From 941ba3cd9aab4a48eaac8ee6d00b25665a238bff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Izquierdo?= <61392581+fuzilogik2019@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:52:23 -0300 Subject: [PATCH 01/30] feat: added dynamic last changelog component (#161) --- .../changelog/es/2026-02-23-version-2.6.0.md | 1 - content/docs/en/changelog.mdx | 3 + content/docs/en/cli.mdx | 2 +- content/docs/en/cluster/index.mdx | 3 +- content/docs/en/connect_to_git.mdx | 2 +- content/docs/en/domain/index.mdx | 2 +- content/docs/en/environment/index.mdx | 2 +- content/docs/en/network/index.mdx | 2 +- content/docs/en/project/index.mdx | 1 + content/docs/en/project/workload/job.mdx | 2 - content/docs/en/provider/index.mdx | 1 + content/docs/en/responsability-model.mdx | 3 + content/docs/en/user/index.mdx | 1 + content/docs/es/changelog.mdx | 3 + content/docs/es/cli.mdx | 2 +- content/docs/es/cluster/index.mdx | 3 +- content/docs/es/connect_to_git.mdx | 2 +- content/docs/es/domain/index.mdx | 2 +- content/docs/es/environment/index.mdx | 2 +- content/docs/es/network/index.mdx | 2 +- content/docs/es/project/dependency/faqs.mdx | 2 - content/docs/es/project/index.mdx | 1 + content/docs/es/project/workload/job.mdx | 1 - content/docs/es/provider/index.mdx | 1 + content/docs/es/responsability-model.mdx | 3 + content/docs/es/user/index.mdx | 1 + docs/cluster/index.mdx | 1 + docs/connect_to_git.mdx | 2 +- docs/domain/index.mdx | 2 +- docs/environment/index.mdx | 2 +- docs/network/index.mdx | 2 +- docs/project/index.mdx | 1 + docs/project/vargroup/index.mdx | 65 +- docs/provider/index.mdx | 1 + docs/responsability-model.mdx | 3 + docs/user/index.mdx | 1 + docusaurus.config.js | 9 +- .../current/changelog.mdx | 3 + .../current/cli.mdx | 6 +- .../current/cluster/index.mdx | 1 + .../current/connect_to_git.mdx | 2 +- .../current/domain/index.mdx | 2 +- .../current/environment/index.mdx | 2 +- .../current/network/index.mdx | 2 +- .../current/project/index.mdx | 1 + .../current/project/vargroup/index.mdx | 65 +- .../current/provider/index.mdx | 1 + .../current/responsability-model.mdx | 3 + .../current/user/index.mdx | 1 + package-lock.json | 20642 ++++++++++++++++ package.json | 1 + plugins/changelog-recent.js | 206 + sidebars.js | 65 +- src/components/Homepage/RecentChangelog.jsx | 177 +- .../Homepage/RecentChangelog.module.css | 92 +- yarn.lock | 528 +- 56 files changed, 21522 insertions(+), 417 deletions(-) create mode 100644 package-lock.json create mode 100644 plugins/changelog-recent.js diff --git a/content/changelog/es/2026-02-23-version-2.6.0.md b/content/changelog/es/2026-02-23-version-2.6.0.md index 994d7da09..598eb7e10 100644 --- a/content/changelog/es/2026-02-23-version-2.6.0.md +++ b/content/changelog/es/2026-02-23-version-2.6.0.md @@ -1,6 +1,5 @@ --- title: Version 2.6.0 - authors: [] tags: - release diff --git a/content/docs/en/changelog.mdx b/content/docs/en/changelog.mdx index ce91c83ac..beb0de120 100644 --- a/content/docs/en/changelog.mdx +++ b/content/docs/en/changelog.mdx @@ -1,3 +1,6 @@ +--- +sidebar_position: 14 +--- # Changelog diff --git a/content/docs/en/cli.mdx b/content/docs/en/cli.mdx index 017fb247d..fab2e60b4 100644 --- a/content/docs/en/cli.mdx +++ b/content/docs/en/cli.mdx @@ -1,7 +1,7 @@ --- title: CLI sidebar_label: Sleakops CLI -sidebar_position: 8 +sidebar_position: 11 --- import Zoom from "react-medium-image-zoom"; diff --git a/content/docs/en/cluster/index.mdx b/content/docs/en/cluster/index.mdx index 68b3bb098..22f677447 100644 --- a/content/docs/en/cluster/index.mdx +++ b/content/docs/en/cluster/index.mdx @@ -1,7 +1,6 @@ --- +sidebar_position: 7 title: Cluster -sidebar_label: '' -sidebar_position: null pagination_next: environment/index --- diff --git a/content/docs/en/connect_to_git.mdx b/content/docs/en/connect_to_git.mdx index cea00d83e..65fb8a872 100644 --- a/content/docs/en/connect_to_git.mdx +++ b/content/docs/en/connect_to_git.mdx @@ -1,6 +1,6 @@ --- sidebar_label: Connect to Git -sidebar_position: 8 +sidebar_position: 9 --- import Zoom from "react-medium-image-zoom"; diff --git a/content/docs/en/domain/index.mdx b/content/docs/en/domain/index.mdx index 0e399c6e2..9e425a674 100644 --- a/content/docs/en/domain/index.mdx +++ b/content/docs/en/domain/index.mdx @@ -1,6 +1,6 @@ --- sidebar_label: Domain -sidebar_position: 7 +sidebar_position: 5 --- # Domain Levels & Strategies diff --git a/content/docs/en/environment/index.mdx b/content/docs/en/environment/index.mdx index 386a6ffab..869cd1ad8 100644 --- a/content/docs/en/environment/index.mdx +++ b/content/docs/en/environment/index.mdx @@ -1,6 +1,6 @@ --- sidebar_label: Environment -sidebar_position: 5 +sidebar_position: 8 pagination_next: project/index --- diff --git a/content/docs/en/network/index.mdx b/content/docs/en/network/index.mdx index 113f86bd3..e60d9ab76 100644 --- a/content/docs/en/network/index.mdx +++ b/content/docs/en/network/index.mdx @@ -2,7 +2,7 @@ id: network-resources title: Network Resources sidebar_label: Network Resources -sidebar_position: 9 +sidebar_position: 6 --- import Zoom from "react-medium-image-zoom"; diff --git a/content/docs/en/project/index.mdx b/content/docs/en/project/index.mdx index 88ef8b609..9ba389609 100644 --- a/content/docs/en/project/index.mdx +++ b/content/docs/en/project/index.mdx @@ -1,4 +1,5 @@ --- +sidebar_position: 10 sidebar_label: Project pagination_next: project/dependency/index --- diff --git a/content/docs/en/project/workload/job.mdx b/content/docs/en/project/workload/job.mdx index 20c7de916..a2a240d04 100644 --- a/content/docs/en/project/workload/job.mdx +++ b/content/docs/en/project/workload/job.mdx @@ -1,7 +1,5 @@ --- title: Job -sidebar_label: '' -sidebar_position: null --- import Zoom from "react-medium-image-zoom"; diff --git a/content/docs/en/provider/index.mdx b/content/docs/en/provider/index.mdx index 782b011b7..bc5b44abd 100644 --- a/content/docs/en/provider/index.mdx +++ b/content/docs/en/provider/index.mdx @@ -1,4 +1,5 @@ --- +sidebar_position: 4 pagination_next: provider/schemas --- diff --git a/content/docs/en/responsability-model.mdx b/content/docs/en/responsability-model.mdx index 8ac7d5cd2..1b6af881b 100644 --- a/content/docs/en/responsability-model.mdx +++ b/content/docs/en/responsability-model.mdx @@ -1,3 +1,6 @@ +--- +sidebar_position: 13 +--- import { FiExternalLink } from "react-icons/fi"; # Shared Responsibility Model diff --git a/content/docs/en/user/index.mdx b/content/docs/en/user/index.mdx index 2b42aa2c3..6deba2f88 100644 --- a/content/docs/en/user/index.mdx +++ b/content/docs/en/user/index.mdx @@ -1,4 +1,5 @@ --- +sidebar_position: 12 title: User --- diff --git a/content/docs/es/changelog.mdx b/content/docs/es/changelog.mdx index f786d4ed3..cb23e1030 100644 --- a/content/docs/es/changelog.mdx +++ b/content/docs/es/changelog.mdx @@ -1,3 +1,6 @@ +--- +sidebar_position: 14 +--- # Registro de Cambios diff --git a/content/docs/es/cli.mdx b/content/docs/es/cli.mdx index 369ee68e9..86fb0cfdd 100644 --- a/content/docs/es/cli.mdx +++ b/content/docs/es/cli.mdx @@ -1,7 +1,7 @@ --- title: CLI sidebar_label: CLI de Sleakops -sidebar_position: 8 +sidebar_position: 11 --- import Zoom from "react-medium-image-zoom"; diff --git a/content/docs/es/cluster/index.mdx b/content/docs/es/cluster/index.mdx index 602d61a40..d82651ca8 100644 --- a/content/docs/es/cluster/index.mdx +++ b/content/docs/es/cluster/index.mdx @@ -1,7 +1,6 @@ --- +sidebar_position: 7 title: Cluster -sidebar_label: '' -sidebar_position: null pagination_next: environment/index --- diff --git a/content/docs/es/connect_to_git.mdx b/content/docs/es/connect_to_git.mdx index 7f0520262..2445740c4 100644 --- a/content/docs/es/connect_to_git.mdx +++ b/content/docs/es/connect_to_git.mdx @@ -1,6 +1,6 @@ --- sidebar_label: Conectar a Git -sidebar_position: 8 +sidebar_position: 9 --- diff --git a/content/docs/es/domain/index.mdx b/content/docs/es/domain/index.mdx index d5fc6611f..af0cfba55 100644 --- a/content/docs/es/domain/index.mdx +++ b/content/docs/es/domain/index.mdx @@ -1,6 +1,6 @@ --- sidebar_label: Dominio -sidebar_position: 7 +sidebar_position: 5 --- # Niveles de Dominio y Estrategias diff --git a/content/docs/es/environment/index.mdx b/content/docs/es/environment/index.mdx index d953c3577..413a17b7d 100644 --- a/content/docs/es/environment/index.mdx +++ b/content/docs/es/environment/index.mdx @@ -1,6 +1,6 @@ --- sidebar_label: Entorno -sidebar_position: 5 +sidebar_position: 8 pagination_next: project/index --- diff --git a/content/docs/es/network/index.mdx b/content/docs/es/network/index.mdx index 86adb6434..53b0836d5 100644 --- a/content/docs/es/network/index.mdx +++ b/content/docs/es/network/index.mdx @@ -2,7 +2,7 @@ id: networking-y-recursos-de-red title: Networking y Recursos de Red sidebar_label: Networking y Recursos de Red -sidebar_position: 9 +sidebar_position: 6 --- import Zoom from "react-medium-image-zoom"; diff --git a/content/docs/es/project/dependency/faqs.mdx b/content/docs/es/project/dependency/faqs.mdx index 9819ac9a8..e34e1b07b 100644 --- a/content/docs/es/project/dependency/faqs.mdx +++ b/content/docs/es/project/dependency/faqs.mdx @@ -1,7 +1,5 @@ --- title: FAQs -sidebar_label: '' -sidebar_position: null --- import Zoom from "react-medium-image-zoom"; diff --git a/content/docs/es/project/index.mdx b/content/docs/es/project/index.mdx index 584977fe1..d65b5029d 100644 --- a/content/docs/es/project/index.mdx +++ b/content/docs/es/project/index.mdx @@ -1,4 +1,5 @@ --- +sidebar_position: 10 sidebar_label: Projecto pagination_next: project/dependency/index --- diff --git a/content/docs/es/project/workload/job.mdx b/content/docs/es/project/workload/job.mdx index 34df6d7ea..44cab0c96 100644 --- a/content/docs/es/project/workload/job.mdx +++ b/content/docs/es/project/workload/job.mdx @@ -1,6 +1,5 @@ --- title: Job -sidebar_position: null --- import Zoom from "react-medium-image-zoom"; diff --git a/content/docs/es/provider/index.mdx b/content/docs/es/provider/index.mdx index 489369835..3a4b541c1 100644 --- a/content/docs/es/provider/index.mdx +++ b/content/docs/es/provider/index.mdx @@ -1,4 +1,5 @@ --- +sidebar_position: 4 pagination_next: provider/schemas --- diff --git a/content/docs/es/responsability-model.mdx b/content/docs/es/responsability-model.mdx index 1e0f821ca..177aa78bd 100644 --- a/content/docs/es/responsability-model.mdx +++ b/content/docs/es/responsability-model.mdx @@ -1,3 +1,6 @@ +--- +sidebar_position: 13 +--- import { FiExternalLink } from "react-icons/fi"; # Modelo de Responsabilidad Compartida diff --git a/content/docs/es/user/index.mdx b/content/docs/es/user/index.mdx index c84b02950..97599a1a9 100644 --- a/content/docs/es/user/index.mdx +++ b/content/docs/es/user/index.mdx @@ -1,4 +1,5 @@ --- +sidebar_position: 12 title: Usuarios --- diff --git a/docs/cluster/index.mdx b/docs/cluster/index.mdx index e181744f9..22f677447 100644 --- a/docs/cluster/index.mdx +++ b/docs/cluster/index.mdx @@ -1,4 +1,5 @@ --- +sidebar_position: 7 title: Cluster pagination_next: environment/index --- diff --git a/docs/connect_to_git.mdx b/docs/connect_to_git.mdx index cea00d83e..65fb8a872 100644 --- a/docs/connect_to_git.mdx +++ b/docs/connect_to_git.mdx @@ -1,6 +1,6 @@ --- sidebar_label: Connect to Git -sidebar_position: 8 +sidebar_position: 9 --- import Zoom from "react-medium-image-zoom"; diff --git a/docs/domain/index.mdx b/docs/domain/index.mdx index 0e399c6e2..9e425a674 100644 --- a/docs/domain/index.mdx +++ b/docs/domain/index.mdx @@ -1,6 +1,6 @@ --- sidebar_label: Domain -sidebar_position: 7 +sidebar_position: 5 --- # Domain Levels & Strategies diff --git a/docs/environment/index.mdx b/docs/environment/index.mdx index 386a6ffab..869cd1ad8 100644 --- a/docs/environment/index.mdx +++ b/docs/environment/index.mdx @@ -1,6 +1,6 @@ --- sidebar_label: Environment -sidebar_position: 5 +sidebar_position: 8 pagination_next: project/index --- diff --git a/docs/network/index.mdx b/docs/network/index.mdx index 113f86bd3..e60d9ab76 100644 --- a/docs/network/index.mdx +++ b/docs/network/index.mdx @@ -2,7 +2,7 @@ id: network-resources title: Network Resources sidebar_label: Network Resources -sidebar_position: 9 +sidebar_position: 6 --- import Zoom from "react-medium-image-zoom"; diff --git a/docs/project/index.mdx b/docs/project/index.mdx index 88ef8b609..9ba389609 100644 --- a/docs/project/index.mdx +++ b/docs/project/index.mdx @@ -1,4 +1,5 @@ --- +sidebar_position: 10 sidebar_label: Project pagination_next: project/dependency/index --- diff --git a/docs/project/vargroup/index.mdx b/docs/project/vargroup/index.mdx index 1038191a2..262ee5b6f 100644 --- a/docs/project/vargroup/index.mdx +++ b/docs/project/vargroup/index.mdx @@ -1,5 +1,5 @@ --- -title: Varibale Groups +title: Variable Groups --- import Zoom from "react-medium-image-zoom"; @@ -82,6 +82,29 @@ If duplicate keys exist across different var groups: - If two global vargroups have the same key, the most recently created one will be used. +
+ + +### What is the difference between ENV and FILE type Vargroups? + + + +- **ENV**: Variables are injected as environment variables into your workload containers. Each key-value pair becomes an environment variable accessible at runtime. +- **FILE**: Variables are mounted as files inside your workload containers. Each key-value pair creates one file at the configured mount path. The Vargroup name becomes a subdirectory, each key becomes a filename, and each value becomes the file content. + +
+ +
+ + +### How does Replicate To work? + + + +The **Replicate To** option allows you to select additional project environments where the Vargroup's Kubernetes Secret will also be created. This makes the variables available across multiple namespaces without having to recreate the Vargroup manually in each environment. + +
+ ## Create a VarGroup ### 1. Navigate to create Vargroup section @@ -105,6 +128,7 @@ Complete the following attributes to create a new vargroup: | **Workload** | A microservice or component within the project. If selected, the vargroup is limited to it; otherwise, by selecting global it'll be accessible into the namespace. | | **Name** | A unique identifier for the var group, used to differentiate it within the project. Should be descriptive of the group's purpose. | | **Deploy** | Enable this option if you want SleakOps to automatically publish and deploy your workloads into the project. | +| **Replicate To** | Optional. Select additional project environments where this Vargroup's Kubernetes Secret will also be created, making its variables available across multiple namespaces. | :::info If you choose to add the argument using the text option: Each argument should be added on a new line, separated by an equal sign (`=`), with no extra spaces. @@ -122,3 +146,42 @@ ARGUMENT_ONE = VALUE Submit to create and Deploy your vargroup. + +### 3. Select a Type and configure your variables + +The **Type** field defines how the Vargroup is consumed by your workloads. Select the type that fits your use case: + +#### ENV — Key-Value Environment Variables + +Select **ENV** to inject variables as environment variables into your workload containers. Add key-value pairs using the form, or toggle **Textmode** to enter them as `KEY=VALUE` lines. + + +vargroup-env + + +#### FILE — Mounted Configuration Files + +Select **FILE** to mount variables as files inside your workload containers. When using this type, you must also provide a **Mount Path** — the directory where the files will be mounted. + +Each key-value pair creates one file following this structure: + +- The **Mount Path** is the base directory (e.g., `/nginx/`). +- The **Vargroup name** becomes a subdirectory inside it (e.g., `my-config`). +- Each **Key** becomes a filename (e.g., `nginx.conf`). +- Each **Value** becomes the file content. + +:::info +**Example:** with Mount Path `/nginx/`, Vargroup name `my-config`, and a key `nginx.conf`, the file will be mounted at `/nginx/my-config/nginx.conf` with the value as its content. +::: + + +vargroup-file + diff --git a/docs/provider/index.mdx b/docs/provider/index.mdx index 782b011b7..bc5b44abd 100644 --- a/docs/provider/index.mdx +++ b/docs/provider/index.mdx @@ -1,4 +1,5 @@ --- +sidebar_position: 4 pagination_next: provider/schemas --- diff --git a/docs/responsability-model.mdx b/docs/responsability-model.mdx index 8ac7d5cd2..1b6af881b 100644 --- a/docs/responsability-model.mdx +++ b/docs/responsability-model.mdx @@ -1,3 +1,6 @@ +--- +sidebar_position: 13 +--- import { FiExternalLink } from "react-icons/fi"; # Shared Responsibility Model diff --git a/docs/user/index.mdx b/docs/user/index.mdx index 2b42aa2c3..6deba2f88 100644 --- a/docs/user/index.mdx +++ b/docs/user/index.mdx @@ -1,4 +1,5 @@ --- +sidebar_position: 12 title: User --- diff --git a/docusaurus.config.js b/docusaurus.config.js index 3fd6ae3ac..a3838feb0 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -128,12 +128,19 @@ const config = { blogSidebarTitle: "Recent Updates", blogSidebarCount: "ALL", showReadingTime: false, - postsPerPage: 10, + postsPerPage: 5, sortPosts: "descending", + onUntruncatedBlogPosts: "ignore", editUrl: "https://docs.sleakops.com/preview-docs/admin/#/collections/changelog", }, ], + [ + require.resolve("./plugins/changelog-recent"), + { + count: 3, + }, + ], [ "@docusaurus/plugin-content-docs", { diff --git a/i18n/es/docusaurus-plugin-content-docs/current/changelog.mdx b/i18n/es/docusaurus-plugin-content-docs/current/changelog.mdx index f786d4ed3..cb23e1030 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/changelog.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/changelog.mdx @@ -1,3 +1,6 @@ +--- +sidebar_position: 14 +--- # Registro de Cambios diff --git a/i18n/es/docusaurus-plugin-content-docs/current/cli.mdx b/i18n/es/docusaurus-plugin-content-docs/current/cli.mdx index 373d4a30d..86fb0cfdd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/cli.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/cli.mdx @@ -1,7 +1,7 @@ --- title: CLI sidebar_label: CLI de Sleakops -sidebar_position: 8 +sidebar_position: 11 --- import Zoom from "react-medium-image-zoom"; @@ -198,7 +198,7 @@ No. SleakOps no utiliza webhooks para activar pipelines de CI/CD. En su lugar, e -Este mensaje aparece cuando tienes múltiples proyectos con el mismo nombre en diferentes ambientes. Para resolverlo, especifica el ambiente usando el parámetro `-e` o `--environment` en tus comandos de build o deploy. +Este mensaje aparece cuando tenés varios proyectos con el mismo nombre en distintos entornos. Para resolverlo, especificá el entorno usando el parámetro `-e` o `--environment` en tus comandos de build o deploy. Si necesitás más información sobre las opciones de este comando, ejecutá `sleakops sub-command --help`. -El nombre del ambiente debe coincidir exactamente con el ambiente configurado en SleakOps. Puedes encontrar el valor correcto del ambiente en los ejemplos de pipelines ubicados en Project → Settings → Git Pipelines. +El nombre del entorno debe coincidir exactamente con el entorno configurado en SleakOps. Podés encontrar el valor correcto del entorno en los ejemplos de pipelines ubicados en Proyecto → Configuración → Git Pipelines. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/cluster/index.mdx b/i18n/es/docusaurus-plugin-content-docs/current/cluster/index.mdx index c4f80e676..d82651ca8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/cluster/index.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/cluster/index.mdx @@ -1,4 +1,5 @@ --- +sidebar_position: 7 title: Cluster pagination_next: environment/index --- diff --git a/i18n/es/docusaurus-plugin-content-docs/current/connect_to_git.mdx b/i18n/es/docusaurus-plugin-content-docs/current/connect_to_git.mdx index 7f0520262..2445740c4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/connect_to_git.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/connect_to_git.mdx @@ -1,6 +1,6 @@ --- sidebar_label: Conectar a Git -sidebar_position: 8 +sidebar_position: 9 --- diff --git a/i18n/es/docusaurus-plugin-content-docs/current/domain/index.mdx b/i18n/es/docusaurus-plugin-content-docs/current/domain/index.mdx index d5fc6611f..af0cfba55 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/domain/index.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/domain/index.mdx @@ -1,6 +1,6 @@ --- sidebar_label: Dominio -sidebar_position: 7 +sidebar_position: 5 --- # Niveles de Dominio y Estrategias diff --git a/i18n/es/docusaurus-plugin-content-docs/current/environment/index.mdx b/i18n/es/docusaurus-plugin-content-docs/current/environment/index.mdx index d953c3577..413a17b7d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/environment/index.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/environment/index.mdx @@ -1,6 +1,6 @@ --- sidebar_label: Entorno -sidebar_position: 5 +sidebar_position: 8 pagination_next: project/index --- diff --git a/i18n/es/docusaurus-plugin-content-docs/current/network/index.mdx b/i18n/es/docusaurus-plugin-content-docs/current/network/index.mdx index 86adb6434..53b0836d5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/network/index.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/network/index.mdx @@ -2,7 +2,7 @@ id: networking-y-recursos-de-red title: Networking y Recursos de Red sidebar_label: Networking y Recursos de Red -sidebar_position: 9 +sidebar_position: 6 --- import Zoom from "react-medium-image-zoom"; diff --git a/i18n/es/docusaurus-plugin-content-docs/current/project/index.mdx b/i18n/es/docusaurus-plugin-content-docs/current/project/index.mdx index 584977fe1..d65b5029d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/project/index.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/project/index.mdx @@ -1,4 +1,5 @@ --- +sidebar_position: 10 sidebar_label: Projecto pagination_next: project/dependency/index --- diff --git a/i18n/es/docusaurus-plugin-content-docs/current/project/vargroup/index.mdx b/i18n/es/docusaurus-plugin-content-docs/current/project/vargroup/index.mdx index c449f25a9..41f910a48 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/project/vargroup/index.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/project/vargroup/index.mdx @@ -1,5 +1,5 @@ --- -title: Varibale Groups +title: Variable Groups --- import Zoom from "react-medium-image-zoom"; @@ -79,6 +79,29 @@ Si existen claves duplicadas en diferentes Vargroups: - Si dos Vargroups globales tienen la misma clave, se usará el más recientemente creado. +
+ + +### ¿Cuál es la diferencia entre un Vargroup de tipo ENV y uno de tipo FILE? + + + +- **ENV**: Las variables se inyectan como variables de entorno en los contenedores de tu workload. Cada par clave-valor se convierte en una variable de entorno accesible en tiempo de ejecución. +- **FILE**: Las variables se montan como archivos dentro de los contenedores de tu workload. Cada par clave-valor crea un archivo en el mount path configurado. El nombre del Vargroup se convierte en un subdirectorio, cada clave en un nombre de archivo y cada valor en el contenido del archivo. + +
+ +
+ + +### ¿Cómo funciona la opción Replicate To (Replicar en)? + + + +La opción **Replicate To** te permite seleccionar entornos de proyecto adicionales donde también se creará el Secret de Kubernetes del Vargroup. Esto hace que las variables estén disponibles en múltiples namespaces sin necesidad de recrear el Vargroup manualmente en cada entorno. + +
+ ## Crea un grupo de variables ### 1. Navega a la sección para crear un Vargroup @@ -102,6 +125,7 @@ Completa los siguientes atributos para crear un nuevo Vargroup: | **Servicio** | Un microservicio o componente dentro del proyecto. Si se selecciona, el Vargroup está limitado a él; si no, al seleccionar global estará accesible dentro del namespace. | | **Nombre** | Un identificador único para el Vargroup, utilizado para diferenciarlo dentro del proyecto. Debe ser descriptivo del propósito del grupo. | | **Desplegar** | Habilita esta opción si deseas que SleakOps publique y despliegue automáticamente tu servicio en el proyecto. | +| **Replicar en** | Opcional. Selecciona entornos de proyecto adicionales donde también se creará el Secret de Kubernetes de este Vargroup, haciendo que sus variables estén disponibles en múltiples namespaces. | :::info Si eliges agregar el argumento usando la opción de texto: Cada argumento debe agregarse en una nueva línea, separada por un signo de igual (`=`), sin espacios adicionales. @@ -119,3 +143,42 @@ ARGUMENTO_UNO=VALOR Envía para crear y desplegar tu Vargroup. + +### 3. Selecciona un tipo y configura tus variables + +El campo **Tipo** define cómo se consume el Vargroup en tus workloads. Selecciona el tipo que se adapte a tu caso de uso: + +#### ENV — Variables de Entorno Clave-Valor + +Selecciona **ENV** para inyectar las variables como variables de entorno en los contenedores de tu workload. Agrega pares clave-valor usando el formulario, o activa el **Textmode** para ingresarlos como líneas `CLAVE=VALOR`. + + +vargroup-env + + +#### FILE — Archivos de Configuración Montados + +Selecciona **FILE** para montar las variables como archivos dentro de los contenedores de tu workload. Al usar este tipo, también debes proporcionar un **Mount Path** — el directorio donde se montarán los archivos. + +Cada par clave-valor crea un archivo siguiendo esta estructura: + +- El **Mount Path** es el directorio base (ej. `/nginx/`). +- El **nombre del Vargroup** se convierte en un subdirectorio dentro de él (ej. `my-config`). +- Cada **Clave** se convierte en el nombre del archivo (ej. `nginx.conf`). +- Cada **Valor** se convierte en el contenido del archivo. + +:::info +**Ejemplo:** con Mount Path `/nginx/`, nombre de Vargroup `my-config` y una clave `nginx.conf`, el archivo se montará en `/nginx/my-config/nginx.conf` con el valor como contenido. +::: + + +vargroup-file + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/provider/index.mdx b/i18n/es/docusaurus-plugin-content-docs/current/provider/index.mdx index 489369835..3a4b541c1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/provider/index.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/provider/index.mdx @@ -1,4 +1,5 @@ --- +sidebar_position: 4 pagination_next: provider/schemas --- diff --git a/i18n/es/docusaurus-plugin-content-docs/current/responsability-model.mdx b/i18n/es/docusaurus-plugin-content-docs/current/responsability-model.mdx index 1e0f821ca..177aa78bd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/responsability-model.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/responsability-model.mdx @@ -1,3 +1,6 @@ +--- +sidebar_position: 13 +--- import { FiExternalLink } from "react-icons/fi"; # Modelo de Responsabilidad Compartida diff --git a/i18n/es/docusaurus-plugin-content-docs/current/user/index.mdx b/i18n/es/docusaurus-plugin-content-docs/current/user/index.mdx index c84b02950..97599a1a9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/user/index.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/user/index.mdx @@ -1,4 +1,5 @@ --- +sidebar_position: 12 title: Usuarios --- diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..1521f1809 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,20642 @@ +{ + "name": "docs", + "version": "0.0.2", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "docs", + "version": "0.0.2", + "dependencies": { + "@algolia/client-search": "^4.9.1", + "@docusaurus/core": "^3.9.2", + "@docusaurus/plugin-google-analytics": "^3.9.2", + "@docusaurus/plugin-sitemap": "^3.9.2", + "@docusaurus/preset-classic": "^3.9.2", + "@docusaurus/theme-mermaid": "^3.9.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^1.2.1", + "docusaurus-lunr-search": "^3.6.0", + "gray-matter": "^4.0.3", + "joi": "^17.4.0", + "memfs": "^4.0.0", + "prism-react-renderer": "^1.3.5", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "react-icons": "^4.4.0", + "react-loadable": "^5.5.0", + "react-medium-image-zoom": "^5.0.0", + "search-insights": "^2.0.0", + "yarn": "^1.22.22" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "^3.9.2", + "@docusaurus/types": "^3.9.2", + "@types/react": "^18.0.0", + "typescript": "^4.0.0" + }, + "engines": { + "node": ">=18.14" + } + }, + "node_modules/@ai-sdk/gateway": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.0.tgz", + "integrity": "sha512-Gj0PuawK7NkZuyYgO/h5kDK/l6hFOjhLdTq3/Lli1FTl47iGmwhH1IZQpAL3Z09BeFYWakcwUmn02ovIm2wy9g==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "2.0.0", + "@ai-sdk/provider-utils": "3.0.12", + "@vercel/oidc": "3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@ai-sdk/provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", + "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ai-sdk/provider-utils": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.12.tgz", + "integrity": "sha512-ZtbdvYxdMoria+2SlNarEk6Hlgyf+zzcznlD55EAl+7VZvJaSg2sqPvwArY7L6TfDEDJsnCq0fdhBSkYo0Xqdg==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "2.0.0", + "@standard-schema/spec": "^1.0.0", + "eventsource-parser": "^3.0.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@ai-sdk/react": { + "version": "2.0.76", + "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-2.0.76.tgz", + "integrity": "sha512-ggAPzyaKJTqUWigpxMzI5DuC0Y3iEpDUPCgz6/6CpnKZY/iok+x5xiZhDemeaP0ILw5IQekV0kdgBR8JPgI8zQ==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider-utils": "3.0.12", + "ai": "5.0.76", + "swr": "^2.2.5", + "throttleit": "2.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "zod": "^3.25.76 || ^4.1.8" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@algolia/abtesting": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.6.1.tgz", + "integrity": "sha512-wV/gNRkzb7sI9vs1OneG129hwe3Q5zPj7zigz3Ps7M5Lpo2hSorrOnXNodHEOV+yXE/ks4Pd+G3CDFIjFTWhMQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/abtesting/node_modules/@algolia/client-common": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz", + "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.2.tgz", + "integrity": "sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.19.2", + "@algolia/autocomplete-shared": "1.19.2" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.2.tgz", + "integrity": "sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.19.2" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.2.tgz", + "integrity": "sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", + "license": "MIT" + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.40.1.tgz", + "integrity": "sha512-cxKNATPY5t+Mv8XAVTI57altkaPH+DZi4uMrnexPxPHODMljhGYY+GDZyHwv9a+8CbZHcY372OkxXrDMZA4Lnw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-abtesting/node_modules/@algolia/client-common": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz", + "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.40.1.tgz", + "integrity": "sha512-XP008aMffJCRGAY8/70t+hyEyvqqV7YKm502VPu0+Ji30oefrTn2al7LXkITz7CK6I4eYXWRhN6NaIUi65F1OA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz", + "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.40.1.tgz", + "integrity": "sha512-RTLjST/t+lsLMouQ4zeLJq2Ss+UNkLGyNVu+yWHanx6kQ3LT5jv8UvPwyht9s7R6jCPnlSI77WnL80J32ZuyJg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights/node_modules/@algolia/client-common": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz", + "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.40.1.tgz", + "integrity": "sha512-2FEK6bUomBzEYkTKzD0iRs7Ljtjb45rKK/VSkyHqeJnG+77qx557IeSO0qVFE3SfzapNcoytTofnZum0BQ6r3Q==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz", + "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.40.1.tgz", + "integrity": "sha512-Nju4NtxAvXjrV2hHZNLKVJLXjOlW6jAXHef/CwNzk1b2qIrCWDO589ELi5ZHH1uiWYoYyBXDQTtHmhaOVVoyXg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions/node_modules/@algolia/client-common": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz", + "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" + }, + "node_modules/@algolia/ingestion": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.40.1.tgz", + "integrity": "sha512-z+BPlhs45VURKJIxsR99NNBWpUEEqIgwt10v/fATlNxc4UlXvALdOsWzaFfe89/lbP5Bu4+mbO59nqBC87ZM/g==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/ingestion/node_modules/@algolia/client-common": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz", + "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/logger-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", + "license": "MIT" + }, + "node_modules/@algolia/monitoring": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.40.1.tgz", + "integrity": "sha512-VJMUMbO0wD8Rd2VVV/nlFtLJsOAQvjnVNGkMkspFiFhpBA7s/xJOb+fJvvqwKFUjbKTUA7DjiSi1ljSMYBasXg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring/node_modules/@algolia/client-common": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz", + "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.40.1.tgz", + "integrity": "sha512-ehvJLadKVwTp9Scg9NfzVSlBKH34KoWOQNTaN8i1Ac64AnO6iH2apJVSP6GOxssaghZ/s8mFQsDH3QIZoluFHA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz", + "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.40.1.tgz", + "integrity": "sha512-PbidVsPurUSQIr6X9/7s34mgOMdJnn0i6p+N6Ab+lsNhY5eiu+S33kZEpZwkITYBCIbhzDLOvb7xZD3gDi+USA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr/node_modules/@algolia/client-common": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz", + "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", + "license": "MIT" + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.40.1.tgz", + "integrity": "sha512-ThZ5j6uOZCF11fMw9IBkhigjOYdXGXQpj6h4k+T9UkZrF2RlKcPynFzDeRgaLdpYk8Yn3/MnFbwUmib7yxj5Lw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch/node_modules/@algolia/client-common": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz", + "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.40.1.tgz", + "integrity": "sha512-H1gYPojO6krWHnUXu/T44DrEun/Wl95PJzMXRcM/szstNQczSbwq6wIFJPI9nyE95tarZfUNU3rgorT+wZ6iCQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http/node_modules/@algolia/client-common": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz", + "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@antfu/install-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", + "license": "MIT", + "dependencies": { + "package-manager-detector": "^1.3.0", + "tinyexec": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@antfu/utils": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-9.3.0.tgz", + "integrity": "sha512-9hFT4RauhcUzqOE4f1+frMKLZrgNog5b06I7VmZQV1BkvwvqrbC8EBZf3L1eEL2AKb6rNKjER0sEvJiSP1FXEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", + "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz", + "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz", + "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", + "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", + "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.3", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.3", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", + "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.28.4.tgz", + "integrity": "sha512-h7iEYiW4HebClDEhtvFObtPmIvrd1SSfpI9EhOeKk4CtIK/ngBWFpuhCzhdmRKtg71ylcue+9I6dv54XYO1epQ==", + "license": "MIT", + "dependencies": { + "core-js-pure": "^3.43.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", + "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==", + "license": "MIT" + }, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", + "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/gast": "11.0.3", + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/gast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", + "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/regexp-to-ast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", + "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/types": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", + "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/utils": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", + "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", + "license": "Apache-2.0" + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", + "integrity": "sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/postcss-alpha-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz", + "integrity": "sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz", + "integrity": "sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz", + "integrity": "sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function-display-p3-linear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.1.tgz", + "integrity": "sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz", + "integrity": "sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-variadic-function-arguments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.2.tgz", + "integrity": "sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz", + "integrity": "sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-contrast-color-function": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz", + "integrity": "sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz", + "integrity": "sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz", + "integrity": "sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz", + "integrity": "sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.12.tgz", + "integrity": "sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz", + "integrity": "sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz", + "integrity": "sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.3.tgz", + "integrity": "sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.11.tgz", + "integrity": "sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz", + "integrity": "sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz", + "integrity": "sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz", + "integrity": "sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", + "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz", + "integrity": "sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz", + "integrity": "sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-random-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz", + "integrity": "sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.12.tgz", + "integrity": "sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-sign-functions": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz", + "integrity": "sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz", + "integrity": "sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz", + "integrity": "sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz", + "integrity": "sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.2.0.tgz", + "integrity": "sha512-65KU9Fw5fGsPPPlgIghonMcndyx1bszzrDQYLfierN+Ha29yotMHzVS94bPkZS6On9LS8dE4qmW4P/fGjtCf/g==", + "license": "MIT" + }, + "node_modules/@docsearch/react": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-4.2.0.tgz", + "integrity": "sha512-zSN/KblmtBcerf7Z87yuKIHZQmxuXvYc6/m0+qnjyNu+Ir67AVOagTa1zBqcxkVUVkmBqUExdcyrdo9hbGbqTw==", + "license": "MIT", + "dependencies": { + "@ai-sdk/react": "^2.0.30", + "@algolia/autocomplete-core": "1.19.2", + "@docsearch/css": "4.2.0", + "ai": "^5.0.30", + "algoliasearch": "^5.28.0", + "marked": "^16.3.0", + "zod": "^4.1.8" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docusaurus/babel": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.9.2.tgz", + "integrity": "sha512-GEANdi/SgER+L7Japs25YiGil/AUDnFFHaCGPBbundxoWtCkA2lmy7/tFmgED4y1htAy6Oi4wkJEQdGssnw9MA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/runtime-corejs3": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.9.2", + "@docusaurus/utils": "3.9.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.9.2.tgz", + "integrity": "sha512-ZOVi6GYgTcsZcUzjblpzk3wH1Fya2VNpd5jtHoCCFcJlMQ1EYXZetfAnRHLcyiFeBABaI1ltTYbOBtH/gahGVA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.9.2", + "@docusaurus/cssnano-preset": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.3", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.11.0", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.2", + "null-loader": "^4.0.1", + "postcss": "^8.5.4", + "postcss-loader": "^7.3.4", + "postcss-preset-env": "^10.2.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^6.0.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.9.2.tgz", + "integrity": "sha512-HbjwKeC+pHUFBfLMNzuSjqFE/58+rLVKmOU3lxQrpsxLBOGosYco/Q0GduBb0/jEMRiyEqjNT/01rRdOMWq5pw==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.9.2", + "@docusaurus/bundler": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "execa": "5.1.1", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "open": "^8.4.0", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.6", + "tinypool": "^1.0.2", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^5.2.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/core/node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.9.2.tgz", + "integrity": "sha512-8gBKup94aGttRduABsj7bpPFTX7kbwu+xh3K9NMCF5K4bWBqTFYW+REKHF6iBVDHRJ4grZdIPbvkiHd/XNKRMQ==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.5.4", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.9.2.tgz", + "integrity": "sha512-/SVCc57ByARzGSU60c50rMyQlBuMIJCjcsJlkphxY6B0GV4UH3tcA1994N8fFfbJ9kX3jIBe/xg3XP5qBtGDbA==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.9.2.tgz", + "integrity": "sha512-wiYoGwF9gdd6rev62xDU8AAM8JuLI/hlwOtCzMmYcspEkzecKrP8J8X+KpYnTlACBUUtXNJpSoCwFWJhLRevzQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^2.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.9.2.tgz", + "integrity": "sha512-8qVe2QA9hVLzvnxP46ysuofJUIc/yYQ82tvA/rBTrnpXtCjNSFLxEZfd5U8cYZuJIVlkPxamsIgwd5tGZXfvew==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.9.2", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/module-type-aliases/node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.9.2.tgz", + "integrity": "sha512-3I2HXy3L1QcjLJLGAoTvoBnpOwa6DPUa3Q0dMK19UTY9mhPkKQg/DYhAGTiBUKcTR0f08iw7kLPqOhIgdV3eVQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "cheerio": "1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.9.2.tgz", + "integrity": "sha512-C5wZsGuKTY8jEYsqdxhhFOe1ZDjH0uIYJ9T/jebHwkyxqnr4wW0jTkB72OMqNjsoQRcb0JN3PcSeTwFlVgzCZg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.9.2.tgz", + "integrity": "sha512-s4849w/p4noXUrGpPUF0BPqIAfdAe76BLaRGAGKZ1gTDNiGxGcpsLcwJ9OTi1/V8A+AzvsmI9pkjie2zjIQZKA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-css-cascade-layers": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.9.2.tgz", + "integrity": "sha512-w1s3+Ss+eOQbscGM4cfIFBlVg/QKxyYgj26k5AnakuHkKxH6004ZtuLe5awMBotIYF2bbGDoDhpgQ4r/kcj4rQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.9.2.tgz", + "integrity": "sha512-j7a5hWuAFxyQAkilZwhsQ/b3T7FfHZ+0dub6j/GxKNFJp2h9qk/P1Bp7vrGASnvA9KNQBBL1ZXTe7jlh4VdPdA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^2.3.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.9.2.tgz", + "integrity": "sha512-mAwwQJ1Us9jL/lVjXtErXto4p4/iaLlweC54yDUK1a97WfkC6Z2k5/769JsFgwOwOP+n5mUQGACXOEQ0XDuVUw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.9.2.tgz", + "integrity": "sha512-YJ4lDCphabBtw19ooSlc1MnxtYGpjFV9rEdzjLsUnBCeis2djUyCozZaFhCg6NGEwOn7HDDyMh0yzcdRpnuIvA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.9.2.tgz", + "integrity": "sha512-LJtIrkZN/tuHD8NqDAW1Tnw0ekOwRTfobWPsdO15YxcicBo2ykKF0/D6n0vVBfd3srwr9Z6rzrIWYrMzBGrvNw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.9.2.tgz", + "integrity": "sha512-WLh7ymgDXjG8oPoM/T4/zUP7KcSuFYRZAUTl8vR6VzYkfc18GBM4xLhcT+AKOwun6kBivYKUJf+vlqYJkm+RHw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-svgr": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.9.2.tgz", + "integrity": "sha512-n+1DE+5b3Lnf27TgVU5jM1d4x5tUh2oW5LTsBxJX4PsAPV0JGcmI6p3yLYtEY0LRVEIJh+8RsdQmRE66wSV8mw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@svgr/core": "8.1.0", + "@svgr/webpack": "^8.1.0", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.9.2.tgz", + "integrity": "sha512-IgyYO2Gvaigi21LuDIe+nvmN/dfGXAiMcV/murFqcpjnZc7jxFAxW+9LEjdPt61uZLxG4ByW/oUmX/DDK9t/8w==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/plugin-content-blog": "3.9.2", + "@docusaurus/plugin-content-docs": "3.9.2", + "@docusaurus/plugin-content-pages": "3.9.2", + "@docusaurus/plugin-css-cascade-layers": "3.9.2", + "@docusaurus/plugin-debug": "3.9.2", + "@docusaurus/plugin-google-analytics": "3.9.2", + "@docusaurus/plugin-google-gtag": "3.9.2", + "@docusaurus/plugin-google-tag-manager": "3.9.2", + "@docusaurus/plugin-sitemap": "3.9.2", + "@docusaurus/plugin-svgr": "3.9.2", + "@docusaurus/theme-classic": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/theme-search-algolia": "3.9.2", + "@docusaurus/types": "3.9.2" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.9.2.tgz", + "integrity": "sha512-IGUsArG5hhekXd7RDb11v94ycpJpFdJPkLnt10fFQWOVxAtq5/D7hT6lzc2fhyQKaaCE62qVajOMKL7OiAFAIA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/plugin-content-blog": "3.9.2", + "@docusaurus/plugin-content-docs": "3.9.2", + "@docusaurus/plugin-content-pages": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/theme-translations": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.5.4", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/prism-react-renderer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", + "license": "MIT", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.9.2.tgz", + "integrity": "sha512-6c4DAbR6n6nPbnZhY2V3tzpnKnGL+6aOsLvFL26VRqhlczli9eWG0VDUNoCQEPnGwDMhPS42UhSAnz5pThm5Ag==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-common/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@docusaurus/theme-common/node_modules/prism-react-renderer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", + "license": "MIT", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/@docusaurus/theme-mermaid": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.9.2.tgz", + "integrity": "sha512-5vhShRDq/ntLzdInsQkTdoKWSzw8d1jB17sNPYhA/KvYYFXfuVEGHLM6nrf8MFbV8TruAHDG21Fn3W4lO8GaDw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "mermaid": ">=11.6.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@mermaid-js/layout-elk": "^0.1.9", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@mermaid-js/layout-elk": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.9.2.tgz", + "integrity": "sha512-GBDSFNwjnh5/LdkxCKQHkgO2pIMX1447BxYUBG2wBiajS21uj64a+gH/qlbQjDLxmGrbrllBrtJkUHxIsiwRnw==", + "license": "MIT", + "dependencies": { + "@docsearch/react": "^3.9.0 || ^4.1.0", + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/plugin-content-docs": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/theme-translations": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "algoliasearch": "^5.37.0", + "algoliasearch-helper": "^3.26.0", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.9.2.tgz", + "integrity": "sha512-vIryvpP18ON9T9rjgMRFLr2xJVDpw1rtagEGf8Ccce4CkTrvM/fRB8N2nyWYOW5u3DdjkwKw5fBa+3tbn9P4PA==", + "license": "MIT", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/types": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.9.2.tgz", + "integrity": "sha512-Ux1JUNswg+EfUEmajJjyhIohKceitY/yzjRUpu04WXgvVz+fbhVC0p+R0JhvEu4ytw8zIAys2hrdpQPBHRIa8Q==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/mdast": "^4.0.2", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.9.2.tgz", + "integrity": "sha512-lBSBiRruFurFKXr5Hbsl2thmGweAPmddhF3jb99U4EMDA5L+e5Y1rAkOS07Nvrup7HUMBDrCV45meaxZnt28nQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "escape-string-regexp": "^4.0.0", + "execa": "5.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "p-queue": "^6.6.2", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.9.2.tgz", + "integrity": "sha512-I53UC1QctruA6SWLvbjbhCpAw7+X7PePoe5pYcwTOEXD/PxeP8LnECAhTHHwWCblyUX5bMi4QLRkxvyZ+IT8Aw==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.9.2.tgz", + "integrity": "sha512-l7yk3X5VnNmATbwijJkexdhulNsQaNDwoagiwujXoxFbWLcxHQqNQ+c/IAlzrfMMOfa/8xSBZ7KEKDesE/2J7A==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "license": "MIT" + }, + "node_modules/@iconify/utils": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.0.2.tgz", + "integrity": "sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==", + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^1.1.0", + "@antfu/utils": "^9.2.0", + "@iconify/types": "^2.0.0", + "debug": "^4.4.1", + "globals": "^15.15.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.1.1", + "mlly": "^1.7.4" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz", + "integrity": "sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.2.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.2", + "@jsonjoy.com/util": "^1.9.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pointer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", + "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/util": "^1.9.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", + "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@mermaid-js/parser": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.3.tgz", + "integrity": "sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==", + "license": "MIT", + "dependencies": { + "langium": "3.3.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "license": "MIT" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "license": "MIT" + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "license": "MIT" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==", + "license": "MIT" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "license": "MIT", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "license": "MIT" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "license": "MIT" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "license": "MIT" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "license": "MIT" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "license": "MIT" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "license": "MIT" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "license": "MIT", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", + "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", + "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT" + }, + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "license": "MIT" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz", + "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", + "license": "MIT" + }, + "node_modules/@types/prismjs": { + "version": "1.26.5", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz", + "integrity": "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", + "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "license": "MIT" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.0.tgz", + "integrity": "sha512-zBF6vZJn1IaMpg3xUF25VK3gd3l8zwE0ZLRX7dsQyQi+jp4E8mMDJNGDYnYse+bQhYwWERTxVwHpi3dMOq7RKQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.9.tgz", + "integrity": "sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@vercel/oidc": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.0.3.tgz", + "integrity": "sha512-yNEQvPcVrK9sIe637+I0jD6leluPxzwJKx/Haw6F4H77CdDsszUn5V3o96LPziXkSNE2B83+Z3mjqGKBK/R6Gg==", + "license": "Apache-2.0", + "engines": { + "node": ">= 20" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ai": { + "version": "5.0.76", + "resolved": "https://registry.npmjs.org/ai/-/ai-5.0.76.tgz", + "integrity": "sha512-ZCxi1vrpyCUnDbtYrO/W8GLvyacV9689f00yshTIQ3mFFphbD7eIv40a2AOZBv3GGRA7SSRYIDnr56wcS/gyQg==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/gateway": "2.0.0", + "@ai-sdk/provider": "2.0.0", + "@ai-sdk/provider-utils": "3.0.12", + "@opentelemetry/api": "1.9.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.40.1.tgz", + "integrity": "sha512-iUNxcXUNg9085TJx0HJLjqtDE0r1RZ0GOGrt8KNQqQT5ugu8lZsHuMUYW/e0lHhq6xBvmktU9Bw4CXP9VQeKrg==", + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.6.1", + "@algolia/client-abtesting": "5.40.1", + "@algolia/client-analytics": "5.40.1", + "@algolia/client-common": "5.40.1", + "@algolia/client-insights": "5.40.1", + "@algolia/client-personalization": "5.40.1", + "@algolia/client-query-suggestions": "5.40.1", + "@algolia/client-search": "5.40.1", + "@algolia/ingestion": "1.40.1", + "@algolia/monitoring": "1.40.1", + "@algolia/recommend": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.26.0.tgz", + "integrity": "sha512-Rv2x3GXleQ3ygwhkhJubhhYGsICmShLAiqtUuJTUkr9uOCOXyF2E71LVT4XDnVffbknv8XgScP4U0Oxtgm+hIw==", + "license": "MIT", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-common": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz", + "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-search": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.40.1.tgz", + "integrity": "sha512-Mw6pAUF121MfngQtcUb5quZVqMC68pSYYjCRZkSITC085S3zdk+h/g7i6FxnVdbSU6OztxikSDMh1r7Z+4iPlA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "license": "ISC" + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/autocomplete.js": { + "version": "0.37.1", + "resolved": "https://registry.npmjs.org/autocomplete.js/-/autocomplete.js-0.37.1.tgz", + "integrity": "sha512-PgSe9fHYhZEsm/9jggbjtVsGXJkPLvd+9mC7gZJ662vVL5CRWEtm/mIrrzCx0MrNxHVwxD5d00UOn6NsmL2LUQ==", + "license": "MIT", + "dependencies": { + "immediate": "^3.2.3" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.18", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.18.tgz", + "integrity": "sha512-UYmTpOBwgPScZpS4A+YbapwWuBwasxvO/2IOHArSsAhL/+ZdmATBXTex3t+l2hXwLVYK382ibr/nKoY9GKe86w==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/bcp-47-match": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-1.0.3.tgz", + "integrity": "sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.26.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", + "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.8.9", + "caniuse-lite": "^1.0.30001746", + "electron-to-chromium": "^1.5.227", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001751", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz", + "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chevrotain": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", + "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", + "license": "Apache-2.0", + "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" + } + }, + "node_modules/chevrotain-allstar": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", + "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", + "license": "MIT", + "dependencies": { + "lodash-es": "^4.17.21" + }, + "peerDependencies": { + "chevrotain": "^11.0.0" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "license": "MIT", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", + "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.26.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.46.0.tgz", + "integrity": "sha512-NMCW30bHNofuhwLhYPt66OLOKTMbOhgTTatKVbaQC3KRHpTCiRIBYvtshr+NBYSnBxwAFhjW/RfJ0XbIjS16rw==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "license": "MIT", + "dependencies": { + "layout-base": "^1.0.0" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.3.0.tgz", + "integrity": "sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz", + "integrity": "sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-selector-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", + "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==", + "license": "MIT" + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.4.2.tgz", + "integrity": "sha512-PzjkRkRUS+IHDJohtxkIczlxPPZqRo0nXplsYXOMBRPjcVRjj1W4DfvRgshUYTVuUigU7ptVYkFJQ7abUB0nyg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "MIT-0" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/cytoscape": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.1.tgz", + "integrity": "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "license": "MIT", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "license": "MIT", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "license": "MIT", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "license": "MIT" + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "license": "ISC", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "license": "ISC", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "license": "ISC", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "license": "ISC", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "license": "ISC", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "license": "ISC", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "license": "BSD-3-Clause", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "license": "ISC" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz", + "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", + "license": "MIT", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } + }, + "node_modules/dayjs": { + "version": "1.11.18", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", + "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==", + "license": "MIT" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "license": "ISC", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/direction": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", + "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==", + "license": "MIT", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/docusaurus-lunr-search": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/docusaurus-lunr-search/-/docusaurus-lunr-search-3.6.0.tgz", + "integrity": "sha512-CCEAnj5e67sUZmIb2hOl4xb4nDN07fb0fvRDDmdWlYpUvyS1CSKbw4lsGInLyUFEEEBzxQmT6zaVQdF/8Zretg==", + "license": "MIT", + "dependencies": { + "autocomplete.js": "^0.37.1", + "clsx": "^2.1.1", + "gauge": "^3.0.2", + "hast-util-select": "^4.0.2", + "hast-util-to-text": "^2.0.1", + "hogan.js": "^3.0.2", + "lunr": "^2.3.9", + "lunr-languages": "^1.4.0", + "mark.js": "^8.11.1", + "minimatch": "^3.1.2", + "rehype-parse": "^7.0.1", + "to-vfile": "^6.1.0", + "unified": "^9.2.2", + "unist-util-is": "^4.1.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "peerDependencies": { + "@docusaurus/core": "^2.0.0-alpha.60 || ^2.0.0 || ^3.0.0", + "react": "^16.8.4 || ^17 || ^18 || ^19", + "react-dom": "^16.8.4 || ^17 || ^18 || ^19" + } + }, + "node_modules/docusaurus-lunr-search/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/docusaurus-lunr-search/node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/docusaurus-lunr-search/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/docusaurus-lunr-search/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/docusaurus-lunr-search/node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/docusaurus-lunr-search/node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "license": "MIT", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-lunr-search/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-lunr-search/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-lunr-search/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.0.tgz", + "integrity": "sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.237", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.237.tgz", + "integrity": "sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.4.1.tgz", + "integrity": "sha512-E4fEc8KLhDXnbyDa5XrbdT9PbgSMt0AGZPFUsGFok8N2Q7DTO+F6xAFJjIdw71EkidRg186I1mQCKzZ1ZbEsCw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/exsolve": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", + "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz", + "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "license": "MIT", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/gauge/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "license": "ISC" + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regex.js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", + "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", + "license": "MIT" + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC" + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "license": "MIT", + "dependencies": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/hast-util-from-parse5/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-has-property": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-1.0.4.tgz", + "integrity": "sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", + "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-raw/node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-raw/node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-raw/node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-raw/node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-select": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-4.0.2.tgz", + "integrity": "sha512-8EEG2//bN5rrzboPWD2HdS3ugLijNioS1pqOTIolXNf67xxShYw4SQEmVXd3imiBG+U2bC2nVTySr/iRAA7Cjg==", + "license": "MIT", + "dependencies": { + "bcp-47-match": "^1.0.0", + "comma-separated-tokens": "^1.0.0", + "css-selector-parser": "^1.0.0", + "direction": "^1.0.0", + "hast-util-has-property": "^1.0.0", + "hast-util-is-element": "^1.0.0", + "hast-util-to-string": "^1.0.0", + "hast-util-whitespace": "^1.0.0", + "not": "^0.1.0", + "nth-check": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0", + "unist-util-visit": "^2.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/hast-util-select/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree/node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-estree/node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree/node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-estree/node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-estree/node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5/node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-parse5/node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-parse5/node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-parse5/node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-parse5/node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz", + "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-2.0.1.tgz", + "integrity": "sha512-8nsgCARfs6VkwH2jJU9b8LNTuR4700na+0h3PqCaEk4MAnMDeu5P0tP8mjk9LLNGxIeQRLbiDbZVw6rku+pYsQ==", + "license": "MIT", + "dependencies": { + "hast-util-is-element": "^1.0.0", + "repeat-string": "^1.0.0", + "unist-util-find-after": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", + "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hastscript/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hogan.js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", + "integrity": "sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg==", + "dependencies": { + "mkdirp": "0.3.0", + "nopt": "1.0.10" + }, + "bin": { + "hulk": "bin/hulk" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", + "license": "MIT", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-network-error": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.0.tgz", + "integrity": "sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/katex": { + "version": "0.16.25", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.25.tgz", + "integrity": "sha512-woHRUZ/iF23GBP1dkDQMh1QBad9dmr8/PAwNA54VrSOVYgI12MAcE14TqnDdQOdzyEonGzMepYnqBMYdsoAr8Q==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "license": "MIT" + }, + "node_modules/langium": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz", + "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", + "license": "MIT", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "license": "MIT", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", + "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" + } + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "license": "MIT" + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/local-pkg": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "license": "MIT" + }, + "node_modules/lunr-languages": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/lunr-languages/-/lunr-languages-1.14.0.tgz", + "integrity": "sha512-hWUAb2KqM3L7J5bcrngszzISY4BxrXn/Xhbb9TTCJYEGqlR1nG67/M14sp09+PTIRklobrn57IAxcdcO/ZFyNA==", + "license": "MPL-1.1" + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "license": "MIT" + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/marked": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.1.tgz", + "integrity": "sha512-ntROs7RaN3EvWfy3EZi14H4YxmT6A5YvywfhO+0pm+cH/dnSQRmdAmoFIc3B9aiwTehyk7pESH4ofyBY+V5hZg==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing/node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown/node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.49.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.49.0.tgz", + "integrity": "sha512-L9uC9vGuc4xFybbdOpRLoOAOq1YEBBsocCs5NVW32DfU+CZWWIn3OVF+lB8Gp4ttBVSMazwrTrjv8ussX/e3VQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/mermaid": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.12.0.tgz", + "integrity": "sha512-ZudVx73BwrMJfCFmSSJT84y6u5brEoV8DOItdHomNLz32uBjNrelm7mg95X7g+C6UoQH/W6mBLGDEDv73JdxBg==", + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "^7.1.1", + "@iconify/utils": "^3.0.1", + "@mermaid-js/parser": "^0.6.2", + "@types/d3": "^7.4.3", + "cytoscape": "^3.29.3", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.11", + "dayjs": "^1.11.18", + "dompurify": "^3.2.5", + "katex": "^0.16.22", + "khroma": "^2.1.0", + "lodash-es": "^4.17.21", + "marked": "^16.2.1", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "license": "MIT", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "license": "MIT", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz", + "integrity": "sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "license": "MIT/X11", + "engines": { + "node": "*" + } + }, + "node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.25.tgz", + "integrity": "sha512-4auku8B/vw5psvTiiN9j1dAOsXvMoGqJuKJcR+dTdqiXEK20mMTk1UEo3HS16LeGQsVG6+qKTPM9u/qQ2LqATA==", + "license": "MIT" + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "license": "MIT", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/not": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", + "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/null-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/null-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "license": "MIT", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.5.0.tgz", + "integrity": "sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw==", + "license": "MIT" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "license": "ISC" + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "license": "MIT", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "license": "MIT" + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "license": "MIT", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz", + "integrity": "sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-custom-media": { + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", + "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz", + "integrity": "sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz", + "integrity": "sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz", + "integrity": "sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-lab-function": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz", + "integrity": "sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", + "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz", + "integrity": "sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-resolve-nested": "^3.1.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz", + "integrity": "sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.4.0.tgz", + "integrity": "sha512-2kqpOthQ6JhxqQq1FSAAZGe9COQv75Aw8WbsOvQVNJ2nSevc9Yx/IKZGuZ7XJ+iOTtVon7LfO7ELRzg8AZ+sdw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-alpha-function": "^1.0.1", + "@csstools/postcss-cascade-layers": "^5.0.2", + "@csstools/postcss-color-function": "^4.0.12", + "@csstools/postcss-color-function-display-p3-linear": "^1.0.1", + "@csstools/postcss-color-mix-function": "^3.0.12", + "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.2", + "@csstools/postcss-content-alt-text": "^2.0.8", + "@csstools/postcss-contrast-color-function": "^2.0.12", + "@csstools/postcss-exponential-functions": "^2.0.9", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.11", + "@csstools/postcss-gradients-interpolation-method": "^5.0.12", + "@csstools/postcss-hwb-function": "^4.0.12", + "@csstools/postcss-ic-unit": "^4.0.4", + "@csstools/postcss-initial": "^2.0.1", + "@csstools/postcss-is-pseudo-class": "^5.0.3", + "@csstools/postcss-light-dark-function": "^2.0.11", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.4", + "@csstools/postcss-media-minmax": "^2.0.9", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.0", + "@csstools/postcss-oklab-function": "^4.0.12", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/postcss-random-function": "^2.0.1", + "@csstools/postcss-relative-color-syntax": "^3.0.12", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.4", + "@csstools/postcss-stepped-value-functions": "^4.0.9", + "@csstools/postcss-text-decoration-shorthand": "^4.0.3", + "@csstools/postcss-trigonometric-functions": "^4.0.9", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.21", + "browserslist": "^4.26.0", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.3", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.4.2", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.12", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.6", + "postcss-custom-properties": "^14.0.6", + "postcss-custom-selectors": "^8.0.5", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.4", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.12", + "postcss-logical": "^8.1.0", + "postcss-nesting": "^13.0.2", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", + "dependencies": { + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", + "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", + "license": "MIT", + "peerDependencies": { + "react": ">=0.14.9" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-helmet-async": { + "name": "@slorber/react-helmet-async", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-icons": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.12.0.tgz", + "integrity": "sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-json-view-lite": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz", + "integrity": "sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.5.0" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-medium-image-zoom": { + "version": "5.2.13", + "resolved": "https://registry.npmjs.org/react-medium-image-zoom/-/react-medium-image-zoom-5.2.13.tgz", + "integrity": "sha512-KcBL4OsoUQJgIFh6vQgt/6sRGqDy6bQBcsbhGD2tsy4B5Pw3dWrboocVOyIm76RRALEZ6Qwp3EDvIvfEv0m5sg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/rpearce" + } + ], + "license": "BSD-3-Clause", + "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" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.3.tgz", + "integrity": "sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA==", + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/rehype-parse": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz", + "integrity": "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==", + "license": "MIT", + "dependencies": { + "hast-util-from-parse5": "^6.0.0", + "parse5": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", + "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", + "license": "MIT" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", + "license": "Unlicense" + }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "node_modules/rtlcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "license": "BSD-3-Clause" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-dts": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz", + "integrity": "sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==", + "license": "Apache-2.0" + }, + "node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "license": "MIT" + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "license": "MIT" + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-js": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.18.tgz", + "integrity": "sha512-JFPn62D4kJaPTnhFUI244MThx+FEGbi+9dw1b9yBBQ+1CZpV7QAT8kUtJ7b7EUNdHajjF/0x8fT+16oLJoojLg==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.11" + } + }, + "node_modules/style-to-object": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.11.tgz", + "integrity": "sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/svgo/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/swr": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.3.6.tgz", + "integrity": "sha512-wfHRmHWk/isGNMwlLGlZX5Gzz/uTgo0o2IRuTMcf4CPuPFJZlq0rDaKUx+ozB5nBOReNV1kiOyzMfj+MBMikLw==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/thingies": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.5.0.tgz", + "integrity": "sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==", + "license": "MIT", + "engines": { + "node": ">=10.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/throttleit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-2.1.0.tgz", + "integrity": "sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", + "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-vfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-6.1.0.tgz", + "integrity": "sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw==", + "license": "MIT", + "dependencies": { + "is-buffer": "^2.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/to-vfile/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/to-vfile/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/to-vfile/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/to-vfile/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tree-dump": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-find-after": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-3.0.0.tgz", + "integrity": "sha512-ojlBqfsBftYXExNu3+hHLfJQ/X1jYY/9vdm4yZWjIbf0VuWF6CRufci1ZyoD/wV2TYMKxXUoNuoqwy+CkgzAiQ==", + "license": "MIT", + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents/node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit/node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "license": "MIT" + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", + "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.43.1", + "mime-types": "^3.0.1", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.2.tgz", + "integrity": "sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/express-serve-static-core": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.21.2", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.9", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpackbar": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", + "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "figures": "^3.2.0", + "markdown-table": "^2.0.0", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/webpackbar/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/webpackbar/node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpackbar/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpackbar/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wide-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "license": "MIT", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wsl-utils/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yarn": { + "version": "1.22.22", + "resolved": "https://registry.npmjs.org/yarn/-/yarn-1.22.22.tgz", + "integrity": "sha512-prL3kGtyG7o9Z9Sv8IPfBNrWTDmXB4Qbes8A9rEzt6wkJV8mUvoirjU0Mp3GGAU06Y0XQyA3/2/RQFVuK7MTfg==", + "hasInstallScript": true, + "license": "BSD-2-Clause", + "bin": { + "yarn": "bin/yarn.js", + "yarnpkg": "bin/yarn.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz", + "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json index a91db7e0b..dd24aa383 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "@mdx-js/react": "^3.0.0", "clsx": "^1.2.1", "docusaurus-lunr-search": "^3.6.0", + "gray-matter": "^4.0.3", "joi": "^17.4.0", "memfs": "^4.0.0", "prism-react-renderer": "^1.3.5", diff --git a/plugins/changelog-recent.js b/plugins/changelog-recent.js new file mode 100644 index 000000000..98aad5dba --- /dev/null +++ b/plugins/changelog-recent.js @@ -0,0 +1,206 @@ +const fs = require("fs"); +const path = require("path"); +const matter = require("gray-matter"); + +/** + * Plugin that reads changelog markdown files and exposes the latest N entries + * via Docusaurus globalData for use in the landing page component. + */ +module.exports = function pluginChangelogRecent(context, options) { + const { count = 3 } = options; + + return { + name: "changelog-recent", + + async loadContent() { + const changelogDir = path.join(context.siteDir, "changelog"); + + if (!fs.existsSync(changelogDir)) { + return []; + } + + const files = fs + .readdirSync(changelogDir) + .filter((f) => f.endsWith(".md") || f.endsWith(".mdx")); + + const entries = files.map((file) => { + const raw = fs.readFileSync(path.join(changelogDir, file), "utf-8"); + const { data: frontmatter, content } = matter(raw); + + // Parse sections from content + const sections = parseSections(content); + + // Extract date: prefer frontmatter, fallback to filename (YYYY-MM-DD prefix) + let date = ""; + if (frontmatter.date) { + date = new Date(frontmatter.date).toISOString().split("T")[0]; + } else { + const dateMatch = file.match(/^(\d{4}-\d{2}-\d{2})/); + if (dateMatch) { + date = dateMatch[1]; + } + } + + // Build slug matching Docusaurus blog URL format: YYYY/MM/DD/slug + // e.g. "2026-02-23-version-2.6.0.md" → "2026/02/23/version-2.6.0" + let slug = frontmatter.slug || ""; + if (!slug) { + const dateMatch = file.match(/^(\d{4})-(\d{2})-(\d{2})-(.*?)\.mdx?$/); + if (dateMatch) { + const [, y, m, d, name] = dateMatch; + slug = `${y}/${m}/${d}/${name}`; + } else { + slug = file.replace(/\.mdx?$/, ""); + } + } + + return { + title: frontmatter.title || "", + date, + slug, + tags: frontmatter.tags || [], + sections, + }; + }); + + // Sort by date descending and take the latest N + entries.sort((a, b) => b.date.localeCompare(a.date)); + return entries.slice(0, count); + }, + + async contentLoaded({ content, actions }) { + const { setGlobalData } = actions; + setGlobalData({ recentChangelogs: content }); + }, + }; +}; + +/** + * Parse markdown content into categorized sections with their items. + * Supports two formats: + * + * Format A (legacy): + * ## New Features + * - **Title:** Description + * + * Format B (new template): + * 🚀 New Features + * Title · Area + * Description text. + */ +function parseSections(content) { + const sections = []; + const lines = content.split("\n"); + + let currentSection = null; + let pendingTitle = null; // Format B: title line waiting for its description + + for (const line of lines) { + // Empty line: flush any pending title without description + if (!line.trim()) { + pendingTitle = null; + continue; + } + + // --- Section heading detection --- + + // Format A: ## headings (e.g., "## New Features", "## 🚀 New Features") + const headingMatch = line.match(/^#{2,3}\s+\**(.+?)\**[:]*\s*$/); + if (headingMatch) { + pendingTitle = null; + const heading = cleanHeading(headingMatch[1].trim()); + if (/^version\s/i.test(heading)) continue; + currentSection = { heading, type: categorizeSection(heading), items: [] }; + sections.push(currentSection); + continue; + } + + // Format A: bold-line sections (e.g., "**🚀 New Features:**") + const boldSectionMatch = line.match(/^\*\*(.+?)\*\*[:]*\s*$/); + if (boldSectionMatch) { + pendingTitle = null; + const heading = cleanHeading(boldSectionMatch[1].trim()); + if (categorizeSection(heading) !== "improved" || /feature|fix|bug/i.test(heading)) { + currentSection = { heading, type: categorizeSection(heading), items: [] }; + sections.push(currentSection); + continue; + } + } + + // Format B: bare emoji section heading (e.g., "🚀 New Features", "🐛 Bug Fixes") + const emojiHeadingMatch = line.match(/^[\p{Emoji_Presentation}]\s+(.+)/u); + if (emojiHeadingMatch) { + pendingTitle = null; + const heading = cleanHeading(line.trim()); + const type = categorizeSection(heading); + if (type !== "improved" || /feature|fix|bug|improv|new/i.test(heading)) { + currentSection = { heading, type, items: [] }; + sections.push(currentSection); + continue; + } + } + + // Skip admonition markers and import/MDX lines + if (line.startsWith(":::") || line.startsWith("import ")) continue; + + // --- Item detection (only inside a section) --- + if (currentSection) { + // Format A: "- **Title:** Description" or "- **Title** Description" + const boldItemMatch = line.match(/^-\s+\*\*(.+?)\*\*[:.]?\s*(.*)/); + if (boldItemMatch) { + pendingTitle = null; + currentSection.items.push({ + title: boldItemMatch[1].trim(), + description: boldItemMatch[2].trim(), + }); + continue; + } + + // Format A: "- Plain text description" + const plainItemMatch = line.match(/^-\s+(.+)/); + if (plainItemMatch) { + pendingTitle = null; + const text = plainItemMatch[1].trim(); + const colonIdx = text.indexOf(":"); + if (colonIdx > 0 && colonIdx < 60) { + currentSection.items.push({ + title: text.substring(0, colonIdx).trim(), + description: text.substring(colonIdx + 1).trim(), + }); + } else { + currentSection.items.push({ title: text, description: "" }); + } + continue; + } + + // Format B: "Title · Area" — store as pending title + if (line.includes("·") && !line.startsWith("#") && !line.startsWith("*")) { + pendingTitle = line.split("·")[0].trim(); + continue; + } + + // Format B: description line following a pending title + if (pendingTitle && !line.startsWith("#") && !line.startsWith("*") && !line.startsWith("-")) { + currentSection.items.push({ title: pendingTitle, description: line.trim() }); + pendingTitle = null; + continue; + } + } + } + + return sections; +} + +/** + * Remove emoji prefixes from headings for clean display. + */ +function cleanHeading(heading) { + return heading.replace(/^[\p{Emoji}\p{Emoji_Presentation}\uFE0F\u200D]+\s*/u, "").trim(); +} + +function categorizeSection(heading) { + const lower = heading.toLowerCase(); + if (lower.includes("bug") || lower.includes("fix") || lower.includes("correc")) return "fixed"; + if (lower.includes("new") || lower.includes("feature") || lower.includes("added") || lower.includes("nueva") || lower.includes("funcionalidad")) return "added"; + return "improved"; +} diff --git a/sidebars.js b/sidebars.js index fd342f2cd..68fa4aead 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1,31 +1,58 @@ -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ - // @ts-check /** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ const sidebars = { - // By default, Docusaurus generates a sidebar from the docs folder structure - tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], - - // But you can create a sidebar manually - /* tutorialSidebar: [ + 'index', + 'basicconcepts', + 'gettingstarted', + { + type: 'category', + label: 'Providers', + link: { type: 'generated-index' }, + items: [{ type: 'autogenerated', dirName: 'provider' }], + }, + { + type: 'category', + label: 'Cluster', + link: { type: 'generated-index' }, + items: [{ type: 'autogenerated', dirName: 'cluster' }], + }, + { + type: 'category', + label: 'Environment', + link: { type: 'generated-index' }, + items: [{ type: 'autogenerated', dirName: 'environment' }], + }, + { + type: 'category', + label: 'Project', + link: { type: 'generated-index' }, + items: [{ type: 'autogenerated', dirName: 'project' }], + }, + 'connect_to_git', + { + type: 'category', + label: 'Domain', + link: { type: 'generated-index' }, + items: [{ type: 'autogenerated', dirName: 'domain' }], + }, + { + type: 'category', + label: 'Network Resources', + link: { type: 'generated-index' }, + items: [{ type: 'autogenerated', dirName: 'network' }], + }, { type: 'category', - label: 'Tutorial', - items: ['hello'], + label: 'User', + link: { type: 'generated-index' }, + items: [{ type: 'autogenerated', dirName: 'user' }], }, + 'responsability-model', + 'cli', + 'changelog', ], - */ }; module.exports = sidebars; diff --git a/src/components/Homepage/RecentChangelog.jsx b/src/components/Homepage/RecentChangelog.jsx index 26c2309d4..287f47339 100644 --- a/src/components/Homepage/RecentChangelog.jsx +++ b/src/components/Homepage/RecentChangelog.jsx @@ -1,72 +1,96 @@ import React from "react"; import Link from "@docusaurus/Link"; import Translate from "@docusaurus/Translate"; +import { usePluginData } from "@docusaurus/useGlobalData"; +import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; import styles from "./RecentChangelog.module.css"; -// Changelog data - Latest 3 versions -const changelogData = [ - { - id: "v240", - version: "2.4.0", - date: "2026-01-08", - type: "feature", - title: "Workload Auto-Diagnostics", - description: - "New AI-powered diagnostics for Workloads, Grace Period support, Cost Tags notifications, and UI improvements.", - slug: "version-2.4.0", - }, - { - id: "v232", - version: "2.3.2", - date: "2025-12-19", - type: "feature", - title: "SleakOps CLI", - description: - "New CLI features for local workload shell, S3 with CloudFront improvements, and API performance optimizations.", - slug: "v2-3-2", - }, - { - id: "v231", - version: "2.3.1", - date: "2025-12-01", - type: "feature", - title: "Image Analysis in Support", - description: - "Support for image analysis in the support bot, new documentation, and custom values for addons.", - slug: "v2-3-1", - }, -]; - -function formatDate(dateString) { - const date = new Date(dateString); - const day = date.getDate(); - const months = [ - "Ene", - "Feb", - "Mar", - "Abr", - "May", - "Jun", - "Jul", - "Ago", - "Sep", - "Oct", - "Nov", - "Dic", - ]; - const month = months[date.getMonth()]; - const year = date.getFullYear(); - return `${day} ${month} ${year}`; +function formatDate(dateString, locale) { + const date = new Date(dateString + "T00:00:00"); + return new Intl.DateTimeFormat(locale, { month: "short", day: "numeric", year: "numeric" }).format(date); } -function TypeBadge({ type }) { - const badgeClass = - type === "performance" ? styles.badgePerformance : styles.badgeFeature; - const label = type === "performance" ? "PERFORMANCE" : "FEATURE"; - return {label}; +function ChangelogEntry({ entry, idx, locale }) { + const version = entry.title.replace(/^Version\s*/i, ""); + + // Separate features (added/improved) from bug fixes + const featureItems = entry.sections + .filter((s) => s.type !== "fixed") + .flatMap((s) => s.items); + + const bugFixCount = entry.sections + .filter((s) => s.type === "fixed") + .reduce((acc, s) => acc + s.items.length, 0); + + return ( +
+
+
+
+ v{version} + {formatDate(entry.date, locale)} +
+
+ {featureItems.length > 0 && ( +
+

+ + Features + +

+
    + {featureItems.slice(0, 3).map((item, iIdx) => ( +
  • + {item.title} + {item.description && `: ${item.description}`} +
  • + ))} +
+
+ )} + + {bugFixCount > 0 && ( +
+ + + + {"+{count} Bug Fixes"} + + + +
+ )} + +
+ + + + Read more + {" →"} + + + +
+
+
+
+ ); } export default function RecentChangelog() { + const { recentChangelogs } = usePluginData("changelog-recent"); + const { i18n: { currentLocale } } = useDocusaurusContext(); + + if (!recentChangelogs || recentChangelogs.length === 0) { + return null; + } + return (
@@ -82,39 +106,8 @@ export default function RecentChangelog() {
- {changelogData.map((item, idx) => ( -
-
-
-
- v{item.version} - {formatDate(item.date)} -
-
-
- - - - {item.title} - - -
-

- - {item.description} - -

-
-
-
+ {recentChangelogs.map((entry, idx) => ( + ))}
diff --git a/src/components/Homepage/RecentChangelog.module.css b/src/components/Homepage/RecentChangelog.module.css index c6469582c..90c03e9fe 100644 --- a/src/components/Homepage/RecentChangelog.module.css +++ b/src/components/Homepage/RecentChangelog.module.css @@ -41,8 +41,7 @@ .timeline { position: relative; padding-left: 1.5rem; - max-width: 700px; - margin: 0 auto; + width: 100%; } .timeline::before { @@ -109,8 +108,8 @@ .card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); - border-radius: 6px; - padding: 0.75rem 1rem; + border-radius: 8px; + padding: 0.85rem 1rem; transition: all 0.2s ease; } @@ -129,47 +128,98 @@ border-color: rgba(0, 0, 0, 0.12); } -.cardHeader { +/* Features section */ +.section { + margin-bottom: 0.75rem; +} + +.sectionLabel { + font-size: 0.7rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.5px; + color: var(--custom-text-secondary, #a1a1aa); + margin: 0 0 0.3rem 0; +} + +/* Item list */ +.itemList { + margin: 0; + padding-left: 1.2rem; + list-style: disc; +} + +.item { + font-size: 0.78rem; + color: var(--custom-text-secondary, #a1a1aa); + line-height: 1.5; + margin-bottom: 0.15rem; +} + +.item strong { + color: var(--ifm-heading-color); + font-weight: 600; +} + +/* Bug fix row */ +.bugFixRow { display: flex; align-items: center; gap: 0.5rem; - margin-bottom: 0.35rem; + margin-bottom: 0.75rem; } -.cardTitle { - font-size: 0.9rem; - font-weight: 600; - color: var(--ifm-heading-color); +.bugFixCount { + font-size: 0.78rem; + color: var(--custom-text-secondary, #a1a1aa); } -.cardDescription { - font-size: 0.8rem; - color: var(--custom-text-secondary, #a1a1aa); - margin: 0; - line-height: 1.4; +/* Read more */ +.readMore { + margin-top: 0.5rem; +} + +.readMoreLink { + text-decoration: none; +} + +.readMoreLink:hover { + text-decoration: none; } /* Badges */ .badge { display: inline-block; - padding: 0.15rem 0.4rem; + padding: 0.15rem 0.45rem; border-radius: 3px; - font-size: 0.55rem; + font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; } -.badgeFeature { - background-color: var(--ifm-color-primary); +.badgeAdded { + background-color: #0090e8; color: #ffffff; } -.badgePerformance { - background-color: #f59e0b; +.badgeFixed { + background-color: #2caeff; color: #ffffff; } +.badgeReadMore { + background-color: transparent; + color: var(--ifm-color-primary); + border: 1px solid var(--ifm-color-primary); + transition: background-color 0.2s ease, color 0.2s ease; +} + +.readMoreLink:hover .badgeReadMore { + background-color: var(--ifm-color-primary); + color: #050608; +} + /* Footer */ .footer { display: flex; diff --git a/yarn.lock b/yarn.lock index 4456d54cf..a19594ef3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -135,6 +135,15 @@ "@algolia/requester-fetch" "5.40.1" "@algolia/requester-node-http" "5.40.1" +"@algolia/client-search@^4.9.1", "@algolia/client-search@>= 4.9.1 < 6": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz" + integrity sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA== + dependencies: + "@algolia/client-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" + "@algolia/client-search@5.40.1": version "5.40.1" resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.40.1.tgz" @@ -145,15 +154,6 @@ "@algolia/requester-fetch" "5.40.1" "@algolia/requester-node-http" "5.40.1" -"@algolia/client-search@^4.9.1": - version "4.24.0" - resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz" - integrity sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" @@ -256,7 +256,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz" integrity sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw== -"@babel/core@^7.21.3", "@babel/core@^7.25.9": +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.21.3", "@babel/core@^7.25.9", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": version "7.28.4" resolved "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz" integrity sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA== @@ -1627,7 +1627,7 @@ webpack "^5.95.0" webpackbar "^6.0.1" -"@docusaurus/core@3.9.2", "@docusaurus/core@^3.9.2": +"@docusaurus/core@^2.0.0-alpha.60 || ^2.0.0 || ^3.0.0", "@docusaurus/core@^3.9.2", "@docusaurus/core@3.9.2": version "3.9.2" resolved "https://registry.npmjs.org/@docusaurus/core/-/core-3.9.2.tgz" integrity sha512-HbjwKeC+pHUFBfLMNzuSjqFE/58+rLVKmOU3lxQrpsxLBOGosYco/Q0GduBb0/jEMRiyEqjNT/01rRdOMWq5pw== @@ -1723,7 +1723,7 @@ vfile "^6.0.1" webpack "^5.88.1" -"@docusaurus/module-type-aliases@3.9.2", "@docusaurus/module-type-aliases@^3.9.2": +"@docusaurus/module-type-aliases@^3.9.2", "@docusaurus/module-type-aliases@3.9.2": version "3.9.2" resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.9.2.tgz" integrity sha512-8qVe2QA9hVLzvnxP46ysuofJUIc/yYQ82tvA/rBTrnpXtCjNSFLxEZfd5U8cYZuJIVlkPxamsIgwd5tGZXfvew== @@ -1760,7 +1760,7 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-docs@3.9.2": +"@docusaurus/plugin-content-docs@*", "@docusaurus/plugin-content-docs@3.9.2": version "3.9.2" resolved "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.9.2.tgz" integrity sha512-C5wZsGuKTY8jEYsqdxhhFOe1ZDjH0uIYJ9T/jebHwkyxqnr4wW0jTkB72OMqNjsoQRcb0JN3PcSeTwFlVgzCZg== @@ -1821,7 +1821,7 @@ react-json-view-lite "^2.3.0" tslib "^2.6.0" -"@docusaurus/plugin-google-analytics@3.9.2", "@docusaurus/plugin-google-analytics@^3.9.2": +"@docusaurus/plugin-google-analytics@^3.9.2", "@docusaurus/plugin-google-analytics@3.9.2": version "3.9.2" resolved "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.9.2.tgz" integrity sha512-mAwwQJ1Us9jL/lVjXtErXto4p4/iaLlweC54yDUK1a97WfkC6Z2k5/769JsFgwOwOP+n5mUQGACXOEQ0XDuVUw== @@ -1852,7 +1852,7 @@ "@docusaurus/utils-validation" "3.9.2" tslib "^2.6.0" -"@docusaurus/plugin-sitemap@3.9.2", "@docusaurus/plugin-sitemap@^3.9.2": +"@docusaurus/plugin-sitemap@^3.9.2", "@docusaurus/plugin-sitemap@3.9.2": version "3.9.2" resolved "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.9.2.tgz" integrity sha512-WLh7ymgDXjG8oPoM/T4/zUP7KcSuFYRZAUTl8vR6VzYkfc18GBM4xLhcT+AKOwun6kBivYKUJf+vlqYJkm+RHw== @@ -1994,7 +1994,7 @@ fs-extra "^11.1.1" tslib "^2.6.0" -"@docusaurus/types@3.9.2", "@docusaurus/types@^3.9.2": +"@docusaurus/types@^3.9.2", "@docusaurus/types@3.9.2": version "3.9.2" resolved "https://registry.npmjs.org/@docusaurus/types/-/types-3.9.2.tgz" integrity sha512-Ux1JUNswg+EfUEmajJjyhIohKceitY/yzjRUpu04WXgvVz+fbhVC0p+R0JhvEu4ytw8zIAys2hrdpQPBHRIa8Q== @@ -2254,7 +2254,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -2398,7 +2398,7 @@ "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" "@svgr/babel-plugin-transform-svg-component" "8.0.0" -"@svgr/core@8.1.0": +"@svgr/core@*", "@svgr/core@8.1.0": version "8.1.0" resolved "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz" integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== @@ -2747,7 +2747,7 @@ "@types/range-parser" "*" "@types/send" "*" -"@types/express@*", "@types/express@^4.17.21": +"@types/express@*", "@types/express@^4.17.13", "@types/express@^4.17.21": version "4.17.23" resolved "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz" integrity sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ== @@ -2924,7 +2924,7 @@ "@types/history" "^4.7.11" "@types/react" "*" -"@types/react@*", "@types/react@^18.0.0": +"@types/react@*", "@types/react@^18.0.0", "@types/react@>= 16.8.0 < 20.0.0", "@types/react@>=16": version "18.3.18" resolved "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz" integrity sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ== @@ -2992,7 +2992,12 @@ resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz" integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== -"@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2": +"@types/unist@^2": + version "2.0.11" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz" + integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA== + +"@types/unist@^2.0.0", "@types/unist@^2.0.2": version "2.0.11" resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz" integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA== @@ -3026,7 +3031,7 @@ resolved "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.0.3.tgz" integrity sha512-yNEQvPcVrK9sIe637+I0jD6leluPxzwJKx/Haw6F4H77CdDsszUn5V3o96LPziXkSNE2B83+Z3mjqGKBK/R6Gg== -"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": +"@webassemblyjs/ast@^1.14.1", "@webassemblyjs/ast@1.14.1": version "1.14.1" resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz" integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== @@ -3127,7 +3132,7 @@ "@webassemblyjs/wasm-gen" "1.14.1" "@webassemblyjs/wasm-parser" "1.14.1" -"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.14.1": +"@webassemblyjs/wasm-parser@^1.14.1", "@webassemblyjs/wasm-parser@1.14.1": version "1.14.1" resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz" integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== @@ -3182,7 +3187,7 @@ acorn-walk@^8.0.0: dependencies: acorn "^8.11.0" -acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.15.0, acorn@^8.8.2: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.15.0, acorn@^8.8.2: version "8.15.0" resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== @@ -3200,7 +3205,7 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ai@5.0.76, ai@^5.0.30: +ai@^5.0.30, ai@5.0.76: version "5.0.76" resolved "https://registry.npmjs.org/ai/-/ai-5.0.76.tgz" integrity sha512-ZCxi1vrpyCUnDbtYrO/W8GLvyacV9689f00yshTIQ3mFFphbD7eIv40a2AOZBv3GGRA7SSRYIDnr56wcS/gyQg== @@ -3229,7 +3234,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.5: +ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -3239,7 +3244,7 @@ ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.9.0: +ajv@^8.0.0, ajv@^8.8.2, ajv@^8.9.0: version "8.17.1" resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== @@ -3256,7 +3261,7 @@ algoliasearch-helper@^3.26.0: dependencies: "@algolia/events" "^4.0.1" -algoliasearch@^5.28.0, algoliasearch@^5.37.0: +algoliasearch@^5.28.0, algoliasearch@^5.37.0, "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6": version "5.40.1" resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.40.1.tgz" integrity sha512-iUNxcXUNg9085TJx0HJLjqtDE0r1RZ0GOGrt8KNQqQT5ugu8lZsHuMUYW/e0lHhq6xBvmktU9Bw4CXP9VQeKrg== @@ -3527,13 +3532,6 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -brace-expansion@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" - integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== - dependencies: - balanced-match "^1.0.0" - braces@^3.0.3, braces@~3.0.2: version "3.0.3" resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" @@ -3541,7 +3539,7 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.0.0, browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.26.0, browserslist@^4.26.3: +browserslist@^4.0.0, browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.26.0, browserslist@^4.26.3, "browserslist@>= 4.21.0": version "4.26.3" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz" integrity sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w== @@ -3731,7 +3729,7 @@ chevrotain-allstar@~0.3.0: dependencies: lodash-es "^4.17.21" -chevrotain@~11.0.3: +chevrotain@^11.0.0, chevrotain@~11.0.3: version "11.0.3" resolved "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz" integrity sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw== @@ -3808,7 +3806,12 @@ clsx@^1.2.1: resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== -clsx@^2.0.0, clsx@^2.1.1: +clsx@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +clsx@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== @@ -3860,11 +3863,6 @@ comma-separated-tokens@^2.0.0: resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== -commander@7, commander@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - commander@^10.0.0: version "10.0.1" resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" @@ -3880,11 +3878,21 @@ commander@^5.1.0: resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + commander@^8.3.0: version "8.3.0" resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== +commander@7: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + common-path-prefix@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz" @@ -4146,7 +4154,7 @@ css-selector-parser@^1.0.0: css-tree@^1.1.2, css-tree@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== dependencies: mdn-data "2.0.14" @@ -4231,7 +4239,7 @@ cssnano@^6.0.1, cssnano@^6.1.2: csso@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== dependencies: css-tree "^1.1.2" @@ -4255,11 +4263,18 @@ cytoscape-fcose@^2.2.0: dependencies: cose-base "^2.2.0" -cytoscape@^3.29.3: +cytoscape@^3.2.0, cytoscape@^3.29.3: version "3.33.1" resolved "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.1.tgz" integrity sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ== +d3-array@^3.2.0, "d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3: + version "3.2.4" + resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz" + integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== + dependencies: + internmap "1 - 2" + "d3-array@1 - 2": version "2.12.1" resolved "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz" @@ -4267,13 +4282,6 @@ cytoscape@^3.29.3: dependencies: internmap "^1.0.0" -"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.2.0: - version "3.2.4" - resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz" - integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== - dependencies: - internmap "1 - 2" - d3-axis@3: version "3.0.0" resolved "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz" @@ -4383,16 +4391,16 @@ d3-hierarchy@3: dependencies: d3-color "1 - 3" +d3-path@^3.1.0, "d3-path@1 - 3", d3-path@3: + version "3.1.0" + resolved "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz" + integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== + d3-path@1: version "1.0.9" resolved "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz" integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== -"d3-path@1 - 3", d3-path@3, d3-path@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz" - integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== - d3-polygon@3: version "3.0.1" resolved "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz" @@ -4440,13 +4448,6 @@ d3-scale@4: resolved "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz" integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== -d3-shape@3: - version "3.2.0" - resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz" - integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== - dependencies: - d3-path "^3.1.0" - d3-shape@^1.2.0: version "1.3.7" resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz" @@ -4454,6 +4455,13 @@ d3-shape@^1.2.0: dependencies: d3-path "1" +d3-shape@3: + version "3.2.0" + resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz" + integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== + dependencies: + d3-path "^3.1.0" + "d3-time-format@2 - 4", d3-time-format@4: version "4.1.0" resolved "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz" @@ -4549,6 +4557,13 @@ debounce@^1.2.1: resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== +debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.4.1, debug@4: + version "4.4.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + debug@2.6.9: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" @@ -4556,13 +4571,6 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.4.1: - version "4.4.3" - resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" - integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== - dependencies: - ms "^2.1.3" - decode-named-character-reference@^1.0.0: version "1.2.0" resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz" @@ -4640,16 +4648,16 @@ delaunator@5: dependencies: robust-predicates "^3.0.2" -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - depd@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + dequal@^2.0.0, dequal@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" @@ -5228,7 +5236,7 @@ figures@^3.2.0: dependencies: escape-string-regexp "^1.0.5" -file-loader@^6.2.0: +file-loader@*, file-loader@^6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== @@ -5316,16 +5324,6 @@ fs-extra@^11.1.1, fs-extra@^11.2.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" @@ -5414,16 +5412,6 @@ glob-to-regexp@^0.4.1: resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^9.0.0, glob@^9.2.0: - version "9.3.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" - integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== - dependencies: - fs.realpath "^1.0.0" - minimatch "^8.0.2" - minipass "^4.2.4" - path-scurry "^1.6.1" - global-dirs@^3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz" @@ -5481,16 +5469,16 @@ got@^12.1.0: p-cancelable "^3.0.0" responselike "^3.0.0" -graceful-fs@4.2.10: - version "4.2.10" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== +graceful-fs@4.2.10: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + gray-matter@^4.0.3: version "4.0.3" resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" @@ -5867,6 +5855,16 @@ http-deceiver@^1.2.7: resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + http-errors@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" @@ -5878,16 +5876,6 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - http-parser-js@>=0.5.1: version "0.5.10" resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz" @@ -5993,41 +5981,46 @@ infima@0.2.0-alpha.45: resolved "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz" integrity sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw== +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + inherits@2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== -inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +ini@^1.3.4: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== ini@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -ini@^1.3.4, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - inline-style-parser@0.2.4: version "0.2.4" resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz" integrity sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q== -"internmap@1 - 2": - version "2.0.3" - resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz" - integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== - internmap@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz" integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== +"internmap@1 - 2": + version "2.0.3" + resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz" + integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== + invariant@^2.2.4: version "2.2.4" resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" @@ -6035,16 +6028,16 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - ipaddr.js@^2.1.0: version "2.2.0" resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz" integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + is-alphabetical@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz" @@ -6232,16 +6225,16 @@ is-yarn-global@^0.4.0: resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz" integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - isarray@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" @@ -6478,7 +6471,7 @@ locate-path@^7.1.0: dependencies: p-locate "^6.0.0" -lodash-es@4.17.21, lodash-es@^4.17.21: +lodash-es@^4.17.21, lodash-es@4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz" integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== @@ -6527,11 +6520,6 @@ lowercase-keys@^3.0.0: resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz" integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== -lru-cache@^10.2.0: - version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" @@ -6801,7 +6789,7 @@ mdast-util-to-string@^4.0.0: mdn-data@2.0.14: version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== media-typer@0.3.0: @@ -7291,29 +7279,27 @@ micromatch@^4.0.2, micromatch@^4.0.5, micromatch@^4.0.8: braces "^3.0.3" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - mime-db@^1.54.0: version "1.54.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz" integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== +"mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + mime-db@~1.33.0: version "1.33.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== -mime-types@2.1.18: - version "2.1.18" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" - integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== - dependencies: - mime-db "~1.33.0" +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.27: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -7327,6 +7313,27 @@ mime-types@^3.0.1: dependencies: mime-db "^1.54.0" +mime-types@~2.1.17, mime-types@2.1.18: + version "2.1.18" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== + dependencies: + mime-db "~1.33.0" + +mime-types@~2.1.24: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + mime@1.6.0: version "1.6.0" resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" @@ -7360,35 +7367,18 @@ minimalistic-assert@^1.0.0: resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.1.2, minimatch@^3.1.2: +minimatch@^3.1.2, minimatch@3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimatch@^8.0.2: - version "8.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229" - integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== - dependencies: - brace-expansion "^2.0.1" - minimist@^1.2.0: version "1.2.8" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minipass@^4.2.4: - version "4.2.8" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" - integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": - version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - mkdirp@0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz" @@ -7409,16 +7399,16 @@ mrmime@^2.0.0: resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz" integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== +ms@^2.1.3, ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.3, ms@^2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - multicast-dns@^7.2.5: version "7.2.5" resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" @@ -7432,16 +7422,16 @@ nanoid@^3.3.11: resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz" integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - negotiator@~0.6.4: version "0.6.4" resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz" integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + neo-async@^2.6.2: version "2.6.2" resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" @@ -7561,7 +7551,7 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -on-finished@2.4.1, on-finished@^2.4.1: +on-finished@^2.4.1, on-finished@2.4.1: version "2.4.1" resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== @@ -7750,7 +7740,7 @@ pascal-case@^3.1.2: no-case "^3.0.4" tslib "^2.0.3" -path-data-parser@0.1.0, path-data-parser@^0.1.0: +path-data-parser@^0.1.0, path-data-parser@0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz" integrity sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w== @@ -7775,13 +7765,12 @@ path-parse@^1.0.7: resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.6.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== +path-to-regexp@^1.7.0: + version "1.9.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz" + integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + isarray "0.0.1" path-to-regexp@0.1.12: version "0.1.12" @@ -7793,13 +7782,6 @@ path-to-regexp@3.3.0: resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz" integrity sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw== -path-to-regexp@^1.7.0: - version "1.9.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz" - integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== - dependencies: - isarray "0.0.1" - path-type@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" @@ -7845,7 +7827,7 @@ pkg-types@^2.3.0: exsolve "^1.0.7" pathe "^2.0.3" -points-on-curve@0.2.0, points-on-curve@^0.2.0: +points-on-curve@^0.2.0, points-on-curve@0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz" integrity sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A== @@ -8409,7 +8391,7 @@ postcss-zindex@^6.0.2: resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz" integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== -postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.33, postcss@^8.5.4: +"postcss@^7.0.0 || ^8.0.1", postcss@^8, postcss@^8.0.3, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.2, postcss@^8.4, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.24, postcss@^8.4.31, postcss@^8.4.33, postcss@^8.4.6, postcss@^8.5.4: version "8.5.6" resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz" integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== @@ -8542,16 +8524,21 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" - integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== +range-parser@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@~1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== + raw-body@2.5.2: version "2.5.2" resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" @@ -8572,7 +8559,7 @@ rc@1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-dom@^18.0.0: +react-dom@*, "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^16.8.4 || ^17 || ^18 || ^19", react-dom@^18.0.0, "react-dom@^18.0.0 || ^19.0.0", "react-dom@>= 16.8.0 < 20.0.0": version "18.3.1" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== @@ -8618,7 +8605,7 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: dependencies: "@babel/runtime" "^7.10.3" -react-loadable@^5.5.0: +react-loadable@*, react-loadable@^5.5.0: version "5.5.0" resolved "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz" integrity sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg== @@ -8657,7 +8644,7 @@ react-router-dom@^5.3.4: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@5.3.4, react-router@^5.3.4: +react-router@^5.3.4, react-router@>=5, react-router@5.3.4: version "5.3.4" resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz" integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== @@ -8672,7 +8659,7 @@ react-router@5.3.4, react-router@^5.3.4: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react@^18.0.0: +react@*, "react@^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.8.4 || ^17 || ^18 || ^19", "react@^18 || ^19 || ^19.0.0-rc", react@^18.0.0, "react@^18.0.0 || ^19.0.0", react@^18.3.1, "react@>= 16.8.0 < 20.0.0", react@>=0.14.9, react@>=15, react@>=16, react@>=16.0.0: version "18.3.1" resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== @@ -8987,13 +8974,6 @@ reusify@^1.0.4: resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== -rimraf@^4.0.0: - version "4.4.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-4.4.1.tgz#bd33364f67021c5b79e93d7f4fa0568c7c21b755" - integrity sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og== - dependencies: - glob "^9.2.0" - robust-predicates@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz" @@ -9036,7 +9016,7 @@ rw@1: resolved "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz" integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -9068,7 +9048,16 @@ schema-dts@^1.1.2: resolved "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz" integrity sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg== -schema-utils@^3.0.0, schema-utils@^3.2.0: +schema-utils@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.2.0: version "3.3.0" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== @@ -9087,7 +9076,7 @@ schema-utils@^4.0.0, schema-utils@^4.0.1, schema-utils@^4.2.0, schema-utils@^4.3 ajv-formats "^2.1.1" ajv-keywords "^5.1.0" -search-insights@^2.0.0: +search-insights@^2.0.0, "search-insights@>= 1 < 3": version "2.17.3" resolved "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz" integrity sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ== @@ -9364,9 +9353,14 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: +source-map@^0.6.0: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== source-map@^0.7.0: @@ -9374,6 +9368,11 @@ source-map@^0.7.0: resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz" integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== +source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + space-separated-tokens@^1.0.0: version "1.1.5" resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" @@ -9419,25 +9418,66 @@ srcset@^4.0.0: stable@^0.1.8: version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - "statuses@>= 1.4.0 < 2": version "1.5.0" resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + std-env@^3.7.0: version "3.10.0" resolved "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz" integrity sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg== -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +"string-width@^1.0.2 || 2 || 3 || 4": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -9455,20 +9495,6 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - stringify-entities@^4.0.0: version "4.0.4" resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz" @@ -9571,9 +9597,9 @@ svg-parser@^2.0.4: resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -svgo@^2.8.0, svgo@^3.0.2, svgo@^3.2.0: +svgo@^3.0.2, svgo@^3.2.0: version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== dependencies: "@trysound/sax" "0.2.0" @@ -9703,7 +9729,7 @@ ts-dedent@^2.2.0: resolved "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz" integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.6.0: +tslib@^2, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.6.0, tslib@2: version "2.8.1" resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== @@ -9738,7 +9764,7 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@^4.0.0: +typescript@^4.0.0, typescript@>=4.9.5: version "4.9.5" resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== @@ -9899,7 +9925,7 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0, unpipe@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== @@ -10187,7 +10213,7 @@ webpack-sources@^3.2.3: resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.88.1, webpack@^5.95.0: +"webpack@^4.0.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.88.1, webpack@^5.95.0, "webpack@>=4.41.1 || 5.x", webpack@>=5, "webpack@3 || 4 || 5": version "5.97.1" resolved "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz" integrity sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg== @@ -10230,7 +10256,7 @@ webpackbar@^6.0.1: std-env "^3.7.0" wrap-ansi "^7.0.0" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: +websocket-driver@^0.7.4, websocket-driver@>=0.5.1: version "0.7.4" resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== @@ -10347,7 +10373,7 @@ yocto-queue@^1.0.0: resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz" integrity sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg== -zod@^4.1.8: +"zod@^3.25.76 || ^4.1.8", zod@^4.1.8: version "4.1.12" resolved "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz" integrity sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ== From 98455a0c14bdc85b57c792e5133bf051a9ea10b7 Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:08:56 -0300 Subject: [PATCH 02/30] Publish version 2.7.0 2026-03-17 --- content/changelog/en/2026-03-17V2.7.0.md | 201 +++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 content/changelog/en/2026-03-17V2.7.0.md diff --git a/content/changelog/en/2026-03-17V2.7.0.md b/content/changelog/en/2026-03-17V2.7.0.md new file mode 100644 index 000000000..2901ba704 --- /dev/null +++ b/content/changelog/en/2026-03-17V2.7.0.md @@ -0,0 +1,201 @@ + +--- +title: Version 2.7.0 +authors: sleakops +tags: [release] +--- + +import Admonition from '@theme/Admonition'; + +# Version 2.7.0 + +`minor release` · March 17, 2026 + +--- + +:::danger Breaking changes +- **Headlamp Addon Integration Contains Permission-Dependent Features:** Access to features within the Headlamp addon now strictly follows user roles. Users without the required permissions can no longer access certain actions like opening a shell or restarting pods, and the quick-create environment button in the Project form is now only visible to users with "Settings" permission. Review your role assignments if features are missing after upgrade. +- **Deprecation Label Displayed on Addons:** Addons may now display a “Deprecated” badge in both the list and detail views. Deprecated addons should not be installed in new environments. Maintain both old and new Loki simultaneously if transitioning between versions to ensure log persistence. +--- + +## 🚀 New Features + +- **Loki v2 Addon with Grafana Alloy Support** + You can now deploy the new Loki v2 addon, leveraging Grafana Alloy for improved logging reliability. Both the old and new Loki addons are supported in parallel, with clear labeling to aid transition. + +- **Dedicated Inbox and Diagnostic Ticketing Workflow** + Diagnostic tickets are now separated from standard support tickets, featuring a dedicated backend inbox and frontend interfaces for clearer triage and automation. A new screen exclusively lists diagnostic tickets, filterable by resource. + +- **Integrated Headlamp Addon and Seamless Authentication** + Headlamp is now available as an addon, offering seamless access with tokens generated for each user. Open Headlamp directly from the addon list using integrated authentication, with tokens managed and securely persisted per user session. + +- **Expose Detected Projects in Dockertron** + Dockertron backend and frontend now list all candidate projects (detected in GitHub repositories), allowing users to select which app to containerize via an interactive confirmation UI. + +--- + +## ✨ Improvements + +- **Enhanced Dockertron Project Creation Flow** + The Project creation wizard now integrates Dockertron, letting users automatically scan, generate, and containerize projects from one place. UI adjustments make Dockertron options clearer and position required fields for an improved user experience. + +- **Cluster Upgrade Scheduling Visibility** + Dashboard cluster cards now show when an upgrade is scheduled or pending, reducing forgotten upgrades and enabling better operational planning. + +- **Mandatory Fields Marked in Forms** + All generic forms now visually indicate which fields are required, making data entry clearer and reducing user errors. + +- **Addons Deprecated Status Display** + Addons in the UI list and drawer now display a badge if marked as deprecated, providing clear lifecycle visibility for informed decisions. + +- **Updated YAML Editor for Addon Configuration** + The custom YAML values field in Addon drawers now uses a code editor for better readability and editability, consistent with the editor used in Extra Charts. + +- **Environment Selector Improvements in Project Creation** + When creating an environment from the Project form, the new environment is automatically preselected. The quick-create button is shown only to users with appropriate permissions. + +- **Account Filter Reset on Switch** + Project and Environment filters are cleared automatically when switching between accounts, preventing confusing or empty screens. + +- **Cluster Access Card Improvements** + The "Get Access" card on the dashboard has been updated with a new proposed design for a better user experience. + +- **Separate Fixtures by Addon** + Fixtures are now organized by addon, paving the way for future Loki enhancements and simplifying dependency management. + +- **Dockertron Process List UI** + You can now view a full list of Dockertron processes in a dedicated UI table for better tracking and management. + +- **Addition of Deprecated Field in Addon Schema** + Addons now include a "deprecated" attribute in their schema, with the frontend displaying this status where relevant. + +--- + +## 🐛 Bug Fixes + +- **Resource Name Truncation Fixed in Batched Creation** + Creating multiple resources with long names now shortens the project/environment prefix, avoiding duplicate name collisions and ensuring all resources are properly applied. + +- **Correct Alias Deletion Status in Dashboard** + Deleted web service aliases now correctly reflect their state, synchronizing dashboard and backend domain status. + +- **URL Update on Domain Change in Recycling** + Changing an environment's domain now updates all associated service URLs and reliably triggers a new release, eliminating the previous 400 error. + +- **Correct Cluster Power-Off Validation** + Turning off a cluster no longer incorrectly fails due to deletion protection settings on dependencies. + +- **Prevent ProjectEnv Transition Errors When Powering On Cluster** + The platform now blocks volume creation if the cluster is shut down, preventing erroneous "updating" states and restoring cluster startup. + +- **Project Creation Completion with Dockertron Directs to Proper Screen** + After finishing a project through Dockertron, users are redirected to the Dockertron executions screen with the new project loaded, correcting prior navigation issues. + +- **Account Filter State Cleared on Account Switch** + Filters in project and environment lists reset when switching accounts, preventing empty or invalid screen states. + +- **Aurora Read Replica Subnet Issue Fixed** + Public read replicas in Aurora now use the correct subnet configuration, aligning with previous RDS fixes. + +--- + + +--- +title: Versión 2.7.0 +authors: sleakops +tags: [release] +--- + +import Admonition from '@theme/Admonition'; + +# Versión 2.7.0 + +`minor release` · 17 de marzo de 2026 + +--- + +:::danger Cambios que requieren atención +- **Integración del Addon Headlamp con cambios según permisos de usuario:** El acceso a funciones dentro del addon Headlamp ahora depende estrictamente de los roles del usuario. Los usuarios sin permisos ya no podrán realizar acciones como abrir la consola o reiniciar pods, y el botón de creación rápida de entorno en el formulario de Proyecto solo estará visible para quienes tengan permiso de “Settings”. Revise la asignación de roles si no encuentra estas funcionalidades tras actualizar. +- **Visualización de badges de deprecación en los addons:** Ahora puede verse una etiqueta “Deprecated” en la lista y en el detalle de los addons. Los addons marcados como deprecated no deben instalarse en entornos nuevos. En caso de migrar entre versiones de Loki, mantenga ambos addons activos el tiempo necesario para garantizar la persistencia de logs. +--- + +## 🚀 Nuevas funcionalidades + +- **Nuevo addon Loki v2 con soporte para Grafana Alloy** + Ahora es posible desplegar el nuevo addon Loki v2, que utiliza Grafana Alloy para una mayor confiabilidad en los logs. Se admiten ambos addons, el anterior y el nuevo, pudiendo usarlos en paralelo y con etiquetado claro para facilitar la transición. + +- **Separación de tickets y bandeja dedicada para autodiagnóstico** + Los tickets de autodiagnóstico ahora se separan de los de soporte tradicional, con una bandeja backend y pantallas frontend exclusivas para mejorar el triage y la automatización. Una nueva pantalla muestra únicamente los tickets de autodiagnóstico y permite filtrar por recurso. + +- **Addon Headlamp integrado con autenticación automática** + Headlamp ahora está disponible como addon, ofreciendo acceso directo desde la lista de addons usando tokens personalizados generados por la plataforma. La autenticación se gestiona de forma segura por sesión de usuario. + +- **Visualización de proyectos detectados en Dockertron** + Tanto el backend como el frontend de Dockertron ahora muestran la lista completa de proyectos detectados en repositorios de GitHub, permitiendo al usuario elegir cuál desea contenerizar mediante una interfaz interactiva de confirmación. + +--- + +## ✨ Mejoras + +- **Flujo mejorado para crear proyectos con Dockertron** + El wizard de creación de proyectos ahora integra Dockertron, permitiendo escanear, generar y contenerizar automáticamente desde un solo lugar. Se incorporaron ajustes en la interfaz para mayor claridad y mejor experiencia de usuario. + +- **Visibilidad de upgrades pendientes en los clusters** + Ahora las tarjetas de cluster en el Dashboard muestran cuando hay upgrades programados o pendientes, ayudando a una mejor planificación operativa. + +- **Campos obligatorios marcados en formularios** + Todos los formularios genéricos ahora muestran visualmente cuáles campos son obligatorios, ayudando a completar la información correctamente y reducir errores. + +- **Visualización del estado deprecado de addons** + Los addons muestran un badge si están marcados como deprecated tanto en la lista como en el drawer, brindando visibilidad clara sobre el ciclo de vida para mejores decisiones. + +- **Editor YAML actualizado para configuración avanzada de addons** + El campo de valores personalizados YAML en los addons ahora utiliza un editor de código especializado, mejorando la legibilidad y la edición avanzada al igual que en Extra Charts. + +- **Mejoras en el selector de entornos al crear proyectos** + Al crear un entorno desde el formulario de Proyecto, el nuevo entorno aparece preseleccionado automáticamente. El botón de creación rápida solo se muestra a usuarios con permisos adecuados. + +- **Reseteo automático de filtros al cambiar de cuenta** + Los filtros de Proyecto y Entorno se limpian automáticamente al cambiar de cuenta, evitando pantallas vacías o inconsistentes. + +- **Mejoras en la tarjeta "Get Access" de Dashboard** + La tarjeta "Get Access" en el dashboard fue rediseñada según una nueva propuesta para mejorar la experiencia. + +- **Separación de fixtures por addon** + Los fixtures ahora están organizados por addon, facilitando mejoras futuras de Loki y haciendo más simple la gestión de dependencias. + +- **Lista de procesos Dockertron en interfaz** + Ahora puede visualizar la lista completa de procesos de Dockertron en una tabla dedicada para mejor control y seguimiento. + +- **Nuevo campo deprecated en el schema de Addons** + Los addons incorporan el atributo “deprecated” en su esquema y esta información se muestra en los lugares correspondientes del frontend. + +--- + +## 🐛 Correcciones + +- **Solución al truncamiento de nombres en creación masiva de recursos** + Al crear múltiples recursos con nombres largos, ahora se acorta solo el prefijo de proyecto/entorno, evitando colisiones por nombres duplicados y asegurando la creación correcta de todos los recursos. + +- **Corrección del estado eliminado en alias de Dashboard** + Ahora los alias eliminados de servicios web muestran correctamente el estado eliminado, sincronizando backend y Dashboard. + +- **Actualización de URLs al cambiar el dominio en reciclado** + Cambiar el dominio de un Environment ahora actualiza todas las URLs de los servicios y genera correctamente un nuevo Release, resolviendo el error 400 previo. + +- **Validación correcta al apagar un cluster** + Apagar un cluster ya no falla de forma incorrecta debido a la validación de deletion protection en dependencias. + +- **Prevención de errores por transición de projectEnv al encender cluster** + El sistema ahora bloquea la creación de volúmenes si el cluster está apagado, evitando estados erróneos y restaurando el encendido correcto del cluster. + +- **Redirección correcta al finalizar creación de proyecto con Dockertron** + Tras finalizar la creación de un proyecto mediante Dockertron, el usuario es redirigido correctamente a la pantalla de ejecuciones de Dockertron con el nuevo proyecto abierto. + +- **Reseteo de filtros al cambiar de cuenta** + Los filtros de proyectos y entornos se limpian automáticamente al cambiar de cuenta, previniendo pantallas vacías o inconsistentes. + +- **Solución en subnet de Read Replica pública en Aurora** + Las réplicas públicas de lectura en Aurora ahora utilizan la subred correcta, alineándose con los fixes aplicados previamente para RDS. + +--- From 2dfc4539ba418e721a5afda8f5e9e71146052121 Mon Sep 17 00:00:00 2001 From: Matias Date: Fri, 20 Mar 2026 16:30:57 -0300 Subject: [PATCH 03/30] Delete documentation --- content/changelog/en/2026-03-17V2.7.0.md | 201 ----------------------- 1 file changed, 201 deletions(-) delete mode 100644 content/changelog/en/2026-03-17V2.7.0.md diff --git a/content/changelog/en/2026-03-17V2.7.0.md b/content/changelog/en/2026-03-17V2.7.0.md deleted file mode 100644 index 2901ba704..000000000 --- a/content/changelog/en/2026-03-17V2.7.0.md +++ /dev/null @@ -1,201 +0,0 @@ - ---- -title: Version 2.7.0 -authors: sleakops -tags: [release] ---- - -import Admonition from '@theme/Admonition'; - -# Version 2.7.0 - -`minor release` · March 17, 2026 - ---- - -:::danger Breaking changes -- **Headlamp Addon Integration Contains Permission-Dependent Features:** Access to features within the Headlamp addon now strictly follows user roles. Users without the required permissions can no longer access certain actions like opening a shell or restarting pods, and the quick-create environment button in the Project form is now only visible to users with "Settings" permission. Review your role assignments if features are missing after upgrade. -- **Deprecation Label Displayed on Addons:** Addons may now display a “Deprecated” badge in both the list and detail views. Deprecated addons should not be installed in new environments. Maintain both old and new Loki simultaneously if transitioning between versions to ensure log persistence. ---- - -## 🚀 New Features - -- **Loki v2 Addon with Grafana Alloy Support** - You can now deploy the new Loki v2 addon, leveraging Grafana Alloy for improved logging reliability. Both the old and new Loki addons are supported in parallel, with clear labeling to aid transition. - -- **Dedicated Inbox and Diagnostic Ticketing Workflow** - Diagnostic tickets are now separated from standard support tickets, featuring a dedicated backend inbox and frontend interfaces for clearer triage and automation. A new screen exclusively lists diagnostic tickets, filterable by resource. - -- **Integrated Headlamp Addon and Seamless Authentication** - Headlamp is now available as an addon, offering seamless access with tokens generated for each user. Open Headlamp directly from the addon list using integrated authentication, with tokens managed and securely persisted per user session. - -- **Expose Detected Projects in Dockertron** - Dockertron backend and frontend now list all candidate projects (detected in GitHub repositories), allowing users to select which app to containerize via an interactive confirmation UI. - ---- - -## ✨ Improvements - -- **Enhanced Dockertron Project Creation Flow** - The Project creation wizard now integrates Dockertron, letting users automatically scan, generate, and containerize projects from one place. UI adjustments make Dockertron options clearer and position required fields for an improved user experience. - -- **Cluster Upgrade Scheduling Visibility** - Dashboard cluster cards now show when an upgrade is scheduled or pending, reducing forgotten upgrades and enabling better operational planning. - -- **Mandatory Fields Marked in Forms** - All generic forms now visually indicate which fields are required, making data entry clearer and reducing user errors. - -- **Addons Deprecated Status Display** - Addons in the UI list and drawer now display a badge if marked as deprecated, providing clear lifecycle visibility for informed decisions. - -- **Updated YAML Editor for Addon Configuration** - The custom YAML values field in Addon drawers now uses a code editor for better readability and editability, consistent with the editor used in Extra Charts. - -- **Environment Selector Improvements in Project Creation** - When creating an environment from the Project form, the new environment is automatically preselected. The quick-create button is shown only to users with appropriate permissions. - -- **Account Filter Reset on Switch** - Project and Environment filters are cleared automatically when switching between accounts, preventing confusing or empty screens. - -- **Cluster Access Card Improvements** - The "Get Access" card on the dashboard has been updated with a new proposed design for a better user experience. - -- **Separate Fixtures by Addon** - Fixtures are now organized by addon, paving the way for future Loki enhancements and simplifying dependency management. - -- **Dockertron Process List UI** - You can now view a full list of Dockertron processes in a dedicated UI table for better tracking and management. - -- **Addition of Deprecated Field in Addon Schema** - Addons now include a "deprecated" attribute in their schema, with the frontend displaying this status where relevant. - ---- - -## 🐛 Bug Fixes - -- **Resource Name Truncation Fixed in Batched Creation** - Creating multiple resources with long names now shortens the project/environment prefix, avoiding duplicate name collisions and ensuring all resources are properly applied. - -- **Correct Alias Deletion Status in Dashboard** - Deleted web service aliases now correctly reflect their state, synchronizing dashboard and backend domain status. - -- **URL Update on Domain Change in Recycling** - Changing an environment's domain now updates all associated service URLs and reliably triggers a new release, eliminating the previous 400 error. - -- **Correct Cluster Power-Off Validation** - Turning off a cluster no longer incorrectly fails due to deletion protection settings on dependencies. - -- **Prevent ProjectEnv Transition Errors When Powering On Cluster** - The platform now blocks volume creation if the cluster is shut down, preventing erroneous "updating" states and restoring cluster startup. - -- **Project Creation Completion with Dockertron Directs to Proper Screen** - After finishing a project through Dockertron, users are redirected to the Dockertron executions screen with the new project loaded, correcting prior navigation issues. - -- **Account Filter State Cleared on Account Switch** - Filters in project and environment lists reset when switching accounts, preventing empty or invalid screen states. - -- **Aurora Read Replica Subnet Issue Fixed** - Public read replicas in Aurora now use the correct subnet configuration, aligning with previous RDS fixes. - ---- - - ---- -title: Versión 2.7.0 -authors: sleakops -tags: [release] ---- - -import Admonition from '@theme/Admonition'; - -# Versión 2.7.0 - -`minor release` · 17 de marzo de 2026 - ---- - -:::danger Cambios que requieren atención -- **Integración del Addon Headlamp con cambios según permisos de usuario:** El acceso a funciones dentro del addon Headlamp ahora depende estrictamente de los roles del usuario. Los usuarios sin permisos ya no podrán realizar acciones como abrir la consola o reiniciar pods, y el botón de creación rápida de entorno en el formulario de Proyecto solo estará visible para quienes tengan permiso de “Settings”. Revise la asignación de roles si no encuentra estas funcionalidades tras actualizar. -- **Visualización de badges de deprecación en los addons:** Ahora puede verse una etiqueta “Deprecated” en la lista y en el detalle de los addons. Los addons marcados como deprecated no deben instalarse en entornos nuevos. En caso de migrar entre versiones de Loki, mantenga ambos addons activos el tiempo necesario para garantizar la persistencia de logs. ---- - -## 🚀 Nuevas funcionalidades - -- **Nuevo addon Loki v2 con soporte para Grafana Alloy** - Ahora es posible desplegar el nuevo addon Loki v2, que utiliza Grafana Alloy para una mayor confiabilidad en los logs. Se admiten ambos addons, el anterior y el nuevo, pudiendo usarlos en paralelo y con etiquetado claro para facilitar la transición. - -- **Separación de tickets y bandeja dedicada para autodiagnóstico** - Los tickets de autodiagnóstico ahora se separan de los de soporte tradicional, con una bandeja backend y pantallas frontend exclusivas para mejorar el triage y la automatización. Una nueva pantalla muestra únicamente los tickets de autodiagnóstico y permite filtrar por recurso. - -- **Addon Headlamp integrado con autenticación automática** - Headlamp ahora está disponible como addon, ofreciendo acceso directo desde la lista de addons usando tokens personalizados generados por la plataforma. La autenticación se gestiona de forma segura por sesión de usuario. - -- **Visualización de proyectos detectados en Dockertron** - Tanto el backend como el frontend de Dockertron ahora muestran la lista completa de proyectos detectados en repositorios de GitHub, permitiendo al usuario elegir cuál desea contenerizar mediante una interfaz interactiva de confirmación. - ---- - -## ✨ Mejoras - -- **Flujo mejorado para crear proyectos con Dockertron** - El wizard de creación de proyectos ahora integra Dockertron, permitiendo escanear, generar y contenerizar automáticamente desde un solo lugar. Se incorporaron ajustes en la interfaz para mayor claridad y mejor experiencia de usuario. - -- **Visibilidad de upgrades pendientes en los clusters** - Ahora las tarjetas de cluster en el Dashboard muestran cuando hay upgrades programados o pendientes, ayudando a una mejor planificación operativa. - -- **Campos obligatorios marcados en formularios** - Todos los formularios genéricos ahora muestran visualmente cuáles campos son obligatorios, ayudando a completar la información correctamente y reducir errores. - -- **Visualización del estado deprecado de addons** - Los addons muestran un badge si están marcados como deprecated tanto en la lista como en el drawer, brindando visibilidad clara sobre el ciclo de vida para mejores decisiones. - -- **Editor YAML actualizado para configuración avanzada de addons** - El campo de valores personalizados YAML en los addons ahora utiliza un editor de código especializado, mejorando la legibilidad y la edición avanzada al igual que en Extra Charts. - -- **Mejoras en el selector de entornos al crear proyectos** - Al crear un entorno desde el formulario de Proyecto, el nuevo entorno aparece preseleccionado automáticamente. El botón de creación rápida solo se muestra a usuarios con permisos adecuados. - -- **Reseteo automático de filtros al cambiar de cuenta** - Los filtros de Proyecto y Entorno se limpian automáticamente al cambiar de cuenta, evitando pantallas vacías o inconsistentes. - -- **Mejoras en la tarjeta "Get Access" de Dashboard** - La tarjeta "Get Access" en el dashboard fue rediseñada según una nueva propuesta para mejorar la experiencia. - -- **Separación de fixtures por addon** - Los fixtures ahora están organizados por addon, facilitando mejoras futuras de Loki y haciendo más simple la gestión de dependencias. - -- **Lista de procesos Dockertron en interfaz** - Ahora puede visualizar la lista completa de procesos de Dockertron en una tabla dedicada para mejor control y seguimiento. - -- **Nuevo campo deprecated en el schema de Addons** - Los addons incorporan el atributo “deprecated” en su esquema y esta información se muestra en los lugares correspondientes del frontend. - ---- - -## 🐛 Correcciones - -- **Solución al truncamiento de nombres en creación masiva de recursos** - Al crear múltiples recursos con nombres largos, ahora se acorta solo el prefijo de proyecto/entorno, evitando colisiones por nombres duplicados y asegurando la creación correcta de todos los recursos. - -- **Corrección del estado eliminado en alias de Dashboard** - Ahora los alias eliminados de servicios web muestran correctamente el estado eliminado, sincronizando backend y Dashboard. - -- **Actualización de URLs al cambiar el dominio en reciclado** - Cambiar el dominio de un Environment ahora actualiza todas las URLs de los servicios y genera correctamente un nuevo Release, resolviendo el error 400 previo. - -- **Validación correcta al apagar un cluster** - Apagar un cluster ya no falla de forma incorrecta debido a la validación de deletion protection en dependencias. - -- **Prevención de errores por transición de projectEnv al encender cluster** - El sistema ahora bloquea la creación de volúmenes si el cluster está apagado, evitando estados erróneos y restaurando el encendido correcto del cluster. - -- **Redirección correcta al finalizar creación de proyecto con Dockertron** - Tras finalizar la creación de un proyecto mediante Dockertron, el usuario es redirigido correctamente a la pantalla de ejecuciones de Dockertron con el nuevo proyecto abierto. - -- **Reseteo de filtros al cambiar de cuenta** - Los filtros de proyectos y entornos se limpian automáticamente al cambiar de cuenta, previniendo pantallas vacías o inconsistentes. - -- **Solución en subnet de Read Replica pública en Aurora** - Las réplicas públicas de lectura en Aurora ahora utilizan la subred correcta, alineándose con los fixes aplicados previamente para RDS. - ---- From 86a63f502ea1dcedd3256baf899ecf47ad150d31 Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:35:35 -0300 Subject: [PATCH 04/30] Publish version 2.7.0 2026-03-17 --- content/changelog/en/2026-03-17V2.7.0.md | 85 ++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 content/changelog/en/2026-03-17V2.7.0.md diff --git a/content/changelog/en/2026-03-17V2.7.0.md b/content/changelog/en/2026-03-17V2.7.0.md new file mode 100644 index 000000000..4139cfeba --- /dev/null +++ b/content/changelog/en/2026-03-17V2.7.0.md @@ -0,0 +1,85 @@ +--- +title: Version 2.7.0 +authors: SleakOps Team +tags: [release] +--- + +`minor release` · March 17, 2026 + +--- + +:::danger Breaking changes +- **Environment creation permissions in Projects:** The quick-create environment button is now only visible for users with 'Settings' permissions. Users without this role will no longer see the button and must request access if needed. +- **Deprecated Addons Visibility:** Addons now display a "Deprecated" label, reflecting their lifecycle. Users should avoid installing deprecated addons and start planning migrations. +--- + +## 🚀 New Features + +- **Loki v2 Addon for improved logging** + Deploy the latest Loki v2 addon with Grafana Alloy support, fixing recurring stability issues and providing a modern solution for log collection and persistence. The traditional Loki remains available for customers who require log continuity. +- **Headlamp integration as an Addon** + Access the Headlamp IDE directly from the Addons list, with automatic authentication and service account token assignment based on the user's role. This streamlines Kubernetes cluster management and enhances the onboarding experience. +- **New dedicated autodiagnostic inbox and UI** + Autodiagnostic tickets are now routed to a dedicated inbox and displayed in a new, resource-focused diagnostics screen. This separation improves support triage, resource tracking, and user workflow clarity. + +--- + +## ✨ Improvements + +- **Project creation flow with Dockertron integration** + Users can now automatically generate Dockerfiles with Dockertron during project setup, ensuring a smoother onboarding for projects without existing Docker configurations. GenAI-powered quizzes help gather necessary context, and successful generation triggers helpful notifications. +- **Selectable environment during Project creation** + When creating an environment from within the Project form, the newly created environment is now automatically pre-selected in the Project's environment selector. Only users with 'Settings' permissions will see the quick-create button. +- **Visual indicators for required fields in forms** + All generic forms now visibly mark required fields with a consistent visual indicator, reducing confusion and helping users complete forms efficiently. +- **Enhanced Dockertron user interface in Projects** + The Project UI has been updated for Dockertron: clearer button texts, improved button visibility when no projects exist, and prioritizing the Dockerfile field in creation forms. +- **Addons now show "Deprecated" status** + Addons that have been deprecated are clearly labeled in both the list and detail views to inform users of their lifecycle status. +- **Cluster upgrade scheduling indicator** + Cluster cards now show visual badges or icons for scheduled or pending upgrades, making future actions more visible and helping users plan accordingly. +- **Custom YAML values editor in Addons** + The advanced configuration of Addons now uses a code editor with YAML support, offering a better editing experience and reducing formatting errors. +- **UI changes when switching accounts** + Project and Environment filters are now automatically reset when changing accounts, preventing data inconsistencies and eliminating "empty screen" scenarios. +- **Visualize detected projects in Dockertron** + After analyzing a repository, users can view and select from detected projects before generating Dockerfiles, ensuring more accurate containerization and easier project management. +- **Backend exposes multiple detected projects** + The Dockertron backend can now analyze GitHub repositories with multiple projects, exposing all valid candidates for Dockerization and speeding up configuration for monorepos. +- **Frontend and backend separation for autodiagnostic tickets** + Autodiagnostic support tickets are now routed through a separate frontend and backend flow, improving filtering, resource tracking, and user experience. The diagnostic panel supports expansion and fullscreen mode for clarity. +- **Dedicated notification system for process completion** + Users receive notifications when backend processes, such as Dockerization, complete successfully or encounter errors, enabling timely follow-up actions. +- **Improved resource name handling for CronJobs** + The resource name truncation logic for CronJobs now shortens the Project/Environment combination rather than the individual CronJob name, eliminating duplicate names and deployment issues. +- **Table for Dockertron process visualization** + All Dockertron processes can now be listed and monitored via a dedicated table in the UI, providing greater visibility and traceability. +- **Addon documentation for AI workflows** + New documentation enables AI systems to quickly implement new Addons for both EKS Addon and Helm Release types, facilitating future extensibility. +- **Fixtures separated by addon** + Fixtures are now organized by addon, streamlining future development and testability (including for upcoming Loki integration). +- **"Get Access" card update proposal in Dashboard** + The design proposal for an upgraded "Get Access" card is now implemented in the dashboard UI, improving cluster onboarding engagement. +- **Project layout decoupled from Dockertron for agnostic experience** + Dockertron UI no longer depends on the Project layout, offering a more flexible and agnostic experience. + +--- + +## 🐛 Bug Fixes + +- **Volume creation error during cluster shutdown** + Fixed an issue preventing cluster startup when ProjectEnvs were left in a transitional state after volume creation attempts during shutdown. Now, volume creation is disallowed when the cluster is off. +- **Cluster shutdown blocked by dependency protection** + Allow clusters to be shut down even when dependencies have deletion protection, resolving an incorrect validation that previously blocked the operation. +- **Resource name truncation for CronJobs** + Resolved a bug causing resource names to be truncated incorrectly, which previously led to duplicate job names and only one job being applied. +- **Domain change error 400 on recylink** + Fixed the 400 error thrown when updating an Environment's domain, ensuring URLs update correctly and required deployments trigger as expected. +- **Dashboard alias state after web service deletion** + Ensured that alias records for deleted web services are correctly cleaned up in both frontend and backend, so the dashboard reflects their true removal state. +- **Project creation with Dockertron did not redirect** + Resolved an issue where users were not redirected to the Dockertron executions screen after creating a project with Dockertron enabled. The correct post-creation navigation now occurs. +- **Dockertron processes API now returns all records** + The Dockertron process API has been improved to list all active and historic processes, giving users complete traceability. + +--- From 4b5af90702a9617237625ea1a7ec727afcc07012 Mon Sep 17 00:00:00 2001 From: Matias Date: Fri, 20 Mar 2026 16:46:23 -0300 Subject: [PATCH 05/30] Delete documentation --- content/changelog/en/2026-03-17V2.7.0.md | 85 ------------------------ 1 file changed, 85 deletions(-) delete mode 100644 content/changelog/en/2026-03-17V2.7.0.md diff --git a/content/changelog/en/2026-03-17V2.7.0.md b/content/changelog/en/2026-03-17V2.7.0.md deleted file mode 100644 index 4139cfeba..000000000 --- a/content/changelog/en/2026-03-17V2.7.0.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Version 2.7.0 -authors: SleakOps Team -tags: [release] ---- - -`minor release` · March 17, 2026 - ---- - -:::danger Breaking changes -- **Environment creation permissions in Projects:** The quick-create environment button is now only visible for users with 'Settings' permissions. Users without this role will no longer see the button and must request access if needed. -- **Deprecated Addons Visibility:** Addons now display a "Deprecated" label, reflecting their lifecycle. Users should avoid installing deprecated addons and start planning migrations. ---- - -## 🚀 New Features - -- **Loki v2 Addon for improved logging** - Deploy the latest Loki v2 addon with Grafana Alloy support, fixing recurring stability issues and providing a modern solution for log collection and persistence. The traditional Loki remains available for customers who require log continuity. -- **Headlamp integration as an Addon** - Access the Headlamp IDE directly from the Addons list, with automatic authentication and service account token assignment based on the user's role. This streamlines Kubernetes cluster management and enhances the onboarding experience. -- **New dedicated autodiagnostic inbox and UI** - Autodiagnostic tickets are now routed to a dedicated inbox and displayed in a new, resource-focused diagnostics screen. This separation improves support triage, resource tracking, and user workflow clarity. - ---- - -## ✨ Improvements - -- **Project creation flow with Dockertron integration** - Users can now automatically generate Dockerfiles with Dockertron during project setup, ensuring a smoother onboarding for projects without existing Docker configurations. GenAI-powered quizzes help gather necessary context, and successful generation triggers helpful notifications. -- **Selectable environment during Project creation** - When creating an environment from within the Project form, the newly created environment is now automatically pre-selected in the Project's environment selector. Only users with 'Settings' permissions will see the quick-create button. -- **Visual indicators for required fields in forms** - All generic forms now visibly mark required fields with a consistent visual indicator, reducing confusion and helping users complete forms efficiently. -- **Enhanced Dockertron user interface in Projects** - The Project UI has been updated for Dockertron: clearer button texts, improved button visibility when no projects exist, and prioritizing the Dockerfile field in creation forms. -- **Addons now show "Deprecated" status** - Addons that have been deprecated are clearly labeled in both the list and detail views to inform users of their lifecycle status. -- **Cluster upgrade scheduling indicator** - Cluster cards now show visual badges or icons for scheduled or pending upgrades, making future actions more visible and helping users plan accordingly. -- **Custom YAML values editor in Addons** - The advanced configuration of Addons now uses a code editor with YAML support, offering a better editing experience and reducing formatting errors. -- **UI changes when switching accounts** - Project and Environment filters are now automatically reset when changing accounts, preventing data inconsistencies and eliminating "empty screen" scenarios. -- **Visualize detected projects in Dockertron** - After analyzing a repository, users can view and select from detected projects before generating Dockerfiles, ensuring more accurate containerization and easier project management. -- **Backend exposes multiple detected projects** - The Dockertron backend can now analyze GitHub repositories with multiple projects, exposing all valid candidates for Dockerization and speeding up configuration for monorepos. -- **Frontend and backend separation for autodiagnostic tickets** - Autodiagnostic support tickets are now routed through a separate frontend and backend flow, improving filtering, resource tracking, and user experience. The diagnostic panel supports expansion and fullscreen mode for clarity. -- **Dedicated notification system for process completion** - Users receive notifications when backend processes, such as Dockerization, complete successfully or encounter errors, enabling timely follow-up actions. -- **Improved resource name handling for CronJobs** - The resource name truncation logic for CronJobs now shortens the Project/Environment combination rather than the individual CronJob name, eliminating duplicate names and deployment issues. -- **Table for Dockertron process visualization** - All Dockertron processes can now be listed and monitored via a dedicated table in the UI, providing greater visibility and traceability. -- **Addon documentation for AI workflows** - New documentation enables AI systems to quickly implement new Addons for both EKS Addon and Helm Release types, facilitating future extensibility. -- **Fixtures separated by addon** - Fixtures are now organized by addon, streamlining future development and testability (including for upcoming Loki integration). -- **"Get Access" card update proposal in Dashboard** - The design proposal for an upgraded "Get Access" card is now implemented in the dashboard UI, improving cluster onboarding engagement. -- **Project layout decoupled from Dockertron for agnostic experience** - Dockertron UI no longer depends on the Project layout, offering a more flexible and agnostic experience. - ---- - -## 🐛 Bug Fixes - -- **Volume creation error during cluster shutdown** - Fixed an issue preventing cluster startup when ProjectEnvs were left in a transitional state after volume creation attempts during shutdown. Now, volume creation is disallowed when the cluster is off. -- **Cluster shutdown blocked by dependency protection** - Allow clusters to be shut down even when dependencies have deletion protection, resolving an incorrect validation that previously blocked the operation. -- **Resource name truncation for CronJobs** - Resolved a bug causing resource names to be truncated incorrectly, which previously led to duplicate job names and only one job being applied. -- **Domain change error 400 on recylink** - Fixed the 400 error thrown when updating an Environment's domain, ensuring URLs update correctly and required deployments trigger as expected. -- **Dashboard alias state after web service deletion** - Ensured that alias records for deleted web services are correctly cleaned up in both frontend and backend, so the dashboard reflects their true removal state. -- **Project creation with Dockertron did not redirect** - Resolved an issue where users were not redirected to the Dockertron executions screen after creating a project with Dockertron enabled. The correct post-creation navigation now occurs. -- **Dockertron processes API now returns all records** - The Dockertron process API has been improved to list all active and historic processes, giving users complete traceability. - ---- From b8a9541bdf4b994560cab4484d165af267f1a63d Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:47:43 -0300 Subject: [PATCH 06/30] Publish version 2.7.0 2026-03-17 --- content/changelog/en/2026-03-17V2.7.0.md | 79 ++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 content/changelog/en/2026-03-17V2.7.0.md diff --git a/content/changelog/en/2026-03-17V2.7.0.md b/content/changelog/en/2026-03-17V2.7.0.md new file mode 100644 index 000000000..51f2a29fd --- /dev/null +++ b/content/changelog/en/2026-03-17V2.7.0.md @@ -0,0 +1,79 @@ +--- +title: Version 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · March 17, 2026 + +--- + +:::danger Breaking changes +- **Environment selection and access restrictions in project creation:** The quick-create environment button in the Project form is now only visible to users with "Settings" permissions. If you do not have the appropriate role, you will not see this option when creating projects. Review your user permissions if the shortcut does not appear. +- **LokiV2 add-on introduction and add-on deprecation flag:** A new LokiV2 add-on is now available; the previous Loki add-on is marked as deprecated but remains installable for log persistence. Users should plan migrations accordingly, as deprecated add-ons will be visually highlighted and may be removed in future releases. Maintain both add-ons active for three months to ensure log continuity. +::: + +--- + +## 🚀 New Features + +- **LokiV2 add-on with Grafana Alloy integration** + Deploy the next-generation LokiV2 add-on using Grafana Alloy, addressing stability issues from previous versions. Both Loki add-ons can be active simultaneously to ensure a smooth migration and 3-month log history continuity. +- **Headlamp add-on integration** + Headlamp is now available as an add-on, allowing direct cluster access from the dashboard. Users receive the appropriate token automatically, streamlining authentication and feature access according to their roles. +- **Custom inbox for auto-diagnosis tickets** + Auto-diagnosis tickets are now created in a dedicated inbox, improving separation between support and diagnostic activities and enabling better tracking and triage. +- **Auto-diagnosis tickets screen** + A new interface displays only auto-diagnosis tickets. Access it directly from any workload to filter tickets by resource quickly and manage diagnostics more effectively. +- **Project detection in Dockertron** + Dockertron can now scan GitHub repositories and list detected projects, letting users choose which project to dockerize in multi-project repositories. +- **Support for Headlamp add-on links with token-based access** + Add-on links for Headlamp now automatically generate and display tokens, enabling seamless, secure access to the Headlamp UI based on user permissions. +- **Loki add-on deprecation badge** + Add-ons that are deprecated now show a visual "Deprecated" badge, helping users Identify and plan for obsolete technologies. + +--- + +## ✨ Improvements + +- **Environment selector is pre-filled after environment creation** + After creating a new environment from the project form, the selector automatically chooses the newly created environment, reducing repetitive steps and streamlining workflows. +- **Clearer indicators for mandatory fields in forms** + All forms now clearly show which fields are required with a visual asterisk, minimizing data entry errors and improving overall user clarity. +- **Enhanced Dockertron project creation and UI adjustments** + The Dockertron integration in project creation is more visible and user-friendly, with clear options for automatic and manual Dockerfile generation and better button labeling. +- **Show complete list of Dockertron processes with a dedicated table** + All Dockertron processes are now visible and accessible, making monitoring and management easier for users. +- **Add-on custom YAML values editor update** + The advanced YAML editor used for Extra Charts is now also available in the "Custom YAML values" section for add-ons, improving readability and reducing formatting errors. +- **Improved visibility of scheduled cluster upgrades** + Cluster cards on the dashboard now visually highlight when an upgrade is scheduled or pending, making upcoming changes easier to track at a glance. +- **Enhanced "Get Access" card proposal for dashboard** + Proposals to enhance the "Get Access" card on the dashboard offer a better interface for cluster and resource access requests. +- **Fixtures separated by add-on for future Loki integration** + Fixtures are now separated by add-on, streamlining future add-on development and integration processes. + +--- + +## 🐛 Bug Fixes + +- **Fix resource name truncation in CronJob creation** + Creating multiple resources with long names (e.g., CronJobs) now preserves the unique suffix for each one, preventing name collisions and ensuring all intended resources are created and applied. +- **Fix project and environment filters not clearing when switching accounts** + Switching accounts now resets project and environment filters automatically, displaying the correct resources and preventing empty or inconsistent views. +- **Prevent cluster shutdown blocked by deletion protection on dependencies** + Deletion protection checks are now correctly handled, allowing cluster shutdowns when appropriate without invalid dependency errors. +- **Dashboard alias reflects deleted state correctly** + The dashboard now accurately updates the status for deleted web service aliases, ensuring consistency between the backend and dashboard state. +- **Allow Aurora Read Replica to be public** + Read Replica subnets for Aurora are now correctly configured as public, resolving accessibility issues found in some cluster setups. +- **Prevent project environments from blocking cluster startup** + Creating new volumes will no longer cause cluster environments to remain stuck in "Updating", preventing cluster start errors after shutdown. +- **400 error resolved when changing environment domains** + Changing a domain on an environment now updates all service URLs correctly and triggers a new release as expected. +- **Dockertron project creation properly redirects on completion** + Completing project creation via Dockertron now reliably redirects to the Dockertron executions screen with the new project loaded. + +--- From b95c6fb2fe8c905ff01cd47a698aab688d2232b1 Mon Sep 17 00:00:00 2001 From: Matias Date: Fri, 20 Mar 2026 17:01:20 -0300 Subject: [PATCH 07/30] remove bad release --- content/changelog/en/2026-03-17V2.7.0.md | 79 ------------------------ 1 file changed, 79 deletions(-) delete mode 100644 content/changelog/en/2026-03-17V2.7.0.md diff --git a/content/changelog/en/2026-03-17V2.7.0.md b/content/changelog/en/2026-03-17V2.7.0.md deleted file mode 100644 index 51f2a29fd..000000000 --- a/content/changelog/en/2026-03-17V2.7.0.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: Version 2.7.0 -authors: - - name: SleakOps Team -tags: - - release ---- - -`minor release` · March 17, 2026 - ---- - -:::danger Breaking changes -- **Environment selection and access restrictions in project creation:** The quick-create environment button in the Project form is now only visible to users with "Settings" permissions. If you do not have the appropriate role, you will not see this option when creating projects. Review your user permissions if the shortcut does not appear. -- **LokiV2 add-on introduction and add-on deprecation flag:** A new LokiV2 add-on is now available; the previous Loki add-on is marked as deprecated but remains installable for log persistence. Users should plan migrations accordingly, as deprecated add-ons will be visually highlighted and may be removed in future releases. Maintain both add-ons active for three months to ensure log continuity. -::: - ---- - -## 🚀 New Features - -- **LokiV2 add-on with Grafana Alloy integration** - Deploy the next-generation LokiV2 add-on using Grafana Alloy, addressing stability issues from previous versions. Both Loki add-ons can be active simultaneously to ensure a smooth migration and 3-month log history continuity. -- **Headlamp add-on integration** - Headlamp is now available as an add-on, allowing direct cluster access from the dashboard. Users receive the appropriate token automatically, streamlining authentication and feature access according to their roles. -- **Custom inbox for auto-diagnosis tickets** - Auto-diagnosis tickets are now created in a dedicated inbox, improving separation between support and diagnostic activities and enabling better tracking and triage. -- **Auto-diagnosis tickets screen** - A new interface displays only auto-diagnosis tickets. Access it directly from any workload to filter tickets by resource quickly and manage diagnostics more effectively. -- **Project detection in Dockertron** - Dockertron can now scan GitHub repositories and list detected projects, letting users choose which project to dockerize in multi-project repositories. -- **Support for Headlamp add-on links with token-based access** - Add-on links for Headlamp now automatically generate and display tokens, enabling seamless, secure access to the Headlamp UI based on user permissions. -- **Loki add-on deprecation badge** - Add-ons that are deprecated now show a visual "Deprecated" badge, helping users Identify and plan for obsolete technologies. - ---- - -## ✨ Improvements - -- **Environment selector is pre-filled after environment creation** - After creating a new environment from the project form, the selector automatically chooses the newly created environment, reducing repetitive steps and streamlining workflows. -- **Clearer indicators for mandatory fields in forms** - All forms now clearly show which fields are required with a visual asterisk, minimizing data entry errors and improving overall user clarity. -- **Enhanced Dockertron project creation and UI adjustments** - The Dockertron integration in project creation is more visible and user-friendly, with clear options for automatic and manual Dockerfile generation and better button labeling. -- **Show complete list of Dockertron processes with a dedicated table** - All Dockertron processes are now visible and accessible, making monitoring and management easier for users. -- **Add-on custom YAML values editor update** - The advanced YAML editor used for Extra Charts is now also available in the "Custom YAML values" section for add-ons, improving readability and reducing formatting errors. -- **Improved visibility of scheduled cluster upgrades** - Cluster cards on the dashboard now visually highlight when an upgrade is scheduled or pending, making upcoming changes easier to track at a glance. -- **Enhanced "Get Access" card proposal for dashboard** - Proposals to enhance the "Get Access" card on the dashboard offer a better interface for cluster and resource access requests. -- **Fixtures separated by add-on for future Loki integration** - Fixtures are now separated by add-on, streamlining future add-on development and integration processes. - ---- - -## 🐛 Bug Fixes - -- **Fix resource name truncation in CronJob creation** - Creating multiple resources with long names (e.g., CronJobs) now preserves the unique suffix for each one, preventing name collisions and ensuring all intended resources are created and applied. -- **Fix project and environment filters not clearing when switching accounts** - Switching accounts now resets project and environment filters automatically, displaying the correct resources and preventing empty or inconsistent views. -- **Prevent cluster shutdown blocked by deletion protection on dependencies** - Deletion protection checks are now correctly handled, allowing cluster shutdowns when appropriate without invalid dependency errors. -- **Dashboard alias reflects deleted state correctly** - The dashboard now accurately updates the status for deleted web service aliases, ensuring consistency between the backend and dashboard state. -- **Allow Aurora Read Replica to be public** - Read Replica subnets for Aurora are now correctly configured as public, resolving accessibility issues found in some cluster setups. -- **Prevent project environments from blocking cluster startup** - Creating new volumes will no longer cause cluster environments to remain stuck in "Updating", preventing cluster start errors after shutdown. -- **400 error resolved when changing environment domains** - Changing a domain on an environment now updates all service URLs correctly and triggers a new release as expected. -- **Dockertron project creation properly redirects on completion** - Completing project creation via Dockertron now reliably redirects to the Dockertron executions screen with the new project loaded. - ---- From 6d50df111e180d55be0bf3325bdfca00ff179a87 Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:02:58 -0300 Subject: [PATCH 08/30] Publish version 2.7.0 2026-03-17 --- .../changelog/en/2026-03-17-version-2.7.0.md | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 content/changelog/en/2026-03-17-version-2.7.0.md diff --git a/content/changelog/en/2026-03-17-version-2.7.0.md b/content/changelog/en/2026-03-17-version-2.7.0.md new file mode 100644 index 000000000..51f2a29fd --- /dev/null +++ b/content/changelog/en/2026-03-17-version-2.7.0.md @@ -0,0 +1,79 @@ +--- +title: Version 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · March 17, 2026 + +--- + +:::danger Breaking changes +- **Environment selection and access restrictions in project creation:** The quick-create environment button in the Project form is now only visible to users with "Settings" permissions. If you do not have the appropriate role, you will not see this option when creating projects. Review your user permissions if the shortcut does not appear. +- **LokiV2 add-on introduction and add-on deprecation flag:** A new LokiV2 add-on is now available; the previous Loki add-on is marked as deprecated but remains installable for log persistence. Users should plan migrations accordingly, as deprecated add-ons will be visually highlighted and may be removed in future releases. Maintain both add-ons active for three months to ensure log continuity. +::: + +--- + +## 🚀 New Features + +- **LokiV2 add-on with Grafana Alloy integration** + Deploy the next-generation LokiV2 add-on using Grafana Alloy, addressing stability issues from previous versions. Both Loki add-ons can be active simultaneously to ensure a smooth migration and 3-month log history continuity. +- **Headlamp add-on integration** + Headlamp is now available as an add-on, allowing direct cluster access from the dashboard. Users receive the appropriate token automatically, streamlining authentication and feature access according to their roles. +- **Custom inbox for auto-diagnosis tickets** + Auto-diagnosis tickets are now created in a dedicated inbox, improving separation between support and diagnostic activities and enabling better tracking and triage. +- **Auto-diagnosis tickets screen** + A new interface displays only auto-diagnosis tickets. Access it directly from any workload to filter tickets by resource quickly and manage diagnostics more effectively. +- **Project detection in Dockertron** + Dockertron can now scan GitHub repositories and list detected projects, letting users choose which project to dockerize in multi-project repositories. +- **Support for Headlamp add-on links with token-based access** + Add-on links for Headlamp now automatically generate and display tokens, enabling seamless, secure access to the Headlamp UI based on user permissions. +- **Loki add-on deprecation badge** + Add-ons that are deprecated now show a visual "Deprecated" badge, helping users Identify and plan for obsolete technologies. + +--- + +## ✨ Improvements + +- **Environment selector is pre-filled after environment creation** + After creating a new environment from the project form, the selector automatically chooses the newly created environment, reducing repetitive steps and streamlining workflows. +- **Clearer indicators for mandatory fields in forms** + All forms now clearly show which fields are required with a visual asterisk, minimizing data entry errors and improving overall user clarity. +- **Enhanced Dockertron project creation and UI adjustments** + The Dockertron integration in project creation is more visible and user-friendly, with clear options for automatic and manual Dockerfile generation and better button labeling. +- **Show complete list of Dockertron processes with a dedicated table** + All Dockertron processes are now visible and accessible, making monitoring and management easier for users. +- **Add-on custom YAML values editor update** + The advanced YAML editor used for Extra Charts is now also available in the "Custom YAML values" section for add-ons, improving readability and reducing formatting errors. +- **Improved visibility of scheduled cluster upgrades** + Cluster cards on the dashboard now visually highlight when an upgrade is scheduled or pending, making upcoming changes easier to track at a glance. +- **Enhanced "Get Access" card proposal for dashboard** + Proposals to enhance the "Get Access" card on the dashboard offer a better interface for cluster and resource access requests. +- **Fixtures separated by add-on for future Loki integration** + Fixtures are now separated by add-on, streamlining future add-on development and integration processes. + +--- + +## 🐛 Bug Fixes + +- **Fix resource name truncation in CronJob creation** + Creating multiple resources with long names (e.g., CronJobs) now preserves the unique suffix for each one, preventing name collisions and ensuring all intended resources are created and applied. +- **Fix project and environment filters not clearing when switching accounts** + Switching accounts now resets project and environment filters automatically, displaying the correct resources and preventing empty or inconsistent views. +- **Prevent cluster shutdown blocked by deletion protection on dependencies** + Deletion protection checks are now correctly handled, allowing cluster shutdowns when appropriate without invalid dependency errors. +- **Dashboard alias reflects deleted state correctly** + The dashboard now accurately updates the status for deleted web service aliases, ensuring consistency between the backend and dashboard state. +- **Allow Aurora Read Replica to be public** + Read Replica subnets for Aurora are now correctly configured as public, resolving accessibility issues found in some cluster setups. +- **Prevent project environments from blocking cluster startup** + Creating new volumes will no longer cause cluster environments to remain stuck in "Updating", preventing cluster start errors after shutdown. +- **400 error resolved when changing environment domains** + Changing a domain on an environment now updates all service URLs correctly and triggers a new release as expected. +- **Dockertron project creation properly redirects on completion** + Completing project creation via Dockertron now reliably redirects to the Dockertron executions screen with the new project loaded. + +--- From 812c6c69a9354a547155dac4e8d00f65aaa02971 Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:18:34 -0300 Subject: [PATCH 09/30] Publish version 2.7.0 2026-03-17 --- content/changelog/es/2026-03-17V2.7.0.md | 79 ++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 content/changelog/es/2026-03-17V2.7.0.md diff --git a/content/changelog/es/2026-03-17V2.7.0.md b/content/changelog/es/2026-03-17V2.7.0.md new file mode 100644 index 000000000..945726377 --- /dev/null +++ b/content/changelog/es/2026-03-17V2.7.0.md @@ -0,0 +1,79 @@ +--- +title: Versión 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`release menor` · 17 de marzo de 2026 + +--- + +:::danger Cambios que requieren atención +- **Selección de environment y restricciones de acceso en la creación de proyectos:** El botón de creación rápida de environment en el formulario de Proyecto ahora solo es visible para usuarios con permisos de "Settings". Si no posees el rol adecuado, no verás esta opción al crear proyectos. Verifica tus permisos si el acceso directo no aparece. +- **Introducción de LokiV2 y marca depreada para addons:** Ahora está disponible el nuevo addon LokiV2; el addon anterior de Loki está marcado como obsoleto pero puede seguir instalándose para mantener la persistencia de logs. Se recomienda planificar la migración, ya que los addons obsoletos aparecen destacados y podrían eliminarse en futuras versiones. Mantén ambos addons activos durante tres meses para asegurar la continuidad histórica de logs. +::: + +--- + +## 🚀 Nuevas funcionalidades + +- **Addon LokiV2 con integración a Grafana Alloy** + Despliega el addon LokiV2 de próxima generación usando Grafana Alloy, resolviendo problemas de estabilidad presentes en versiones previas. Es posible mantener ambos addons activos al mismo tiempo para una migración gradual y continuidad de logs por 3 meses. +- **Integración del addon Headlamp** + Headlamp ya se encuentra disponible como addon, permitiendo acceso directo al clúster desde el dashboard. Los usuarios reciben su token automáticamente según su rol, agilizando la autenticación y el acceso a funciones. +- **Inbox personalizado para tickets de autodiagnóstico** + Ahora los tickets generados por autodiagnóstico son creados en un inbox dedicado, mejorando la separación entre soporte y diagnósticos, y facilitando el seguimiento y la priorización. +- **Pantalla dedicada para tickets de autodiagnóstico** + Nueva interfaz para visualizar únicamente tickets de autodiagnóstico. Accede desde cualquier workload con filtro automático según el recurso y gestiona diagnósticos de forma más eficiente. +- **Detección de proyectos en Dockertron** + Dockertron ahora puede analizar repositorios de GitHub y listar los proyectos detectados, permitiendo que el usuario elija cuál dockerizar en repositorios con múltiples aplicaciones. +- **Soporte para enlaces de addon Headlamp con acceso mediante token** + Los enlaces de addon de Headlamp ahora generan y muestran tokens automáticamente, permitiendo un acceso ágil y seguro a la interfaz de Headlamp según los permisos del usuario. +- **Etiqueta de obsoleto para addons** + Los addons marcados como obsoletos ahora muestran una etiqueta visual "Deprecated", ayudando a identificar tecnologías que serán retiradas y facilitando la planificación. + +--- + +## ✨ Mejoras + +- **Selector de entorno prellenado tras crear un nuevo environment** + Después de crear un environment desde el formulario de Proyecto, el selector muestra automáticamente el nuevo entorno creado, eliminando pasos repetitivos y optimizando la experiencia. +- **Indicadores claros de campos obligatorios en formularios** + Todos los formularios muestran de manera visible qué campos son obligatorios mediante un asterisco, reduciendo errores y mejorando la claridad para el usuario. +- **Creación integrada y ajustes visuales en la experiencia Dockertron** + La integración de Dockertron en la creación de proyectos es más visible e intuitiva, con opciones claras para la generación automática y manual de Dockerfile y mejoras en los textos de los botones. +- **Visualización completa de procesos Dockertron en una tabla dedicada** + Todos los procesos de Dockertron ahora se muestran con acceso directo, facilitando la supervisión y gestión para los usuarios. +- **Actualización del editor de YAML en configuración avanzada de addons** + El editor avanzado de YAML usado en Extra Charts ahora también está disponible en la sección de "Custom YAML values" de los addons, mejorando la legibilidad y reduciendo errores de formato. +- **Mejor visibilidad de upgrades programados de clusters** + Las cards de clusters en el dashboard ahora resaltan visualmente cuando hay un upgrade programado o pendiente, permitiendo anticipar tareas y planificar mejor. +- **Propuesta de mejora para la card "Get Access" del dashboard** + Mejoras en la propuesta de la card "Get Access" del dashboard ofrecen una mejor experiencia de acceso a clústeres y recursos. +- **Separación de fixtures por addon para integración futura de Loki** + Los fixtures ahora están separados por addon, facilitando el desarrollo y futura integración de nuevos addons como Loki. + +--- + +## 🐛 Correcciones + +- **Solución a truncamiento de nombres largos en creación de CronJob** + Ahora al crear múltiples recursos con nombres largos (por ejemplo, CronJobs), se respeta el sufijo propio de cada uno, evitando colisiones y asegurando que todos se creen correctamente. +- **Filtros de proyecto y entorno se limpian al cambiar de cuenta** + Al cambiar de cuenta, los filtros de proyecto y entorno se resetean automáticamente, mostrando los recursos correctos y evitando vistas vacías. +- **Permitir apagado de clúster sin bloqueo por dependencias protegidas** + La protección contra eliminación ahora se gestiona correctamente, permitiendo apagar el clúster cuando corresponde sin errores en las dependencias. +- **Estado correcto del alias eliminado en el dashboard** + El alias eliminado de un servicio web ahora refleja adecuadamente su estado en el dashboard, manteniendo la coherencia con el backend. +- **Permitir pública la Read Replica de Aurora** + Las subredes de las Read Replica en Aurora ahora se configuran correctamente como públicas, resolviendo problemas de acceso. +- **Evita bloqueos de inicio de clúster por ambientes en transición** + La creación de nuevos volúmenes ya no deja environments en estado "Updating", previniendo bloqueos al iniciar el clúster después de un apagado. +- **Resuelto error 400 al cambiar dominio del entorno** + Cambiar el dominio de un entorno ahora actualiza correctamente todas las URLs de los servicios y genera un nuevo release como corresponde. +- **Redirección correcta al finalizar creación de proyecto con Dockertron** + Al finalizar la creación de un proyecto con Dockertron, se redirige de forma fiable a la pantalla de ejecuciones de Dockertron mostrando el nuevo proyecto cargado. + +--- From 98ad584ddd5b075c095575207ec29ddf07fae2ba Mon Sep 17 00:00:00 2001 From: Matias Date: Fri, 20 Mar 2026 17:25:10 -0300 Subject: [PATCH 10/30] Remove version 2.7.0 --- .../changelog/en/2026-03-17-version-2.7.0.md | 79 ------------------- content/changelog/es/2026-03-17V2.7.0.md | 79 ------------------- 2 files changed, 158 deletions(-) delete mode 100644 content/changelog/en/2026-03-17-version-2.7.0.md delete mode 100644 content/changelog/es/2026-03-17V2.7.0.md diff --git a/content/changelog/en/2026-03-17-version-2.7.0.md b/content/changelog/en/2026-03-17-version-2.7.0.md deleted file mode 100644 index 51f2a29fd..000000000 --- a/content/changelog/en/2026-03-17-version-2.7.0.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: Version 2.7.0 -authors: - - name: SleakOps Team -tags: - - release ---- - -`minor release` · March 17, 2026 - ---- - -:::danger Breaking changes -- **Environment selection and access restrictions in project creation:** The quick-create environment button in the Project form is now only visible to users with "Settings" permissions. If you do not have the appropriate role, you will not see this option when creating projects. Review your user permissions if the shortcut does not appear. -- **LokiV2 add-on introduction and add-on deprecation flag:** A new LokiV2 add-on is now available; the previous Loki add-on is marked as deprecated but remains installable for log persistence. Users should plan migrations accordingly, as deprecated add-ons will be visually highlighted and may be removed in future releases. Maintain both add-ons active for three months to ensure log continuity. -::: - ---- - -## 🚀 New Features - -- **LokiV2 add-on with Grafana Alloy integration** - Deploy the next-generation LokiV2 add-on using Grafana Alloy, addressing stability issues from previous versions. Both Loki add-ons can be active simultaneously to ensure a smooth migration and 3-month log history continuity. -- **Headlamp add-on integration** - Headlamp is now available as an add-on, allowing direct cluster access from the dashboard. Users receive the appropriate token automatically, streamlining authentication and feature access according to their roles. -- **Custom inbox for auto-diagnosis tickets** - Auto-diagnosis tickets are now created in a dedicated inbox, improving separation between support and diagnostic activities and enabling better tracking and triage. -- **Auto-diagnosis tickets screen** - A new interface displays only auto-diagnosis tickets. Access it directly from any workload to filter tickets by resource quickly and manage diagnostics more effectively. -- **Project detection in Dockertron** - Dockertron can now scan GitHub repositories and list detected projects, letting users choose which project to dockerize in multi-project repositories. -- **Support for Headlamp add-on links with token-based access** - Add-on links for Headlamp now automatically generate and display tokens, enabling seamless, secure access to the Headlamp UI based on user permissions. -- **Loki add-on deprecation badge** - Add-ons that are deprecated now show a visual "Deprecated" badge, helping users Identify and plan for obsolete technologies. - ---- - -## ✨ Improvements - -- **Environment selector is pre-filled after environment creation** - After creating a new environment from the project form, the selector automatically chooses the newly created environment, reducing repetitive steps and streamlining workflows. -- **Clearer indicators for mandatory fields in forms** - All forms now clearly show which fields are required with a visual asterisk, minimizing data entry errors and improving overall user clarity. -- **Enhanced Dockertron project creation and UI adjustments** - The Dockertron integration in project creation is more visible and user-friendly, with clear options for automatic and manual Dockerfile generation and better button labeling. -- **Show complete list of Dockertron processes with a dedicated table** - All Dockertron processes are now visible and accessible, making monitoring and management easier for users. -- **Add-on custom YAML values editor update** - The advanced YAML editor used for Extra Charts is now also available in the "Custom YAML values" section for add-ons, improving readability and reducing formatting errors. -- **Improved visibility of scheduled cluster upgrades** - Cluster cards on the dashboard now visually highlight when an upgrade is scheduled or pending, making upcoming changes easier to track at a glance. -- **Enhanced "Get Access" card proposal for dashboard** - Proposals to enhance the "Get Access" card on the dashboard offer a better interface for cluster and resource access requests. -- **Fixtures separated by add-on for future Loki integration** - Fixtures are now separated by add-on, streamlining future add-on development and integration processes. - ---- - -## 🐛 Bug Fixes - -- **Fix resource name truncation in CronJob creation** - Creating multiple resources with long names (e.g., CronJobs) now preserves the unique suffix for each one, preventing name collisions and ensuring all intended resources are created and applied. -- **Fix project and environment filters not clearing when switching accounts** - Switching accounts now resets project and environment filters automatically, displaying the correct resources and preventing empty or inconsistent views. -- **Prevent cluster shutdown blocked by deletion protection on dependencies** - Deletion protection checks are now correctly handled, allowing cluster shutdowns when appropriate without invalid dependency errors. -- **Dashboard alias reflects deleted state correctly** - The dashboard now accurately updates the status for deleted web service aliases, ensuring consistency between the backend and dashboard state. -- **Allow Aurora Read Replica to be public** - Read Replica subnets for Aurora are now correctly configured as public, resolving accessibility issues found in some cluster setups. -- **Prevent project environments from blocking cluster startup** - Creating new volumes will no longer cause cluster environments to remain stuck in "Updating", preventing cluster start errors after shutdown. -- **400 error resolved when changing environment domains** - Changing a domain on an environment now updates all service URLs correctly and triggers a new release as expected. -- **Dockertron project creation properly redirects on completion** - Completing project creation via Dockertron now reliably redirects to the Dockertron executions screen with the new project loaded. - ---- diff --git a/content/changelog/es/2026-03-17V2.7.0.md b/content/changelog/es/2026-03-17V2.7.0.md deleted file mode 100644 index 945726377..000000000 --- a/content/changelog/es/2026-03-17V2.7.0.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: Versión 2.7.0 -authors: - - name: SleakOps Team -tags: - - release ---- - -`release menor` · 17 de marzo de 2026 - ---- - -:::danger Cambios que requieren atención -- **Selección de environment y restricciones de acceso en la creación de proyectos:** El botón de creación rápida de environment en el formulario de Proyecto ahora solo es visible para usuarios con permisos de "Settings". Si no posees el rol adecuado, no verás esta opción al crear proyectos. Verifica tus permisos si el acceso directo no aparece. -- **Introducción de LokiV2 y marca depreada para addons:** Ahora está disponible el nuevo addon LokiV2; el addon anterior de Loki está marcado como obsoleto pero puede seguir instalándose para mantener la persistencia de logs. Se recomienda planificar la migración, ya que los addons obsoletos aparecen destacados y podrían eliminarse en futuras versiones. Mantén ambos addons activos durante tres meses para asegurar la continuidad histórica de logs. -::: - ---- - -## 🚀 Nuevas funcionalidades - -- **Addon LokiV2 con integración a Grafana Alloy** - Despliega el addon LokiV2 de próxima generación usando Grafana Alloy, resolviendo problemas de estabilidad presentes en versiones previas. Es posible mantener ambos addons activos al mismo tiempo para una migración gradual y continuidad de logs por 3 meses. -- **Integración del addon Headlamp** - Headlamp ya se encuentra disponible como addon, permitiendo acceso directo al clúster desde el dashboard. Los usuarios reciben su token automáticamente según su rol, agilizando la autenticación y el acceso a funciones. -- **Inbox personalizado para tickets de autodiagnóstico** - Ahora los tickets generados por autodiagnóstico son creados en un inbox dedicado, mejorando la separación entre soporte y diagnósticos, y facilitando el seguimiento y la priorización. -- **Pantalla dedicada para tickets de autodiagnóstico** - Nueva interfaz para visualizar únicamente tickets de autodiagnóstico. Accede desde cualquier workload con filtro automático según el recurso y gestiona diagnósticos de forma más eficiente. -- **Detección de proyectos en Dockertron** - Dockertron ahora puede analizar repositorios de GitHub y listar los proyectos detectados, permitiendo que el usuario elija cuál dockerizar en repositorios con múltiples aplicaciones. -- **Soporte para enlaces de addon Headlamp con acceso mediante token** - Los enlaces de addon de Headlamp ahora generan y muestran tokens automáticamente, permitiendo un acceso ágil y seguro a la interfaz de Headlamp según los permisos del usuario. -- **Etiqueta de obsoleto para addons** - Los addons marcados como obsoletos ahora muestran una etiqueta visual "Deprecated", ayudando a identificar tecnologías que serán retiradas y facilitando la planificación. - ---- - -## ✨ Mejoras - -- **Selector de entorno prellenado tras crear un nuevo environment** - Después de crear un environment desde el formulario de Proyecto, el selector muestra automáticamente el nuevo entorno creado, eliminando pasos repetitivos y optimizando la experiencia. -- **Indicadores claros de campos obligatorios en formularios** - Todos los formularios muestran de manera visible qué campos son obligatorios mediante un asterisco, reduciendo errores y mejorando la claridad para el usuario. -- **Creación integrada y ajustes visuales en la experiencia Dockertron** - La integración de Dockertron en la creación de proyectos es más visible e intuitiva, con opciones claras para la generación automática y manual de Dockerfile y mejoras en los textos de los botones. -- **Visualización completa de procesos Dockertron en una tabla dedicada** - Todos los procesos de Dockertron ahora se muestran con acceso directo, facilitando la supervisión y gestión para los usuarios. -- **Actualización del editor de YAML en configuración avanzada de addons** - El editor avanzado de YAML usado en Extra Charts ahora también está disponible en la sección de "Custom YAML values" de los addons, mejorando la legibilidad y reduciendo errores de formato. -- **Mejor visibilidad de upgrades programados de clusters** - Las cards de clusters en el dashboard ahora resaltan visualmente cuando hay un upgrade programado o pendiente, permitiendo anticipar tareas y planificar mejor. -- **Propuesta de mejora para la card "Get Access" del dashboard** - Mejoras en la propuesta de la card "Get Access" del dashboard ofrecen una mejor experiencia de acceso a clústeres y recursos. -- **Separación de fixtures por addon para integración futura de Loki** - Los fixtures ahora están separados por addon, facilitando el desarrollo y futura integración de nuevos addons como Loki. - ---- - -## 🐛 Correcciones - -- **Solución a truncamiento de nombres largos en creación de CronJob** - Ahora al crear múltiples recursos con nombres largos (por ejemplo, CronJobs), se respeta el sufijo propio de cada uno, evitando colisiones y asegurando que todos se creen correctamente. -- **Filtros de proyecto y entorno se limpian al cambiar de cuenta** - Al cambiar de cuenta, los filtros de proyecto y entorno se resetean automáticamente, mostrando los recursos correctos y evitando vistas vacías. -- **Permitir apagado de clúster sin bloqueo por dependencias protegidas** - La protección contra eliminación ahora se gestiona correctamente, permitiendo apagar el clúster cuando corresponde sin errores en las dependencias. -- **Estado correcto del alias eliminado en el dashboard** - El alias eliminado de un servicio web ahora refleja adecuadamente su estado en el dashboard, manteniendo la coherencia con el backend. -- **Permitir pública la Read Replica de Aurora** - Las subredes de las Read Replica en Aurora ahora se configuran correctamente como públicas, resolviendo problemas de acceso. -- **Evita bloqueos de inicio de clúster por ambientes en transición** - La creación de nuevos volúmenes ya no deja environments en estado "Updating", previniendo bloqueos al iniciar el clúster después de un apagado. -- **Resuelto error 400 al cambiar dominio del entorno** - Cambiar el dominio de un entorno ahora actualiza correctamente todas las URLs de los servicios y genera un nuevo release como corresponde. -- **Redirección correcta al finalizar creación de proyecto con Dockertron** - Al finalizar la creación de un proyecto con Dockertron, se redirige de forma fiable a la pantalla de ejecuciones de Dockertron mostrando el nuevo proyecto cargado. - ---- From 84380a4e971477054331ed2528bbe66d4a9368e8 Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:26:18 -0300 Subject: [PATCH 11/30] Publish version 2.7.0 2026-03-16 en --- .../changelog/en/2026-03-16-version-2.7.0.md | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 content/changelog/en/2026-03-16-version-2.7.0.md diff --git a/content/changelog/en/2026-03-16-version-2.7.0.md b/content/changelog/en/2026-03-16-version-2.7.0.md new file mode 100644 index 000000000..fb4137223 --- /dev/null +++ b/content/changelog/en/2026-03-16-version-2.7.0.md @@ -0,0 +1,81 @@ +--- +title: Version 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · March 16, 2026 + +--- + +:::danger Breaking changes +- **Headlamp Addon Roles and Access:** Headlamp integration relies on Kubernetes role-based access. Each user receives a token matching their role (e.g., 'viewer' users cannot access Shell or restart resources). Review RBAC permissions and verify users have the required access before using Headlamp. No other permissions or backwards compatibility changes are required. +- **Deprecation Tag and Addon Availability:** Addons now show a "Deprecated" tag in the list and drawer if marked as deprecated in the backend. Deprecated addons should not be installed in new environments, and users are encouraged to migrate as needed. Review the state of your installed addons and plan migrations away from deprecated ones. +--- + +## 🚀 New Features + +- **Headlamp Addon Integration** + Users can now deploy Headlamp as a native addon and access the cluster management IDE directly from the Addons panel. Automatic login is enabled through secure tokens based on your user role. +- **Dedicated Inbox for Autodiagnostics** + Autodiagnostics tickets are now sent to a dedicated inbox for improved separation from standard support requests. This helps organize triage and filtering by account and resource. +- **Autodiagnostics Ticket Screen** + A new screen shows a list of autodiagnostics tickets, filtered by resource. Access is available directly from workload actions for faster investigation and tracking. +- **Loki v2 Addon** + The new Loki v2 addon is now available, leveraging Grafana Alloy and the latest Loki releases. You may run both Loki versions in parallel, with Loki v2 as the default datasource in Grafana. + +--- + +## ✨ Improvements + +- **Cluster Upgrade Scheduling Visibility** + Clusters with a pending or scheduled upgrade now display a clear indicator in their dashboard card. This improves planning, operational awareness, and prevents missed upgrades. +- **Deprecated Addon Label** + Addons flagged as deprecated now show a visual "Deprecated" badge in both the list and details drawer. This allows users to avoid installing outdated addons and plan migrations accordingly. +- **Project Creation: Dockertron Integration** + Project creation now offers integrated Dockertron tooling, letting you automatically generate Dockerfiles if not present. This streamlines onboarding and leverages SleakOps AI directly during setup. +- **API Returns All Dockertron Processes** + Dockertron's API now supports returning every ongoing process, enabling new management and monitoring capabilities in the frontend. +- **Dockertron Process List in UI** + The Project view now lists all Dockertron containerization processes, allowing you to track progress and results easily. +- **Environment Selection Persistence** + When returning from environment creation, the newly created environment is now preselected in the project form. The environment creation button is visible only to users with the required settings permissions. +- **Clear Form Filters on Account Switch** + Project and environment filters are now reset when switching accounts, preventing empty or incorrect screens due to stale filters from previous accounts. +- **Generic Forms: Required Field Indicator** + All generic forms now visually indicate required fields with an asterisk, improving clarity and consistency for users. +- **Custom YAML Editor in Addon Configuration** + The "Enable Custom YAML values" setting now uses a code editor with YAML support, enhancing usability and reducing formatting errors. +- **Project Layout Agnostic for Dockertron** + Dockertron is no longer tied to the Project layout, making it suitable for broader use cases. +- **Fixtures by Addon for Loki Addons** + Fixtures are now separated by addon, paving the way for enhanced support such as the Loki integration. +- **Detailed Addon Documentation for AI Creation** + New documentation enables AI-powered creation and extension of SleakOps Addons, covering both EKS and Helm-based workflows. +- **Frontend Dockertron UI Adjustments** + Improved labeling, button visibility, and ordering in Dockertron's Project integration for a more intuitive UI. +- **Improved Cluster Access Card (Dashboard)** + The "Get Access" card in the dashboard was redesigned for a clearer, more actionable experience. + +--- + +## 🐛 Bug Fixes + +- **Fix Project Creation Redirect with Dockertron** + Completing a project creation with Dockertron now correctly redirects to the process execution screen and opens the newly created project in the Dockertron drawer. +- **Resource Name Truncation in CronJob Creation** + Creating multiple resources with long names (such as CronJobs) now preserves the distinct names correctly, avoiding truncation collisions. +- **Dashboard Alias Deletion Status** + When a web service alias is deleted, its real status is now properly reflected in the dashboard, ensuring accurate state information for operators. +- **Domain Change in Environment (400 Error)** + Changing the domain on an environment now reliably triggers a deployment, updates all service URLs, and avoids misleading error messages. +- **Aurora Public Read Replica Subnet Issue** + Aurora public read replicas are now correctly assigned to public subnets, resolving previous connectivity problems. +- **Dashboard: ProjectEnv Transition Error** + The platform now prevents volume creation when the cluster is powered off, avoiding errors blocking cluster startup due to ProjectEnv transitions. +- **Fix Cluster Shutdown DeletionProtection Check** + Cluster shutdown no longer fails due to mistaken deletion protection checks in dependencies. + +--- From 1048ed62492f26917fba56898664f1f582dbeadc Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:26:19 -0300 Subject: [PATCH 12/30] Publish version 2.7.0 2026-03-16 esp --- .../changelog/es/2026-03-16-version-2.7.0.md | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 content/changelog/es/2026-03-16-version-2.7.0.md diff --git a/content/changelog/es/2026-03-16-version-2.7.0.md b/content/changelog/es/2026-03-16-version-2.7.0.md new file mode 100644 index 000000000..c1f07a555 --- /dev/null +++ b/content/changelog/es/2026-03-16-version-2.7.0.md @@ -0,0 +1,83 @@ +--- +title: Versión 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`lanzamiento menor` · 16 de marzo de 2026 + +--- + +:::danger Cambios que requieren atención +- **Roles y acceso para el addon Headlamp:** La integración de Headlamp utiliza permisos basados en roles de Kubernetes. Cada usuario recibe un token acorde a su rol (por ejemplo, los usuarios 'viewer' no pueden acceder a SHELL ni reiniciar recursos). Revise los permisos RBAC y asegúrese de que los usuarios tengan acceso antes de utilizar Headlamp. No hay otros cambios de permisos ni de retrocompatibilidad requeridos. +- **Etiqueta deprecar y disponibilidad de addons:** Los addons ahora muestran una etiqueta de "Deprecated" en la lista y el panel lateral si el backend los marca como obsoletos. Los addons deprecated no deben instalarse en nuevos entornos y se recomienda a los usuarios migrar en función de esta información. Revise el estado de sus addons instalados y planifique la migración desde los que estén obsoletos. +::: + +--- + +## 🚀 Nuevas funcionalidades + +- **Integración del addon Headlamp** + Ahora es posible desplegar Headlamp como addon nativo y acceder al IDE de gestión del cluster directamente desde el panel de Addons. El inicio de sesión automático se habilita mediante tokens seguros basados en su rol de usuario. +- **Inbox dedicado para autodiagnósticos** + Los tickets de autodiagnóstico ahora se envían a una bandeja de entrada dedicada, separándolos de los tickets de soporte tradicionales. Esto mejora la organización del triage y el filtrado por cuenta y recurso. +- **Pantalla de tickets de autodiagnóstico** + Una nueva pantalla lista únicamente los tickets de autodiagnóstico, filtrados por recurso. El acceso está disponible directamente desde las acciones de workloads para agilizar el análisis y seguimiento. +- **Addon Loki v2** + Se encuentra disponible el nuevo addon Loki v2, que utiliza Grafana Alloy y las últimas versiones de Loki. Puede ejecutar ambas versiones de Loki en paralelo, siendo Loki v2 el datasource por defecto en Grafana. + +--- + +## ✨ Mejoras + +- **Visibilidad del agendamiento de upgrades de cluster** + Ahora se muestra un indicador claro en la card del dashboard cuando un cluster tiene un upgrade pendiente o programado. Esto facilita la planificación, anticipa impactos y previene upgrades olvidados. +- **Etiqueta visual para addons deprecated** + Los addons marcados como obsoletos muestran una etiqueta visual "Deprecated" tanto en el listado como en el panel de detalles. Así los usuarios pueden evitar instalaciones nuevas de addons discontinuados y planificar migraciones. +- **Integración de Dockertron en creación de proyectos** + El formulario de creación de proyectos ahora integra directamente la herramienta Dockertron, permitiendo generar Dockerfiles automáticamente si no existen. Esto optimiza el onboarding y aprovecha la IA de SleakOps en el setup inicial. +- **API retorna todos los procesos Dockertron** + La API de Dockertron ahora puede devolver todos los procesos en ejecución, permitiendo nuevas capacidades de monitoreo y gestión desde el frontend. +- **Listado de procesos Dockertron en la interfaz** + La vista de Project muestra ahora todos los procesos de contenerización de Dockertron, facilitando el seguimiento y la verificación de resultados. +- **Persistencia de selección de entorno** + Al regresar de la creación de un entorno, el nuevo entorno queda preseleccionado en el formulario de proyecto. El botón para crear entornos sólo es visible para usuarios con permiso sobre Settings. +- **Limpieza de filtros al cambiar de cuenta** + Los filtros de proyecto y entorno ahora se limpian automáticamente al cambiar de cuenta, evitando pantallas vacías o datos incorrectos por filtros persistentes. +- **Indicador de campos obligatorios en formularios** + Todos los formularios genéricos ahora indican visualmente los campos obligatorios con un asterisco, mejorando la claridad y consistencia para los usuarios. +- **Editor YAML especializado en configuración de addons** + La opción "Enable Custom YAML values" ahora utiliza un editor de código con soporte YAML, facilitando la edición y reduciendo errores de formato. +- **Layout agnóstico de Project para Dockertron** + Dockertron ya no depende del layout de Project, ampliando los casos de uso. +- **Fixtures separados por addon para Loki** + Los fixtures ahora se organizan por addon, facilitando mejores integraciones como la de Loki. +- **Documentación de addons para creación con IA** + Nueva documentación cubre la creación y extensión asistida por IA de Addons SleakOps, describiendo flujos para EKS y Helm de forma completa. +- **Ajustes de UI en la integración Dockertron** + Se mejoraron etiquetas, visibilidad de botones y el orden en la integración de Dockertron con Projects para una UI más intuitiva. +- **Rediseño de la card "Get Access" en Dashboard** + La tarjeta "Get Access" del dashboard fue rediseñada para mayor claridad y facilidad de acción. + +--- + +## 🐛 Correcciones + +- **Corrección de redirección en creación de proyecto con Dockertron** + Al finalizar la creación de un proyecto usando Dockertron, la redirección ahora lleva a la pantalla de procesos y abre el drawer del proyecto recién creado. +- **Corrección de truncado de nombres en CronJobs** + Al crear múltiples recursos con nombres largos (como CronJobs), ahora se mantienen los nombres distintos y se evitan colisiones por truncamiento. +- **Estado de alias eliminado en Dashboard** + Al eliminar un alias de web service, su estado real ahora se refleja correctamente en el dashboard. +- **Actualización de dominio en environment (error 400)** + Cambiar el dominio de un environment ahora dispara correctamente el deployment, actualiza todas las URLs y evita mensajes de error. +- **Replica de lectura pública en Aurora** + Las replicas de lectura públicas en Aurora ahora asignan la subnet pública correctamente, solucionando problemas de conectividad. +- **Error de transición de ProjectEnv al encender cluster** + La plataforma ahora impide crear volúmenes si el cluster está apagado, evitando errores que bloqueaban el inicio del cluster. +- **Corrección en validación de Deletion Protection al apagar cluster** + Apagar un cluster ya no falla por validaciones erróneas en la protección contra eliminación de dependencias. + +--- From 49a34184ae8265fb742540267c4c1b1bac27ba95 Mon Sep 17 00:00:00 2001 From: Matias Date: Fri, 20 Mar 2026 17:52:13 -0300 Subject: [PATCH 13/30] Remove version 2.7.0 --- .../changelog/en/2026-03-16-version-2.7.0.md | 81 ------------------ .../changelog/es/2026-03-16-version-2.7.0.md | 83 ------------------- 2 files changed, 164 deletions(-) delete mode 100644 content/changelog/en/2026-03-16-version-2.7.0.md delete mode 100644 content/changelog/es/2026-03-16-version-2.7.0.md diff --git a/content/changelog/en/2026-03-16-version-2.7.0.md b/content/changelog/en/2026-03-16-version-2.7.0.md deleted file mode 100644 index fb4137223..000000000 --- a/content/changelog/en/2026-03-16-version-2.7.0.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: Version 2.7.0 -authors: - - name: SleakOps Team -tags: - - release ---- - -`minor release` · March 16, 2026 - ---- - -:::danger Breaking changes -- **Headlamp Addon Roles and Access:** Headlamp integration relies on Kubernetes role-based access. Each user receives a token matching their role (e.g., 'viewer' users cannot access Shell or restart resources). Review RBAC permissions and verify users have the required access before using Headlamp. No other permissions or backwards compatibility changes are required. -- **Deprecation Tag and Addon Availability:** Addons now show a "Deprecated" tag in the list and drawer if marked as deprecated in the backend. Deprecated addons should not be installed in new environments, and users are encouraged to migrate as needed. Review the state of your installed addons and plan migrations away from deprecated ones. ---- - -## 🚀 New Features - -- **Headlamp Addon Integration** - Users can now deploy Headlamp as a native addon and access the cluster management IDE directly from the Addons panel. Automatic login is enabled through secure tokens based on your user role. -- **Dedicated Inbox for Autodiagnostics** - Autodiagnostics tickets are now sent to a dedicated inbox for improved separation from standard support requests. This helps organize triage and filtering by account and resource. -- **Autodiagnostics Ticket Screen** - A new screen shows a list of autodiagnostics tickets, filtered by resource. Access is available directly from workload actions for faster investigation and tracking. -- **Loki v2 Addon** - The new Loki v2 addon is now available, leveraging Grafana Alloy and the latest Loki releases. You may run both Loki versions in parallel, with Loki v2 as the default datasource in Grafana. - ---- - -## ✨ Improvements - -- **Cluster Upgrade Scheduling Visibility** - Clusters with a pending or scheduled upgrade now display a clear indicator in their dashboard card. This improves planning, operational awareness, and prevents missed upgrades. -- **Deprecated Addon Label** - Addons flagged as deprecated now show a visual "Deprecated" badge in both the list and details drawer. This allows users to avoid installing outdated addons and plan migrations accordingly. -- **Project Creation: Dockertron Integration** - Project creation now offers integrated Dockertron tooling, letting you automatically generate Dockerfiles if not present. This streamlines onboarding and leverages SleakOps AI directly during setup. -- **API Returns All Dockertron Processes** - Dockertron's API now supports returning every ongoing process, enabling new management and monitoring capabilities in the frontend. -- **Dockertron Process List in UI** - The Project view now lists all Dockertron containerization processes, allowing you to track progress and results easily. -- **Environment Selection Persistence** - When returning from environment creation, the newly created environment is now preselected in the project form. The environment creation button is visible only to users with the required settings permissions. -- **Clear Form Filters on Account Switch** - Project and environment filters are now reset when switching accounts, preventing empty or incorrect screens due to stale filters from previous accounts. -- **Generic Forms: Required Field Indicator** - All generic forms now visually indicate required fields with an asterisk, improving clarity and consistency for users. -- **Custom YAML Editor in Addon Configuration** - The "Enable Custom YAML values" setting now uses a code editor with YAML support, enhancing usability and reducing formatting errors. -- **Project Layout Agnostic for Dockertron** - Dockertron is no longer tied to the Project layout, making it suitable for broader use cases. -- **Fixtures by Addon for Loki Addons** - Fixtures are now separated by addon, paving the way for enhanced support such as the Loki integration. -- **Detailed Addon Documentation for AI Creation** - New documentation enables AI-powered creation and extension of SleakOps Addons, covering both EKS and Helm-based workflows. -- **Frontend Dockertron UI Adjustments** - Improved labeling, button visibility, and ordering in Dockertron's Project integration for a more intuitive UI. -- **Improved Cluster Access Card (Dashboard)** - The "Get Access" card in the dashboard was redesigned for a clearer, more actionable experience. - ---- - -## 🐛 Bug Fixes - -- **Fix Project Creation Redirect with Dockertron** - Completing a project creation with Dockertron now correctly redirects to the process execution screen and opens the newly created project in the Dockertron drawer. -- **Resource Name Truncation in CronJob Creation** - Creating multiple resources with long names (such as CronJobs) now preserves the distinct names correctly, avoiding truncation collisions. -- **Dashboard Alias Deletion Status** - When a web service alias is deleted, its real status is now properly reflected in the dashboard, ensuring accurate state information for operators. -- **Domain Change in Environment (400 Error)** - Changing the domain on an environment now reliably triggers a deployment, updates all service URLs, and avoids misleading error messages. -- **Aurora Public Read Replica Subnet Issue** - Aurora public read replicas are now correctly assigned to public subnets, resolving previous connectivity problems. -- **Dashboard: ProjectEnv Transition Error** - The platform now prevents volume creation when the cluster is powered off, avoiding errors blocking cluster startup due to ProjectEnv transitions. -- **Fix Cluster Shutdown DeletionProtection Check** - Cluster shutdown no longer fails due to mistaken deletion protection checks in dependencies. - ---- diff --git a/content/changelog/es/2026-03-16-version-2.7.0.md b/content/changelog/es/2026-03-16-version-2.7.0.md deleted file mode 100644 index c1f07a555..000000000 --- a/content/changelog/es/2026-03-16-version-2.7.0.md +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: Versión 2.7.0 -authors: - - name: SleakOps Team -tags: - - release ---- - -`lanzamiento menor` · 16 de marzo de 2026 - ---- - -:::danger Cambios que requieren atención -- **Roles y acceso para el addon Headlamp:** La integración de Headlamp utiliza permisos basados en roles de Kubernetes. Cada usuario recibe un token acorde a su rol (por ejemplo, los usuarios 'viewer' no pueden acceder a SHELL ni reiniciar recursos). Revise los permisos RBAC y asegúrese de que los usuarios tengan acceso antes de utilizar Headlamp. No hay otros cambios de permisos ni de retrocompatibilidad requeridos. -- **Etiqueta deprecar y disponibilidad de addons:** Los addons ahora muestran una etiqueta de "Deprecated" en la lista y el panel lateral si el backend los marca como obsoletos. Los addons deprecated no deben instalarse en nuevos entornos y se recomienda a los usuarios migrar en función de esta información. Revise el estado de sus addons instalados y planifique la migración desde los que estén obsoletos. -::: - ---- - -## 🚀 Nuevas funcionalidades - -- **Integración del addon Headlamp** - Ahora es posible desplegar Headlamp como addon nativo y acceder al IDE de gestión del cluster directamente desde el panel de Addons. El inicio de sesión automático se habilita mediante tokens seguros basados en su rol de usuario. -- **Inbox dedicado para autodiagnósticos** - Los tickets de autodiagnóstico ahora se envían a una bandeja de entrada dedicada, separándolos de los tickets de soporte tradicionales. Esto mejora la organización del triage y el filtrado por cuenta y recurso. -- **Pantalla de tickets de autodiagnóstico** - Una nueva pantalla lista únicamente los tickets de autodiagnóstico, filtrados por recurso. El acceso está disponible directamente desde las acciones de workloads para agilizar el análisis y seguimiento. -- **Addon Loki v2** - Se encuentra disponible el nuevo addon Loki v2, que utiliza Grafana Alloy y las últimas versiones de Loki. Puede ejecutar ambas versiones de Loki en paralelo, siendo Loki v2 el datasource por defecto en Grafana. - ---- - -## ✨ Mejoras - -- **Visibilidad del agendamiento de upgrades de cluster** - Ahora se muestra un indicador claro en la card del dashboard cuando un cluster tiene un upgrade pendiente o programado. Esto facilita la planificación, anticipa impactos y previene upgrades olvidados. -- **Etiqueta visual para addons deprecated** - Los addons marcados como obsoletos muestran una etiqueta visual "Deprecated" tanto en el listado como en el panel de detalles. Así los usuarios pueden evitar instalaciones nuevas de addons discontinuados y planificar migraciones. -- **Integración de Dockertron en creación de proyectos** - El formulario de creación de proyectos ahora integra directamente la herramienta Dockertron, permitiendo generar Dockerfiles automáticamente si no existen. Esto optimiza el onboarding y aprovecha la IA de SleakOps en el setup inicial. -- **API retorna todos los procesos Dockertron** - La API de Dockertron ahora puede devolver todos los procesos en ejecución, permitiendo nuevas capacidades de monitoreo y gestión desde el frontend. -- **Listado de procesos Dockertron en la interfaz** - La vista de Project muestra ahora todos los procesos de contenerización de Dockertron, facilitando el seguimiento y la verificación de resultados. -- **Persistencia de selección de entorno** - Al regresar de la creación de un entorno, el nuevo entorno queda preseleccionado en el formulario de proyecto. El botón para crear entornos sólo es visible para usuarios con permiso sobre Settings. -- **Limpieza de filtros al cambiar de cuenta** - Los filtros de proyecto y entorno ahora se limpian automáticamente al cambiar de cuenta, evitando pantallas vacías o datos incorrectos por filtros persistentes. -- **Indicador de campos obligatorios en formularios** - Todos los formularios genéricos ahora indican visualmente los campos obligatorios con un asterisco, mejorando la claridad y consistencia para los usuarios. -- **Editor YAML especializado en configuración de addons** - La opción "Enable Custom YAML values" ahora utiliza un editor de código con soporte YAML, facilitando la edición y reduciendo errores de formato. -- **Layout agnóstico de Project para Dockertron** - Dockertron ya no depende del layout de Project, ampliando los casos de uso. -- **Fixtures separados por addon para Loki** - Los fixtures ahora se organizan por addon, facilitando mejores integraciones como la de Loki. -- **Documentación de addons para creación con IA** - Nueva documentación cubre la creación y extensión asistida por IA de Addons SleakOps, describiendo flujos para EKS y Helm de forma completa. -- **Ajustes de UI en la integración Dockertron** - Se mejoraron etiquetas, visibilidad de botones y el orden en la integración de Dockertron con Projects para una UI más intuitiva. -- **Rediseño de la card "Get Access" en Dashboard** - La tarjeta "Get Access" del dashboard fue rediseñada para mayor claridad y facilidad de acción. - ---- - -## 🐛 Correcciones - -- **Corrección de redirección en creación de proyecto con Dockertron** - Al finalizar la creación de un proyecto usando Dockertron, la redirección ahora lleva a la pantalla de procesos y abre el drawer del proyecto recién creado. -- **Corrección de truncado de nombres en CronJobs** - Al crear múltiples recursos con nombres largos (como CronJobs), ahora se mantienen los nombres distintos y se evitan colisiones por truncamiento. -- **Estado de alias eliminado en Dashboard** - Al eliminar un alias de web service, su estado real ahora se refleja correctamente en el dashboard. -- **Actualización de dominio en environment (error 400)** - Cambiar el dominio de un environment ahora dispara correctamente el deployment, actualiza todas las URLs y evita mensajes de error. -- **Replica de lectura pública en Aurora** - Las replicas de lectura públicas en Aurora ahora asignan la subnet pública correctamente, solucionando problemas de conectividad. -- **Error de transición de ProjectEnv al encender cluster** - La plataforma ahora impide crear volúmenes si el cluster está apagado, evitando errores que bloqueaban el inicio del cluster. -- **Corrección en validación de Deletion Protection al apagar cluster** - Apagar un cluster ya no falla por validaciones erróneas en la protección contra eliminación de dependencias. - ---- From dd56e6cb8cfd223b6dfe9a202e008326dfbc36c4 Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:54:20 -0300 Subject: [PATCH 14/30] Publish version 2.7.0 2026-03-16 en --- .../changelog/en/2026-03-16-version-2.7.0.md | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 content/changelog/en/2026-03-16-version-2.7.0.md diff --git a/content/changelog/en/2026-03-16-version-2.7.0.md b/content/changelog/en/2026-03-16-version-2.7.0.md new file mode 100644 index 000000000..4d79788eb --- /dev/null +++ b/content/changelog/en/2026-03-16-version-2.7.0.md @@ -0,0 +1,86 @@ +--- +title: Version 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` 3 March 16, 2026 + +--- + +## 🚀 New Features + +- **Loki V2 Addon** +You can now install the Loki V2 addon with Grafana Alloy, enabling a modern, more stable logging solution. The previous Loki continues to be supported for parallel operation, with Loki V2 set as the default datasource when both are present. Deprecated status for addons is now clearly indicated for easy migration planning. + +- **Integrated Headlamp Addon** +Headlamp is now available as a native addon, allowing direct, token-authenticated access to cluster resources from the SleakOps UI. Users can launch Headlamp with one click, reusing valid tokens to streamline secure access without manual authentication. + +- **Enhanced Dockertron Workflow for Project Creation** +Dockertron is now seamlessly integrated into the Project creation form. Users can auto-generate Dockerfiles using GenAI, benefit from a guided workflow, and receive notifications when the dockerization process completes. + +- **Dedicated Autodiagnostics Support Flows** +The autodiagnostic ticket flow is now fully separated from standard support. Executing any autodiagnostic opens a specialized drawer, generates a ticket in a dedicated inbox, and lets users view, triage, and filter autodiagnostic tickets via a new workload-linked screen. This improves support visibility and user experience for automated health checks. + +--- + +## ✨ Improvements + +- **Project Creation Environment Selection** +When creating a new environment from the Project form, the environment selector now automatically highlights the newly added environment. The quick-create button beside the selector is only visible to users with the appropriate settings permissions, improving both security and usability. + +- **Improved Addon Status Visibility** +Addons that are marked as deprecated now display a visual Deprecated badge in both the Addon list and details drawer, reducing risk and helping users avoid deprecated technology stacks. + +- **Advanced YAML Editor for Addon Configuration** +Addon Custom YAML values are now edited using an advanced code editor, consistent with Extra Charts, providing better readability, error reduction, and a more comfortable configuration experience for technical users. + +- **Cluster Upgrade Scheduling Visibility** +Clusters scheduled for upgrades, or with pending upgrades, now show a prominent badge and visual highlight directly in the Dashboard cluster cards, allowing users to anticipate changes and take proactive measures. + +- **Generic Forms: Required Field Indicators** +All generic forms now clearly mark required fields with a visual indicator, making it easier to understand which information is needed to continue. + +- **Improved Dockertron UI in Projects** +Labels, buttons, and the form order in Projects Dockertron integration have been refined for a more intuitive experience. Button labels are clearer, empty-project buttons are more visible, and Dockerfile fields are prioritized for greater usability. + +- **Addon Listing Table Showing Deprecated Addons** +The Addon management interface now lists deprecated addons with a clear indicator, supporting better lifecycle planning. + +- **Fixtures Segregated by Addon** +Fixtures are now separated by addon, streamlining future addon development, such as for Loki. + +- **Get Access Card Proposal Analysis** +A new proposal for the Get Access dashboard card has been analyzed and partially implemented to improve clarity and usability of access workflows. + +--- + +## 🐛 Bug Fixes + +- **Automatic Filter Reset on Account Switch** +Project and environment filters now automatically reset when switching accounts, ensuring users always see valid data for their current context and avoiding blank screens or inconsistencies. + +- **Resource Name Truncation on Creation** +When creating multiple CronJobs or resources with long names, SleakOps now shortens the Project-Environment prefix instead of the resource name itself to prevent overwriting and ensure all resources are created correctly. + +- **Correct Alias Status for Deleted Web Services** +Aliases for deleted web services in the Dashboard now display the correct state, accurately reflecting backend deletions and avoiding misleading Deleted statuses. + +- **Domain Change in Environments No Longer Yields 400 Error** +Changing an environment domain now updates service URLs appropriately, triggers releases and deployments as needed, and avoids erroneous errors or update failures. + +- **Aurora Read Replica Public Subnet Fix** +Public subnet configuration errors for Aurora Read Replicas have been resolved, ensuring databases are exposed as required. + +- **Dependency Deletion Protection on Cluster Shutdown** +Clusters can now be properly shut down without false deletion protection warnings on dependencies. + +- **ProjectEnv Transition Error on Cluster Start Fixed** +The issue preventing clusters from starting due to lingering projectEnv transitions has been resolved. Creating volumes is now properly restricted when clusters are powered off. + +- **Redirection After Project Creation with Dockertron** +Upon completing project creation with Dockertron enabled, users are now redirected to Dockertrons executions screen with the new project preloaded, ensuring a smooth and predictable workflow. + +--- From 13688dc78ed19e7362ecefe305e1e859dedeccd9 Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:54:21 -0300 Subject: [PATCH 15/30] Publish version 2.7.0 2026-03-16 esp --- .../changelog/es/2026-03-16-version-2.7.0.md | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 content/changelog/es/2026-03-16-version-2.7.0.md diff --git a/content/changelog/es/2026-03-16-version-2.7.0.md b/content/changelog/es/2026-03-16-version-2.7.0.md new file mode 100644 index 000000000..0e6a44acf --- /dev/null +++ b/content/changelog/es/2026-03-16-version-2.7.0.md @@ -0,0 +1,86 @@ +--- +title: Versi3n 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`release menor` 3 16 de marzo de 2026 + +--- + +## 🚀 Nuevas funcionalidades + +- **Addon Loki V2** +Ahora puedes instalar el nuevo addon Loki V2 junto a Grafana Alloy, lo que permite una soluci3n moderna y m3s estable para logs. El Loki anterior sigue estando soportado y puedes tener ambos activos en paralelo, estableci3ndose Loki V2 como datasource por defecto si ambos est3n presentes. Adem3s, los addons ahora muestran si est3n deprecados para facilitar la planificaci3n de migraciones. + +- **Addon Headlamp integrado** +Headlamp est3 disponible como addon nativo, permitiendo acceso directo y autenticado por token a los recursos del cluster desde la interfaz de SleakOps. Los usuarios pueden abrir Headlamp con un solo clic, reutilizando tokens vigentes para agilizar el acceso seguro, sin autenticaciones manuales. + +- **Flujo de creaci3n de Proyectos con Dockertron mejorado** +Dockertron est3 integrado en el formulario de creaci3n de Proyectos. Ahora puedes generar el Dockerfile de manera autom3tica usando GenAI, disfrutar de un flujo guiado y recibir notificaciones al finalizar la dockerizaci3n. + +- **Soporte y flujos dedicados para autodiagn3sticos** +El flujo de tickets de autodiagn3stico se encuentra completamente separado del soporte tradicional. Ejecutar un autodiagn3stico abre un drawer dedicado, genera el ticket en un inbox especial y permite ver, tratar y filtrar tickets de autodiagn3stico en una nueva pantalla vinculada al workload. Esto mejora la visibilidad del soporte y la experiencia de usuario de los chequeos autom3ticos de salud. + +--- + +## ✨ Mejoras + +- **Selecci3n autom3tica del entorno al crear Project** +Al crear un nuevo entorno desde el formulario de Proyecto, el selector de entornos ahora resalta autom3ticamente el entorno creado. El bot3n de creaci3n r3pida junto al selector es visible solo para usuarios con permiso de configuraci3n, mejorando la seguridad y la usabilidad. + +- **Visibilidad mejorada del estado de Addons** +Ahora los addons deprecados muestran una insignia visual Deprecated tanto en el listado como en el detalle del drawer, ayudando a evitar stacks obsoletos y a reducir riesgos. + +- **Editor avanzado de YAML para configurar Addons** +La edici3n de valores YAML personalizados en addons se realiza con un editor de c3digo avanzado, igual que en Extra Charts, lo que aporta mayor legibilidad, menos errores y una experiencia m3s c3moda para usuarios t3cnicos. + +- **Visibilidad de upgrades programados en los clusters** +Cuando un cluster tiene un upgrade pendiente o programado, ahora se muestra un badge y un destacado visual en la card del Dashboard correspondiente, permitiendo anticipar cambios y tomar medidas preventivas. + +- **Indicadores de campos obligatorios en formularios** +Todos los formularios gen3ricos ahora muestran de manera clara los campos obligatorios, facilitando al usuario saber qu3 completar para continuar. + +- **Interfaz de Dockertron en Projects m3s intuitiva** +Se mejoraron etiquetas, botones y el orden en la integraci3n de Dockertron en el formulario de Project. Los nuevos labels son m3s claros, el bot3n para proyectos vac5s es m3s visible y el campo Dockerfile aparece primero para mejor usabilidad. + +- **Tabla de Addons ahora muestra los deprecados** +La gesti3n de addons incluye la visualizaci3n de los que est3n deprecados, facilitando la planificaci3n del ciclo de vida. + +- **Fixtures segregados por addon** +Ahora los fixtures se encuentran separados por addon, facilitando el desarrollo futuro de nuevos addons como Loki. + +- **An3lisis de nueva propuesta para la card de Get Access** +Se analiz3 e implement3 parcialmente una propuesta para la card de acceso del dashboard, mejorando la claridad y usabilidad de los flujos de acceso. + +--- + +## 🐛 Correcciones + +- **Reseteo autom3tico de filtros al cambiar de cuenta** +Al cambiar de cuenta, los filtros de proyecto y entorno se restablecen por defecto, evitando datos inconsistentes o pantallas vac5as y garantizando que siempre se muestren recursos v3lidos. + +- **Soluci3n a truncado de nombres de recursos** +Al crear m3ltiples CronJobs u otros recursos con nombres largos, ahora se acorta el prefijo Project-Environment en vez del nombre del recurso, asegurando que todos se creen correctamente y sin reemplazos indeseados. + +- **Estado de alias corregido para Web Services eliminados** +Los alias de servicios web eliminados en el Dashboard ahora reflejan el estado correcto, evitando mostrar 'Deleted' de manera err3nea. + +- **Correcci3n del error 400 al cambiar dominio en entornos** +Al cambiar el dominio de un Environment, las URLs de los servicios se actualizan, se dispara un nuevo release y deployment, y se evita el error 400 por falta de cambios. + +- **Subnet p3blica correcta en replica de lectura Aurora** +Se resolvieron problemas de configuraci3n en la subnet de las replicas de lectura de Aurora, asegurando que la base de datos quede expuesta correctamente si es necesario. + +- **Permitir apagar clusters con protecci3n de dependency** +Ahora los clusters pueden apagarse correctamente sin advertencias err3neas de protecci3n ante eliminaci3n de dependencias. + +- **Soluci3n al error de transici3n en ProjectEnv al encender un cluster** +Se corrigi6 el error que imped6a encender clusters por una transici3n pendiente en projectEnv. Ahora crear vol6menes est3 correctamente restringido cuando el cluster est3 apagado. + +- **Redirecci3n correcta tras crear proyecto con Dockertron** +Al finalizar la creaci3n de un proyecto con Dockertron activo, ahora se redirige autom3ticamente a la pantalla de ejecuciones de Dockertron mostrando el proyecto reci6n creado, asegurando un flujo predecible y sin confusi3n. + +--- From 7acd225c8a9b80b08615072a37bffeac9aa0045a Mon Sep 17 00:00:00 2001 From: Matias Date: Fri, 20 Mar 2026 18:07:45 -0300 Subject: [PATCH 16/30] Remove version 2.7.0 --- .../changelog/en/2026-03-16-version-2.7.0.md | 86 ------------------- .../changelog/es/2026-03-16-version-2.7.0.md | 86 ------------------- 2 files changed, 172 deletions(-) delete mode 100644 content/changelog/en/2026-03-16-version-2.7.0.md delete mode 100644 content/changelog/es/2026-03-16-version-2.7.0.md diff --git a/content/changelog/en/2026-03-16-version-2.7.0.md b/content/changelog/en/2026-03-16-version-2.7.0.md deleted file mode 100644 index 4d79788eb..000000000 --- a/content/changelog/en/2026-03-16-version-2.7.0.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: Version 2.7.0 -authors: - - name: SleakOps Team -tags: - - release ---- - -`minor release` 3 March 16, 2026 - ---- - -## 🚀 New Features - -- **Loki V2 Addon** -You can now install the Loki V2 addon with Grafana Alloy, enabling a modern, more stable logging solution. The previous Loki continues to be supported for parallel operation, with Loki V2 set as the default datasource when both are present. Deprecated status for addons is now clearly indicated for easy migration planning. - -- **Integrated Headlamp Addon** -Headlamp is now available as a native addon, allowing direct, token-authenticated access to cluster resources from the SleakOps UI. Users can launch Headlamp with one click, reusing valid tokens to streamline secure access without manual authentication. - -- **Enhanced Dockertron Workflow for Project Creation** -Dockertron is now seamlessly integrated into the Project creation form. Users can auto-generate Dockerfiles using GenAI, benefit from a guided workflow, and receive notifications when the dockerization process completes. - -- **Dedicated Autodiagnostics Support Flows** -The autodiagnostic ticket flow is now fully separated from standard support. Executing any autodiagnostic opens a specialized drawer, generates a ticket in a dedicated inbox, and lets users view, triage, and filter autodiagnostic tickets via a new workload-linked screen. This improves support visibility and user experience for automated health checks. - ---- - -## ✨ Improvements - -- **Project Creation Environment Selection** -When creating a new environment from the Project form, the environment selector now automatically highlights the newly added environment. The quick-create button beside the selector is only visible to users with the appropriate settings permissions, improving both security and usability. - -- **Improved Addon Status Visibility** -Addons that are marked as deprecated now display a visual Deprecated badge in both the Addon list and details drawer, reducing risk and helping users avoid deprecated technology stacks. - -- **Advanced YAML Editor for Addon Configuration** -Addon Custom YAML values are now edited using an advanced code editor, consistent with Extra Charts, providing better readability, error reduction, and a more comfortable configuration experience for technical users. - -- **Cluster Upgrade Scheduling Visibility** -Clusters scheduled for upgrades, or with pending upgrades, now show a prominent badge and visual highlight directly in the Dashboard cluster cards, allowing users to anticipate changes and take proactive measures. - -- **Generic Forms: Required Field Indicators** -All generic forms now clearly mark required fields with a visual indicator, making it easier to understand which information is needed to continue. - -- **Improved Dockertron UI in Projects** -Labels, buttons, and the form order in Projects Dockertron integration have been refined for a more intuitive experience. Button labels are clearer, empty-project buttons are more visible, and Dockerfile fields are prioritized for greater usability. - -- **Addon Listing Table Showing Deprecated Addons** -The Addon management interface now lists deprecated addons with a clear indicator, supporting better lifecycle planning. - -- **Fixtures Segregated by Addon** -Fixtures are now separated by addon, streamlining future addon development, such as for Loki. - -- **Get Access Card Proposal Analysis** -A new proposal for the Get Access dashboard card has been analyzed and partially implemented to improve clarity and usability of access workflows. - ---- - -## 🐛 Bug Fixes - -- **Automatic Filter Reset on Account Switch** -Project and environment filters now automatically reset when switching accounts, ensuring users always see valid data for their current context and avoiding blank screens or inconsistencies. - -- **Resource Name Truncation on Creation** -When creating multiple CronJobs or resources with long names, SleakOps now shortens the Project-Environment prefix instead of the resource name itself to prevent overwriting and ensure all resources are created correctly. - -- **Correct Alias Status for Deleted Web Services** -Aliases for deleted web services in the Dashboard now display the correct state, accurately reflecting backend deletions and avoiding misleading Deleted statuses. - -- **Domain Change in Environments No Longer Yields 400 Error** -Changing an environment domain now updates service URLs appropriately, triggers releases and deployments as needed, and avoids erroneous errors or update failures. - -- **Aurora Read Replica Public Subnet Fix** -Public subnet configuration errors for Aurora Read Replicas have been resolved, ensuring databases are exposed as required. - -- **Dependency Deletion Protection on Cluster Shutdown** -Clusters can now be properly shut down without false deletion protection warnings on dependencies. - -- **ProjectEnv Transition Error on Cluster Start Fixed** -The issue preventing clusters from starting due to lingering projectEnv transitions has been resolved. Creating volumes is now properly restricted when clusters are powered off. - -- **Redirection After Project Creation with Dockertron** -Upon completing project creation with Dockertron enabled, users are now redirected to Dockertrons executions screen with the new project preloaded, ensuring a smooth and predictable workflow. - ---- diff --git a/content/changelog/es/2026-03-16-version-2.7.0.md b/content/changelog/es/2026-03-16-version-2.7.0.md deleted file mode 100644 index 0e6a44acf..000000000 --- a/content/changelog/es/2026-03-16-version-2.7.0.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: Versi3n 2.7.0 -authors: - - name: SleakOps Team -tags: - - release ---- - -`release menor` 3 16 de marzo de 2026 - ---- - -## 🚀 Nuevas funcionalidades - -- **Addon Loki V2** -Ahora puedes instalar el nuevo addon Loki V2 junto a Grafana Alloy, lo que permite una soluci3n moderna y m3s estable para logs. El Loki anterior sigue estando soportado y puedes tener ambos activos en paralelo, estableci3ndose Loki V2 como datasource por defecto si ambos est3n presentes. Adem3s, los addons ahora muestran si est3n deprecados para facilitar la planificaci3n de migraciones. - -- **Addon Headlamp integrado** -Headlamp est3 disponible como addon nativo, permitiendo acceso directo y autenticado por token a los recursos del cluster desde la interfaz de SleakOps. Los usuarios pueden abrir Headlamp con un solo clic, reutilizando tokens vigentes para agilizar el acceso seguro, sin autenticaciones manuales. - -- **Flujo de creaci3n de Proyectos con Dockertron mejorado** -Dockertron est3 integrado en el formulario de creaci3n de Proyectos. Ahora puedes generar el Dockerfile de manera autom3tica usando GenAI, disfrutar de un flujo guiado y recibir notificaciones al finalizar la dockerizaci3n. - -- **Soporte y flujos dedicados para autodiagn3sticos** -El flujo de tickets de autodiagn3stico se encuentra completamente separado del soporte tradicional. Ejecutar un autodiagn3stico abre un drawer dedicado, genera el ticket en un inbox especial y permite ver, tratar y filtrar tickets de autodiagn3stico en una nueva pantalla vinculada al workload. Esto mejora la visibilidad del soporte y la experiencia de usuario de los chequeos autom3ticos de salud. - ---- - -## ✨ Mejoras - -- **Selecci3n autom3tica del entorno al crear Project** -Al crear un nuevo entorno desde el formulario de Proyecto, el selector de entornos ahora resalta autom3ticamente el entorno creado. El bot3n de creaci3n r3pida junto al selector es visible solo para usuarios con permiso de configuraci3n, mejorando la seguridad y la usabilidad. - -- **Visibilidad mejorada del estado de Addons** -Ahora los addons deprecados muestran una insignia visual Deprecated tanto en el listado como en el detalle del drawer, ayudando a evitar stacks obsoletos y a reducir riesgos. - -- **Editor avanzado de YAML para configurar Addons** -La edici3n de valores YAML personalizados en addons se realiza con un editor de c3digo avanzado, igual que en Extra Charts, lo que aporta mayor legibilidad, menos errores y una experiencia m3s c3moda para usuarios t3cnicos. - -- **Visibilidad de upgrades programados en los clusters** -Cuando un cluster tiene un upgrade pendiente o programado, ahora se muestra un badge y un destacado visual en la card del Dashboard correspondiente, permitiendo anticipar cambios y tomar medidas preventivas. - -- **Indicadores de campos obligatorios en formularios** -Todos los formularios gen3ricos ahora muestran de manera clara los campos obligatorios, facilitando al usuario saber qu3 completar para continuar. - -- **Interfaz de Dockertron en Projects m3s intuitiva** -Se mejoraron etiquetas, botones y el orden en la integraci3n de Dockertron en el formulario de Project. Los nuevos labels son m3s claros, el bot3n para proyectos vac5s es m3s visible y el campo Dockerfile aparece primero para mejor usabilidad. - -- **Tabla de Addons ahora muestra los deprecados** -La gesti3n de addons incluye la visualizaci3n de los que est3n deprecados, facilitando la planificaci3n del ciclo de vida. - -- **Fixtures segregados por addon** -Ahora los fixtures se encuentran separados por addon, facilitando el desarrollo futuro de nuevos addons como Loki. - -- **An3lisis de nueva propuesta para la card de Get Access** -Se analiz3 e implement3 parcialmente una propuesta para la card de acceso del dashboard, mejorando la claridad y usabilidad de los flujos de acceso. - ---- - -## 🐛 Correcciones - -- **Reseteo autom3tico de filtros al cambiar de cuenta** -Al cambiar de cuenta, los filtros de proyecto y entorno se restablecen por defecto, evitando datos inconsistentes o pantallas vac5as y garantizando que siempre se muestren recursos v3lidos. - -- **Soluci3n a truncado de nombres de recursos** -Al crear m3ltiples CronJobs u otros recursos con nombres largos, ahora se acorta el prefijo Project-Environment en vez del nombre del recurso, asegurando que todos se creen correctamente y sin reemplazos indeseados. - -- **Estado de alias corregido para Web Services eliminados** -Los alias de servicios web eliminados en el Dashboard ahora reflejan el estado correcto, evitando mostrar 'Deleted' de manera err3nea. - -- **Correcci3n del error 400 al cambiar dominio en entornos** -Al cambiar el dominio de un Environment, las URLs de los servicios se actualizan, se dispara un nuevo release y deployment, y se evita el error 400 por falta de cambios. - -- **Subnet p3blica correcta en replica de lectura Aurora** -Se resolvieron problemas de configuraci3n en la subnet de las replicas de lectura de Aurora, asegurando que la base de datos quede expuesta correctamente si es necesario. - -- **Permitir apagar clusters con protecci3n de dependency** -Ahora los clusters pueden apagarse correctamente sin advertencias err3neas de protecci3n ante eliminaci3n de dependencias. - -- **Soluci3n al error de transici3n en ProjectEnv al encender un cluster** -Se corrigi6 el error que imped6a encender clusters por una transici3n pendiente en projectEnv. Ahora crear vol6menes est3 correctamente restringido cuando el cluster est3 apagado. - -- **Redirecci3n correcta tras crear proyecto con Dockertron** -Al finalizar la creaci3n de un proyecto con Dockertron activo, ahora se redirige autom3ticamente a la pantalla de ejecuciones de Dockertron mostrando el proyecto reci6n creado, asegurando un flujo predecible y sin confusi3n. - ---- From 5fcd0743d7a30d04053a5d6a60ad9fcad4500b90 Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:08:52 -0300 Subject: [PATCH 17/30] Publish version 2.7.0 2026-03-16 en --- .../changelog/en/2026-03-16-version-2.7.0.md | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 content/changelog/en/2026-03-16-version-2.7.0.md diff --git a/content/changelog/en/2026-03-16-version-2.7.0.md b/content/changelog/en/2026-03-16-version-2.7.0.md new file mode 100644 index 000000000..aec64f5a3 --- /dev/null +++ b/content/changelog/en/2026-03-16-version-2.7.0.md @@ -0,0 +1,98 @@ +--- +title: Version 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · March 16, 2026 + +--- + +## 🚀 New Features + +- **Loki v2 Addon** +Deploy the new Loki v2 addon using Grafana Alloy, supporting the latest versions and providing parallel operation with the existing Loki. Users can now upgrade without data loss, benefit from improved stability, and enjoy the latest log collection features. + +- **Headlamp Addon Integration** +Enable access to the Headlamp IDE directly from the Addons section with automatic authentication. Users can seamlessly open Headlamp with the correct permissions via an integrated token, improving cluster management workflows. + +- **Automated Dockerization in Project Creation** +Integrate Dockertron directly into the project creation form, allowing users to generate a Dockerfile using AI if one is missing. This accelerates onboarding and streamlines the initial deployment process for new projects. + +- **Detected Projects Analysis in Dockertron** +Dockertron now scans GitHub repositories and lists all detected application projects, letting users select which project to containerize. This optimization supports multi-project and monorepo environments. + +- **Autodiagnosis Support Tickets Separation** +Autodiagnosis support tickets are now routed into a dedicated inbox, improving support triage and tracking. A new interface displays autodiagnosis tickets, filtered by workload, and provides a focused user experience separate from standard support requests. + +- **Headlamp Addon Creation and Endpoint** +Easily create and manage the Headlamp addon, including secure access endpoints for each role and direct UI integration, simplifying advanced cluster operations. + +--- + +## ✨ Improvements + +- **Improved Project Creation Experience with Dockertron** +The UI for Dockertron integration within project creation has been enhanced for clarity and usability. Button texts are more descriptive, colors are adjusted for better visibility, and Dockerfile fields have been reordered for a more intuitive workflow. + +- **Project Creation Redirection Flow** +After creating a project with Dockertron enabled, users are now redirected automatically to the Dockertron executions screen with the newly created project loaded, ensuring a seamless workflow. + +- **Project and Environment Selector Enhancement** +When creating a project, the environment selector now pre-selects the newly created environment and only shows the quick create button to authorized users, streamlining project setup and improving security controls. + +- **Addons: Deprecated Tag Visibility** +Addons now display a "Deprecated" label when applicable in both the list and detail drawers, helping users identify legacy technology and plan necessary migrations. + +- **Cluster Upgrade Scheduling Indicator** +Clusters with a pending or scheduled upgrade now show a clear visual indicator on their dashboard card, allowing operators to plan maintenance proactively and avoid missed upgrades. + +- **Advanced YAML Editing for Addons** +Custom YAML value fields for addons now use a dedicated code editor, improving readability and reducing formatting errors during advanced configuration. + +- **Mandatory Field Indicators on Forms** +All forms consistently display a visual indicator (asterisk) for mandatory fields, making form completion clearer and reducing user errors. + +- **Inbox and Autodiagnosis Ticket Workflow** +Support for a dedicated autodiagnosis inbox and frontend separation makes it easier to manage, filter, and review autodiagnosis interactions without mixing them with other support requests. + +- **Project Filters Cleared on Account Switch** +Switching between accounts now automatically clears project and environment filters, preventing confusing states and ensuring accurate data display. + +- **Dockertron UI Decoupling and Enhancements** +The Dockertron UI no longer relies on the Project layout, making it more flexible and future-proof. + +- **Addons Documentation for IA Integration** +Comprehensive documentation is now available for the Addon creation flow, enabling AI platforms like Claude to participate in addon implementation tasks with accuracy. + +- **Cluster Dashboard "Get Access" Card Redesign** +The "Get Access" card on the Dashboard has been visually redesigned for improved accessibility and ease of use. + +- **Dockertron: Display All Process Data** +Users can now view all Dockertron processes directly in the application, streamlining debugging and process management. + +- **Fixture Separation by Addon** +Fixtures are now separated by addon, improving compatibility with upcoming features such as Loki integration and simplifying future addon development. + +--- + +## 🐛 Bug Fixes + +- **Resource Name Truncation in Multiple Deployments** +Resolved an issue where long resource names (e.g., for cronjobs) were truncated, leading to name collisions and missed deployments. Now, combined project and environment names are shortened instead, preserving unique identifiers. + +- **Alias Status Display in Dashboard after Web Service Deletion** +Deleting a web service alias now correctly updates its status in the Dashboard, reflecting removal as expected without lingering indicators. + +- **Error 400 when Changing Domain in Environment** +Switching the domain of an Environment no longer triggers a 400 error. URL updates and deployments now proceed correctly, and all relevant services reflect the new domain. + +- **Cluster Shutdown Blocked by Deletion Protection** +Fixed an issue preventing cluster shutdown due to incorrect deletion protection validation on dependencies, allowing clusters to be stopped without improper blocks. + +- **Cluster Startup Blocked by Project Environment Transition Error** +Users can now start clusters even if a project environment was left in an incorrect updating state, solving issues with volumes created during cluster shutdowns. + +--- From cef7410749182c6ffcacc56de8c452c7bb212172 Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:08:55 -0300 Subject: [PATCH 18/30] Publish version 2.7.0 2026-03-16 esp --- .../changelog/es/2026-03-16-version-2.7.0.md | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 content/changelog/es/2026-03-16-version-2.7.0.md diff --git a/content/changelog/es/2026-03-16-version-2.7.0.md b/content/changelog/es/2026-03-16-version-2.7.0.md new file mode 100644 index 000000000..7d02f2082 --- /dev/null +++ b/content/changelog/es/2026-03-16-version-2.7.0.md @@ -0,0 +1,98 @@ +--- +title: Versión 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`release menor` · 16 de marzo de 2026 + +--- + +## 🚀 Nuevas funcionalidades + +- **Addon Loki v2** +Ahora puedes desplegar el nuevo addon Loki v2 utilizando Grafana Alloy, manteniendo soporte en paralelo con el Loki existente. Los usuarios cuentan con mayor estabilidad, mejoras en la recolección de logs y pueden migrar sin pérdida de información. + +- **Integración de Headlamp como Addon** +El acceso a Headlamp IDE está integrado en la sección de Addons con autenticación automática mediante token. Puedes acceder a Headlamp directamente con tus permisos sin pasos manuales, optimizando la administración de clusters. + +- **Dockerización automática en la creación de Project** +El formulario de creación de proyectos ahora integra Dockertron, permitiendo generar el Dockerfile de forma automática con IA si no existe. Esto agiliza el alta de proyectos y simplifica su despliegue inicial. + +- **Análisis de proyectos detectados en Dockertron** +Dockertron ahora escanea repositorios de GitHub y muestra todos los proyectos detectados, permitiendo elegir cuál containerizar. Esta mejora soporta monorepos y escenarios multi-proyecto. + +- **Separación de tickets de soporte para autodiagnóstico** +Los tickets de autodiagnóstico son canalizados a un inbox exclusivo, mejorando el triage y seguimiento de incidencias. Se agrega una nueva pantalla para visualizar estos tickets filtrados por workload, separando el flujo del soporte tradicional. + +- **Creación y endpoint seguro para Addon Headlamp** +Puedes crear y gestionar el addon de Headlamp con endpoints seguros por rol y acceso integrado desde la UI, facilitando operaciones avanzadas sobre el cluster. + +--- + +## ✨ Mejoras + +- **Experiencia mejorada en la creación de proyectos con Dockertron** +La interfaz para la integración de Dockertron en la creación de proyectos se renovó para mayor claridad. Se mejoraron los textos de los botones, los colores para dar mayor visibilidad y el orden de los campos para facilitar la carga del Dockerfile. + +- **Redirección automática tras crear proyecto con Dockertron** +Al finalizar la creación de un proyecto con Dockertron activo, ahora se redirige automáticamente a la pantalla de ejecuciones de Dockertron con el proyecto recién creado cargado para una experiencia más fluida. + +- **Mejoras en el selector de entorno y proyecto** +El selector de entorno en la creación de proyectos ahora preselecciona automáticamente el entorno recién creado y el botón de creación rápida solo se muestra a usuarios autorizados, optimizando el onboarding y reforzando la seguridad. + +- **Visibilidad de addons "deprecados"** +Ahora los addons incluyen una etiqueta visual "Deprecated" cuando corresponde, tanto en el listado como en el detalle, ayudando a identificar tecnología obsoleta y planificar migraciones. + +- **Indicador de upgrade programado en clusters** +Las tarjetas de clusters muestran ahora un indicador visual claro cuando tienen un upgrade pendiente o programado, permitiendo anticipar mantenimientos y evitar faltas de actualización. + +- **Edición avanzada de YAML en addons** +El campo de valores YAML personalizados de los addons ahora utiliza un editor de código dedicado, mejorando la legibilidad y reduciendo errores de formato en configuraciones avanzadas. + +- **Indicadores de obligatorio en formularios** +Todos los formularios muestran ahora de manera consistente un asterisco junto a los campos obligatorios, haciendo más intuitivo el llenado y reduciendo errores de carga. + +- **Flujo separado de tickets y inbox de autodiagnóstico** +Se incorpora un inbox exclusivo para tickets de autodiagnóstico y una pantalla dedicada en frontend para su gestión, facilitando el seguimiento sin mezclar con otras solicitudes. + +- **Reseteo automático de filtros al cambiar de cuenta** +Al cambiar de cuenta, los filtros de proyecto y entorno se limpian automáticamente, evitando confusión y garantizando visualización precisa de los datos. + +- **Desacople y mejoras en la UI de Dockertron** +La interfaz de Dockertron deja de depender del layout de proyectos, ganando flexibilidad y escalabilidad futura. + +- **Documentación del flujo de Addons para integración con IA** +Ahora se dispone de documentación completa del flujo de creación de Addons, habilitando a plataformas de IA como Claude para implementar addons rápidamente y con precisión. + +- **Rediseño de la tarjeta "Get Access" en Dashboard** +La tarjeta "Get Access" del Dashboard fue rediseñada visualmente para mejorar accesibilidad y usabilidad. + +- **Visualización de todos los procesos Dockertron** +Ya es posible ver todos los procesos de Dockertron desde la aplicación, facilitando la gestión y resolución de problemas en los procesos de dockerización. + +- **Separación de fixtures por addon** +Los fixtures se organizan ahora por addon, facilitando la compatibilidad con integraciones futuras como Loki y simplificando desarrollos de nuevos addons. + +--- + +## 🐛 Correcciones + +- **Truncamiento de nombres de recursos en despliegues múltiples** +Se resolvió la truncación de nombres largos (por ejemplo, en cronjobs), que causaba colisiones y pérdidas de despliegue. Ahora se acorta la combinación de proyecto y entorno, manteniendo identificadores únicos. + +- **Visualización de alias en Dashboard tras eliminación de web service** +Al eliminar un alias de un web service, su estado en el Dashboard se actualiza correctamente sin indicadores erróneos. + +- **Error 400 al modificar dominio en Environment** +Ahora cambiar el dominio de un Environment ya no genera errores 400. Las URLs y deployments se actualizan correctamente y todos los services reflejan el nuevo dominio. + +- **Bloqueo al apagar cluster por protección de borrado** +Se corrigió un error que impedía apagar clusters debido a una validación incorrecta de la protección contra borrado en dependencias. + +- **Bloqueo al encender cluster por transición de project environment** +Los clusters pueden encenderse normalmente, incluso si un project environment quedó en estado incorrecto durante apagados o creación de volúmenes. + +--- From a57fe5093a1536dc530c4bb56edbd234221d589e Mon Sep 17 00:00:00 2001 From: Matias Date: Fri, 20 Mar 2026 19:37:02 -0300 Subject: [PATCH 19/30] Remove version 2.7.0 --- .../changelog/en/2026-03-16-version-2.7.0.md | 98 ------------------- .../changelog/es/2026-03-16-version-2.7.0.md | 98 ------------------- 2 files changed, 196 deletions(-) delete mode 100644 content/changelog/en/2026-03-16-version-2.7.0.md delete mode 100644 content/changelog/es/2026-03-16-version-2.7.0.md diff --git a/content/changelog/en/2026-03-16-version-2.7.0.md b/content/changelog/en/2026-03-16-version-2.7.0.md deleted file mode 100644 index aec64f5a3..000000000 --- a/content/changelog/en/2026-03-16-version-2.7.0.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: Version 2.7.0 -authors: - - name: SleakOps Team -tags: - - release ---- - -`minor release` · March 16, 2026 - ---- - -## 🚀 New Features - -- **Loki v2 Addon** -Deploy the new Loki v2 addon using Grafana Alloy, supporting the latest versions and providing parallel operation with the existing Loki. Users can now upgrade without data loss, benefit from improved stability, and enjoy the latest log collection features. - -- **Headlamp Addon Integration** -Enable access to the Headlamp IDE directly from the Addons section with automatic authentication. Users can seamlessly open Headlamp with the correct permissions via an integrated token, improving cluster management workflows. - -- **Automated Dockerization in Project Creation** -Integrate Dockertron directly into the project creation form, allowing users to generate a Dockerfile using AI if one is missing. This accelerates onboarding and streamlines the initial deployment process for new projects. - -- **Detected Projects Analysis in Dockertron** -Dockertron now scans GitHub repositories and lists all detected application projects, letting users select which project to containerize. This optimization supports multi-project and monorepo environments. - -- **Autodiagnosis Support Tickets Separation** -Autodiagnosis support tickets are now routed into a dedicated inbox, improving support triage and tracking. A new interface displays autodiagnosis tickets, filtered by workload, and provides a focused user experience separate from standard support requests. - -- **Headlamp Addon Creation and Endpoint** -Easily create and manage the Headlamp addon, including secure access endpoints for each role and direct UI integration, simplifying advanced cluster operations. - ---- - -## ✨ Improvements - -- **Improved Project Creation Experience with Dockertron** -The UI for Dockertron integration within project creation has been enhanced for clarity and usability. Button texts are more descriptive, colors are adjusted for better visibility, and Dockerfile fields have been reordered for a more intuitive workflow. - -- **Project Creation Redirection Flow** -After creating a project with Dockertron enabled, users are now redirected automatically to the Dockertron executions screen with the newly created project loaded, ensuring a seamless workflow. - -- **Project and Environment Selector Enhancement** -When creating a project, the environment selector now pre-selects the newly created environment and only shows the quick create button to authorized users, streamlining project setup and improving security controls. - -- **Addons: Deprecated Tag Visibility** -Addons now display a "Deprecated" label when applicable in both the list and detail drawers, helping users identify legacy technology and plan necessary migrations. - -- **Cluster Upgrade Scheduling Indicator** -Clusters with a pending or scheduled upgrade now show a clear visual indicator on their dashboard card, allowing operators to plan maintenance proactively and avoid missed upgrades. - -- **Advanced YAML Editing for Addons** -Custom YAML value fields for addons now use a dedicated code editor, improving readability and reducing formatting errors during advanced configuration. - -- **Mandatory Field Indicators on Forms** -All forms consistently display a visual indicator (asterisk) for mandatory fields, making form completion clearer and reducing user errors. - -- **Inbox and Autodiagnosis Ticket Workflow** -Support for a dedicated autodiagnosis inbox and frontend separation makes it easier to manage, filter, and review autodiagnosis interactions without mixing them with other support requests. - -- **Project Filters Cleared on Account Switch** -Switching between accounts now automatically clears project and environment filters, preventing confusing states and ensuring accurate data display. - -- **Dockertron UI Decoupling and Enhancements** -The Dockertron UI no longer relies on the Project layout, making it more flexible and future-proof. - -- **Addons Documentation for IA Integration** -Comprehensive documentation is now available for the Addon creation flow, enabling AI platforms like Claude to participate in addon implementation tasks with accuracy. - -- **Cluster Dashboard "Get Access" Card Redesign** -The "Get Access" card on the Dashboard has been visually redesigned for improved accessibility and ease of use. - -- **Dockertron: Display All Process Data** -Users can now view all Dockertron processes directly in the application, streamlining debugging and process management. - -- **Fixture Separation by Addon** -Fixtures are now separated by addon, improving compatibility with upcoming features such as Loki integration and simplifying future addon development. - ---- - -## 🐛 Bug Fixes - -- **Resource Name Truncation in Multiple Deployments** -Resolved an issue where long resource names (e.g., for cronjobs) were truncated, leading to name collisions and missed deployments. Now, combined project and environment names are shortened instead, preserving unique identifiers. - -- **Alias Status Display in Dashboard after Web Service Deletion** -Deleting a web service alias now correctly updates its status in the Dashboard, reflecting removal as expected without lingering indicators. - -- **Error 400 when Changing Domain in Environment** -Switching the domain of an Environment no longer triggers a 400 error. URL updates and deployments now proceed correctly, and all relevant services reflect the new domain. - -- **Cluster Shutdown Blocked by Deletion Protection** -Fixed an issue preventing cluster shutdown due to incorrect deletion protection validation on dependencies, allowing clusters to be stopped without improper blocks. - -- **Cluster Startup Blocked by Project Environment Transition Error** -Users can now start clusters even if a project environment was left in an incorrect updating state, solving issues with volumes created during cluster shutdowns. - ---- diff --git a/content/changelog/es/2026-03-16-version-2.7.0.md b/content/changelog/es/2026-03-16-version-2.7.0.md deleted file mode 100644 index 7d02f2082..000000000 --- a/content/changelog/es/2026-03-16-version-2.7.0.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: Versión 2.7.0 -authors: - - name: SleakOps Team -tags: - - release ---- - -`release menor` · 16 de marzo de 2026 - ---- - -## 🚀 Nuevas funcionalidades - -- **Addon Loki v2** -Ahora puedes desplegar el nuevo addon Loki v2 utilizando Grafana Alloy, manteniendo soporte en paralelo con el Loki existente. Los usuarios cuentan con mayor estabilidad, mejoras en la recolección de logs y pueden migrar sin pérdida de información. - -- **Integración de Headlamp como Addon** -El acceso a Headlamp IDE está integrado en la sección de Addons con autenticación automática mediante token. Puedes acceder a Headlamp directamente con tus permisos sin pasos manuales, optimizando la administración de clusters. - -- **Dockerización automática en la creación de Project** -El formulario de creación de proyectos ahora integra Dockertron, permitiendo generar el Dockerfile de forma automática con IA si no existe. Esto agiliza el alta de proyectos y simplifica su despliegue inicial. - -- **Análisis de proyectos detectados en Dockertron** -Dockertron ahora escanea repositorios de GitHub y muestra todos los proyectos detectados, permitiendo elegir cuál containerizar. Esta mejora soporta monorepos y escenarios multi-proyecto. - -- **Separación de tickets de soporte para autodiagnóstico** -Los tickets de autodiagnóstico son canalizados a un inbox exclusivo, mejorando el triage y seguimiento de incidencias. Se agrega una nueva pantalla para visualizar estos tickets filtrados por workload, separando el flujo del soporte tradicional. - -- **Creación y endpoint seguro para Addon Headlamp** -Puedes crear y gestionar el addon de Headlamp con endpoints seguros por rol y acceso integrado desde la UI, facilitando operaciones avanzadas sobre el cluster. - ---- - -## ✨ Mejoras - -- **Experiencia mejorada en la creación de proyectos con Dockertron** -La interfaz para la integración de Dockertron en la creación de proyectos se renovó para mayor claridad. Se mejoraron los textos de los botones, los colores para dar mayor visibilidad y el orden de los campos para facilitar la carga del Dockerfile. - -- **Redirección automática tras crear proyecto con Dockertron** -Al finalizar la creación de un proyecto con Dockertron activo, ahora se redirige automáticamente a la pantalla de ejecuciones de Dockertron con el proyecto recién creado cargado para una experiencia más fluida. - -- **Mejoras en el selector de entorno y proyecto** -El selector de entorno en la creación de proyectos ahora preselecciona automáticamente el entorno recién creado y el botón de creación rápida solo se muestra a usuarios autorizados, optimizando el onboarding y reforzando la seguridad. - -- **Visibilidad de addons "deprecados"** -Ahora los addons incluyen una etiqueta visual "Deprecated" cuando corresponde, tanto en el listado como en el detalle, ayudando a identificar tecnología obsoleta y planificar migraciones. - -- **Indicador de upgrade programado en clusters** -Las tarjetas de clusters muestran ahora un indicador visual claro cuando tienen un upgrade pendiente o programado, permitiendo anticipar mantenimientos y evitar faltas de actualización. - -- **Edición avanzada de YAML en addons** -El campo de valores YAML personalizados de los addons ahora utiliza un editor de código dedicado, mejorando la legibilidad y reduciendo errores de formato en configuraciones avanzadas. - -- **Indicadores de obligatorio en formularios** -Todos los formularios muestran ahora de manera consistente un asterisco junto a los campos obligatorios, haciendo más intuitivo el llenado y reduciendo errores de carga. - -- **Flujo separado de tickets y inbox de autodiagnóstico** -Se incorpora un inbox exclusivo para tickets de autodiagnóstico y una pantalla dedicada en frontend para su gestión, facilitando el seguimiento sin mezclar con otras solicitudes. - -- **Reseteo automático de filtros al cambiar de cuenta** -Al cambiar de cuenta, los filtros de proyecto y entorno se limpian automáticamente, evitando confusión y garantizando visualización precisa de los datos. - -- **Desacople y mejoras en la UI de Dockertron** -La interfaz de Dockertron deja de depender del layout de proyectos, ganando flexibilidad y escalabilidad futura. - -- **Documentación del flujo de Addons para integración con IA** -Ahora se dispone de documentación completa del flujo de creación de Addons, habilitando a plataformas de IA como Claude para implementar addons rápidamente y con precisión. - -- **Rediseño de la tarjeta "Get Access" en Dashboard** -La tarjeta "Get Access" del Dashboard fue rediseñada visualmente para mejorar accesibilidad y usabilidad. - -- **Visualización de todos los procesos Dockertron** -Ya es posible ver todos los procesos de Dockertron desde la aplicación, facilitando la gestión y resolución de problemas en los procesos de dockerización. - -- **Separación de fixtures por addon** -Los fixtures se organizan ahora por addon, facilitando la compatibilidad con integraciones futuras como Loki y simplificando desarrollos de nuevos addons. - ---- - -## 🐛 Correcciones - -- **Truncamiento de nombres de recursos en despliegues múltiples** -Se resolvió la truncación de nombres largos (por ejemplo, en cronjobs), que causaba colisiones y pérdidas de despliegue. Ahora se acorta la combinación de proyecto y entorno, manteniendo identificadores únicos. - -- **Visualización de alias en Dashboard tras eliminación de web service** -Al eliminar un alias de un web service, su estado en el Dashboard se actualiza correctamente sin indicadores erróneos. - -- **Error 400 al modificar dominio en Environment** -Ahora cambiar el dominio de un Environment ya no genera errores 400. Las URLs y deployments se actualizan correctamente y todos los services reflejan el nuevo dominio. - -- **Bloqueo al apagar cluster por protección de borrado** -Se corrigió un error que impedía apagar clusters debido a una validación incorrecta de la protección contra borrado en dependencias. - -- **Bloqueo al encender cluster por transición de project environment** -Los clusters pueden encenderse normalmente, incluso si un project environment quedó en estado incorrecto durante apagados o creación de volúmenes. - ---- From 9e1825b9d80db55fd51243114dc3fb39b6b1f0ab Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:38:18 -0300 Subject: [PATCH 20/30] Publish version 2.7.0 2026-03-16 en --- .../changelog/en/2026-03-16-version-2.7.0.md | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 content/changelog/en/2026-03-16-version-2.7.0.md diff --git a/content/changelog/en/2026-03-16-version-2.7.0.md b/content/changelog/en/2026-03-16-version-2.7.0.md new file mode 100644 index 000000000..a34dc5e73 --- /dev/null +++ b/content/changelog/en/2026-03-16-version-2.7.0.md @@ -0,0 +1,84 @@ +--- +title: Version 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · March 16, 2026 + + +## 🚀 New Features + +- **Loki V2 Addon** +You can now deploy the new Loki V2 addon with Grafana Alloy, resolving recurrent issues with previous Loki versions and future-proofing your logging stack. Both old and new Loki addons are supported in parallel, with Loki V2 taking priority as the default datasource. Users are notified about the migration options and extended log retention. + +- **Integrated Headlamp Access via Addon Link** +Integrated Headlamp access is now available directly through the addon link, with seamless token-based authentication and clear UX indication of token validity. Access the cluster without manual authentication steps, improving operation speed and security. + +- **Headlamp Addon** +You can now create and manage the Headlamp IDE directly from the addons catalog, including streamlined access to its frontend and automatic role-based token generation for secure access. + +- **Dedicated Autodiagnostic Inbox and UI** +SleakOps now separates autodiagnostic tickets from support tickets. Triggering an autodiagnostic action opens a dedicated drawer and creates a ticket in a new, dedicated inbox, with a specialized screen to display and filter these incidents by resource. + +## ✨ Improvements + +- **Dockertron in Project Creation** +You can now generate a Dockerfile automatically with Dockertron directly during project creation. This makes onboarding new applications easier and reduces manual steps. The form dynamically adapts if you choose to use Dockertron. + +- **Dockertron UI Enhancements in Project Module** +The Project interface for Dockertron has been refined: the Dockerfile field comes first, access buttons and table visuals have been sharpened, and button texts clarify their purpose, improving usability for containerization workflows. + +- **Project Creation Redirection after Dockertron** +After creating a project with Dockertron activated, users are now correctly redirected to the Dockertron executions screen, enabling immediate visibility of the containerization process and its results. + +- **Display and Management of Dockertron Processes** +All Dockertron processes are now viewable from a dedicated screen, allowing users to track the progress and history of containerization workflows. + +- **Component-Agnostic Layout for Dockertron** +Dockertron’s interface is now agnostic to the Project layout, enabling broader integration and future enhancements. + +- **Environment Selector Improvements in Project Creation** +When creating a new environment within the Project form, the selector now automatically selects the new environment and only displays quick-access options for users with proper permissions, improving efficiency and security. + +- **Obligatory Field Indicators in Forms** +All generic forms now display clear visual markers (asterisks) on required fields, reducing input errors and enhancing the filling experience. + +- **Enhanced Visibility for Cluster Upgrade Scheduling** +Cluster cards in the dashboard now highlight when an upgrade is scheduled or pending, providing better planning and operational clarity. + +- **Deprecation Badges for Addons** +The addons list and detailed views now clearly label deprecated addons, helping you avoid obsolete installations and plan migrations efficiently. + +- **Advanced YAML Editor for Addon Configuration** +Advanced addon configuration now uses a code editor for YAML values, improving readability and reducing syntax errors, consistent with the Extra Charts editor experience. + +- **Clear Project and Environment Filters on Account Switch** +Switching accounts now automatically resets project and environment filters, ensuring users always see relevant data and reducing confusion. + +- **Improved Get Access Card Proposal in Dashboard** +The Dashboard’s “Get Access” card has a new proposed design for clearer resource access management (visual update). + + +## 🐛 Bug Fixes + +- **Resource Name Truncation During Creation** +Resolved an issue where resources (such as CronJobs) with long names were truncated incorrectly, resulting in conflicts. Names are now properly shortened, preserving unique resource identities. + +- **Incorrect Alias State for Deleted Web Services** +Fixed a bug where deleted web service aliases continued to display as 'Deleted' due to backend state mismatch. The dashboard now accurately reflects alias removal and current state. + +- **Error 400 When Changing Domains in Environments** +Resolved a bug that caused a 400 error when changing the domain of an environment. Service URLs and releases are now updated properly, and deployments succeed as expected. + +- **Aurora Read Replica Not Public** +Ensured Aurora read replicas are now correctly configured as public, aligning with the intended subnet and public access settings. + +- **Cluster Fails to Start Due to ProjectEnv in Transition** +Fixed a situation where a cluster could not be started if a project environment remained stuck in transition after attempting to create a volume while the cluster was shutting down. + +- **Deletion Protection Validation Blocks Cluster Shutdown** +Fixed an incorrect validation that prevented cluster shutdown due to deletion protection on dependencies. Clusters can now be stopped as expected. + From c264667c1c181685d5bd870231ac97024137fd77 Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:38:20 -0300 Subject: [PATCH 21/30] Publish version 2.7.0 2026-03-16 esp --- .../changelog/es/2026-03-16-version-2.7.0.md | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 content/changelog/es/2026-03-16-version-2.7.0.md diff --git a/content/changelog/es/2026-03-16-version-2.7.0.md b/content/changelog/es/2026-03-16-version-2.7.0.md new file mode 100644 index 000000000..867b77ff0 --- /dev/null +++ b/content/changelog/es/2026-03-16-version-2.7.0.md @@ -0,0 +1,84 @@ +--- +title: Versión 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`release menor` · 16 de marzo de 2026 + + +## 🚀 Nuevas funcionalidades + +- **Addon Loki V2** +Ahora es posible desplegar el nuevo addon Loki V2 junto a Grafana Alloy, resolviendo errores recurrentes de versiones previas y asegurando compatibilidad futura para logs. Se permite utilizar ambos addons (Loki anterior y Loki V2) en paralelo, priorizando Loki V2 como datasource por defecto. Los usuarios reciben notificaciones sobre la migración y opciones de retención extendida de logs. + +- **Acceso integrado a Headlamp desde el enlace de addon** +Ya es posible acceder a Headlamp directamente desde el link en Addons, con autenticación automática vía token y avisos claros sobre la vigencia del acceso. Esto agiliza la operación y refuerza la seguridad al eliminar pasos manuales de autenticación. + +- **Addon Headlamp** +Ahora puedes crear y administrar el IDE Headlamp directamente desde el catálogo de addons. Incluye acceso simplificado al frontend y generación automática del token de acceso basado en roles de usuario. + +- **Inbox y pantalla dedicada para autodiagnóstico** +SleakOps separa ahora los tickets de autodiagnóstico de los de soporte. Al ejecutar acciones de autodiagnóstico, se abre un drawer exclusivo y se crea un ticket en un nuevo inbox dedicado, junto con una pantalla especializada para visualizar y filtrar estos incidentes por recurso. + +## ✨ Mejoras + +- **Integración de Dockertron en la creación de proyectos** +Ahora puedes generar automáticamente el Dockerfile de un proyecto usando Dockertron directamente desde el formulario de creación, facilitando la incorporación de nuevas aplicaciones y reduciendo pasos manuales. El formulario se adapta dinámicamente si decides usar Dockertron. + +- **Mejoras en la interfaz de Dockertron en el módulo de Proyectos** +La interfaz de Dockertron en Proyectos fue refinada: el campo Dockerfile aparece primero, se mejoraron botones y colores, y los textos ahora dejan clara su funcionalidad, optimizando la experiencia de contenerización. + +- **Redirección tras crear un proyecto usando Dockertron** +Al finalizar la creación de un proyecto con Dockertron activo, el usuario es redirigido correctamente a la pantalla de ejecuciones de Dockertron, permitiendo ver el proceso y resultados al instante. + +- **Visualización y gestión de procesos Dockertron** +Ahora puedes ver todos los procesos de Dockertron en una pantalla dedicada para monitorear el progreso e historial de la contenerización. + +- **Layout agnóstico de Dockertron** +La interfaz de Dockertron ahora es agnóstica del layout de Proyectos, permitiendo integraciones y mejoras futuras más flexibles. + +- **Mejoras en el selector de environment al crear proyectos** +Al crear un nuevo entorno desde el formulario de Proyectos, el selector carga automáticamente el nuevo environment y solo muestra la opción rápida a quienes tienen permisos, optimizando eficiencia y seguridad. + +- **Indicadores de campos obligatorios en formularios** +Todos los formularios genéricos ahora muestran un asterisco en los campos requeridos, mejorando la claridad y reduciendo errores al completar información. + +- **Mayor visibilidad de upgrades programados en clusters** +Las tarjetas de clusters en el dashboard ahora resaltan visualmente la existencia de upgrades pendientes o programados, permitiendo mejor planificación y anticipación operativa. + +- **Indicadores deprecados para Addons** +Los listados y detalles de addons muestran una etiqueta "Deprecated" para identificar fácilmente cuáles están obsoletos y ayudar a planificar migraciones adecuadas. + +- **Editor avanzado de YAML para configuración de addons** +La configuración avanzada de addons ahora utiliza un editor de código para valores YAML, facilitando la lectura y previniendo errores, consistente con la experiencia usada en Extra Charts. + +- **Reseteo automático de filtros de proyecto y entorno en cambio de cuenta** +Al cambiar de cuenta, los filtros de proyectos y entornos se limpian automáticamente, mostrando siempre información relevante y evitando confusiones. + +- **Nueva propuesta visual para la tarjeta "Get Access" en el Dashboard** +Se propone un nuevo diseño visual para la tarjeta "Get Access" que mejora la gestión de accesos del dashboard (actualización visual). + + +## 🐛 Correcciones + +- **Corrección en truncado de nombres de recursos al crearlos** +Solucionado el problema donde recursos (como CronJobs) con nombres largos eran truncados incorrectamente, generando conflictos. Ahora el truncado respeta la identidad y unicidad de cada recurso. + +- **Estado incorrecto de alias eliminados de web services** +Resuelto un bug donde los alias eliminados seguían figurando como 'Deleted' por un error de sincronización en backend. El dashboard ahora refleja con precisión el estado actual de los alias. + +- **Error 400 al cambiar dominio en entornos** +Se corrigió el error que impedía cambiar el dominio de un environment por un fallo 400, asegurando que las URLs y los Releases se actualicen correctamente y los deployments sean exitosos. + +- **Read Replica pública en Aurora** +Las Read Replicas en Aurora ahora se configuran correctamente como públicas de acuerdo al subnet y acceso esperado. + +- **Cluster bloqueado al iniciar por projectEnv en transición** +Se solucionó un escenario donde el cluster quedaba bloqueado al arrancar si un projectEnv permanecía en estado de transición tras intentar crear un volumen durante el apagado. + +- **Protección de borrado impedía apagado de clusters** +Corregida la validación errónea que impedía apagar el cluster debido a la protección de borrado en dependencias. Ahora es posible apagar los clusters normalmente. + From 8eb09c9fbacd2fc537ce58f71f89b59797af1f0a Mon Sep 17 00:00:00 2001 From: Matias Date: Fri, 20 Mar 2026 20:20:10 -0300 Subject: [PATCH 22/30] Remove version 2.7.0 --- .../changelog/en/2026-03-16-version-2.7.0.md | 84 ------------------- .../changelog/es/2026-03-16-version-2.7.0.md | 84 ------------------- 2 files changed, 168 deletions(-) delete mode 100644 content/changelog/en/2026-03-16-version-2.7.0.md delete mode 100644 content/changelog/es/2026-03-16-version-2.7.0.md diff --git a/content/changelog/en/2026-03-16-version-2.7.0.md b/content/changelog/en/2026-03-16-version-2.7.0.md deleted file mode 100644 index a34dc5e73..000000000 --- a/content/changelog/en/2026-03-16-version-2.7.0.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: Version 2.7.0 -authors: - - name: SleakOps Team -tags: - - release ---- - -`minor release` · March 16, 2026 - - -## 🚀 New Features - -- **Loki V2 Addon** -You can now deploy the new Loki V2 addon with Grafana Alloy, resolving recurrent issues with previous Loki versions and future-proofing your logging stack. Both old and new Loki addons are supported in parallel, with Loki V2 taking priority as the default datasource. Users are notified about the migration options and extended log retention. - -- **Integrated Headlamp Access via Addon Link** -Integrated Headlamp access is now available directly through the addon link, with seamless token-based authentication and clear UX indication of token validity. Access the cluster without manual authentication steps, improving operation speed and security. - -- **Headlamp Addon** -You can now create and manage the Headlamp IDE directly from the addons catalog, including streamlined access to its frontend and automatic role-based token generation for secure access. - -- **Dedicated Autodiagnostic Inbox and UI** -SleakOps now separates autodiagnostic tickets from support tickets. Triggering an autodiagnostic action opens a dedicated drawer and creates a ticket in a new, dedicated inbox, with a specialized screen to display and filter these incidents by resource. - -## ✨ Improvements - -- **Dockertron in Project Creation** -You can now generate a Dockerfile automatically with Dockertron directly during project creation. This makes onboarding new applications easier and reduces manual steps. The form dynamically adapts if you choose to use Dockertron. - -- **Dockertron UI Enhancements in Project Module** -The Project interface for Dockertron has been refined: the Dockerfile field comes first, access buttons and table visuals have been sharpened, and button texts clarify their purpose, improving usability for containerization workflows. - -- **Project Creation Redirection after Dockertron** -After creating a project with Dockertron activated, users are now correctly redirected to the Dockertron executions screen, enabling immediate visibility of the containerization process and its results. - -- **Display and Management of Dockertron Processes** -All Dockertron processes are now viewable from a dedicated screen, allowing users to track the progress and history of containerization workflows. - -- **Component-Agnostic Layout for Dockertron** -Dockertron’s interface is now agnostic to the Project layout, enabling broader integration and future enhancements. - -- **Environment Selector Improvements in Project Creation** -When creating a new environment within the Project form, the selector now automatically selects the new environment and only displays quick-access options for users with proper permissions, improving efficiency and security. - -- **Obligatory Field Indicators in Forms** -All generic forms now display clear visual markers (asterisks) on required fields, reducing input errors and enhancing the filling experience. - -- **Enhanced Visibility for Cluster Upgrade Scheduling** -Cluster cards in the dashboard now highlight when an upgrade is scheduled or pending, providing better planning and operational clarity. - -- **Deprecation Badges for Addons** -The addons list and detailed views now clearly label deprecated addons, helping you avoid obsolete installations and plan migrations efficiently. - -- **Advanced YAML Editor for Addon Configuration** -Advanced addon configuration now uses a code editor for YAML values, improving readability and reducing syntax errors, consistent with the Extra Charts editor experience. - -- **Clear Project and Environment Filters on Account Switch** -Switching accounts now automatically resets project and environment filters, ensuring users always see relevant data and reducing confusion. - -- **Improved Get Access Card Proposal in Dashboard** -The Dashboard’s “Get Access” card has a new proposed design for clearer resource access management (visual update). - - -## 🐛 Bug Fixes - -- **Resource Name Truncation During Creation** -Resolved an issue where resources (such as CronJobs) with long names were truncated incorrectly, resulting in conflicts. Names are now properly shortened, preserving unique resource identities. - -- **Incorrect Alias State for Deleted Web Services** -Fixed a bug where deleted web service aliases continued to display as 'Deleted' due to backend state mismatch. The dashboard now accurately reflects alias removal and current state. - -- **Error 400 When Changing Domains in Environments** -Resolved a bug that caused a 400 error when changing the domain of an environment. Service URLs and releases are now updated properly, and deployments succeed as expected. - -- **Aurora Read Replica Not Public** -Ensured Aurora read replicas are now correctly configured as public, aligning with the intended subnet and public access settings. - -- **Cluster Fails to Start Due to ProjectEnv in Transition** -Fixed a situation where a cluster could not be started if a project environment remained stuck in transition after attempting to create a volume while the cluster was shutting down. - -- **Deletion Protection Validation Blocks Cluster Shutdown** -Fixed an incorrect validation that prevented cluster shutdown due to deletion protection on dependencies. Clusters can now be stopped as expected. - diff --git a/content/changelog/es/2026-03-16-version-2.7.0.md b/content/changelog/es/2026-03-16-version-2.7.0.md deleted file mode 100644 index 867b77ff0..000000000 --- a/content/changelog/es/2026-03-16-version-2.7.0.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: Versión 2.7.0 -authors: - - name: SleakOps Team -tags: - - release ---- - -`release menor` · 16 de marzo de 2026 - - -## 🚀 Nuevas funcionalidades - -- **Addon Loki V2** -Ahora es posible desplegar el nuevo addon Loki V2 junto a Grafana Alloy, resolviendo errores recurrentes de versiones previas y asegurando compatibilidad futura para logs. Se permite utilizar ambos addons (Loki anterior y Loki V2) en paralelo, priorizando Loki V2 como datasource por defecto. Los usuarios reciben notificaciones sobre la migración y opciones de retención extendida de logs. - -- **Acceso integrado a Headlamp desde el enlace de addon** -Ya es posible acceder a Headlamp directamente desde el link en Addons, con autenticación automática vía token y avisos claros sobre la vigencia del acceso. Esto agiliza la operación y refuerza la seguridad al eliminar pasos manuales de autenticación. - -- **Addon Headlamp** -Ahora puedes crear y administrar el IDE Headlamp directamente desde el catálogo de addons. Incluye acceso simplificado al frontend y generación automática del token de acceso basado en roles de usuario. - -- **Inbox y pantalla dedicada para autodiagnóstico** -SleakOps separa ahora los tickets de autodiagnóstico de los de soporte. Al ejecutar acciones de autodiagnóstico, se abre un drawer exclusivo y se crea un ticket en un nuevo inbox dedicado, junto con una pantalla especializada para visualizar y filtrar estos incidentes por recurso. - -## ✨ Mejoras - -- **Integración de Dockertron en la creación de proyectos** -Ahora puedes generar automáticamente el Dockerfile de un proyecto usando Dockertron directamente desde el formulario de creación, facilitando la incorporación de nuevas aplicaciones y reduciendo pasos manuales. El formulario se adapta dinámicamente si decides usar Dockertron. - -- **Mejoras en la interfaz de Dockertron en el módulo de Proyectos** -La interfaz de Dockertron en Proyectos fue refinada: el campo Dockerfile aparece primero, se mejoraron botones y colores, y los textos ahora dejan clara su funcionalidad, optimizando la experiencia de contenerización. - -- **Redirección tras crear un proyecto usando Dockertron** -Al finalizar la creación de un proyecto con Dockertron activo, el usuario es redirigido correctamente a la pantalla de ejecuciones de Dockertron, permitiendo ver el proceso y resultados al instante. - -- **Visualización y gestión de procesos Dockertron** -Ahora puedes ver todos los procesos de Dockertron en una pantalla dedicada para monitorear el progreso e historial de la contenerización. - -- **Layout agnóstico de Dockertron** -La interfaz de Dockertron ahora es agnóstica del layout de Proyectos, permitiendo integraciones y mejoras futuras más flexibles. - -- **Mejoras en el selector de environment al crear proyectos** -Al crear un nuevo entorno desde el formulario de Proyectos, el selector carga automáticamente el nuevo environment y solo muestra la opción rápida a quienes tienen permisos, optimizando eficiencia y seguridad. - -- **Indicadores de campos obligatorios en formularios** -Todos los formularios genéricos ahora muestran un asterisco en los campos requeridos, mejorando la claridad y reduciendo errores al completar información. - -- **Mayor visibilidad de upgrades programados en clusters** -Las tarjetas de clusters en el dashboard ahora resaltan visualmente la existencia de upgrades pendientes o programados, permitiendo mejor planificación y anticipación operativa. - -- **Indicadores deprecados para Addons** -Los listados y detalles de addons muestran una etiqueta "Deprecated" para identificar fácilmente cuáles están obsoletos y ayudar a planificar migraciones adecuadas. - -- **Editor avanzado de YAML para configuración de addons** -La configuración avanzada de addons ahora utiliza un editor de código para valores YAML, facilitando la lectura y previniendo errores, consistente con la experiencia usada en Extra Charts. - -- **Reseteo automático de filtros de proyecto y entorno en cambio de cuenta** -Al cambiar de cuenta, los filtros de proyectos y entornos se limpian automáticamente, mostrando siempre información relevante y evitando confusiones. - -- **Nueva propuesta visual para la tarjeta "Get Access" en el Dashboard** -Se propone un nuevo diseño visual para la tarjeta "Get Access" que mejora la gestión de accesos del dashboard (actualización visual). - - -## 🐛 Correcciones - -- **Corrección en truncado de nombres de recursos al crearlos** -Solucionado el problema donde recursos (como CronJobs) con nombres largos eran truncados incorrectamente, generando conflictos. Ahora el truncado respeta la identidad y unicidad de cada recurso. - -- **Estado incorrecto de alias eliminados de web services** -Resuelto un bug donde los alias eliminados seguían figurando como 'Deleted' por un error de sincronización en backend. El dashboard ahora refleja con precisión el estado actual de los alias. - -- **Error 400 al cambiar dominio en entornos** -Se corrigió el error que impedía cambiar el dominio de un environment por un fallo 400, asegurando que las URLs y los Releases se actualicen correctamente y los deployments sean exitosos. - -- **Read Replica pública en Aurora** -Las Read Replicas en Aurora ahora se configuran correctamente como públicas de acuerdo al subnet y acceso esperado. - -- **Cluster bloqueado al iniciar por projectEnv en transición** -Se solucionó un escenario donde el cluster quedaba bloqueado al arrancar si un projectEnv permanecía en estado de transición tras intentar crear un volumen durante el apagado. - -- **Protección de borrado impedía apagado de clusters** -Corregida la validación errónea que impedía apagar el cluster debido a la protección de borrado en dependencias. Ahora es posible apagar los clusters normalmente. - From a4ef28ae45370f19a1e1e209624024c5511e3506 Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 20:21:53 -0300 Subject: [PATCH 23/30] Publish version 2.7.0 2026-03-16 en --- .../changelog/en/2026-03-16-version-2.7.0.md | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 content/changelog/en/2026-03-16-version-2.7.0.md diff --git a/content/changelog/en/2026-03-16-version-2.7.0.md b/content/changelog/en/2026-03-16-version-2.7.0.md new file mode 100644 index 000000000..e2563db72 --- /dev/null +++ b/content/changelog/en/2026-03-16-version-2.7.0.md @@ -0,0 +1,75 @@ +--- +title: Version 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · March 16, 2026 + +--- + +## 🚀 New Features + +- **Integrated Headlamp Addon with Secure Access** + Users can now install Headlamp as an addon and access its dashboard directly from SleakOps, with automatic authentication via generated tokens based on their role. This simplifies cluster monitoring without extra logins and enhances security. + +- **Loki v2 Addon with Alloy Support and Deprecation Handling** + Loki v2 is now available as a new addon, deployed with Grafana Alloy for improved log collection and reliability. Existing Loki installations remain supported for seamless migration, and deprecated addons are clearly flagged both in the list and details view to inform upgrade decisions. + +- **Dedicated Inbox and Enhanced Workflow for Autodiagnosis** + Autodiagnosis tickets now have a dedicated inbox, improving workflow separation and triage. A new Autodiagnosis Tickets screen allows focused management, with resource filters and direct access from Workload actions. The autodiagnosis drawer provides a consistent, expandable UI for reviewing and managing these tickets. + +--- + +## ✨ Improvements + +- **Cluster Upgrade Status Visibility** + Cluster cards in the dashboard now feature a visual indicator when an upgrade is scheduled or pending, helping users anticipate and plan maintenance activities proactively. + +- **Dockertron Integration and UI Enhancements in Project Creation** + The Project creation form now offers an integrated Dockertron option to generate Dockerfiles using GenAI if one is missing, reducing configuration friction. Interface updates improve clarity, component order, and feedback during the process, while users are now redirected correctly to Dockertron on completion. + +- **Dynamic Project Detection and Selection in Dockertron** + Dockertron now detects and displays multiple candidate projects from your GitHub repository, allowing users to choose which one to containerize with precise confirmation and feedback before generating Dockerfiles. + +- **Separation of Sample Data by Addon** + Fixtures (sample data) are now organized by addon to lay groundwork for future addons like Loki, improving scalability and maintainability. + +- **Mandatory Field Indicators in Forms** + All generic forms now clearly indicate mandatory fields with an asterisk next to their label, ensuring users can easily distinguish required from optional fields and reducing submission errors. + +- **Environment Selector Optimization in Project Form** + After creating an environment from the Project form, the newly created environment is automatically pre-selected to maintain user context. The quick-create button next to the selector respects user permissions, enhancing security and workflow. + +- **Custom YAML Editor Enhancement** + Advanced addon configuration now offers a code editor for Custom YAML values, replacing plain text fields for improved readability, error reduction, and a consistent editing experience. + +--- + +## 🐛 Bug Fixes + +- **Correct Resource Name Truncation for Bulk Creation** + Fixed an issue where long resource names (such as CronJobs) were truncated incorrectly, potentially resulting in duplicate names and only one resource being created. The system now appropriately truncates the combined Project/Environment prefix and preserves unique resource identifiers. + +- **Accurate Alias State Display for Deleted Web Service Domains** + The dashboard now properly updates the state of deleted web service aliases, ensuring that removed aliases do not appear as 'Deleted' erroneously due to backend state mismatches. + +- **Domain Change Handling without Error in Environment Recycling** + Fixed a bug that caused error 400 when changing the domain of an Environment. Domain updates now trigger the correct redeployment and service URL updates, ensuring reliable rollouts for both root and non-root environments. + +- **Aurora Read Replica Now Properly Public** + Corrected an issue with Aurora read replicas unintentionally not being public due to subnet misconfiguration. + +- **Process and Environment Filters Reset on Account Switch** + Switching accounts now clears project and environment filters, preventing inconsistent or empty screens caused by stale filter states—improving navigation and data integrity across account contexts. + +- **Cluster Shutdown and Power-On Flow Fixes** + - Clusters can now be powered down even if a dependency is protected against deletion, by revising undesired deletion protection validations. + - Addressed a transition error when powering on a cluster with project environments stuck in the 'Updating' state, ensuring correct status management and preventing clusters from being stuck offline. + +- **Project Creation Flow Redirect** + Resolved an issue where users were not properly redirected to Dockertron's execution page after creating a project with Dockertron enabled, ensuring a smooth user journey. + +--- From c89a276d72f685a34b709db907f9271e91a5082b Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 20:21:56 -0300 Subject: [PATCH 24/30] Publish version 2.7.0 2026-03-16 esp --- .../changelog/es/2026-03-16-version-2.7.0.md | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 content/changelog/es/2026-03-16-version-2.7.0.md diff --git a/content/changelog/es/2026-03-16-version-2.7.0.md b/content/changelog/es/2026-03-16-version-2.7.0.md new file mode 100644 index 000000000..35a8f626f --- /dev/null +++ b/content/changelog/es/2026-03-16-version-2.7.0.md @@ -0,0 +1,75 @@ +--- +title: Versión 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`release menor` · 16 de marzo de 2026 + +--- + +## 🚀 Nuevas funcionalidades + +- **Addon de Headlamp integrado con acceso seguro** + Ahora es posible instalar Headlamp como addon y acceder a su dashboard directamente desde SleakOps, con autenticación automática mediante tokens generados según el rol del usuario. Esto simplifica el monitoreo del cluster sin requerir logins adicionales y refuerza la seguridad. + +- **Addon Loki v2 con soporte Alloy y manejo de deprecados** + Loki v2 ya está disponible como nuevo addon, desplegado junto con Grafana Alloy para una recolección de logs más confiable. El Loki anterior sigue estando soportado para facilitar la migración, y los addons marcados como obsoletos se muestran claramente tanto en el listado como en los detalles para tomar decisiones de mejora. + +- **Inbox dedicado y flujos mejorados para autodiagnósticos** + Los tickets de autodiagnóstico ahora cuentan con un inbox dedicado que optimiza la separación y el triage. Existe una nueva pantalla específica para tickets de autodiagnóstico con filtros por recurso y acceso directo desde las acciones de los Workloads. El drawer de autodiagnóstico brinda una UI consistente y ampliable para revisar y administrar estos casos. + +--- + +## ✨ Mejoras + +- **Visibilidad del estado de upgrade de clusters** + Las tarjetas de cluster en el dashboard ahora muestran un indicador visual cuando hay un upgrade programado o pendiente, ayudando a la planificación y el mantenimiento preventivo. + +- **Integración de Dockertron y mejoras de UI en creación de Proyectos** + El formulario de creación de proyecto ahora ofrece la opción de usar Dockertron integrado para generar Dockerfiles vía GenAI cuando no existe uno, reduciendo la fricción en la configuración. Las mejoras de interfaz aportan mayor claridad, mejor orden de componentes y feedback visual durante el flujo, incluyendo la redirección automática a Dockertron al finalizar. + +- **Detección y selección dinámica de proyectos en Dockertron** + Dockertron ahora detecta y muestra múltiples proyectos candidatos en el repositorio de GitHub, permitiendo al usuario elegir cuál containerizar con confirmación precisa y feedback antes de generar los Dockerfiles. + +- **Separación de datos de muestra por addon** + Los fixtures (datos de ejemplo) están organizados por addon, sentando las bases para futuras integraciones como Loki y facilitando la escalabilidad y el mantenimiento. + +- **Indicadores de campos obligatorios en formularios** + Ahora, todos los formularios genéricos indican claramente los campos obligatorios con un asterisco junto a su etiqueta, facilitando la identificación de información requerida y reduciendo errores al momento de completar datos. + +- **Optimización del selector de environment en el formulario de Proyecto** + Al crear un entorno desde el formulario de Proyecto, el nuevo environment queda preseleccionado para mantener el contexto del usuario. El botón de creación rápida junto al selector respeta los permisos del usuario, reforzando la seguridad y la experiencia. + +- **Mejora en el editor de YAML personalizado** + La configuración avanzada de addons ahora utiliza un editor de código para valores YAML personalizados, reemplazando el campo de texto plano para mejorar la legibilidad, reducir errores y estandarizar la experiencia de edición. + +--- + +## 🐛 Correcciones + +- **Corrección de truncado de nombres de recursos en creación masiva** + Se solucionó un error que truncaba de forma incorrecta nombres largos de recursos (como CronJobs), lo que podía provocar nombres duplicados y que solo se creara un recurso. Ahora, el sistema recorta solo el prefijo de Proyecto/Environment, manteniendo el identificador único de cada recurso. + +- **Visualización precisa del estado de alias eliminados en servicios web** + El dashboard ahora refleja correctamente el estado de alias eliminados de servicios web, y no muestra alias borrados como 'Deleted' debido a inconsistencias en el backend. + +- **Cambio de dominio sin error en reciclado de Environment** + Se corrigió un bug que generaba un error 400 al cambiar el dominio de un Environment. El sistema ahora ejecuta correctamente el redeployment y la actualización de URLs de servicios, para environments root y no-root. + +- **Read Replica de Aurora ahora correctamente pública** + Se corrigió la configuración de subnet en las read replicas de Aurora para que sean realmente públicas. + +- **Reinicio de filtros de proyecto y entorno al cambiar de cuenta** + Al cambiar de cuenta, los filtros de proyecto y entorno se limpian automáticamente, evitando inconsistencias o pantallas vacías por filtros residuales y garantizando la integridad de la navegación y los datos. + +- **Correcciones en apagado y encendido de clusters** + - Ahora es posible apagar clusters incluso si una dependency tiene protección contra eliminación, revisando validaciones no deseadas. + - Se corrigió el error de transición al intentar encender un cluster con project environments atascados en estado 'Updating', posibilitando su activación correcta y evitando bloqueos. + +- **Redirección en el flujo de creación de Proyectos** + Se resolvió un issue donde, al terminar la creación de un proyecto con Dockertron activado, el usuario no era redirigido como correspondía a la pantalla de ejecuciones de Dockertron, asegurando un recorrido fluido. + +--- From 5576e719d3b2e63fb9314f0f65af0748d4697d0d Mon Sep 17 00:00:00 2001 From: Matias Date: Fri, 20 Mar 2026 20:37:14 -0300 Subject: [PATCH 25/30] Remove version 2.7.0 --- .../changelog/en/2026-03-16-version-2.7.0.md | 75 ------------------- .../changelog/es/2026-03-16-version-2.7.0.md | 75 ------------------- 2 files changed, 150 deletions(-) delete mode 100644 content/changelog/en/2026-03-16-version-2.7.0.md delete mode 100644 content/changelog/es/2026-03-16-version-2.7.0.md diff --git a/content/changelog/en/2026-03-16-version-2.7.0.md b/content/changelog/en/2026-03-16-version-2.7.0.md deleted file mode 100644 index e2563db72..000000000 --- a/content/changelog/en/2026-03-16-version-2.7.0.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: Version 2.7.0 -authors: - - name: SleakOps Team -tags: - - release ---- - -`minor release` · March 16, 2026 - ---- - -## 🚀 New Features - -- **Integrated Headlamp Addon with Secure Access** - Users can now install Headlamp as an addon and access its dashboard directly from SleakOps, with automatic authentication via generated tokens based on their role. This simplifies cluster monitoring without extra logins and enhances security. - -- **Loki v2 Addon with Alloy Support and Deprecation Handling** - Loki v2 is now available as a new addon, deployed with Grafana Alloy for improved log collection and reliability. Existing Loki installations remain supported for seamless migration, and deprecated addons are clearly flagged both in the list and details view to inform upgrade decisions. - -- **Dedicated Inbox and Enhanced Workflow for Autodiagnosis** - Autodiagnosis tickets now have a dedicated inbox, improving workflow separation and triage. A new Autodiagnosis Tickets screen allows focused management, with resource filters and direct access from Workload actions. The autodiagnosis drawer provides a consistent, expandable UI for reviewing and managing these tickets. - ---- - -## ✨ Improvements - -- **Cluster Upgrade Status Visibility** - Cluster cards in the dashboard now feature a visual indicator when an upgrade is scheduled or pending, helping users anticipate and plan maintenance activities proactively. - -- **Dockertron Integration and UI Enhancements in Project Creation** - The Project creation form now offers an integrated Dockertron option to generate Dockerfiles using GenAI if one is missing, reducing configuration friction. Interface updates improve clarity, component order, and feedback during the process, while users are now redirected correctly to Dockertron on completion. - -- **Dynamic Project Detection and Selection in Dockertron** - Dockertron now detects and displays multiple candidate projects from your GitHub repository, allowing users to choose which one to containerize with precise confirmation and feedback before generating Dockerfiles. - -- **Separation of Sample Data by Addon** - Fixtures (sample data) are now organized by addon to lay groundwork for future addons like Loki, improving scalability and maintainability. - -- **Mandatory Field Indicators in Forms** - All generic forms now clearly indicate mandatory fields with an asterisk next to their label, ensuring users can easily distinguish required from optional fields and reducing submission errors. - -- **Environment Selector Optimization in Project Form** - After creating an environment from the Project form, the newly created environment is automatically pre-selected to maintain user context. The quick-create button next to the selector respects user permissions, enhancing security and workflow. - -- **Custom YAML Editor Enhancement** - Advanced addon configuration now offers a code editor for Custom YAML values, replacing plain text fields for improved readability, error reduction, and a consistent editing experience. - ---- - -## 🐛 Bug Fixes - -- **Correct Resource Name Truncation for Bulk Creation** - Fixed an issue where long resource names (such as CronJobs) were truncated incorrectly, potentially resulting in duplicate names and only one resource being created. The system now appropriately truncates the combined Project/Environment prefix and preserves unique resource identifiers. - -- **Accurate Alias State Display for Deleted Web Service Domains** - The dashboard now properly updates the state of deleted web service aliases, ensuring that removed aliases do not appear as 'Deleted' erroneously due to backend state mismatches. - -- **Domain Change Handling without Error in Environment Recycling** - Fixed a bug that caused error 400 when changing the domain of an Environment. Domain updates now trigger the correct redeployment and service URL updates, ensuring reliable rollouts for both root and non-root environments. - -- **Aurora Read Replica Now Properly Public** - Corrected an issue with Aurora read replicas unintentionally not being public due to subnet misconfiguration. - -- **Process and Environment Filters Reset on Account Switch** - Switching accounts now clears project and environment filters, preventing inconsistent or empty screens caused by stale filter states—improving navigation and data integrity across account contexts. - -- **Cluster Shutdown and Power-On Flow Fixes** - - Clusters can now be powered down even if a dependency is protected against deletion, by revising undesired deletion protection validations. - - Addressed a transition error when powering on a cluster with project environments stuck in the 'Updating' state, ensuring correct status management and preventing clusters from being stuck offline. - -- **Project Creation Flow Redirect** - Resolved an issue where users were not properly redirected to Dockertron's execution page after creating a project with Dockertron enabled, ensuring a smooth user journey. - ---- diff --git a/content/changelog/es/2026-03-16-version-2.7.0.md b/content/changelog/es/2026-03-16-version-2.7.0.md deleted file mode 100644 index 35a8f626f..000000000 --- a/content/changelog/es/2026-03-16-version-2.7.0.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: Versión 2.7.0 -authors: - - name: SleakOps Team -tags: - - release ---- - -`release menor` · 16 de marzo de 2026 - ---- - -## 🚀 Nuevas funcionalidades - -- **Addon de Headlamp integrado con acceso seguro** - Ahora es posible instalar Headlamp como addon y acceder a su dashboard directamente desde SleakOps, con autenticación automática mediante tokens generados según el rol del usuario. Esto simplifica el monitoreo del cluster sin requerir logins adicionales y refuerza la seguridad. - -- **Addon Loki v2 con soporte Alloy y manejo de deprecados** - Loki v2 ya está disponible como nuevo addon, desplegado junto con Grafana Alloy para una recolección de logs más confiable. El Loki anterior sigue estando soportado para facilitar la migración, y los addons marcados como obsoletos se muestran claramente tanto en el listado como en los detalles para tomar decisiones de mejora. - -- **Inbox dedicado y flujos mejorados para autodiagnósticos** - Los tickets de autodiagnóstico ahora cuentan con un inbox dedicado que optimiza la separación y el triage. Existe una nueva pantalla específica para tickets de autodiagnóstico con filtros por recurso y acceso directo desde las acciones de los Workloads. El drawer de autodiagnóstico brinda una UI consistente y ampliable para revisar y administrar estos casos. - ---- - -## ✨ Mejoras - -- **Visibilidad del estado de upgrade de clusters** - Las tarjetas de cluster en el dashboard ahora muestran un indicador visual cuando hay un upgrade programado o pendiente, ayudando a la planificación y el mantenimiento preventivo. - -- **Integración de Dockertron y mejoras de UI en creación de Proyectos** - El formulario de creación de proyecto ahora ofrece la opción de usar Dockertron integrado para generar Dockerfiles vía GenAI cuando no existe uno, reduciendo la fricción en la configuración. Las mejoras de interfaz aportan mayor claridad, mejor orden de componentes y feedback visual durante el flujo, incluyendo la redirección automática a Dockertron al finalizar. - -- **Detección y selección dinámica de proyectos en Dockertron** - Dockertron ahora detecta y muestra múltiples proyectos candidatos en el repositorio de GitHub, permitiendo al usuario elegir cuál containerizar con confirmación precisa y feedback antes de generar los Dockerfiles. - -- **Separación de datos de muestra por addon** - Los fixtures (datos de ejemplo) están organizados por addon, sentando las bases para futuras integraciones como Loki y facilitando la escalabilidad y el mantenimiento. - -- **Indicadores de campos obligatorios en formularios** - Ahora, todos los formularios genéricos indican claramente los campos obligatorios con un asterisco junto a su etiqueta, facilitando la identificación de información requerida y reduciendo errores al momento de completar datos. - -- **Optimización del selector de environment en el formulario de Proyecto** - Al crear un entorno desde el formulario de Proyecto, el nuevo environment queda preseleccionado para mantener el contexto del usuario. El botón de creación rápida junto al selector respeta los permisos del usuario, reforzando la seguridad y la experiencia. - -- **Mejora en el editor de YAML personalizado** - La configuración avanzada de addons ahora utiliza un editor de código para valores YAML personalizados, reemplazando el campo de texto plano para mejorar la legibilidad, reducir errores y estandarizar la experiencia de edición. - ---- - -## 🐛 Correcciones - -- **Corrección de truncado de nombres de recursos en creación masiva** - Se solucionó un error que truncaba de forma incorrecta nombres largos de recursos (como CronJobs), lo que podía provocar nombres duplicados y que solo se creara un recurso. Ahora, el sistema recorta solo el prefijo de Proyecto/Environment, manteniendo el identificador único de cada recurso. - -- **Visualización precisa del estado de alias eliminados en servicios web** - El dashboard ahora refleja correctamente el estado de alias eliminados de servicios web, y no muestra alias borrados como 'Deleted' debido a inconsistencias en el backend. - -- **Cambio de dominio sin error en reciclado de Environment** - Se corrigió un bug que generaba un error 400 al cambiar el dominio de un Environment. El sistema ahora ejecuta correctamente el redeployment y la actualización de URLs de servicios, para environments root y no-root. - -- **Read Replica de Aurora ahora correctamente pública** - Se corrigió la configuración de subnet en las read replicas de Aurora para que sean realmente públicas. - -- **Reinicio de filtros de proyecto y entorno al cambiar de cuenta** - Al cambiar de cuenta, los filtros de proyecto y entorno se limpian automáticamente, evitando inconsistencias o pantallas vacías por filtros residuales y garantizando la integridad de la navegación y los datos. - -- **Correcciones en apagado y encendido de clusters** - - Ahora es posible apagar clusters incluso si una dependency tiene protección contra eliminación, revisando validaciones no deseadas. - - Se corrigió el error de transición al intentar encender un cluster con project environments atascados en estado 'Updating', posibilitando su activación correcta y evitando bloqueos. - -- **Redirección en el flujo de creación de Proyectos** - Se resolvió un issue donde, al terminar la creación de un proyecto con Dockertron activado, el usuario no era redirigido como correspondía a la pantalla de ejecuciones de Dockertron, asegurando un recorrido fluido. - ---- From 4d987967b7af4c4f5352d2d9724e901bae64038f Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 20:39:38 -0300 Subject: [PATCH 26/30] Publish version 2.7.0 2026-03-17 en --- .../changelog/en/2026-03-17-version-2.7.0.md | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 content/changelog/en/2026-03-17-version-2.7.0.md diff --git a/content/changelog/en/2026-03-17-version-2.7.0.md b/content/changelog/en/2026-03-17-version-2.7.0.md new file mode 100644 index 000000000..49cc06e2a --- /dev/null +++ b/content/changelog/en/2026-03-17-version-2.7.0.md @@ -0,0 +1,95 @@ +--- +title: Version 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · March 17, 2026 + +--- + +## 🚀 New Features + +- **Integrated Headlamp Addon with Token-based Access** +You can now install the Headlamp IDE as an addon and access it directly from SleakOps with automatic token-based authentication, removing the need for manual logins and improving operational efficiency. + +- **Loki v2 Addon with Improved Reliability** +Loki v2 is now available as a new addon, leveraging Grafana Alloy for log collection and including critical stability fixes. Both the classic Loki and Loki v2 can be installed in parallel; by default, queries will prioritize Loki v2. Users are notified of this major update and can keep the previous Loki active for data retention during migration. + +- **Headlamp Addon Link: One-Click Authenticated Access** +The Headlamp addon link now generates and reuses access tokens automatically, allowing direct, role-based entry into the Headlamp UI from your cluster’s addon list, with no manual authentication required. + +- **Dedicated Autodiagnostics Ticketing and Console Screen** +Autodiagnostic tickets are now managed through a separate workflow, with a dedicated ticket inbox, expanded drawer view for diagnostics, and a new console screen to review, filter, and manage these tickets by workload. This separation makes it easier to track health checks independently from support tickets and enhances team productivity. + +- **Addon Deprecation Status Visualization** +Addons marked as deprecated now clearly display a "Deprecated" badge in both the addons list and detail drawer. This helps users plan migrations, avoid installing outdated components, and make informed upgrade decisions. + +- **AI-Driven Addon Documentation for Extensibility** +Comprehensive documentation is now available to enable rapid creation and integration of new addons using AI workflows. This guides both EKS and Helm releases, streamlining the process of adding and managing extensible dependencies. + +- **Select Environment on Project Creation with Role-Based Quick Add** +When creating a project, the environment selector now automatically preselects the environment just created, and the quick-add button beside the selector is only visible to users with "Settings" permissions. This speeds up project setup and enforces RBAC security on environment creation. + +--- + +## ✨ Improvements + +- **Complete Dockertron Integration in Project Creation** +You can now generate a Dockerfile via Dockertron directly when creating a project. The workflow includes improved UI clarity, dynamic quiz input for GenAI, project saving before starting Dockerization, and automatic feedback and redirection upon completion for a seamless onboarding experience. + +- **Enhanced Dockertron Project Detection and Selection** +Dockertron now analyzes entire GitHub repositories and presents all detected subprojects for selection, allowing you to choose exactly which application to containerize. This reduces manual steps and increases automation coverage, especially for monorepos. + +- **Backend Notification Upon Dockerization Completion** +You will now receive a notification in SleakOps whenever a Dockerization process started by Dockertron concludes, informing you of both successful and failed attempts, so you no longer need to check status manually. + +- **Improved Dockertron Project List UI and User Workflow** +The Dockertron user interface within Projects has been refined: clearer action buttons, better field ordering, enhanced button visibility, and an interface now decoupled from Project layout for a smoother and more intuitive experience. + +- **API: Comprehensive Dockertron Process Listing** +The backend API now exposes a complete list of Dockertron processes for users, enabling better tracking, visibility, and audit of all automated Dockerfile generations associated with your projects. + +- **Cluster Upgrade Scheduling Visibility in Dashboard** +Clusters with pending or scheduled upgrades now show a prominent indicator directly on the dashboard card, alerting operators to upcoming maintenance and helping with operational planning. + +- **"Get Access" Card Improvements** +The "Get Access" dashboard card has been analyzed and improved based on latest UX proposals, enhancing access flows for end users. + +- **Custom YAML Values Editor for Addons** +The custom YAML values field in addon configuration now uses a full-featured, multiline code editor, offering better readability, indentation, and error reduction compared to text input fields. + +- **Clear Required Field Indicators in All Forms** +All generic forms now display a clear visual indicator (asterisk) for mandatory fields, making it easier to see what information is required and reducing submission errors. + +--- + +## 🐛 Bug Fixes + +- **Resource Name Truncation when Creating CronJobs** +CronJobs with long Project and Environment names now retain their full resource name, preventing accidental overwriting or failed job deployments. + +- **Correct Alias State for Deleted Web Service Domains** +The dashboard now accurately reflects the state of web service aliases after deletion, ensuring deleted domains are displayed properly and reducing configuration errors. + +- **No Redirection after Project Creation with Dockertron** +After completing project creation with Dockertron, users are now correctly redirected to the Dockertron executions page, displaying the just-created project. + +- **Required Field Filters Reset on Account Switch** +Project and environment filters are properly cleared when switching accounts, preventing leftover filters from previous accounts and ensuring consistent resource views. + +- **Domain Change in Environment No Longer Causes 400 Errors** +Environments can now have their domain changed without triggering a 400 error, and service URLs update correctly, ensuring new deployment releases are recognized as valid changes. + +- **Aurora Read Replica Subnet Fix** +Aurora public read replicas are now correctly provisioned in the right subnet, resolving connectivity problems reported by users. + +- **Shutdown Blocked by Dependency Deletion Protection Resolved** +Cluster shutdowns are no longer blocked incorrectly by deletion protection on dependencies, allowing users to power off clusters smoothly when needed. + +- **Fix ProjectEnv Transition Error When Powering On Cluster** +Powering on a cluster is now reliable, even after a project environment was left in a transitional state, preventing clusters from being stuck due to volume operations. + +--- From a7f2d94d8615e50b99a159c6b874096899cdee48 Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 20:39:40 -0300 Subject: [PATCH 27/30] Publish version 2.7.0 2026-03-17 esp --- .../changelog/es/2026-03-17-version-2.7.0.md | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 content/changelog/es/2026-03-17-version-2.7.0.md diff --git a/content/changelog/es/2026-03-17-version-2.7.0.md b/content/changelog/es/2026-03-17-version-2.7.0.md new file mode 100644 index 000000000..ca2af43ef --- /dev/null +++ b/content/changelog/es/2026-03-17-version-2.7.0.md @@ -0,0 +1,95 @@ +--- +title: Versión 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`release menor` · 17 de marzo de 2026 + +--- + +## 🚀 Nuevas funcionalidades + +- **Integración del addon Headlamp con acceso mediante token** +Ahora puedes instalar el IDE Headlamp como un addon y acceder directamente desde SleakOps utilizando autenticación automática por token, eliminando el ingreso manual y mejorando la eficiencia operativa. + +- **Addon Loki v2 con mayor confiabilidad** +Loki v2 ya está disponible como nuevo addon, empleando Grafana Alloy para la recolección de logs e incluyendo importantes mejoras de estabilidad. Se pueden instalar ambos Loki (clásico y v2) en paralelo; por defecto, las consultas priorizarán Loki v2. Se notifica a los usuarios sobre este gran cambio, permitiendo mantener el Loki anterior activo durante el período de migración para retención de datos. + +- **Enlace de Headlamp: acceso autenticado con un click** +El enlace de Headlamp ahora genera y reutiliza automáticamente tokens de acceso, permitiendo entrar a la interfaz de Headlamp desde el listado de addons del cluster de manera directa con los permisos del usuario, sin autenticación manual. + +- **Gestión y pantalla dedicada para tickets de autodiagnóstico** +Los tickets de autodiagnóstico ahora se gestionan mediante un flujo separado, con un inbox propio, drawer expandido para diagnósticos y nueva pantalla de consola para revisar, filtrar y administrar estas incidencias por workload. Esta separación facilita el seguimiento de chequeos de salud y mejora la productividad del equipo. + +- **Visualización del estado deprecado en addons** +Los addons marcados como obsoletos ahora muestran una etiqueta "Deprecated" tanto en el listado como en el detalle, ayudando a planificar migraciones, evitar la instalación de componentes desactualizados y tomar decisiones informadas de upgrade. + +- **Documentación AI-Driven para extender addons rápidamente** +Ahora hay documentación detallada para habilitar la creación e integración acelerada de nuevos addons con flujos de IA. Esta guía cubre tanto EKS como Helm Release, simplificando la gestión de dependencias y extensiones. + +- **Selección de entorno al crear proyecto y acceso rápido con permisos** +Al crear un proyecto, el selector de entorno ahora preselecciona automáticamente el entorno recién creado. El botón de creación rápida junto al selector solo es visible para usuarios con permisos de "Settings", acelerando la configuración y reforzando la seguridad RBAC. + +--- + +## ✨ Mejoras + +- **Integración completa de Dockertron en la creación de proyectos** +Ahora puedes generar un Dockerfile con Dockertron directamente desde el formulario de creación de proyecto. El flujo incluye mayor claridad en la interfaz, ingreso dinámico tipo quiz para GenAI, guardado seguro antes de dockerizar y feedback automático con redirección para una experiencia de onboarding mucho más fluida. + +- **Detección y selección mejorada de proyectos en Dockertron** +Dockertron ahora analiza repositorios completos de GitHub y presenta todos los subproyectos detectados para que decidas cuál deseas contenerizar. Esto reduce pasos manuales y potencia la automatización, especialmente en monorepositorios. + +- **Notificación al finalizar la dockerización en backend** +Ahora recibirás una notificación en SleakOps apenas finalice un proceso de dockerización iniciado con Dockertron, informando tanto éxitos como errores, para que no debas consultar manualmente el estado. + +- **Mejoras en la lista y flujo de trabajo de proyectos con Dockertron** +La interfaz de Dockertron en Projects ahora muestra botones de acción más claros, mejor orden de campos, botones más visibles y una UI desacoplada del layout anterior para una experiencia más ágil e intuitiva. + +- **API: listado completo de procesos Dockertron** +La API de backend expone ahora el listado completo de procesos Dockertron asociados a tus proyectos, facilitando el seguimiento y auditoría de todas las dockerizaciones automatizadas. + +- **Visibilidad de upgrades programados de clúster en Dashboard** +Los clústeres con upgrades pendientes o programados ahora muestran un indicador visual destacado directamente en la card del Dashboard, alertando sobre mantenimientos y mejorando la planificación operativa. + +- **Mejoras en la card "Get Access"** +Se analizaron y aplicaron mejoras en la card "Get Access" del Dashboard con base en las últimas propuestas de UX, optimizando los flujos de acceso para el usuario final. + +- **Editor avanzado de YAML para valores personalizados en addons** +El campo de valores YAML personalizados en la configuración de addons ahora utiliza un editor de código completo, permitiendo mejor legibilidad, indentación y menor riesgo de errores respecto al input textual previo. + +- **Indicadores claros de campos obligatorios en formularios** +Todos los formularios genéricos muestran ahora asteriscos u otro indicador visual junto al label de los campos obligatorios, facilitando completar la información requerida y reduciendo errores en envíos. + +--- + +## 🐛 Correcciones + +- **No se truncan los nombres de recursos al crear CronJobs** +Ahora los CronJobs con nombres extensos de proyecto y entorno mantienen el nombre completo del recurso, evitando sobreescrituras o fallos de despliegue. + +- **Estado correcto para alias de dominio de web services eliminados** +El Dashboard ahora refleja de manera precisa el estado de los alias de servicios web al eliminar dominios, evitando configuraciones inconsistentes. + +- **Redirección correcta tras crear proyecto con Dockertron** +Al finalizar la creación de un proyecto a través de Dockertron, ahora se redirige correctamente a la pantalla de ejecuciones de Dockertron mostrando el proyecto recién creado. + +- **Reseteo de filtros al cambiar de cuenta** +Los filtros de proyecto y entorno se limpian correctamente al cambiar de cuenta, evitando que filtros previos generen vistas inconsistentes o "pantallas vacías". + +- **Cambio de dominio en un entorno ya no produce errores 400** +Ahora puedes cambiar el dominio de un environment sin errores 400 y las URLs de los servicios se actualizan correctamente, reconociéndose como cambios válidos para un nuevo release. + +- **Corrección de subnet para read replica pública de Aurora** +Las replicas públicas de Aurora se aprovisionan ahora en la subnet correcta, resolviendo los problemas de conectividad reportados. + +- **Desbloqueo innecesario por deletion protection en apagado de clúster** +El apagado de clústeres ya no es bloqueado erróneamente por la protección de borrado en dependencias, permitiendo apagar clusters sin trabas. + +- **Error de transición de projectEnv al encender clúster resuelto** +Encender un clúster ahora es confiable incluso cuando un entorno de proyecto quedó en estado transitorio, evitando bloqueos debidos a operaciones de volúmenes. + +--- From 68d8dc3136d48df81e24133e9551c3d617883939 Mon Sep 17 00:00:00 2001 From: Matias Date: Fri, 20 Mar 2026 21:07:00 -0300 Subject: [PATCH 28/30] Reformat all changelogs --- content/changelog/en/2023-08-23-V1.0.0.md | 28 ----- .../changelog/en/2023-08-23-version-1.0.0.md | 38 ++++++ content/changelog/en/2023-08-29-V1.0.1.md | 18 --- .../changelog/en/2023-08-29-version-1.0.1.md | 20 +++ content/changelog/en/2023-09-04-V1.0.2.md | 22 ---- .../changelog/en/2023-09-04-version-1.0.2.md | 28 +++++ content/changelog/en/2023-09-25-V1.0.3.md | 23 ---- .../changelog/en/2023-09-25-version-1.0.3.md | 28 +++++ content/changelog/en/2023-10-11-V1.0.4.md | 23 ---- .../changelog/en/2023-10-11-version-1.0.4.md | 27 ++++ ...-V1.0.5.md => 2023-10-27-version-1.0.5.md} | 19 +-- content/changelog/en/2023-11-06-V1.1.0.md | 25 ---- .../changelog/en/2023-11-06-version-1.1.0.md | 30 +++++ content/changelog/en/2023-12-05-V1.1.1.md | 18 --- .../changelog/en/2023-12-05-version-1.1.1.md | 22 ++++ content/changelog/en/2024-01-05-V1.2.0.md | 26 ---- .../changelog/en/2024-01-05-version-1.2.0.md | 34 ++++++ content/changelog/en/2024-01-12-V1.2.1.md | 22 ---- .../changelog/en/2024-01-12-version-1.2.1.md | 27 ++++ content/changelog/en/2024-01-25-V1.2.2.md | 22 ---- .../changelog/en/2024-01-25-version-1.2.2.md | 28 +++++ content/changelog/en/2024-02-05-V1.2.3.md | 21 ---- .../changelog/en/2024-02-05-version-1.2.3.md | 26 ++++ content/changelog/en/2024-02-15-V1.2.4.md | 22 ---- .../changelog/en/2024-02-15-version-1.2.4.md | 27 ++++ content/changelog/en/2024-03-01-V1.3.0.md | 28 ----- .../changelog/en/2024-03-01-version-1.3.0.md | 39 ++++++ content/changelog/en/2024-03-06-V1.4.0.md | 25 ---- .../changelog/en/2024-03-06-version-1.4.0.md | 31 +++++ content/changelog/en/2024-04-11-V1.4.1.md | 24 ---- .../changelog/en/2024-04-11-version-1.4.1.md | 29 +++++ content/changelog/en/2024-04-25-V1.4.2.md | 21 ---- .../changelog/en/2024-04-25-version-1.4.2.md | 26 ++++ content/changelog/en/2024-05-13-V1.4.3.md | 25 ---- .../changelog/en/2024-05-13-version-1.4.3.md | 32 +++++ content/changelog/en/2024-05-23-V1.5.0.md | 27 ---- .../changelog/en/2024-05-23-version-1.5.0.md | 37 ++++++ content/changelog/en/2024-06-24-V1.5.1.md | 21 ---- .../changelog/en/2024-06-24-version-1.5.1.md | 26 ++++ content/changelog/en/2024-08-12-V1.6.0.md | 28 ----- .../changelog/en/2024-08-12-version-1.6.0.md | 37 ++++++ content/changelog/en/2024-08-22-V1.6.1.md | 22 ---- .../changelog/en/2024-08-22-version-1.6.1.md | 27 ++++ content/changelog/en/2024-09-19-V1.6.2.md | 24 ---- .../changelog/en/2024-09-19-version-1.6.2.md | 32 +++++ content/changelog/en/2024-09-27-V1.6.3.md | 20 --- .../changelog/en/2024-09-27-version-1.6.3.md | 24 ++++ content/changelog/en/2024-10-14-V1.7.0.md | 23 ---- .../changelog/en/2024-10-14-version-1.7.0.md | 30 +++++ content/changelog/en/2024-10-30-V1.7.1.md | 22 ---- .../changelog/en/2024-10-30-version-1.7.1.md | 28 +++++ content/changelog/en/2024-11-05-V1.7.2.md | 23 ---- .../changelog/en/2024-11-05-version-1.7.2.md | 30 +++++ content/changelog/en/2024-11-14-V1.7.3.md | 22 ---- .../changelog/en/2024-11-14-version-1.7.3.md | 26 ++++ content/changelog/en/2024-12-05-V1.7.4.md | 23 ---- .../changelog/en/2024-12-05-version-1.7.4.md | 31 +++++ content/changelog/en/2024-12-09-V1.7.5.md | 17 --- .../changelog/en/2024-12-09-version-1.7.5.md | 20 +++ content/changelog/en/2025-01-06-V1.7.6.md | 25 ---- .../changelog/en/2025-01-06-version-1.7.6.md | 35 ++++++ content/changelog/en/2025-02-05-V1.7.7.md | 25 ---- .../changelog/en/2025-02-05-version-1.7.7.md | 35 ++++++ content/changelog/en/2025-02-10-V1.7.8.md | 20 --- .../changelog/en/2025-02-10-version-1.7.8.md | 25 ++++ content/changelog/en/2025-02-17-V1.7.9.md | 24 ---- .../changelog/en/2025-02-17-version-1.7.9.md | 31 +++++ content/changelog/en/2025-04-01-V1.7.10.md | 30 ----- .../changelog/en/2025-04-01-version-1.7.10.md | 45 +++++++ content/changelog/en/2025-04-24-V1.7.11.md | 26 ---- .../changelog/en/2025-04-24-version-1.7.11.md | 35 ++++++ content/changelog/en/2025-05-14-V1.7.12.md | 23 ---- .../changelog/en/2025-05-14-version-1.7.12.md | 29 +++++ content/changelog/en/2025-06-02-V1.7.13.md | 27 ---- .../changelog/en/2025-06-02-version-1.7.13.md | 39 ++++++ content/changelog/en/2025-06-26-V1.7.14.md | 27 ---- .../changelog/en/2025-06-26-version-1.7.14.md | 37 ++++++ content/changelog/en/2025-07-07-V1.7.15.md | 27 ---- .../changelog/en/2025-07-07-version-1.7.15.md | 37 ++++++ content/changelog/en/2025-07-21-V1.7.16.md | 22 ---- .../changelog/en/2025-07-21-version-1.7.16.md | 27 ++++ content/changelog/en/2025-10-01-V2.0.0.md | 37 ------ .../changelog/en/2025-10-01-version-2.0.0.md | 59 +++++++++ content/changelog/en/2025-10-15-V2.0.1.md | 35 ------ .../changelog/en/2025-10-15-version-2.0.1.md | 53 ++++++++ content/changelog/en/2025-11-10-V2.1.0.md | 39 ------ .../changelog/en/2025-11-10-version-2.1.0.md | 63 ++++++++++ content/changelog/en/2025-11-13-V2.2.0.md | 23 ---- .../changelog/en/2025-11-13-version-2.2.0.md | 31 +++++ content/changelog/en/2025-11-18-V2.3.0.md | 28 ----- .../changelog/en/2025-11-18-version-2.3.0.md | 39 ++++++ content/changelog/en/2025-12-01-V2.3.1.md | 30 ----- .../changelog/en/2025-12-01-version-2.3.1.md | 43 +++++++ content/changelog/en/2025-12-19-V2.3.2.md | 44 ------- .../changelog/en/2025-12-19-version-2.3.2.md | 77 ++++++++++++ .../changelog/en/2026-01-20-version-2.4.0.md | 115 ++++++++++++------ .../changelog/en/2026-01-28-version-2.5.0.md | 35 ++++-- .../changelog/en/2026-02-04-version-2.5.1.md | 81 +++++++----- .../changelog/en/2026-02-23-version-2.6.0.md | 93 +++++++++----- .../changelog/en/2026-03-17-version-2.7.0.md | 95 --------------- content/changelog/es/2023-08-23-V1.0.0.md | 28 ----- .../changelog/es/2023-08-23-version-1.0.0.md | 38 ++++++ content/changelog/es/2023-08-29-V1.0.1.md | 17 --- .../changelog/es/2023-08-29-version-1.0.1.md | 20 +++ content/changelog/es/2023-09-04-V1.0.2.md | 22 ---- .../changelog/es/2023-09-04-version-1.0.2.md | 28 +++++ content/changelog/es/2023-09-25-V1.0.3.md | 23 ---- .../changelog/es/2023-09-25-version-1.0.3.md | 28 +++++ content/changelog/es/2023-10-11-V1.0.4.md | 23 ---- .../changelog/es/2023-10-11-version-1.0.4.md | 27 ++++ ...-V1.0.5.md => 2023-10-27-version-1.0.5.md} | 19 +-- content/changelog/es/2023-11-06-V1.1.0.md | 25 ---- .../changelog/es/2023-11-06-version-1.1.0.md | 30 +++++ content/changelog/es/2023-12-05-V1.1.1.md | 18 --- .../changelog/es/2023-12-05-version-1.1.1.md | 22 ++++ content/changelog/es/2024-01-05-V1.2.0.md | 26 ---- .../changelog/es/2024-01-05-version-1.2.0.md | 34 ++++++ content/changelog/es/2024-01-12-V1.2.1.md | 23 ---- .../changelog/es/2024-01-12-version-1.2.1.md | 27 ++++ content/changelog/es/2024-01-25-V1.2.2.md | 22 ---- .../changelog/es/2024-01-25-version-1.2.2.md | 28 +++++ content/changelog/es/2024-02-05-V1.2.3.md | 21 ---- .../changelog/es/2024-02-05-version-1.2.3.md | 26 ++++ content/changelog/es/2024-02-15-V1.2.4.md | 23 ---- .../changelog/es/2024-02-15-version-1.2.4.md | 27 ++++ content/changelog/es/2024-03-01-V1.3.0.md | 28 ----- .../changelog/es/2024-03-01-version-1.3.0.md | 39 ++++++ content/changelog/es/2024-03-06-V1.4.0.md | 26 ---- .../changelog/es/2024-03-06-version-1.4.0.md | 31 +++++ content/changelog/es/2024-04-11-V1.4.1.md | 25 ---- .../changelog/es/2024-04-11-version-1.4.1.md | 29 +++++ content/changelog/es/2024-04-25-V1.4.2.md | 22 ---- .../changelog/es/2024-04-25-version-1.4.2.md | 26 ++++ content/changelog/es/2024-05-13-V1.4.3.md | 26 ---- .../changelog/es/2024-05-13-version-1.4.3.md | 32 +++++ content/changelog/es/2024-05-23-V1.5.0.md | 28 ----- .../changelog/es/2024-05-23-version-1.5.0.md | 37 ++++++ content/changelog/es/2024-06-24-V1.5.1.md | 22 ---- .../changelog/es/2024-06-24-version-1.5.1.md | 26 ++++ content/changelog/es/2024-08-12-V1.6.0.md | 29 ----- .../changelog/es/2024-08-12-version-1.6.0.md | 37 ++++++ content/changelog/es/2024-08-22-V1.6.1.md | 23 ---- .../changelog/es/2024-08-22-version-1.6.1.md | 27 ++++ content/changelog/es/2024-09-19-V1.6.2.md | 25 ---- .../changelog/es/2024-09-19-version-1.6.2.md | 32 +++++ content/changelog/es/2024-09-27-V1.6.3.md | 21 ---- .../changelog/es/2024-09-27-version-1.6.3.md | 24 ++++ content/changelog/es/2024-10-14-V1.7.0.md | 24 ---- .../changelog/es/2024-10-14-version-1.7.0.md | 30 +++++ content/changelog/es/2024-10-30-V1.7.1.md | 23 ---- .../changelog/es/2024-10-30-version-1.7.1.md | 28 +++++ content/changelog/es/2024-11-05-V1.7.2.md | 23 ---- .../changelog/es/2024-11-05-version-1.7.2.md | 30 +++++ content/changelog/es/2024-11-14-V1.7.3.md | 22 ---- .../changelog/es/2024-11-14-version-1.7.3.md | 26 ++++ content/changelog/es/2024-12-05-V1.7.4.md | 23 ---- .../changelog/es/2024-12-05-version-1.7.4.md | 31 +++++ content/changelog/es/2024-12-09-V1.7.5.md | 17 --- .../changelog/es/2024-12-09-version-1.7.5.md | 20 +++ content/changelog/es/2025-01-06-V1.7.6.md | 25 ---- .../changelog/es/2025-01-06-version-1.7.6.md | 35 ++++++ content/changelog/es/2025-02-05-V1.7.7.md | 25 ---- .../changelog/es/2025-02-05-version-1.7.7.md | 35 ++++++ content/changelog/es/2025-02-10-V1.7.8.md | 20 --- .../changelog/es/2025-02-10-version-1.7.8.md | 25 ++++ content/changelog/es/2025-02-17-V1.7.9.md | 24 ---- .../changelog/es/2025-02-17-version-1.7.9.md | 31 +++++ content/changelog/es/2025-04-01-V1.7.10.md | 30 ----- .../changelog/es/2025-04-01-version-1.7.10.md | 45 +++++++ content/changelog/es/2025-04-24-V1.7.11.md | 26 ---- .../changelog/es/2025-04-24-version-1.7.11.md | 35 ++++++ content/changelog/es/2025-05-14-V1.7.12.md | 23 ---- .../changelog/es/2025-05-14-version-1.7.12.md | 29 +++++ content/changelog/es/2025-06-02-V1.7.13.md | 27 ---- .../changelog/es/2025-06-02-version-1.7.13.md | 39 ++++++ content/changelog/es/2025-06-26-V1.7.14.md | 26 ---- .../changelog/es/2025-06-26-version-1.7.14.md | 37 ++++++ content/changelog/es/2025-07-07-V1.7.15.md | 26 ---- .../changelog/es/2025-07-07-version-1.7.15.md | 37 ++++++ content/changelog/es/2025-07-21-V1.7.16.md | 21 ---- .../changelog/es/2025-07-21-version-1.7.16.md | 27 ++++ content/changelog/es/2025-10-01-V2.0.0.md | 37 ------ .../changelog/es/2025-10-01-version-2.0.0.md | 59 +++++++++ content/changelog/es/2025-10-15-V2.0.1.md | 34 ------ .../changelog/es/2025-10-15-version-2.0.1.md | 53 ++++++++ content/changelog/es/2025-11-10-V2.1.0.md | 39 ------ .../changelog/es/2025-11-10-version-2.1.0.md | 63 ++++++++++ content/changelog/es/2025-11-13-V2.2.0.md | 23 ---- .../changelog/es/2025-11-13-version-2.2.0.md | 31 +++++ content/changelog/es/2025-11-18-V2.3.0.md | 25 ---- .../changelog/es/2025-11-18-version-2.3.0.md | 39 ++++++ content/changelog/es/2025-12-01-V2.3.1.md | 27 ---- .../changelog/es/2025-12-01-version-2.3.1.md | 43 +++++++ content/changelog/es/2025-12-19-V2.3.2.md | 47 ------- .../changelog/es/2025-12-19-version-2.3.2.md | 77 ++++++++++++ .../changelog/es/2026-01-20-version-2.4.0.md | 115 +++++++++++------- .../changelog/es/2026-01-28-version-2.5.0.md | 34 ++++-- .../changelog/es/2026-02-04-version-2.5.1.md | 81 +++++++----- .../changelog/es/2026-02-23-version-2.6.0.md | 93 +++++++++----- .../changelog/es/2026-03-17-version-2.7.0.md | 95 --------------- 200 files changed, 3604 insertions(+), 2791 deletions(-) delete mode 100644 content/changelog/en/2023-08-23-V1.0.0.md create mode 100644 content/changelog/en/2023-08-23-version-1.0.0.md delete mode 100644 content/changelog/en/2023-08-29-V1.0.1.md create mode 100644 content/changelog/en/2023-08-29-version-1.0.1.md delete mode 100644 content/changelog/en/2023-09-04-V1.0.2.md create mode 100644 content/changelog/en/2023-09-04-version-1.0.2.md delete mode 100644 content/changelog/en/2023-09-25-V1.0.3.md create mode 100644 content/changelog/en/2023-09-25-version-1.0.3.md delete mode 100644 content/changelog/en/2023-10-11-V1.0.4.md create mode 100644 content/changelog/en/2023-10-11-version-1.0.4.md rename content/changelog/en/{2023-10-27-V1.0.5.md => 2023-10-27-version-1.0.5.md} (52%) delete mode 100644 content/changelog/en/2023-11-06-V1.1.0.md create mode 100644 content/changelog/en/2023-11-06-version-1.1.0.md delete mode 100644 content/changelog/en/2023-12-05-V1.1.1.md create mode 100644 content/changelog/en/2023-12-05-version-1.1.1.md delete mode 100644 content/changelog/en/2024-01-05-V1.2.0.md create mode 100644 content/changelog/en/2024-01-05-version-1.2.0.md delete mode 100644 content/changelog/en/2024-01-12-V1.2.1.md create mode 100644 content/changelog/en/2024-01-12-version-1.2.1.md delete mode 100644 content/changelog/en/2024-01-25-V1.2.2.md create mode 100644 content/changelog/en/2024-01-25-version-1.2.2.md delete mode 100644 content/changelog/en/2024-02-05-V1.2.3.md create mode 100644 content/changelog/en/2024-02-05-version-1.2.3.md delete mode 100644 content/changelog/en/2024-02-15-V1.2.4.md create mode 100644 content/changelog/en/2024-02-15-version-1.2.4.md delete mode 100644 content/changelog/en/2024-03-01-V1.3.0.md create mode 100644 content/changelog/en/2024-03-01-version-1.3.0.md delete mode 100644 content/changelog/en/2024-03-06-V1.4.0.md create mode 100644 content/changelog/en/2024-03-06-version-1.4.0.md delete mode 100644 content/changelog/en/2024-04-11-V1.4.1.md create mode 100644 content/changelog/en/2024-04-11-version-1.4.1.md delete mode 100644 content/changelog/en/2024-04-25-V1.4.2.md create mode 100644 content/changelog/en/2024-04-25-version-1.4.2.md delete mode 100644 content/changelog/en/2024-05-13-V1.4.3.md create mode 100644 content/changelog/en/2024-05-13-version-1.4.3.md delete mode 100644 content/changelog/en/2024-05-23-V1.5.0.md create mode 100644 content/changelog/en/2024-05-23-version-1.5.0.md delete mode 100644 content/changelog/en/2024-06-24-V1.5.1.md create mode 100644 content/changelog/en/2024-06-24-version-1.5.1.md delete mode 100644 content/changelog/en/2024-08-12-V1.6.0.md create mode 100644 content/changelog/en/2024-08-12-version-1.6.0.md delete mode 100644 content/changelog/en/2024-08-22-V1.6.1.md create mode 100644 content/changelog/en/2024-08-22-version-1.6.1.md delete mode 100644 content/changelog/en/2024-09-19-V1.6.2.md create mode 100644 content/changelog/en/2024-09-19-version-1.6.2.md delete mode 100644 content/changelog/en/2024-09-27-V1.6.3.md create mode 100644 content/changelog/en/2024-09-27-version-1.6.3.md delete mode 100644 content/changelog/en/2024-10-14-V1.7.0.md create mode 100644 content/changelog/en/2024-10-14-version-1.7.0.md delete mode 100644 content/changelog/en/2024-10-30-V1.7.1.md create mode 100644 content/changelog/en/2024-10-30-version-1.7.1.md delete mode 100644 content/changelog/en/2024-11-05-V1.7.2.md create mode 100644 content/changelog/en/2024-11-05-version-1.7.2.md delete mode 100644 content/changelog/en/2024-11-14-V1.7.3.md create mode 100644 content/changelog/en/2024-11-14-version-1.7.3.md delete mode 100644 content/changelog/en/2024-12-05-V1.7.4.md create mode 100644 content/changelog/en/2024-12-05-version-1.7.4.md delete mode 100644 content/changelog/en/2024-12-09-V1.7.5.md create mode 100644 content/changelog/en/2024-12-09-version-1.7.5.md delete mode 100644 content/changelog/en/2025-01-06-V1.7.6.md create mode 100644 content/changelog/en/2025-01-06-version-1.7.6.md delete mode 100644 content/changelog/en/2025-02-05-V1.7.7.md create mode 100644 content/changelog/en/2025-02-05-version-1.7.7.md delete mode 100644 content/changelog/en/2025-02-10-V1.7.8.md create mode 100644 content/changelog/en/2025-02-10-version-1.7.8.md delete mode 100644 content/changelog/en/2025-02-17-V1.7.9.md create mode 100644 content/changelog/en/2025-02-17-version-1.7.9.md delete mode 100644 content/changelog/en/2025-04-01-V1.7.10.md create mode 100644 content/changelog/en/2025-04-01-version-1.7.10.md delete mode 100644 content/changelog/en/2025-04-24-V1.7.11.md create mode 100644 content/changelog/en/2025-04-24-version-1.7.11.md delete mode 100644 content/changelog/en/2025-05-14-V1.7.12.md create mode 100644 content/changelog/en/2025-05-14-version-1.7.12.md delete mode 100644 content/changelog/en/2025-06-02-V1.7.13.md create mode 100644 content/changelog/en/2025-06-02-version-1.7.13.md delete mode 100644 content/changelog/en/2025-06-26-V1.7.14.md create mode 100644 content/changelog/en/2025-06-26-version-1.7.14.md delete mode 100644 content/changelog/en/2025-07-07-V1.7.15.md create mode 100644 content/changelog/en/2025-07-07-version-1.7.15.md delete mode 100644 content/changelog/en/2025-07-21-V1.7.16.md create mode 100644 content/changelog/en/2025-07-21-version-1.7.16.md delete mode 100644 content/changelog/en/2025-10-01-V2.0.0.md create mode 100644 content/changelog/en/2025-10-01-version-2.0.0.md delete mode 100644 content/changelog/en/2025-10-15-V2.0.1.md create mode 100644 content/changelog/en/2025-10-15-version-2.0.1.md delete mode 100644 content/changelog/en/2025-11-10-V2.1.0.md create mode 100644 content/changelog/en/2025-11-10-version-2.1.0.md delete mode 100644 content/changelog/en/2025-11-13-V2.2.0.md create mode 100644 content/changelog/en/2025-11-13-version-2.2.0.md delete mode 100644 content/changelog/en/2025-11-18-V2.3.0.md create mode 100644 content/changelog/en/2025-11-18-version-2.3.0.md delete mode 100644 content/changelog/en/2025-12-01-V2.3.1.md create mode 100644 content/changelog/en/2025-12-01-version-2.3.1.md delete mode 100644 content/changelog/en/2025-12-19-V2.3.2.md create mode 100644 content/changelog/en/2025-12-19-version-2.3.2.md delete mode 100644 content/changelog/en/2026-03-17-version-2.7.0.md delete mode 100644 content/changelog/es/2023-08-23-V1.0.0.md create mode 100644 content/changelog/es/2023-08-23-version-1.0.0.md delete mode 100644 content/changelog/es/2023-08-29-V1.0.1.md create mode 100644 content/changelog/es/2023-08-29-version-1.0.1.md delete mode 100644 content/changelog/es/2023-09-04-V1.0.2.md create mode 100644 content/changelog/es/2023-09-04-version-1.0.2.md delete mode 100644 content/changelog/es/2023-09-25-V1.0.3.md create mode 100644 content/changelog/es/2023-09-25-version-1.0.3.md delete mode 100644 content/changelog/es/2023-10-11-V1.0.4.md create mode 100644 content/changelog/es/2023-10-11-version-1.0.4.md rename content/changelog/es/{2023-10-27-V1.0.5.md => 2023-10-27-version-1.0.5.md} (53%) delete mode 100644 content/changelog/es/2023-11-06-V1.1.0.md create mode 100644 content/changelog/es/2023-11-06-version-1.1.0.md delete mode 100644 content/changelog/es/2023-12-05-V1.1.1.md create mode 100644 content/changelog/es/2023-12-05-version-1.1.1.md delete mode 100644 content/changelog/es/2024-01-05-V1.2.0.md create mode 100644 content/changelog/es/2024-01-05-version-1.2.0.md delete mode 100644 content/changelog/es/2024-01-12-V1.2.1.md create mode 100644 content/changelog/es/2024-01-12-version-1.2.1.md delete mode 100644 content/changelog/es/2024-01-25-V1.2.2.md create mode 100644 content/changelog/es/2024-01-25-version-1.2.2.md delete mode 100644 content/changelog/es/2024-02-05-V1.2.3.md create mode 100644 content/changelog/es/2024-02-05-version-1.2.3.md delete mode 100644 content/changelog/es/2024-02-15-V1.2.4.md create mode 100644 content/changelog/es/2024-02-15-version-1.2.4.md delete mode 100644 content/changelog/es/2024-03-01-V1.3.0.md create mode 100644 content/changelog/es/2024-03-01-version-1.3.0.md delete mode 100644 content/changelog/es/2024-03-06-V1.4.0.md create mode 100644 content/changelog/es/2024-03-06-version-1.4.0.md delete mode 100644 content/changelog/es/2024-04-11-V1.4.1.md create mode 100644 content/changelog/es/2024-04-11-version-1.4.1.md delete mode 100644 content/changelog/es/2024-04-25-V1.4.2.md create mode 100644 content/changelog/es/2024-04-25-version-1.4.2.md delete mode 100644 content/changelog/es/2024-05-13-V1.4.3.md create mode 100644 content/changelog/es/2024-05-13-version-1.4.3.md delete mode 100644 content/changelog/es/2024-05-23-V1.5.0.md create mode 100644 content/changelog/es/2024-05-23-version-1.5.0.md delete mode 100644 content/changelog/es/2024-06-24-V1.5.1.md create mode 100644 content/changelog/es/2024-06-24-version-1.5.1.md delete mode 100644 content/changelog/es/2024-08-12-V1.6.0.md create mode 100644 content/changelog/es/2024-08-12-version-1.6.0.md delete mode 100644 content/changelog/es/2024-08-22-V1.6.1.md create mode 100644 content/changelog/es/2024-08-22-version-1.6.1.md delete mode 100644 content/changelog/es/2024-09-19-V1.6.2.md create mode 100644 content/changelog/es/2024-09-19-version-1.6.2.md delete mode 100644 content/changelog/es/2024-09-27-V1.6.3.md create mode 100644 content/changelog/es/2024-09-27-version-1.6.3.md delete mode 100644 content/changelog/es/2024-10-14-V1.7.0.md create mode 100644 content/changelog/es/2024-10-14-version-1.7.0.md delete mode 100644 content/changelog/es/2024-10-30-V1.7.1.md create mode 100644 content/changelog/es/2024-10-30-version-1.7.1.md delete mode 100644 content/changelog/es/2024-11-05-V1.7.2.md create mode 100644 content/changelog/es/2024-11-05-version-1.7.2.md delete mode 100644 content/changelog/es/2024-11-14-V1.7.3.md create mode 100644 content/changelog/es/2024-11-14-version-1.7.3.md delete mode 100644 content/changelog/es/2024-12-05-V1.7.4.md create mode 100644 content/changelog/es/2024-12-05-version-1.7.4.md delete mode 100644 content/changelog/es/2024-12-09-V1.7.5.md create mode 100644 content/changelog/es/2024-12-09-version-1.7.5.md delete mode 100644 content/changelog/es/2025-01-06-V1.7.6.md create mode 100644 content/changelog/es/2025-01-06-version-1.7.6.md delete mode 100644 content/changelog/es/2025-02-05-V1.7.7.md create mode 100644 content/changelog/es/2025-02-05-version-1.7.7.md delete mode 100644 content/changelog/es/2025-02-10-V1.7.8.md create mode 100644 content/changelog/es/2025-02-10-version-1.7.8.md delete mode 100644 content/changelog/es/2025-02-17-V1.7.9.md create mode 100644 content/changelog/es/2025-02-17-version-1.7.9.md delete mode 100644 content/changelog/es/2025-04-01-V1.7.10.md create mode 100644 content/changelog/es/2025-04-01-version-1.7.10.md delete mode 100644 content/changelog/es/2025-04-24-V1.7.11.md create mode 100644 content/changelog/es/2025-04-24-version-1.7.11.md delete mode 100644 content/changelog/es/2025-05-14-V1.7.12.md create mode 100644 content/changelog/es/2025-05-14-version-1.7.12.md delete mode 100644 content/changelog/es/2025-06-02-V1.7.13.md create mode 100644 content/changelog/es/2025-06-02-version-1.7.13.md delete mode 100644 content/changelog/es/2025-06-26-V1.7.14.md create mode 100644 content/changelog/es/2025-06-26-version-1.7.14.md delete mode 100644 content/changelog/es/2025-07-07-V1.7.15.md create mode 100644 content/changelog/es/2025-07-07-version-1.7.15.md delete mode 100644 content/changelog/es/2025-07-21-V1.7.16.md create mode 100644 content/changelog/es/2025-07-21-version-1.7.16.md delete mode 100644 content/changelog/es/2025-10-01-V2.0.0.md create mode 100644 content/changelog/es/2025-10-01-version-2.0.0.md delete mode 100644 content/changelog/es/2025-10-15-V2.0.1.md create mode 100644 content/changelog/es/2025-10-15-version-2.0.1.md delete mode 100644 content/changelog/es/2025-11-10-V2.1.0.md create mode 100644 content/changelog/es/2025-11-10-version-2.1.0.md delete mode 100644 content/changelog/es/2025-11-13-V2.2.0.md create mode 100644 content/changelog/es/2025-11-13-version-2.2.0.md delete mode 100644 content/changelog/es/2025-11-18-V2.3.0.md create mode 100644 content/changelog/es/2025-11-18-version-2.3.0.md delete mode 100644 content/changelog/es/2025-12-01-V2.3.1.md create mode 100644 content/changelog/es/2025-12-01-version-2.3.1.md delete mode 100644 content/changelog/es/2025-12-19-V2.3.2.md create mode 100644 content/changelog/es/2025-12-19-version-2.3.2.md delete mode 100644 content/changelog/es/2026-03-17-version-2.7.0.md diff --git a/content/changelog/en/2023-08-23-V1.0.0.md b/content/changelog/en/2023-08-23-V1.0.0.md deleted file mode 100644 index 1ebda11d0..000000000 --- a/content/changelog/en/2023-08-23-V1.0.0.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: "Version 1.0.0" -slug: v1-0-0 -date: 2023-08-23 -tags: [release] ---- - -# 🚀 Version 1.0.0 - - - -23/08/2023 - -## New Features - -- **Volume Configuration:** You can now configure volumes in project environments directly from the form. -- **Nightly Shutdown with Timezone:** Added support for selecting time zones in the nightly shutdown. -- **Manual Cluster Startup:** New button to manually start clusters. -- **CloudFront Integration:** Support for using CloudFront to improve content delivery. -- **Automatic Backups:** You can configure automatic backups for dependencies. -- **Graviton Instances:** Support for using Graviton instances on nodes. -- **Encryption:** Implemented encryption in StackSettings for added security. - -## Bug Fixes - -- Resolved an issue in the billing API and cost estimation. -- Fixed errors when deleting Providers and VPNs. -- You can now delete ACM certificates used by a Load Balancer without problems. diff --git a/content/changelog/en/2023-08-23-version-1.0.0.md b/content/changelog/en/2023-08-23-version-1.0.0.md new file mode 100644 index 000000000..edc755c96 --- /dev/null +++ b/content/changelog/en/2023-08-23-version-1.0.0.md @@ -0,0 +1,38 @@ +--- +title: Version 1.0.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`major release` · 23/08/2023 + +--- + +## 🚀 New Features + +- **Volume Configuration** +You can now configure volumes in project environments directly from the form. +- **Nightly Shutdown with Timezone** +Added support for selecting time zones in the nightly shutdown. +- **Manual Cluster Startup** +New button to manually start clusters. +- **CloudFront Integration** +Support for using CloudFront to improve content delivery. +- **Automatic Backups** +You can configure automatic backups for dependencies. +- **Graviton Instances** +Support for using Graviton instances on nodes. +- **Encryption** +Implemented encryption in StackSettings for added security. + +--- + +## 🐛 Bug Fixes + +- Resolved an issue in the billing API and cost estimation. +- Fixed errors when deleting Providers and VPNs. +- You can now delete ACM certificates used by a Load Balancer without problems. + +--- diff --git a/content/changelog/en/2023-08-29-V1.0.1.md b/content/changelog/en/2023-08-29-V1.0.1.md deleted file mode 100644 index 74963ce73..000000000 --- a/content/changelog/en/2023-08-29-V1.0.1.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Version 1.0.1" -slug: v1-0-1 -date: 2023-08-29 -tags: [release] ---- - -# 🚀 Version 1.0.1 - - - - -29/08/2023 - -## New Features - -- **Subscription Management:** Login and token updates are controlled based on the subscription status. Additionally, a new API was implemented to register users and companies, validating pending subscriptions, with a new model to better manage subscriptions, integrating AwsClient. -- **Marketplace Onboarding:** Simplified process for creating users who come from a marketplace. \ No newline at end of file diff --git a/content/changelog/en/2023-08-29-version-1.0.1.md b/content/changelog/en/2023-08-29-version-1.0.1.md new file mode 100644 index 000000000..27869a2c9 --- /dev/null +++ b/content/changelog/en/2023-08-29-version-1.0.1.md @@ -0,0 +1,20 @@ +--- +title: Version 1.0.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 29/08/2023 + +--- + +## 🚀 New Features + +- **Subscription Management** +Login and token updates are controlled based on the subscription status. Additionally, a new API was implemented to register users and companies, validating pending subscriptions, with a new model to better manage subscriptions, integrating AwsClient. +- **Marketplace Onboarding** +Simplified process for creating users who come from a marketplace. + +--- diff --git a/content/changelog/en/2023-09-04-V1.0.2.md b/content/changelog/en/2023-09-04-V1.0.2.md deleted file mode 100644 index 390a0ffcd..000000000 --- a/content/changelog/en/2023-09-04-V1.0.2.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Version 1.0.2" -slug: v1-0-2 -date: 2023-09-04 -tags: [release] ---- - -# 🚀 Version 1.0.2 - - - -04/09/2023 - -## New Features - -- **Deployment Optimization:** Simplified the deployment process and project environment (ProjectEnv) editing, facilitating configuration and deployment. -- **Resource and Configuration Adjustments:** You can now create custom aliases for buckets. -- **Health Check Improvements:** The readiness probe for services in the development account is now optional. - -## Bug Fixes - -- Solved issues related to VPN and security parameter configuration. diff --git a/content/changelog/en/2023-09-04-version-1.0.2.md b/content/changelog/en/2023-09-04-version-1.0.2.md new file mode 100644 index 000000000..486f74d1a --- /dev/null +++ b/content/changelog/en/2023-09-04-version-1.0.2.md @@ -0,0 +1,28 @@ +--- +title: Version 1.0.2 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 04/09/2023 + +--- + +## 🚀 New Features + +- **Deployment Optimization** +Simplified the deployment process and project environment (ProjectEnv) editing, facilitating configuration and deployment. +- **Resource and Configuration Adjustments** +You can now create custom aliases for buckets. +- **Health Check Improvements** +The readiness probe for services in the development account is now optional. + +--- + +## 🐛 Bug Fixes + +- Solved issues related to VPN and security parameter configuration. + +--- diff --git a/content/changelog/en/2023-09-25-V1.0.3.md b/content/changelog/en/2023-09-25-V1.0.3.md deleted file mode 100644 index f8ec3d87d..000000000 --- a/content/changelog/en/2023-09-25-V1.0.3.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Version 1.0.3" -slug: v1-0-3 -date: 2023-09-25 -tags: [release] ---- - -# 🚀 Version 1.0.3 - - - -25/09/2023 - -## New Features - -- **Management Buttons and Form Improvements:** Added buttons for resource management and improved variable mapping forms. -- **Cronjobs and Domain Regeneration:** You can now stop or activate cronjobs and regenerate domains. - -## Bug Fixes - -- Solved the issue of obtaining the VPN URI in Pritunl. -- Fixed the account selection issue for viewer users. -- Improved the handling of health check information sent to the backend. diff --git a/content/changelog/en/2023-09-25-version-1.0.3.md b/content/changelog/en/2023-09-25-version-1.0.3.md new file mode 100644 index 000000000..cab913be5 --- /dev/null +++ b/content/changelog/en/2023-09-25-version-1.0.3.md @@ -0,0 +1,28 @@ +--- +title: Version 1.0.3 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 25/09/2023 + +--- + +## 🚀 New Features + +- **Management Buttons and Form Improvements** +Added buttons for resource management and improved variable mapping forms. +- **Cronjobs and Domain Regeneration** +You can now stop or activate cronjobs and regenerate domains. + +--- + +## 🐛 Bug Fixes + +- Solved the issue of obtaining the VPN URI in Pritunl. +- Fixed the account selection issue for viewer users. +- Improved the handling of health check information sent to the backend. + +--- diff --git a/content/changelog/en/2023-10-11-V1.0.4.md b/content/changelog/en/2023-10-11-V1.0.4.md deleted file mode 100644 index be17427a0..000000000 --- a/content/changelog/en/2023-10-11-V1.0.4.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Version 1.0.4" -slug: v1-0-4 -date: 2023-10-11 -tags: [release] ---- - -# 🚀 Version 1.0.4 - - - -11/10/2023 - -## New Features - -- **Refactoring and Improvements:** Refactored the dashboard and improved log visualization and the management of entity deletion. - -## Bug Fixes - -- Fixed user editing issues. -- Corrected cluster state management. -- Solved problems with environment domains. -- Fixed error handling in S3 responses with CloudFront. diff --git a/content/changelog/en/2023-10-11-version-1.0.4.md b/content/changelog/en/2023-10-11-version-1.0.4.md new file mode 100644 index 000000000..e940aacba --- /dev/null +++ b/content/changelog/en/2023-10-11-version-1.0.4.md @@ -0,0 +1,27 @@ +--- +title: Version 1.0.4 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 11/10/2023 + +--- + +## 🚀 New Features + +- **Refactoring and Improvements** +Refactored the dashboard and improved log visualization and the management of entity deletion. + +--- + +## 🐛 Bug Fixes + +- Fixed user editing issues. +- Corrected cluster state management. +- Solved problems with environment domains. +- Fixed error handling in S3 responses with CloudFront. + +--- diff --git a/content/changelog/en/2023-10-27-V1.0.5.md b/content/changelog/en/2023-10-27-version-1.0.5.md similarity index 52% rename from content/changelog/en/2023-10-27-V1.0.5.md rename to content/changelog/en/2023-10-27-version-1.0.5.md index b0211fa26..0627d559d 100644 --- a/content/changelog/en/2023-10-27-V1.0.5.md +++ b/content/changelog/en/2023-10-27-version-1.0.5.md @@ -1,17 +1,18 @@ --- -title: "Version 1.0.5" -slug: v1-0-5 -date: 2023-10-27 -tags: [release] +title: Version 1.0.5 +authors: + - name: SleakOps Team +tags: + - release --- -# 🚀 Version 1.0.5 +`patch release` · 27/10/2023 - - -27/10/2023 +--- -## Bug Fixes +## 🐛 Bug Fixes - Solved deployment issues and fixed Karpenter with spot instances. - Fixed issues in deleting entities and validating service URLs. + +--- diff --git a/content/changelog/en/2023-11-06-V1.1.0.md b/content/changelog/en/2023-11-06-V1.1.0.md deleted file mode 100644 index d532ebe79..000000000 --- a/content/changelog/en/2023-11-06-V1.1.0.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "Version 1.1.0" -slug: v1-1-0 -date: 2023-11-06 -tags: [release] ---- - -# 🚀 Version 1.1.0 - - - -06/11/2023 - -## New Features - -- **Vargroups Management:** Added the option to show vargroups in the forms for services, workers, hooks, and cronjobs. -- **Kubecost:** Integrated Kubecost with Prometheus-stack. - -## Bug Fixes - -- Solved the issue with Karpenter on spot instances. -- Fixed user roles and user editing. -- Corrected problems when deleting an environment and the incorrect deletion of domains. -- Fixed the error when trying to manually start the cluster. -- Resolved an error in generating hooks. diff --git a/content/changelog/en/2023-11-06-version-1.1.0.md b/content/changelog/en/2023-11-06-version-1.1.0.md new file mode 100644 index 000000000..e7e1756a3 --- /dev/null +++ b/content/changelog/en/2023-11-06-version-1.1.0.md @@ -0,0 +1,30 @@ +--- +title: Version 1.1.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 06/11/2023 + +--- + +## 🚀 New Features + +- **Vargroups Management** +Added the option to show vargroups in the forms for services, workers, hooks, and cronjobs. +- **Kubecost** +Integrated Kubecost with Prometheus-stack. + +--- + +## 🐛 Bug Fixes + +- Solved the issue with Karpenter on spot instances. +- Fixed user roles and user editing. +- Corrected problems when deleting an environment and the incorrect deletion of domains. +- Fixed the error when trying to manually start the cluster. +- Resolved an error in generating hooks. + +--- diff --git a/content/changelog/en/2023-12-05-V1.1.1.md b/content/changelog/en/2023-12-05-V1.1.1.md deleted file mode 100644 index 10ea95e81..000000000 --- a/content/changelog/en/2023-12-05-V1.1.1.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Version 1.1.1" -slug: v1-1-1 -date: 2023-12-05 -tags: [release] ---- - -# 🚀 Version 1.1.1 - - - -05/12/2023 - -## New Features - -- **Log Viewer in Jobs:** Added a log viewer in the job list, similar to what already exists for deployments. -- **Dashboard v2:** Improvements in the second version of the Dashboard, with more options and better organization of information. -- **Cluster Certificates:** Cluster certificates are now automatically deleted and updated to prevent expiration issues. diff --git a/content/changelog/en/2023-12-05-version-1.1.1.md b/content/changelog/en/2023-12-05-version-1.1.1.md new file mode 100644 index 000000000..db17efe83 --- /dev/null +++ b/content/changelog/en/2023-12-05-version-1.1.1.md @@ -0,0 +1,22 @@ +--- +title: Version 1.1.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 05/12/2023 + +--- + +## 🚀 New Features + +- **Log Viewer in Jobs** +Added a log viewer in the job list, similar to what already exists for deployments. +- **Dashboard v2** +Improvements in the second version of the Dashboard, with more options and better organization of information. +- **Cluster Certificates** +Cluster certificates are now automatically deleted and updated to prevent expiration issues. + +--- diff --git a/content/changelog/en/2024-01-05-V1.2.0.md b/content/changelog/en/2024-01-05-V1.2.0.md deleted file mode 100644 index 4faa0bdd5..000000000 --- a/content/changelog/en/2024-01-05-V1.2.0.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "Version 1.2.0" -slug: v1-2-0 -date: 2024-01-05 -tags: [release] ---- - -# 🚀 Version 1.2.0 - - - -05/01/2024 - -## New Features - -- **Logs in Grafana:** A data source has been configured in Grafana to display logs from S3. -- **Cluster Update Button:** A button has been added to allow cluster updates from the interface. -- **User Activity Log:** An activity log for user actions has been created. -- **Domain Validation Deploy:** You can now create a deploy that runs once domains are validated. -- **Two-Factor Authentication:** Two-factor authentication (2FA) has been added to the login for enhanced security. - -## Bug Fixes - -- An issue with builds using the same branch as the default has been fixed. -- Log reading has been improved for faster processing. -- Various frontend optimizations, including styles, search, and pending resource visibility, have been made. diff --git a/content/changelog/en/2024-01-05-version-1.2.0.md b/content/changelog/en/2024-01-05-version-1.2.0.md new file mode 100644 index 000000000..75eee5317 --- /dev/null +++ b/content/changelog/en/2024-01-05-version-1.2.0.md @@ -0,0 +1,34 @@ +--- +title: Version 1.2.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 05/01/2024 + +--- + +## 🚀 New Features + +- **Logs in Grafana** +A data source has been configured in Grafana to display logs from S3. +- **Cluster Update Button** +A button has been added to allow cluster updates from the interface. +- **User Activity Log** +An activity log for user actions has been created. +- **Domain Validation Deploy** +You can now create a deploy that runs once domains are validated. +- **Two-Factor Authentication** +Two-factor authentication (2FA) has been added to the login for enhanced security. + +--- + +## 🐛 Bug Fixes + +- An issue with builds using the same branch as the default has been fixed. +- Log reading has been improved for faster processing. +- Various frontend optimizations, including styles, search, and pending resource visibility, have been made. + +--- diff --git a/content/changelog/en/2024-01-12-V1.2.1.md b/content/changelog/en/2024-01-12-V1.2.1.md deleted file mode 100644 index 32630ffc7..000000000 --- a/content/changelog/en/2024-01-12-V1.2.1.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Version 1.2.1" -slug: v1-2-1 -date: 2024-12-01 -tags: [release] ---- - -# 🚀 Version 1.2.1 - - - -12/01/2024 - -## New Features - -- **Vargroup Form Optimization:** Usability improvements have been made to the Vargroup forms. -- **Provider and User Account Deletion:** Deleting a provider now also deletes associated user accounts. - -## Bug Fixes - -- A bug in ACM certificate regeneration has been fixed. -- A provider deletion issue has been corrected. diff --git a/content/changelog/en/2024-01-12-version-1.2.1.md b/content/changelog/en/2024-01-12-version-1.2.1.md new file mode 100644 index 000000000..de96876ad --- /dev/null +++ b/content/changelog/en/2024-01-12-version-1.2.1.md @@ -0,0 +1,27 @@ +--- +title: Version 1.2.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 12/01/2024 + +--- + +## 🚀 New Features + +- **Vargroup Form Optimization** +Usability improvements have been made to the Vargroup forms. +- **Provider and User Account Deletion** +Deleting a provider now also deletes associated user accounts. + +--- + +## 🐛 Bug Fixes + +- A bug in ACM certificate regeneration has been fixed. +- A provider deletion issue has been corrected. + +--- diff --git a/content/changelog/en/2024-01-25-V1.2.2.md b/content/changelog/en/2024-01-25-V1.2.2.md deleted file mode 100644 index 11b86e920..000000000 --- a/content/changelog/en/2024-01-25-V1.2.2.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Version 1.2.2" -slug: v1-2-2 -date: 2024-01-25 -tags: [release] ---- - -# 🚀 Version 1.2.2 - - - -25/01/2024 - -## New Features - -- **Domain Validation Button:** A "check validation" button has been added to the domain drawer for easier domain management. -- **Activity Log Table:** An activity log table has been created. -- **Access Key Encryption:** Access keys for code version providers (GIT) are now encrypted. - -## Bug Fixes - -- An issue where the API didn't correctly recreate the ACM module during regeneration has been fixed. diff --git a/content/changelog/en/2024-01-25-version-1.2.2.md b/content/changelog/en/2024-01-25-version-1.2.2.md new file mode 100644 index 000000000..a58d2d79c --- /dev/null +++ b/content/changelog/en/2024-01-25-version-1.2.2.md @@ -0,0 +1,28 @@ +--- +title: Version 1.2.2 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 25/01/2024 + +--- + +## 🚀 New Features + +- **Domain Validation Button** +A "check validation" button has been added to the domain drawer for easier domain management. +- **Activity Log Table** +An activity log table has been created. +- **Access Key Encryption** +Access keys for code version providers (GIT) are now encrypted. + +--- + +## 🐛 Bug Fixes + +- An issue where the API didn't correctly recreate the ACM module during regeneration has been fixed. + +--- diff --git a/content/changelog/en/2024-02-05-V1.2.3.md b/content/changelog/en/2024-02-05-V1.2.3.md deleted file mode 100644 index 0628ce03b..000000000 --- a/content/changelog/en/2024-02-05-V1.2.3.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: "Version 1.2.3" -slug: v1-2-3 -date: 2024-02-05 -tags: [release] ---- - -# 🚀 Version 1.2.3 - - - -05/02/2024 - -## New Features - -- **Alias Decoupling in Web Services:** The creation of aliases is now separated from the web services form. -- **IAM Password Reset:** It is now possible to reset the IAM password for a user. - -## Bug Fixes - -- A minor issue with release tasks has been corrected. diff --git a/content/changelog/en/2024-02-05-version-1.2.3.md b/content/changelog/en/2024-02-05-version-1.2.3.md new file mode 100644 index 000000000..978ec18e6 --- /dev/null +++ b/content/changelog/en/2024-02-05-version-1.2.3.md @@ -0,0 +1,26 @@ +--- +title: Version 1.2.3 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 05/02/2024 + +--- + +## 🚀 New Features + +- **Alias Decoupling in Web Services** +The creation of aliases is now separated from the web services form. +- **IAM Password Reset** +It is now possible to reset the IAM password for a user. + +--- + +## 🐛 Bug Fixes + +- A minor issue with release tasks has been corrected. + +--- diff --git a/content/changelog/en/2024-02-15-V1.2.4.md b/content/changelog/en/2024-02-15-V1.2.4.md deleted file mode 100644 index fb497524d..000000000 --- a/content/changelog/en/2024-02-15-V1.2.4.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Version 1.2.4" -slug: v1-2-4 -date: 2024-02-15 -tags: [release] ---- - -# 🚀 Version 1.2.4 - - - -15/02/2024 - -## New Features - -- **Cluster Switcher Optimization:** Cluster selector behavior has been optimized. -- **Login in AWS Subscription Flow:** The AWS subscription flow now includes the ability to log in directly. - -## Bug Fixes - -- Callback issues for Git integrations and Docker file path for GitLab have been resolved. -- Minor billing screen-related bugs have been fixed. diff --git a/content/changelog/en/2024-02-15-version-1.2.4.md b/content/changelog/en/2024-02-15-version-1.2.4.md new file mode 100644 index 000000000..8c43d9439 --- /dev/null +++ b/content/changelog/en/2024-02-15-version-1.2.4.md @@ -0,0 +1,27 @@ +--- +title: Version 1.2.4 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 15/02/2024 + +--- + +## 🚀 New Features + +- **Cluster Switcher Optimization** +Cluster selector behavior has been optimized. +- **Login in AWS Subscription Flow** +The AWS subscription flow now includes the ability to log in directly. + +--- + +## 🐛 Bug Fixes + +- Callback issues for Git integrations and Docker file path for GitLab have been resolved. +- Minor billing screen-related bugs have been fixed. + +--- diff --git a/content/changelog/en/2024-03-01-V1.3.0.md b/content/changelog/en/2024-03-01-V1.3.0.md deleted file mode 100644 index c5c85bc7b..000000000 --- a/content/changelog/en/2024-03-01-V1.3.0.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: "Version 1.3.0" -slug: v1-3-0 -date: 2024-03-01 -tags: [release] ---- - -# 🚀 Version 1.3.0 - - - -01/03/2024 - -## New Features - -- **Project Details View:** A detailed project view is now available in the new interface. -- **RDS Metrics API:** A new API for displaying RDS metrics has been added, improving resource visibility. -- **Improved LogViewer:** LogViewer loading is now faster and more efficient. -- **Enhanced Onboarding:** A new onboarding process has been implemented for easier setup. -- **Redis Monitoring:** Redis monitoring has been added, improving infrastructure supervision. -- **RDS Replica Configuration:** The option to configure replicas in the RDS Dependency has been added for more flexibility. -- **Domain Deletion Status:** Domain deletion now creates a deploy with `pending-approval` status, rather than an automatic deploy. -- **Job Workload Improvements:** Job workload has been improved, allowing automatic retries in case of an initial failure. - -## Bug Fixes - -- Bitbucket integration issues have been resolved. -- Undefined value issues in Vargroups have been fixed. diff --git a/content/changelog/en/2024-03-01-version-1.3.0.md b/content/changelog/en/2024-03-01-version-1.3.0.md new file mode 100644 index 000000000..6d93b494f --- /dev/null +++ b/content/changelog/en/2024-03-01-version-1.3.0.md @@ -0,0 +1,39 @@ +--- +title: Version 1.3.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 01/03/2024 + +--- + +## 🚀 New Features + +- **Project Details View** +A detailed project view is now available in the new interface. +- **RDS Metrics API** +A new API for displaying RDS metrics has been added, improving resource visibility. +- **Improved LogViewer** +LogViewer loading is now faster and more efficient. +- **Enhanced Onboarding** +A new onboarding process has been implemented for easier setup. +- **Redis Monitoring** +Redis monitoring has been added, improving infrastructure supervision. +- **RDS Replica Configuration** +The option to configure replicas in the RDS Dependency has been added for more flexibility. +- **Domain Deletion Status** +Domain deletion now creates a deploy with `pending-approval` status, rather than an automatic deploy. +- **Job Workload Improvements** +Job workload has been improved, allowing automatic retries in case of an initial failure. + +--- + +## 🐛 Bug Fixes + +- Bitbucket integration issues have been resolved. +- Undefined value issues in Vargroups have been fixed. + +--- diff --git a/content/changelog/en/2024-03-06-V1.4.0.md b/content/changelog/en/2024-03-06-V1.4.0.md deleted file mode 100644 index 69d158f9d..000000000 --- a/content/changelog/en/2024-03-06-V1.4.0.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "Version 1.4.0" -slug: v1-4-0 -date: 2024-03-06 -tags: [release] ---- - -# 🚀 Version 1.4.0 - - - -03/06/2024 - -## New Features - -- **Grafana Configuration:** The database for the Grafana addon was configured, along with DataSources and Dashboards. -- **Prometheus Metrics Persistence with Thanos:** Added support for persisting Prometheus metrics using Thanos. -- **New Volume API:** Implemented support for the new volume API, displaying statuses and applying configuration for deployments. -- The update option in addons has been disabled. -- Now, when a dependency is deleted, a deploy with "pending-approval" will be created instead of an automatic one. - -## Bug Fixes - -- Fixed an issue where pre-hooks and new volumes were added during deploys, preventing them from being generated. -- Subdomains are now correctly marked as delegated if the parent domains are already delegated. diff --git a/content/changelog/en/2024-03-06-version-1.4.0.md b/content/changelog/en/2024-03-06-version-1.4.0.md new file mode 100644 index 000000000..c51384371 --- /dev/null +++ b/content/changelog/en/2024-03-06-version-1.4.0.md @@ -0,0 +1,31 @@ +--- +title: Version 1.4.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 03/06/2024 + +--- + +## 🚀 New Features + +- **Grafana Configuration** +The database for the Grafana addon was configured, along with DataSources and Dashboards. +- **Prometheus Metrics Persistence with Thanos** +Added support for persisting Prometheus metrics using Thanos. +- **New Volume API** +Implemented support for the new volume API, displaying statuses and applying configuration for deployments. +- The update option in addons has been disabled. +- Now, when a dependency is deleted, a deploy with "pending-approval" will be created instead of an automatic one. + +--- + +## 🐛 Bug Fixes + +- Fixed an issue where pre-hooks and new volumes were added during deploys, preventing them from being generated. +- Subdomains are now correctly marked as delegated if the parent domains are already delegated. + +--- diff --git a/content/changelog/en/2024-04-11-V1.4.1.md b/content/changelog/en/2024-04-11-V1.4.1.md deleted file mode 100644 index 0566760b5..000000000 --- a/content/changelog/en/2024-04-11-V1.4.1.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: "Version 1.4.1" -slug: v1-4-1 -date: 2024-04-11 -tags: [release] ---- - -# 🚀 Version 1.4.1 - - - -04/11/2024 - -## New Features - -- **Dependency and OpenSearch Monitoring:** A new monitoring page was created for dependencies, facilitating the tracking of their status. OpenSearch was included. -- **ECR Lifecycle Policy:** A lifecycle policy was configured for ECR, improving image management. - -## Bug Fixes - -- Fixed the issue of duplicate names between cluster and node in Redis. -- Resolved various frontend errors that affected the user experience. -- Fixed the problem where an error was displayed when attempting to publish a vargroup without an associated service. -- Issues with performing multiple deployments and releases in a row were fixed. diff --git a/content/changelog/en/2024-04-11-version-1.4.1.md b/content/changelog/en/2024-04-11-version-1.4.1.md new file mode 100644 index 000000000..fe651d030 --- /dev/null +++ b/content/changelog/en/2024-04-11-version-1.4.1.md @@ -0,0 +1,29 @@ +--- +title: Version 1.4.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 04/11/2024 + +--- + +## 🚀 New Features + +- **Dependency and OpenSearch Monitoring** +A new monitoring page was created for dependencies, facilitating the tracking of their status. OpenSearch was included. +- **ECR Lifecycle Policy** +A lifecycle policy was configured for ECR, improving image management. + +--- + +## 🐛 Bug Fixes + +- Fixed the issue of duplicate names between cluster and node in Redis. +- Resolved various frontend errors that affected the user experience. +- Fixed the problem where an error was displayed when attempting to publish a vargroup without an associated service. +- Issues with performing multiple deployments and releases in a row were fixed. + +--- diff --git a/content/changelog/en/2024-04-25-V1.4.2.md b/content/changelog/en/2024-04-25-V1.4.2.md deleted file mode 100644 index 21190880c..000000000 --- a/content/changelog/en/2024-04-25-V1.4.2.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: "Version 1.4.2" -slug: v1-4-2 -date: 2024-04-25 -tags: [release] ---- - -# 🚀 Version 1.4.2 - - - -04/25/2024 - -## New Features - -- **New Metrics:** Added new metrics for S3 buckets and RabbitMQ, improving service monitoring. An OpenSearch metrics monitoring system was also implemented. -- **Monitoring Schema Reorganization:** Monitoring schema structures were reorganized for better management and visualization. The Dependencies monitoring screen now supports different resource types, providing a more detailed view. - -## Bug Fixes - -- A critical issue with vargroups was resolved, ensuring their proper functioning. diff --git a/content/changelog/en/2024-04-25-version-1.4.2.md b/content/changelog/en/2024-04-25-version-1.4.2.md new file mode 100644 index 000000000..c777a3042 --- /dev/null +++ b/content/changelog/en/2024-04-25-version-1.4.2.md @@ -0,0 +1,26 @@ +--- +title: Version 1.4.2 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 04/25/2024 + +--- + +## 🚀 New Features + +- **New Metrics** +Added new metrics for S3 buckets and RabbitMQ, improving service monitoring. An OpenSearch metrics monitoring system was also implemented. +- **Monitoring Schema Reorganization** +Monitoring schema structures were reorganized for better management and visualization. The Dependencies monitoring screen now supports different resource types, providing a more detailed view. + +--- + +## 🐛 Bug Fixes + +- A critical issue with vargroups was resolved, ensuring their proper functioning. + +--- diff --git a/content/changelog/en/2024-05-13-V1.4.3.md b/content/changelog/en/2024-05-13-V1.4.3.md deleted file mode 100644 index eb5218097..000000000 --- a/content/changelog/en/2024-05-13-V1.4.3.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "Version 1.4.3" -slug: v1-4-3 -date: 2024-05-13 -tags: [release] ---- - -# 🚀 Version 1.4.3 - - - -05/13/2024 - -## New Features - -- **Dashboard Management Improvements:** Dashboard loading was improved, allowing it to be viewed even if no account is selected. -- **Billing and Project Screen Improvements:** Improvements to the billing screen were made, including a new "others" section to account for previously unconsidered costs. The project environment screen was also improved. -- **Policy Updates:** CloudFormation policy has been updated to enhance management and security. - -## Bug Fixes - -- Fixed a critical error that prevented the creation of providers. -- Reviewed and resolved an issue related to NewRelic integration. -- Fixed a problem with the refresh token when requesting the VPN URI. -- **ACM Validation Screen and Build Logs Errors:** Corrections made to the ACM validation table and logs display for builds in creation state. diff --git a/content/changelog/en/2024-05-13-version-1.4.3.md b/content/changelog/en/2024-05-13-version-1.4.3.md new file mode 100644 index 000000000..f57413fa1 --- /dev/null +++ b/content/changelog/en/2024-05-13-version-1.4.3.md @@ -0,0 +1,32 @@ +--- +title: Version 1.4.3 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 05/13/2024 + +--- + +## 🚀 New Features + +- **Dashboard Management Improvements** +Dashboard loading was improved, allowing it to be viewed even if no account is selected. +- **Billing and Project Screen Improvements** +Improvements to the billing screen were made, including a new "others" section to account for previously unconsidered costs. The project environment screen was also improved. +- **Policy Updates** +CloudFormation policy has been updated to enhance management and security. + +--- + +## 🐛 Bug Fixes + +- Fixed a critical error that prevented the creation of providers. +- Reviewed and resolved an issue related to NewRelic integration. +- Fixed a problem with the refresh token when requesting the VPN URI. +- **ACM Validation Screen and Build Logs Errors** +Corrections made to the ACM validation table and logs display for builds in creation state. + +--- diff --git a/content/changelog/en/2024-05-23-V1.5.0.md b/content/changelog/en/2024-05-23-V1.5.0.md deleted file mode 100644 index 10e0a1b97..000000000 --- a/content/changelog/en/2024-05-23-V1.5.0.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: "Version 1.5.0" -slug: v1-5-0 -date: 2024-05-23 -tags: [release] ---- - -# 🚀 Version 1.5.0 - - - -05/23/2024 - -## New Features - -- **Multiple Project Environments Creation:** You can now create multiple project environments using the same repository and branch. -- **Domain Validation for Aliases:** Improved domain creation validation for aliases by using an existing usable ACM for ingress. -- **Resource Configuration in Project Env:** Added the ability to configure build and deploy resources per project environment. -- **Deploy and Build Request Configuration:** Added the option to configure deploy and build requests in a ProjectEnv. -- **Grafana Dashboard:** A Grafana dashboard was incorporated to visualize consumption by namespace. -- **Loki Configuration:** Logs can now be searched by namespace with the new Loki configuration. -- **Data Collection:** Improved the billing collection script to be idempotent and executable for specific dates. - -## Bug Fixes - -- Fixed an error when creating S3 dependencies and solved a critical problem with vargroups during cluster shutdown updates. -- Fixed a critical error when inviting collaborators. diff --git a/content/changelog/en/2024-05-23-version-1.5.0.md b/content/changelog/en/2024-05-23-version-1.5.0.md new file mode 100644 index 000000000..0887c6263 --- /dev/null +++ b/content/changelog/en/2024-05-23-version-1.5.0.md @@ -0,0 +1,37 @@ +--- +title: Version 1.5.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 05/23/2024 + +--- + +## 🚀 New Features + +- **Multiple Project Environments Creation** +You can now create multiple project environments using the same repository and branch. +- **Domain Validation for Aliases** +Improved domain creation validation for aliases by using an existing usable ACM for ingress. +- **Resource Configuration in Project Env** +Added the ability to configure build and deploy resources per project environment. +- **Deploy and Build Request Configuration** +Added the option to configure deploy and build requests in a ProjectEnv. +- **Grafana Dashboard** +A Grafana dashboard was incorporated to visualize consumption by namespace. +- **Loki Configuration** +Logs can now be searched by namespace with the new Loki configuration. +- **Data Collection** +Improved the billing collection script to be idempotent and executable for specific dates. + +--- + +## 🐛 Bug Fixes + +- Fixed an error when creating S3 dependencies and solved a critical problem with vargroups during cluster shutdown updates. +- Fixed a critical error when inviting collaborators. + +--- diff --git a/content/changelog/en/2024-06-24-V1.5.1.md b/content/changelog/en/2024-06-24-V1.5.1.md deleted file mode 100644 index cf4b39f2f..000000000 --- a/content/changelog/en/2024-06-24-V1.5.1.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: "Version 1.5.1" -slug: v1-5-1 -date: 2024-06-24 -tags: [release] ---- - -# 🚀 Version 1.5.1 - - - -06/24/2024 - -## New Features - -- **Advanced Resource Configuration:** Advanced options for resource configuration in project environments have been implemented. -- **Optimization of Data Collection Scripts:** Improved the efficiency of data collection scripts for faster workload. - -## Bug Fixes - -- Several interface errors affecting system usability have been resolved. diff --git a/content/changelog/en/2024-06-24-version-1.5.1.md b/content/changelog/en/2024-06-24-version-1.5.1.md new file mode 100644 index 000000000..f8546a879 --- /dev/null +++ b/content/changelog/en/2024-06-24-version-1.5.1.md @@ -0,0 +1,26 @@ +--- +title: Version 1.5.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 06/24/2024 + +--- + +## 🚀 New Features + +- **Advanced Resource Configuration** +Advanced options for resource configuration in project environments have been implemented. +- **Optimization of Data Collection Scripts** +Improved the efficiency of data collection scripts for faster workload. + +--- + +## 🐛 Bug Fixes + +- Several interface errors affecting system usability have been resolved. + +--- diff --git a/content/changelog/en/2024-08-12-V1.6.0.md b/content/changelog/en/2024-08-12-V1.6.0.md deleted file mode 100644 index 005e034bf..000000000 --- a/content/changelog/en/2024-08-12-V1.6.0.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: "Version 1.6.0" -slug: v1-6-0 -date: 2024-08-12 -tags: [release] ---- - -# 🚀 Version 1.6.0 - - - -08/12/2024 - -## New Features - -- **Support for ARM Instances and Additional RDS Versions:** Added ARM instances and extra versions in RDS. -- **EKS Updated to Version 1.29:** EKS has been updated to version 1.29. Changelogs for EKS updates are now displayed. -- **Improvements in Provider Creation and Editing:** Screens and fields for provider forms were updated, including changes in states and visual display. -- **Improved Repository Search:** Added support for asynchronous search in the repository selector and enhanced the search function for GitHub, GitLab, and Bitbucket. -- **Healthcheck Parameterization:** Healthcheck properties can now be parameterized with JSONSchema. -- **New Dashboard:** A new dashboard has been added to view consumption by namespace. -- Fixed an error when regenerating certificates, as well as issues with builds not running properly. -- Frontend errors related to listing and API problems that caused filtering errors have been corrected. - -## Bug Fixes - -- Fixed an error when regenerating certificates, as well as issues with builds not running properly. -- Frontend errors related to listing and API problems that caused filtering errors have been corrected. diff --git a/content/changelog/en/2024-08-12-version-1.6.0.md b/content/changelog/en/2024-08-12-version-1.6.0.md new file mode 100644 index 000000000..636c882f2 --- /dev/null +++ b/content/changelog/en/2024-08-12-version-1.6.0.md @@ -0,0 +1,37 @@ +--- +title: Version 1.6.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 08/12/2024 + +--- + +## 🚀 New Features + +- **Support for ARM Instances and Additional RDS Versions** +Added ARM instances and extra versions in RDS. +- **EKS Updated to Version 1.29** +EKS has been updated to version 1.29. Changelogs for EKS updates are now displayed. +- **Improvements in Provider Creation and Editing** +Screens and fields for provider forms were updated, including changes in states and visual display. +- **Improved Repository Search** +Added support for asynchronous search in the repository selector and enhanced the search function for GitHub, GitLab, and Bitbucket. +- **Healthcheck Parameterization** +Healthcheck properties can now be parameterized with JSONSchema. +- **New Dashboard** +A new dashboard has been added to view consumption by namespace. +- Fixed an error when regenerating certificates, as well as issues with builds not running properly. +- Frontend errors related to listing and API problems that caused filtering errors have been corrected. + +--- + +## 🐛 Bug Fixes + +- Fixed an error when regenerating certificates, as well as issues with builds not running properly. +- Frontend errors related to listing and API problems that caused filtering errors have been corrected. + +--- diff --git a/content/changelog/en/2024-08-22-V1.6.1.md b/content/changelog/en/2024-08-22-V1.6.1.md deleted file mode 100644 index 830509904..000000000 --- a/content/changelog/en/2024-08-22-V1.6.1.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Version 1.6.1" -slug: v1-6-1 -date: 2024-08-22 -tags: [release] ---- - -# 🚀 Version 1.6.1 - - - -08/22/2024 - -## New Features - -- **Dependency Version Updates:** Updated versions of MQ, Elasticsearch, Memcache, and Redis dependencies. -- **Authentication Improvements:** Added support for storing authentication tokens via cookies instead of local storage. -- Added ACM validation record printing on the ACM detail screen, and ACM status is now included in the system. - -## Bug Fixes - -- Issues with the provider flow have been resolved. diff --git a/content/changelog/en/2024-08-22-version-1.6.1.md b/content/changelog/en/2024-08-22-version-1.6.1.md new file mode 100644 index 000000000..fbc799d43 --- /dev/null +++ b/content/changelog/en/2024-08-22-version-1.6.1.md @@ -0,0 +1,27 @@ +--- +title: Version 1.6.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 08/22/2024 + +--- + +## 🚀 New Features + +- **Dependency Version Updates** +Updated versions of MQ, Elasticsearch, Memcache, and Redis dependencies. +- **Authentication Improvements** +Added support for storing authentication tokens via cookies instead of local storage. +- Added ACM validation record printing on the ACM detail screen, and ACM status is now included in the system. + +--- + +## 🐛 Bug Fixes + +- Issues with the provider flow have been resolved. + +--- diff --git a/content/changelog/en/2024-09-19-V1.6.2.md b/content/changelog/en/2024-09-19-V1.6.2.md deleted file mode 100644 index b2b547e1d..000000000 --- a/content/changelog/en/2024-09-19-V1.6.2.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: "Version 1.6.2" -slug: v1-6-2 -date: 2024-09-19 -tags: [release] ---- - -# 🚀 Version 1.6.2 - - - -09/19/2024 - -## New Features - -- **Upgrades:** Updated **Prometheus**, **Loki**, and **EBS CSI Driver** to the latest versions as of August 2024. -- **EBS CSI Driver Migration:** SleakOps now uses the AWS-managed EKS Addon for the EBS CSI Driver, replacing the self-managed version. -- **Prometheus and Loki with EBS:** Prometheus now utilizes EBS volumes for data persistence, preventing data loss even if the pods crash. -- **Loki with SimpleScalable: I**t adopts a **SimpleScalable** structure with **TSDB** storage for logs, enhancing performance. -- **SQS Dead-letter Queues:** Now supports the creation of **SQS queues** with associated dead-letter queues for improved error handling. - -## Bug Fixes - -- Various minor bug fixes and improvements to the platform's workload flows. diff --git a/content/changelog/en/2024-09-19-version-1.6.2.md b/content/changelog/en/2024-09-19-version-1.6.2.md new file mode 100644 index 000000000..547a12983 --- /dev/null +++ b/content/changelog/en/2024-09-19-version-1.6.2.md @@ -0,0 +1,32 @@ +--- +title: Version 1.6.2 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 09/19/2024 + +--- + +## 🚀 New Features + +- **Upgrades** +Updated **Prometheus**, **Loki**, and **EBS CSI Driver** to the latest versions as of August 2024. +- **EBS CSI Driver Migration** +SleakOps now uses the AWS-managed EKS Addon for the EBS CSI Driver, replacing the self-managed version. +- **Prometheus and Loki with EBS** +Prometheus now utilizes EBS volumes for data persistence, preventing data loss even if the pods crash. +- **Loki with SimpleScalable: I**t adopts a **SimpleScalable** +structure with **TSDB** storage for logs, enhancing performance. +- **SQS Dead-letter Queues** +Now supports the creation of **SQS queues** with associated dead-letter queues for improved error handling. + +--- + +## 🐛 Bug Fixes + +- Various minor bug fixes and improvements to the platform's workload flows. + +--- diff --git a/content/changelog/en/2024-09-27-V1.6.3.md b/content/changelog/en/2024-09-27-V1.6.3.md deleted file mode 100644 index ae547729a..000000000 --- a/content/changelog/en/2024-09-27-V1.6.3.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "Version 1.6.3" -slug: v1-6-3 -date: 2024-09-27 -tags: [release] ---- - -# 🚀 Version 1.6.3 - - - -27/09/2024 - -## New Features - -- **Registration:** Implemented a new registration flow. - -## Bug Fixes - -- Various minor bug fixes and improvements. diff --git a/content/changelog/en/2024-09-27-version-1.6.3.md b/content/changelog/en/2024-09-27-version-1.6.3.md new file mode 100644 index 000000000..6f1e148ca --- /dev/null +++ b/content/changelog/en/2024-09-27-version-1.6.3.md @@ -0,0 +1,24 @@ +--- +title: Version 1.6.3 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 27/09/2024 + +--- + +## 🚀 New Features + +- **Registration** +Implemented a new registration flow. + +--- + +## 🐛 Bug Fixes + +- Various minor bug fixes and improvements. + +--- diff --git a/content/changelog/en/2024-10-14-V1.7.0.md b/content/changelog/en/2024-10-14-V1.7.0.md deleted file mode 100644 index aa3b46fea..000000000 --- a/content/changelog/en/2024-10-14-V1.7.0.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Version 1.7.0" -slug: v1-7-0 -date: 2024-10-14 -tags: [release] ---- - -# 🚀 Version 1.7.0 - - - -14/10/2024 - -## New Features - -- **Advanced Node Management:** Introduced node pool management to provide greater control over the types of nodes where workloads are executed. -- **Cluster Module Migration:** All modules created with the cluster now run on Graviton instances, enhancing performance and reducing costs. -- **Cluster Add-ons:** All add-ons now run on Graviton instances, further improving performance and lowering costs. -- **Isolated Build Nodes:** Builds are now executed on dedicated nodes separate from the application nodes, improving the stability of the nodes running applications. - -## Bug Fixes - -- Various minor bug fixes. diff --git a/content/changelog/en/2024-10-14-version-1.7.0.md b/content/changelog/en/2024-10-14-version-1.7.0.md new file mode 100644 index 000000000..5e596f550 --- /dev/null +++ b/content/changelog/en/2024-10-14-version-1.7.0.md @@ -0,0 +1,30 @@ +--- +title: Version 1.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 14/10/2024 + +--- + +## 🚀 New Features + +- **Advanced Node Management** +Introduced node pool management to provide greater control over the types of nodes where workloads are executed. +- **Cluster Module Migration** +All modules created with the cluster now run on Graviton instances, enhancing performance and reducing costs. +- **Cluster Add-ons** +All add-ons now run on Graviton instances, further improving performance and lowering costs. +- **Isolated Build Nodes** +Builds are now executed on dedicated nodes separate from the application nodes, improving the stability of the nodes running applications. + +--- + +## 🐛 Bug Fixes + +- Various minor bug fixes. + +--- diff --git a/content/changelog/en/2024-10-30-V1.7.1.md b/content/changelog/en/2024-10-30-V1.7.1.md deleted file mode 100644 index 797c715d0..000000000 --- a/content/changelog/en/2024-10-30-V1.7.1.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Version 1.7.1" -slug: v1-7-1 -date: 2024-10-30 -tags: [release] ---- - -# 🚀 Version 1.7.1 - - - -30/10/2024 - -## New Features - -- **Environment and Domain Creation:** Improved the process for creating environments and domains. You can now use a different domain than the one configured globally without any limitations. -- **Notifications:** Added a notification system to inform users about pending manual actions and scheduled infrastructure updates. -- **Documentation:** Updated documentation on managing domains, projects, dependencies, and environment variables. - -## Bug Fixes - -- Various minor bug fixes. diff --git a/content/changelog/en/2024-10-30-version-1.7.1.md b/content/changelog/en/2024-10-30-version-1.7.1.md new file mode 100644 index 000000000..2c4238f5d --- /dev/null +++ b/content/changelog/en/2024-10-30-version-1.7.1.md @@ -0,0 +1,28 @@ +--- +title: Version 1.7.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 30/10/2024 + +--- + +## 🚀 New Features + +- **Environment and Domain Creation** +Improved the process for creating environments and domains. You can now use a different domain than the one configured globally without any limitations. +- **Notifications** +Added a notification system to inform users about pending manual actions and scheduled infrastructure updates. +- **Documentation** +Updated documentation on managing domains, projects, dependencies, and environment variables. + +--- + +## 🐛 Bug Fixes + +- Various minor bug fixes. + +--- diff --git a/content/changelog/en/2024-11-05-V1.7.2.md b/content/changelog/en/2024-11-05-V1.7.2.md deleted file mode 100644 index f57256ee4..000000000 --- a/content/changelog/en/2024-11-05-V1.7.2.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Version 1.7.2" -slug: v1-7-2 -date: 2024-11-05 -tags: [release] ---- - -# 🚀 Version 1.7.2 - - - -05/11/2024 - -## New Features - -- **S3 Bucket Deletion:** Introduced the ability to delete S3 buckets containing a large number of files. -- **VPN:** Updated the Pritunl module to the latest version for enhanced security and performance. -- **Subscription Management Improvements:** Enhanced the management of subscriptions for a better user experience. -- **User Registration:** Enabled the registration of new users to the platform. - -## Bug Fixes - -- Various minor bug fixes. diff --git a/content/changelog/en/2024-11-05-version-1.7.2.md b/content/changelog/en/2024-11-05-version-1.7.2.md new file mode 100644 index 000000000..d21789ed1 --- /dev/null +++ b/content/changelog/en/2024-11-05-version-1.7.2.md @@ -0,0 +1,30 @@ +--- +title: Version 1.7.2 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 05/11/2024 + +--- + +## 🚀 New Features + +- **S3 Bucket Deletion** +Introduced the ability to delete S3 buckets containing a large number of files. +- **VPN** +Updated the Pritunl module to the latest version for enhanced security and performance. +- **Subscription Management Improvements** +Enhanced the management of subscriptions for a better user experience. +- **User Registration** +Enabled the registration of new users to the platform. + +--- + +## 🐛 Bug Fixes + +- Various minor bug fixes. + +--- diff --git a/content/changelog/en/2024-11-14-V1.7.3.md b/content/changelog/en/2024-11-14-V1.7.3.md deleted file mode 100644 index a458ada59..000000000 --- a/content/changelog/en/2024-11-14-V1.7.3.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Version 1.7.3" -slug: v1-7-3 -date: 2024-11-14 -tags: [release] ---- - -# 🚀 Version 1.7.3 - - - - -14/11/2024 - -## New Features - -- **Oracle RDS Support (Beta):** You can now manage Oracle RDS instances as dependencies within SleakOps. -- **Aurora PostgreSQL Serverless Support (Beta):** Added the ability to create and manage Aurora PostgreSQL Serverless databases. - -## Bug Fixes - -- Various minor bug fixes. \ No newline at end of file diff --git a/content/changelog/en/2024-11-14-version-1.7.3.md b/content/changelog/en/2024-11-14-version-1.7.3.md new file mode 100644 index 000000000..50f2fa6de --- /dev/null +++ b/content/changelog/en/2024-11-14-version-1.7.3.md @@ -0,0 +1,26 @@ +--- +title: Version 1.7.3 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 14/11/2024 + +--- + +## 🚀 New Features + +- **Oracle RDS Support (Beta)** +You can now manage Oracle RDS instances as dependencies within SleakOps. +- **Aurora PostgreSQL Serverless Support (Beta)** +Added the ability to create and manage Aurora PostgreSQL Serverless databases. + +--- + +## 🐛 Bug Fixes + +- Various minor bug fixes. + +--- diff --git a/content/changelog/en/2024-12-05-V1.7.4.md b/content/changelog/en/2024-12-05-V1.7.4.md deleted file mode 100644 index 112b590d5..000000000 --- a/content/changelog/en/2024-12-05-V1.7.4.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Version 1.7.4" -slug: v1-7-4 -date: 2024-12-05 -tags: [release] ---- - -# 🚀 Version 1.7.4 - - - -05/12/2024 - -## New Features - -- **Add-on Accessibility:** Added links in SleakOps for easy access to view logs, APM, or metrics for specific resources. -- **OpenTelemetry (Beta):** Introduced an add-on to enhance observability in applications deployed with SleakOps. With OpenTelemetry, you can have your own APM to monitor metrics like request rate, latency, and error rate of your application. -- **Add-on Availability Configurations:** Added various availability settings for each add-on. -- **Documentation:** Updated the add-on documentation and made it available in Spanish. - -## Bug Fixes - -- **Kubecost Integration Review:** Reviewed the Prometheus-Kubecost integration. Kubecost now correctly maps the names of deployed resources to their costs, greatly improving the accuracy of its estimates. It's now possible to enable approximate network traffic cost analysis within the cluster in Kubecost (Beta). diff --git a/content/changelog/en/2024-12-05-version-1.7.4.md b/content/changelog/en/2024-12-05-version-1.7.4.md new file mode 100644 index 000000000..5cbdb9bf1 --- /dev/null +++ b/content/changelog/en/2024-12-05-version-1.7.4.md @@ -0,0 +1,31 @@ +--- +title: Version 1.7.4 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 05/12/2024 + +--- + +## 🚀 New Features + +- **Add-on Accessibility** +Added links in SleakOps for easy access to view logs, APM, or metrics for specific resources. +- **OpenTelemetry (Beta)** +Introduced an add-on to enhance observability in applications deployed with SleakOps. With OpenTelemetry, you can have your own APM to monitor metrics like request rate, latency, and error rate of your application. +- **Add-on Availability Configurations** +Added various availability settings for each add-on. +- **Documentation** +Updated the add-on documentation and made it available in Spanish. + +--- + +## 🐛 Bug Fixes + +- **Kubecost Integration Review** +Reviewed the Prometheus-Kubecost integration. Kubecost now correctly maps the names of deployed resources to their costs, greatly improving the accuracy of its estimates. It's now possible to enable approximate network traffic cost analysis within the cluster in Kubecost (Beta). + +--- diff --git a/content/changelog/en/2024-12-09-V1.7.5.md b/content/changelog/en/2024-12-09-V1.7.5.md deleted file mode 100644 index ad11e6c6c..000000000 --- a/content/changelog/en/2024-12-09-V1.7.5.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: "Version 1.7.5" -slug: v1-7-5 -date: 2024-12-09 -tags: [release] ---- - -# 🚀 Version 1.7.5 - - - -09/12/2024 - -## New Features - -- **AWS Integration Error Handling:**: Implemented a mechanism to handle delays in AWS account activations created by SleakOps. -- **Add-on Links in Builds:** Added links for easily viewing logs and metrics during the build process. diff --git a/content/changelog/en/2024-12-09-version-1.7.5.md b/content/changelog/en/2024-12-09-version-1.7.5.md new file mode 100644 index 000000000..ec6bd02f1 --- /dev/null +++ b/content/changelog/en/2024-12-09-version-1.7.5.md @@ -0,0 +1,20 @@ +--- +title: Version 1.7.5 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 09/12/2024 + +--- + +## 🚀 New Features + +- **AWS Integration Error Handling** +Implemented a mechanism to handle delays in AWS account activations created by SleakOps. +- **Add-on Links in Builds** +Added links for easily viewing logs and metrics during the build process. + +--- diff --git a/content/changelog/en/2025-01-06-V1.7.6.md b/content/changelog/en/2025-01-06-V1.7.6.md deleted file mode 100644 index 6b1acc61d..000000000 --- a/content/changelog/en/2025-01-06-V1.7.6.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "Version 1.7.6" -slug: v1-7-6 -date: 2025-01-06 -tags: [release] ---- - -# 🚀 Version 1.7.6 - - - -06/01/2025 - -## New Features - -- **New Nodepool Configurations**: You can now set additional parameters, such as minimum instance sizes and more. -- **Job with Specific Images**: When creating a job, you can specify the exact image and tag you want to run (e.g., `postgres:16.4`). -- **(BETA) Chart Extension by Project**: SleakOps can now extend the charts used to deploy project workloads, allowing you to add dependencies. For more information, see the [Helm documentation](https://helm.sh/docs/helm/helm_dependency/). -- **CI/CD Improvements**: The file for configuring CI/CD has been simplified and optimized. - -## Bug Fixes - -- **Internal Web Service URL**: Fixed an issue that caused incorrect URLs for “internal” type web services. -- **Volume Deletion**: Resolved problems related to volume deletion under various retention policies. -- **UX/UI Enhancements**: Improvements in the interface for Projects, Volumes, and Variable Groups. diff --git a/content/changelog/en/2025-01-06-version-1.7.6.md b/content/changelog/en/2025-01-06-version-1.7.6.md new file mode 100644 index 000000000..bd2ac0edb --- /dev/null +++ b/content/changelog/en/2025-01-06-version-1.7.6.md @@ -0,0 +1,35 @@ +--- +title: Version 1.7.6 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 06/01/2025 + +--- + +## 🚀 New Features + +- **New Nodepool Configurations** +You can now set additional parameters, such as minimum instance sizes and more. +- **Job with Specific Images** +When creating a job, you can specify the exact image and tag you want to run (e.g., `postgres:16.4`). +- **(BETA) Chart Extension by Project** +SleakOps can now extend the charts used to deploy project workloads, allowing you to add dependencies. For more information, see the [Helm documentation](https://helm.sh/docs/helm/helm_dependency/). +- **CI/CD Improvements** +The file for configuring CI/CD has been simplified and optimized. + +--- + +## 🐛 Bug Fixes + +- **Internal Web Service URL** +Fixed an issue that caused incorrect URLs for “internal” type web services. +- **Volume Deletion** +Resolved problems related to volume deletion under various retention policies. +- **UX/UI Enhancements** +Improvements in the interface for Projects, Volumes, and Variable Groups. + +--- diff --git a/content/changelog/en/2025-02-05-V1.7.7.md b/content/changelog/en/2025-02-05-V1.7.7.md deleted file mode 100644 index 1c815f02b..000000000 --- a/content/changelog/en/2025-02-05-V1.7.7.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "Version 1.7.7" -slug: v1-7-7 -date: 2025-02-05 -tags: [release] ---- - -# 🚀 Version 1.7.7 - - - -05/02/2025 - -## New Features - -- **Import from External Buckets:** Quickly copy files from an external S3 Bucket into SleakOps via the new Import Bucket feature. -- **Project View Overhaul:** See logs and key info in a single screen for better visibility. -- **Executions Renamed to Workloads:** Updated terminology to align with internal cluster notation. -- **Cluster Deletion Optimization:** Added extra validation for a more secure and stable deletion process. - -## Bug Fixes - -- **Project Permissions for Jobs:** Fixed an issue where Jobs used cluster node permissions instead of Project permissions. -- **Docker Args Modification:** Builds now correctly apply any Docker Args changed just before they run. -- **VPN Profile Generation:** Resolved an issue preventing third-party user profiles from being generated successfully. diff --git a/content/changelog/en/2025-02-05-version-1.7.7.md b/content/changelog/en/2025-02-05-version-1.7.7.md new file mode 100644 index 000000000..ecf3af95e --- /dev/null +++ b/content/changelog/en/2025-02-05-version-1.7.7.md @@ -0,0 +1,35 @@ +--- +title: Version 1.7.7 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 05/02/2025 + +--- + +## 🚀 New Features + +- **Import from External Buckets** +Quickly copy files from an external S3 Bucket into SleakOps via the new Import Bucket feature. +- **Project View Overhaul** +See logs and key info in a single screen for better visibility. +- **Executions Renamed to Workloads** +Updated terminology to align with internal cluster notation. +- **Cluster Deletion Optimization** +Added extra validation for a more secure and stable deletion process. + +--- + +## 🐛 Bug Fixes + +- **Project Permissions for Jobs** +Fixed an issue where Jobs used cluster node permissions instead of Project permissions. +- **Docker Args Modification** +Builds now correctly apply any Docker Args changed just before they run. +- **VPN Profile Generation** +Resolved an issue preventing third-party user profiles from being generated successfully. + +--- diff --git a/content/changelog/en/2025-02-10-V1.7.8.md b/content/changelog/en/2025-02-10-V1.7.8.md deleted file mode 100644 index ca145d9c0..000000000 --- a/content/changelog/en/2025-02-10-V1.7.8.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "Version 1.7.8" -slug: v1-7-8 -date: 2025-02-10 -tags: [release] ---- - -# 🚀 Version 1.7.8 - - - -10/02/2025 - -## New Features - -- **Kubernetes 1.30:** Updated EKS support to version 1.30. - -## Bug Fixes - -- **Minor UI Enhancements:** Improved the visual design for project and workload screens. diff --git a/content/changelog/en/2025-02-10-version-1.7.8.md b/content/changelog/en/2025-02-10-version-1.7.8.md new file mode 100644 index 000000000..bd208fc73 --- /dev/null +++ b/content/changelog/en/2025-02-10-version-1.7.8.md @@ -0,0 +1,25 @@ +--- +title: Version 1.7.8 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 10/02/2025 + +--- + +## 🚀 New Features + +- **Kubernetes 1.30** +Updated EKS support to version 1.30. + +--- + +## 🐛 Bug Fixes + +- **Minor UI Enhancements** +Improved the visual design for project and workload screens. + +--- diff --git a/content/changelog/en/2025-02-17-V1.7.9.md b/content/changelog/en/2025-02-17-V1.7.9.md deleted file mode 100644 index 6a63becdd..000000000 --- a/content/changelog/en/2025-02-17-V1.7.9.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: "Version 1.7.9" -slug: v1-7-9 -date: 2025-02-17 -tags: [release] ---- - -# 🚀 Version 1.7.9 - - - - -17/02/2025 - -## New Features - -- **Cronjob Enhancements:** Configure cronjob policies and easily filter between active and inactive cronjobs. -- **Support Emails on Notifications:** When SleakOps generates a notification, users now receive it via email. -- **EKS Insights:** During cluster upgrades, SleakOps checks EKS Insights to ensure everything is running smoothly. - -## Bug Fixes - -- **Project Flow Improvements:** Enhanced various settings, forms, and other elements for smoother project management. -- **AWS Account Creation Flow:** Now supports inactive AWS accounts, providing clear guidance on how to manually activate them before resuming the process in SleakOps. \ No newline at end of file diff --git a/content/changelog/en/2025-02-17-version-1.7.9.md b/content/changelog/en/2025-02-17-version-1.7.9.md new file mode 100644 index 000000000..cc0b45be2 --- /dev/null +++ b/content/changelog/en/2025-02-17-version-1.7.9.md @@ -0,0 +1,31 @@ +--- +title: Version 1.7.9 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 17/02/2025 + +--- + +## 🚀 New Features + +- **Cronjob Enhancements** +Configure cronjob policies and easily filter between active and inactive cronjobs. +- **Support Emails on Notifications** +When SleakOps generates a notification, users now receive it via email. +- **EKS Insights** +During cluster upgrades, SleakOps checks EKS Insights to ensure everything is running smoothly. + +--- + +## 🐛 Bug Fixes + +- **Project Flow Improvements** +Enhanced various settings, forms, and other elements for smoother project management. +- **AWS Account Creation Flow** +Now supports inactive AWS accounts, providing clear guidance on how to manually activate them before resuming the process in SleakOps. + +--- diff --git a/content/changelog/en/2025-04-01-V1.7.10.md b/content/changelog/en/2025-04-01-V1.7.10.md deleted file mode 100644 index c07461667..000000000 --- a/content/changelog/en/2025-04-01-V1.7.10.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: "Version 1.7.10" -slug: v1-7-10 -date: 2025-04-01 -tags: [release] ---- - -# 🚀 Version 1.7.10 - - - -01/04/2025 - -## New Features - -- **Enhanced Permission Control:** Projects can now have additional associated permissions, whether they are AWS IAM Policies or custom permissions. -- **Dependency Details:** The configuration details of each dependency are now displayed within its detail view. -- **Cluster Update Screen Improvements:** EKS Insights analysis is now included directly in SleakOps to streamline cluster updates. -- **Build & Project Enhancements:** Additional information during builds and improved project validation workflows. - -## Bug Fixes - -- **Improved Text Input:** Resolved issues affecting text inputs in forms. -- **Cluster Access Data:** Fixed a bug when retrieving cluster connection data under a different selected account. -- **Domain List Filters:** Added filters by account to the domain listing. -- **Nodepool List Improvements:** Refined visuals for the nodepool list view. -- **Add-on Installation Updates:** The list of add-ons now refreshes properly after installation. -- **Variable Group Editing:** Fixed an issue with editing variable groups. -- **Subscription Attachment:** Addressed a bug that prevented new subscriptions from attaching correctly. -- **Cost Forecast:** Fixed forecasting issues for better cost estimations. diff --git a/content/changelog/en/2025-04-01-version-1.7.10.md b/content/changelog/en/2025-04-01-version-1.7.10.md new file mode 100644 index 000000000..7dacf7f37 --- /dev/null +++ b/content/changelog/en/2025-04-01-version-1.7.10.md @@ -0,0 +1,45 @@ +--- +title: Version 1.7.10 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 01/04/2025 + +--- + +## 🚀 New Features + +- **Enhanced Permission Control** +Projects can now have additional associated permissions, whether they are AWS IAM Policies or custom permissions. +- **Dependency Details** +The configuration details of each dependency are now displayed within its detail view. +- **Cluster Update Screen Improvements** +EKS Insights analysis is now included directly in SleakOps to streamline cluster updates. +- **Build & Project Enhancements** +Additional information during builds and improved project validation workflows. + +--- + +## 🐛 Bug Fixes + +- **Improved Text Input** +Resolved issues affecting text inputs in forms. +- **Cluster Access Data** +Fixed a bug when retrieving cluster connection data under a different selected account. +- **Domain List Filters** +Added filters by account to the domain listing. +- **Nodepool List Improvements** +Refined visuals for the nodepool list view. +- **Add-on Installation Updates** +The list of add-ons now refreshes properly after installation. +- **Variable Group Editing** +Fixed an issue with editing variable groups. +- **Subscription Attachment** +Addressed a bug that prevented new subscriptions from attaching correctly. +- **Cost Forecast** +Fixed forecasting issues for better cost estimations. + +--- diff --git a/content/changelog/en/2025-04-24-V1.7.11.md b/content/changelog/en/2025-04-24-V1.7.11.md deleted file mode 100644 index 048ac7671..000000000 --- a/content/changelog/en/2025-04-24-V1.7.11.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "Version 1.7.11" -slug: v1-7-11 -date: 2025-04-24 -tags: [release] ---- - -# 🚀 Version 1.7.11 - - - - -24/04/2025 - -## New Features - -- **Kubernetes 1.31 & Karpenter 1.3:** SleakOps now provisions clusters on EKS 1.31 and upgrades the autoscaler to Karpenter 1.3. -- **Stronger Secret Management :** All secrets are now also stored encrypted in AWS Systems Manager Parameter Store, adding an extra layer of durability beyond the in-cluster copy. - -## Bug Fixes - -- **Dev-Cluster Workers:** Removed the PodDisruptionBudge improving worker reliability in development clusters when the cluster had the scheduler shutdown enabled. -- **Builds:** Builds are no longer triggered for every minor project edit. -- **Deployments:** Switched deployments jobs away from Fargate; build logs are now persisted for easier troubleshooting. -- **Web Service Details:** Refined the service detail page for clearer visibility of endpoints, status, and metrics. -- **Kubecost Add-on:** Stability improvements \ No newline at end of file diff --git a/content/changelog/en/2025-04-24-version-1.7.11.md b/content/changelog/en/2025-04-24-version-1.7.11.md new file mode 100644 index 000000000..0d6ce8b18 --- /dev/null +++ b/content/changelog/en/2025-04-24-version-1.7.11.md @@ -0,0 +1,35 @@ +--- +title: Version 1.7.11 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 24/04/2025 + +--- + +## 🚀 New Features + +- **Kubernetes 1.31 & Karpenter 1.3** +SleakOps now provisions clusters on EKS 1.31 and upgrades the autoscaler to Karpenter 1.3. +- **Stronger Secret Management** +All secrets are now also stored encrypted in AWS Systems Manager Parameter Store, adding an extra layer of durability beyond the in-cluster copy. + +--- + +## 🐛 Bug Fixes + +- **Dev-Cluster Workers** +Removed the PodDisruptionBudge improving worker reliability in development clusters when the cluster had the scheduler shutdown enabled. +- **Builds** +Builds are no longer triggered for every minor project edit. +- **Deployments** +Switched deployments jobs away from Fargate; build logs are now persisted for easier troubleshooting. +- **Web Service Details** +Refined the service detail page for clearer visibility of endpoints, status, and metrics. +- **Kubecost Add-on** +Stability improvements + +--- diff --git a/content/changelog/en/2025-05-14-V1.7.12.md b/content/changelog/en/2025-05-14-V1.7.12.md deleted file mode 100644 index 54dd9d6d3..000000000 --- a/content/changelog/en/2025-05-14-V1.7.12.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Version 1.7.12" -slug: v1-7-12 -date: 2025-05-14 -tags: [release] ---- - -# 🚀 Version 1.7.12 - - - - -14/05/2025 - -## New Features - -- **New Support Flow:** Introduced a support chatbot and ticketing system to provide better traceability and faster response times. -- **Subscription & Plan Management:** Enhanced tools for managing subscriptions and service plans. - -## Bug Fixes - -- **Form Improvements:** General enhancements to form usability and validation. -- **Project Console:** UI/UX improvements in the project console screen. \ No newline at end of file diff --git a/content/changelog/en/2025-05-14-version-1.7.12.md b/content/changelog/en/2025-05-14-version-1.7.12.md new file mode 100644 index 000000000..2ce65acf4 --- /dev/null +++ b/content/changelog/en/2025-05-14-version-1.7.12.md @@ -0,0 +1,29 @@ +--- +title: Version 1.7.12 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 14/05/2025 + +--- + +## 🚀 New Features + +- **New Support Flow** +Introduced a support chatbot and ticketing system to provide better traceability and faster response times. +- **Subscription & Plan Management** +Enhanced tools for managing subscriptions and service plans. + +--- + +## 🐛 Bug Fixes + +- **Form Improvements** +General enhancements to form usability and validation. +- **Project Console** +UI/UX improvements in the project console screen. + +--- diff --git a/content/changelog/en/2025-06-02-V1.7.13.md b/content/changelog/en/2025-06-02-V1.7.13.md deleted file mode 100644 index f85c58a90..000000000 --- a/content/changelog/en/2025-06-02-V1.7.13.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: "Version 1.7.13" -slug: v1-7-13 -date: 2025-06-02 -tags: [release] ---- - -# 🚀 Version 1.7.13 - - - -02/06/2025 - -## New Features - -- **Dependency Monitoring:** Improved visualization and tracking of dependencies. -- **Service Control:** New toggle to turn webservices and workers on or off. -- **Builds with or without cache:** Option to run builds using cache or from scratch. -- **S3 Bucket Import with Versioning:** Added support for importing S3 Buckets with active versioning. -- **Variable Groups:** Enhanced interface for managing variable groups. -- **Dockerfile Validation:** New validations to ensure reliability of Dockerfiles. - -## Bug Fixes - -- **Job Logs:** Fixed broken log links for Jobs. -- **Branch Names:** Added support for branches with / in their names. -- **GitLab Pipelines:** Fixed issues affecting pipeline execution. diff --git a/content/changelog/en/2025-06-02-version-1.7.13.md b/content/changelog/en/2025-06-02-version-1.7.13.md new file mode 100644 index 000000000..41d257063 --- /dev/null +++ b/content/changelog/en/2025-06-02-version-1.7.13.md @@ -0,0 +1,39 @@ +--- +title: Version 1.7.13 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 02/06/2025 + +--- + +## 🚀 New Features + +- **Dependency Monitoring** +Improved visualization and tracking of dependencies. +- **Service Control** +New toggle to turn webservices and workers on or off. +- **Builds with or without cache** +Option to run builds using cache or from scratch. +- **S3 Bucket Import with Versioning** +Added support for importing S3 Buckets with active versioning. +- **Variable Groups** +Enhanced interface for managing variable groups. +- **Dockerfile Validation** +New validations to ensure reliability of Dockerfiles. + +--- + +## 🐛 Bug Fixes + +- **Job Logs** +Fixed broken log links for Jobs. +- **Branch Names** +Added support for branches with / in their names. +- **GitLab Pipelines** +Fixed issues affecting pipeline execution. + +--- diff --git a/content/changelog/en/2025-06-26-V1.7.14.md b/content/changelog/en/2025-06-26-V1.7.14.md deleted file mode 100644 index 3f44c0c43..000000000 --- a/content/changelog/en/2025-06-26-V1.7.14.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: "Version 1.7.14" -slug: v1-7-14 -date: 2025-06-26 -tags: [release] ---- - -# 🚀 Version 1.7.14 - - - - -26/06/2025 - -## New Features - -- **State Transition Improvements:** Smoother state changes for cluster addons and forms. -- **Support with Images:** Users can now upload images in the support chat. -- **Jobs from Cronjobs or Existing Jobs:** Ability to launch a Job from an existing cronjob or Job. -- **Infrastructure Errors:** Improved parsing and display of infrastructure errors for easier troubleshooting. - -## Bug Fixes - -- **Duplicate Volumes:** Fixed issue when creating volumes with the same name. -- **Duplicate Users:** Prevented creation of users with the same email. -- **Duplicate Dependencies:** Blocked creation of dependencies with duplicate names. -- **Dependency Monitoring:** Fixed date range issues on the dependency monitoring screen. \ No newline at end of file diff --git a/content/changelog/en/2025-06-26-version-1.7.14.md b/content/changelog/en/2025-06-26-version-1.7.14.md new file mode 100644 index 000000000..0528904a6 --- /dev/null +++ b/content/changelog/en/2025-06-26-version-1.7.14.md @@ -0,0 +1,37 @@ +--- +title: Version 1.7.14 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 26/06/2025 + +--- + +## 🚀 New Features + +- **State Transition Improvements** +Smoother state changes for cluster addons and forms. +- **Support with Images** +Users can now upload images in the support chat. +- **Jobs from Cronjobs or Existing Jobs** +Ability to launch a Job from an existing cronjob or Job. +- **Infrastructure Errors** +Improved parsing and display of infrastructure errors for easier troubleshooting. + +--- + +## 🐛 Bug Fixes + +- **Duplicate Volumes** +Fixed issue when creating volumes with the same name. +- **Duplicate Users** +Prevented creation of users with the same email. +- **Duplicate Dependencies** +Blocked creation of dependencies with duplicate names. +- **Dependency Monitoring** +Fixed date range issues on the dependency monitoring screen. + +--- diff --git a/content/changelog/en/2025-07-07-V1.7.15.md b/content/changelog/en/2025-07-07-V1.7.15.md deleted file mode 100644 index 5bdef8a31..000000000 --- a/content/changelog/en/2025-07-07-V1.7.15.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: "Version 1.7.15" -slug: v1-7-15 -date: 2025-07-07 -tags: [release] ---- - -# 🚀 Version 1.7.15 - - - - -07/07/2025 - -## New Features - -- **Nodegroup Spot Resilience:** Spot nodegroups now prevent failures when no Spot instances are available. -- **File-based VariableGroups:** Added support for creating variablegroups of type file. -- **Agent Bot (beta):** Experimental agent bot released in beta. - -## Bug Fixes - -- **Dependent domain configuration:** Generate DNS records when parent domain already created. -- **Cluster status with nightly shutdown:** Fixed incorrect status display for clusters with nightly shutdown enabled. -- **VariableGroups filters:** Fiter by projects on variablegroups list -- **Delete cluster:** Fixed deletion cluster flow. -- **Support ticket status:** Fixed close support ticket status. \ No newline at end of file diff --git a/content/changelog/en/2025-07-07-version-1.7.15.md b/content/changelog/en/2025-07-07-version-1.7.15.md new file mode 100644 index 000000000..de9de9174 --- /dev/null +++ b/content/changelog/en/2025-07-07-version-1.7.15.md @@ -0,0 +1,37 @@ +--- +title: Version 1.7.15 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 07/07/2025 + +--- + +## 🚀 New Features + +- **Nodegroup Spot Resilience** +Spot nodegroups now prevent failures when no Spot instances are available. +- **File-based VariableGroups** +Added support for creating variablegroups of type file. +- **Agent Bot (beta)** +Experimental agent bot released in beta. + +--- + +## 🐛 Bug Fixes + +- **Dependent domain configuration** +Generate DNS records when parent domain already created. +- **Cluster status with nightly shutdown** +Fixed incorrect status display for clusters with nightly shutdown enabled. +- **VariableGroups filters** +Fiter by projects on variablegroups list +- **Delete cluster** +Fixed deletion cluster flow. +- **Support ticket status** +Fixed close support ticket status. + +--- diff --git a/content/changelog/en/2025-07-21-V1.7.16.md b/content/changelog/en/2025-07-21-V1.7.16.md deleted file mode 100644 index 988110e21..000000000 --- a/content/changelog/en/2025-07-21-V1.7.16.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Version 1.7.16" -slug: v1-7-16 -date: 2025-07-21 -tags: [release] ---- - -# 🚀 Version 1.7.16 - - - - -21/07/2025 - -## New Features - -- **Projects with Public Repositories:** You can now create and manage projects linked to public repositories. -- **Exclude Builds from Metrics:** Builds can be excluded from the Grafana metrics dashboard for more accurate reporting. - -## Bug Fixes - -- **New Project Deployments:** Fixed issues preventing successful deployment of newly created projects. \ No newline at end of file diff --git a/content/changelog/en/2025-07-21-version-1.7.16.md b/content/changelog/en/2025-07-21-version-1.7.16.md new file mode 100644 index 000000000..d86912db4 --- /dev/null +++ b/content/changelog/en/2025-07-21-version-1.7.16.md @@ -0,0 +1,27 @@ +--- +title: Version 1.7.16 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 21/07/2025 + +--- + +## 🚀 New Features + +- **Projects with Public Repositories** +You can now create and manage projects linked to public repositories. +- **Exclude Builds from Metrics** +Builds can be excluded from the Grafana metrics dashboard for more accurate reporting. + +--- + +## 🐛 Bug Fixes + +- **New Project Deployments** +Fixed issues preventing successful deployment of newly created projects. + +--- diff --git a/content/changelog/en/2025-10-01-V2.0.0.md b/content/changelog/en/2025-10-01-V2.0.0.md deleted file mode 100644 index f7f422618..000000000 --- a/content/changelog/en/2025-10-01-V2.0.0.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: "Version 2.0.0" -slug: v2-0-0 -date: 2025-10-01 -tags: [release] ---- - -# 🚀 Version 2.0.0 - - - -10/01/2025 - -## New Features - -- **Full Console Redesign:** Modernized UI for a cleaner, more intuitive experience. -- **Light Theme Support:** Complete support for light mode. -- **Support Bot:** Automated responses for common support questions. -- **Comprehensive Documentation:** Expanded guides covering all features. -- **Update lambdas:** Update python versions for lambdas. -- **Project Chart:** Promoted to stable. -- **Project Access:** Promoted to stable. -- **Dependency Aurora MySQL:** Promoted to stable. -- **Dependency Oracle:** Promoted to stable. -- **Dependency MariaDB:** Promoted to stable. -- **Dependency Aurora PostgreSQL:** Promoted to stable. -- **Dependency Editing:** Ability to edit existing dependencies. -- **Dockertron (beta):** AI-powered automatic dockerization. -- **Builds cancel:** Could cancel pending builds. -- **New MSK Dependency:** Support for Kafka via AWS MSK. -- **Enhanced Webservices:** Configure custom ingress annotations and optional healthchecks. -- **Advanced Nodepools:** New fallback strategies and instance mix (reserved, spot, on-demand) for better cost and performance control. - -## Bug Fixes - -- **GitLab self-hosted:** Fixed URL validation. -- **Cluster deletion:** Improved cascading deletion handling. diff --git a/content/changelog/en/2025-10-01-version-2.0.0.md b/content/changelog/en/2025-10-01-version-2.0.0.md new file mode 100644 index 000000000..4725b14f1 --- /dev/null +++ b/content/changelog/en/2025-10-01-version-2.0.0.md @@ -0,0 +1,59 @@ +--- +title: Version 2.0.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`major release` · 10/01/2025 + +--- + +## 🚀 New Features + +- **Full Console Redesign** +Modernized UI for a cleaner, more intuitive experience. +- **Light Theme Support** +Complete support for light mode. +- **Support Bot** +Automated responses for common support questions. +- **Comprehensive Documentation** +Expanded guides covering all features. +- **Update lambdas** +Update python versions for lambdas. +- **Project Chart** +Promoted to stable. +- **Project Access** +Promoted to stable. +- **Dependency Aurora MySQL** +Promoted to stable. +- **Dependency Oracle** +Promoted to stable. +- **Dependency MariaDB** +Promoted to stable. +- **Dependency Aurora PostgreSQL** +Promoted to stable. +- **Dependency Editing** +Ability to edit existing dependencies. +- **Dockertron (beta)** +AI-powered automatic dockerization. +- **Builds cancel** +Could cancel pending builds. +- **New MSK Dependency** +Support for Kafka via AWS MSK. +- **Enhanced Webservices** +Configure custom ingress annotations and optional healthchecks. +- **Advanced Nodepools** +New fallback strategies and instance mix (reserved, spot, on-demand) for better cost and performance control. + +--- + +## 🐛 Bug Fixes + +- **GitLab self-hosted** +Fixed URL validation. +- **Cluster deletion** +Improved cascading deletion handling. + +--- diff --git a/content/changelog/en/2025-10-15-V2.0.1.md b/content/changelog/en/2025-10-15-V2.0.1.md deleted file mode 100644 index 011ae956e..000000000 --- a/content/changelog/en/2025-10-15-V2.0.1.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: "Version 2.0.1" -slug: v2-0-1 -date: 2025-10-15 -tags: [release] ---- - -# 🚀 Version 2.0.1 - - - - -10/15/2025 - -## New Features - -- **Builds and Deploys Table:** Improvements to the data shown in the builds and deploys table. - -## Bug Fixes - -- **Nightly Shutdown Cron:** Fixed visualization of the nightly shutdown cron. -- **Cluster Status:** Fixed Cluster status update while updating. -- **Long Notifications:** Fixed visualization of long notifications. -- **Third-Party VPN:** Fixed VPN access for third parties. -- **Deploy Cancellation:** Fixed deploy cancellation flow. -- **Provider Creation:** Fixed text hierarchies in the Provider creation flow. -- **Missing Information:** Fixed redirection in the missing information flow for Project. -- **Viewer User:** Fixed navigation for viewer users. -- **Light Mode Toggles:** Improved toggle visibility in light mode. -- **Dependency MQ Password:** Fixed password auto-generation for Dependency MQ. -- **Icon Loading:** Improvements in icon loading. -- **Transition Screens:** Fixed transition screens during data loading. -- **Project Console Tables:** Improved table visualization on the "Project Console" screen. -- **Infrastructure Errors:** Fixed error messages when infrastructure module execution fails. -- **Mobile Account Selector:** Support for account selector on mobile devices. \ No newline at end of file diff --git a/content/changelog/en/2025-10-15-version-2.0.1.md b/content/changelog/en/2025-10-15-version-2.0.1.md new file mode 100644 index 000000000..587f9c53b --- /dev/null +++ b/content/changelog/en/2025-10-15-version-2.0.1.md @@ -0,0 +1,53 @@ +--- +title: Version 2.0.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 10/15/2025 + +--- + +## 🚀 New Features + +- **Builds and Deploys Table** +Improvements to the data shown in the builds and deploys table. + +--- + +## 🐛 Bug Fixes + +- **Nightly Shutdown Cron** +Fixed visualization of the nightly shutdown cron. +- **Cluster Status** +Fixed Cluster status update while updating. +- **Long Notifications** +Fixed visualization of long notifications. +- **Third-Party VPN** +Fixed VPN access for third parties. +- **Deploy Cancellation** +Fixed deploy cancellation flow. +- **Provider Creation** +Fixed text hierarchies in the Provider creation flow. +- **Missing Information** +Fixed redirection in the missing information flow for Project. +- **Viewer User** +Fixed navigation for viewer users. +- **Light Mode Toggles** +Improved toggle visibility in light mode. +- **Dependency MQ Password** +Fixed password auto-generation for Dependency MQ. +- **Icon Loading** +Improvements in icon loading. +- **Transition Screens** +Fixed transition screens during data loading. +- **Project Console Tables** +Improved table visualization on the "Project Console" screen. +- **Infrastructure Errors** +Fixed error messages when infrastructure module execution fails. +- **Mobile Account Selector** +Support for account selector on mobile devices. + +--- diff --git a/content/changelog/en/2025-11-10-V2.1.0.md b/content/changelog/en/2025-11-10-V2.1.0.md deleted file mode 100644 index e629cac6c..000000000 --- a/content/changelog/en/2025-11-10-V2.1.0.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: "Version 2.1.0" -slug: v2-1-0 -date: 2025-11-10 -tags: [release] ---- - -# 🚀 Version 2.1.0 - - - -11/05/2025 - -## New Features - -- **Cluster Update:** Support for Cluster update from 1.31 to 1.32. -- **Dependency Tour:** New guided tour for the Dependency screen. -- **Workload Tour:** New guided tour for the Workload screen. -- **Variable Group Tour:** New guided tour for the Variable Group screen. -- **Cluster Tour:** New guided tour for the Cluster screen. -- **Project Tour:** New guided tour for the Project screen. -- **Cluster Update Optimization:** Optimization of Cluster update tasks. -- **Screen Loading:** Improvements in loading drawers and secondary screens. -- **Schedule Update:** New flow to schedule Cluster updates. -- **Onboarding:** New onboarding flow for new users. -- **Nodepool Configuration:** Support for more Nodepool configuration parameters (instance types, fallbacks, etc.). -- **Upgrade Monitoring:** New service monitoring flow during Cluster upgrade with error reporting. -- **Build Logs:** Improvements in build logs with more context. - -## Bug Fixes - -- **SSL Certificate for S3:** Fixed SSL certificate errors for S3 with CloudFront. -- **Activity Logs:** Fixed names in some Activity Logs. -- **User Creation:** Fixed errors in the user creation flow. -- **Support Tickets:** Fixed support ticket status. -- **Build with CLI:** Fixed parameters when building using the CLI. -- **Nightly Shutdown:** Fixed Cluster status with nightly shutdown enabled. -- **Screen Resolutions:** Adjustments for some resolutions on the main console screen. -- **Delete Web Services:** Fixed errors when deleting a Web Service from the table. diff --git a/content/changelog/en/2025-11-10-version-2.1.0.md b/content/changelog/en/2025-11-10-version-2.1.0.md new file mode 100644 index 000000000..f027079a6 --- /dev/null +++ b/content/changelog/en/2025-11-10-version-2.1.0.md @@ -0,0 +1,63 @@ +--- +title: Version 2.1.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 11/05/2025 + +--- + +## 🚀 New Features + +- **Cluster Update** +Support for Cluster update from 1.31 to 1.32. +- **Dependency Tour** +New guided tour for the Dependency screen. +- **Workload Tour** +New guided tour for the Workload screen. +- **Variable Group Tour** +New guided tour for the Variable Group screen. +- **Cluster Tour** +New guided tour for the Cluster screen. +- **Project Tour** +New guided tour for the Project screen. +- **Cluster Update Optimization** +Optimization of Cluster update tasks. +- **Screen Loading** +Improvements in loading drawers and secondary screens. +- **Schedule Update** +New flow to schedule Cluster updates. +- **Onboarding** +New onboarding flow for new users. +- **Nodepool Configuration** +Support for more Nodepool configuration parameters (instance types, fallbacks, etc.). +- **Upgrade Monitoring** +New service monitoring flow during Cluster upgrade with error reporting. +- **Build Logs** +Improvements in build logs with more context. + +--- + +## 🐛 Bug Fixes + +- **SSL Certificate for S3** +Fixed SSL certificate errors for S3 with CloudFront. +- **Activity Logs** +Fixed names in some Activity Logs. +- **User Creation** +Fixed errors in the user creation flow. +- **Support Tickets** +Fixed support ticket status. +- **Build with CLI** +Fixed parameters when building using the CLI. +- **Nightly Shutdown** +Fixed Cluster status with nightly shutdown enabled. +- **Screen Resolutions** +Adjustments for some resolutions on the main console screen. +- **Delete Web Services** +Fixed errors when deleting a Web Service from the table. + +--- diff --git a/content/changelog/en/2025-11-13-V2.2.0.md b/content/changelog/en/2025-11-13-V2.2.0.md deleted file mode 100644 index 4bf38e926..000000000 --- a/content/changelog/en/2025-11-13-V2.2.0.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Version 2.2.0" -slug: v2-2-0 -date: 2025-11-13 -tags: [release] ---- - -# 🚀 Version 2.2.0 - - - -10/25/2025 - -## New Features - -- **Code Viewer:** New component for viewing code within the console. - -## Bug Fixes - -- **Deleted Users:** Fixed errors with deleted users. -- **Update Branches:** Fixed the flow for updating branches in Project. -- **Incomplete Information:** Fixed the flow when Project information is incomplete. -- **Extra Policies:** Fixed the flow for configuring extra policies in Project. diff --git a/content/changelog/en/2025-11-13-version-2.2.0.md b/content/changelog/en/2025-11-13-version-2.2.0.md new file mode 100644 index 000000000..a4c80290b --- /dev/null +++ b/content/changelog/en/2025-11-13-version-2.2.0.md @@ -0,0 +1,31 @@ +--- +title: Version 2.2.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 10/25/2025 + +--- + +## 🚀 New Features + +- **Code Viewer** +New component for viewing code within the console. + +--- + +## 🐛 Bug Fixes + +- **Deleted Users** +Fixed errors with deleted users. +- **Update Branches** +Fixed the flow for updating branches in Project. +- **Incomplete Information** +Fixed the flow when Project information is incomplete. +- **Extra Policies** +Fixed the flow for configuring extra policies in Project. + +--- diff --git a/content/changelog/en/2025-11-18-V2.3.0.md b/content/changelog/en/2025-11-18-V2.3.0.md deleted file mode 100644 index becf5975d..000000000 --- a/content/changelog/en/2025-11-18-V2.3.0.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: "Version 2.3.0" -slug: v2-3-0 -date: 2025-11-18 -tags: [release] ---- - -# 🚀 Version 2.3.0 - - - - -11/18/2025 - -## New Features - -- **Environment Cloning:** New function to clone Environments. -- **Project Cloning:** New function to clone Projects. -- **Dependency Cloning:** New function to clone Dependencies. -- **Workload Cloning:** New function to clone Workloads. -- **Variable Group Cloning:** New function to clone Variable Groups. -- **Cluster Monitoring Filters:** Added filters for navigating Cluster events in Cluster Monitoring. -- **Variable Group Search:** Ability to search Variable Groups by internal key names from the general search. - -## Bug Fixes - -- **Selected Account:** The selected account now persists when switching users. -- **Web Services Shutdown:** Improved Web Services shutdown. diff --git a/content/changelog/en/2025-11-18-version-2.3.0.md b/content/changelog/en/2025-11-18-version-2.3.0.md new file mode 100644 index 000000000..93c13d615 --- /dev/null +++ b/content/changelog/en/2025-11-18-version-2.3.0.md @@ -0,0 +1,39 @@ +--- +title: Version 2.3.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 11/18/2025 + +--- + +## 🚀 New Features + +- **Environment Cloning** +New function to clone Environments. +- **Project Cloning** +New function to clone Projects. +- **Dependency Cloning** +New function to clone Dependencies. +- **Workload Cloning** +New function to clone Workloads. +- **Variable Group Cloning** +New function to clone Variable Groups. +- **Cluster Monitoring Filters** +Added filters for navigating Cluster events in Cluster Monitoring. +- **Variable Group Search** +Ability to search Variable Groups by internal key names from the general search. + +--- + +## 🐛 Bug Fixes + +- **Selected Account** +The selected account now persists when switching users. +- **Web Services Shutdown** +Improved Web Services shutdown. + +--- diff --git a/content/changelog/en/2025-12-01-V2.3.1.md b/content/changelog/en/2025-12-01-V2.3.1.md deleted file mode 100644 index da58ccb91..000000000 --- a/content/changelog/en/2025-12-01-V2.3.1.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: "Version 2.3.1" -slug: v2-3-1 -date: 2025-12-01 -tags: [release] ---- - -# 🚀 Version 2.3.1 - - - - -12/01/2025 - -## New Features - -- **Image Analysis in Support:** Support for image analysis in the support bot. -- **Documentation:** New documentation for Dockertron and chart management. -- **Custom Values in Addons:** Ability to use custom values when installing an addon. -- **Nodegroup Change:** Ability to change the nodegroup of non-production clusters. -- **Support Flow:** Conversation flow for support between bot and human. - -## Bug Fixes - -- **Confirmation Modals:** Fixed position of deletion confirmation modals. -- **Builds Table:** Fixed data and column errors in the builds table. -- **Dashboard Notifications:** Fixed notification messages in the dashboard. -- **Workload Names:** Adjusted name sizes for Workloads. -- **Chart Dependency:** Fixed chart dependency flow. -- **Console Alerts:** Fixed notification alerts in the console. diff --git a/content/changelog/en/2025-12-01-version-2.3.1.md b/content/changelog/en/2025-12-01-version-2.3.1.md new file mode 100644 index 000000000..fd36534e7 --- /dev/null +++ b/content/changelog/en/2025-12-01-version-2.3.1.md @@ -0,0 +1,43 @@ +--- +title: Version 2.3.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 12/01/2025 + +--- + +## 🚀 New Features + +- **Image Analysis in Support** +Support for image analysis in the support bot. +- **Documentation** +New documentation for Dockertron and chart management. +- **Custom Values in Addons** +Ability to use custom values when installing an addon. +- **Nodegroup Change** +Ability to change the nodegroup of non-production clusters. +- **Support Flow** +Conversation flow for support between bot and human. + +--- + +## 🐛 Bug Fixes + +- **Confirmation Modals** +Fixed position of deletion confirmation modals. +- **Builds Table** +Fixed data and column errors in the builds table. +- **Dashboard Notifications** +Fixed notification messages in the dashboard. +- **Workload Names** +Adjusted name sizes for Workloads. +- **Chart Dependency** +Fixed chart dependency flow. +- **Console Alerts** +Fixed notification alerts in the console. + +--- diff --git a/content/changelog/en/2025-12-19-V2.3.2.md b/content/changelog/en/2025-12-19-V2.3.2.md deleted file mode 100644 index 6b4d9d841..000000000 --- a/content/changelog/en/2025-12-19-V2.3.2.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Version 2.3.2" -slug: v2-3-2 -date: 2025-12-19 -tags: [release] ---- - -# 🚀 Version 2.3.2 - - - -## New Features - -- **SleakOps CLI:** Improvements and new features, including the ability to open a Workload shell locally. -- **S3 with CloudFront:** Improvements in S3 integration with CloudFront. -- **Python in Lambdas:** Updated Python versions for Lambdas. -- **Charts in Projects:** Improvements to the chart configuration screen in Projects. -- **Subnet Tags:** Improvements in subnet tag handling for autodiscovery. -- **DB Restoration:** Improvements in the database restoration flow from a snapshot. -- **Ingress in Web Services:** Support for configuring URL and ingress annotations in Web Services. -- **API Performance:** Optimization of API performance. -- **Domain Errors:** Improvements in domain error handling. -- **Addon Buttons:** Visual improvements to addon buttons. -- **Notifications:** Visual improvements when displaying notifications. -- **Button Options:** Visual improvements to button options (settings, copy, etc.). -- **RDS Versions:** Updated available RDS versions. -- **Infrastructure Modules:** Optimization of execution times for infrastructure modules. - -## Bug Fixes: - -- **Role Deletion:** Handling of role deletion when deleting a Project. -- **Multi-Provider Billing:** Fixed billing screen with multiple providers. -- **Registration and Login:** Handling of registration and login flow with different subscription states. -- **Nodepool Form:** Error handling in the Nodepool form. -- **Account Switching:** Error handling when switching between accounts. -- **Variable Characters:** Handling of invalid characters in variable names in Variable Groups. -- **Cluster Access:** Handling of Cluster access for different user types. -- **VPN Access:** Error handling when obtaining VPN access for different user types. -- **Listing Texts:** Fixed texts in listings and forms. -- **AWS Connection:** Fixed texts in the step-by-step guide for connecting with AWS. -- **Pending Deployments:** Alert indicator for deployments pending approval. -- **Postgres Upgrade:** Error handling in PostgreSQL upgrade from 14 to 17. -- **RDS Security Group:** Fixed security group for public and private RDS replicas. -- **Support Chat:** Fixed delegation in support chat. diff --git a/content/changelog/en/2025-12-19-version-2.3.2.md b/content/changelog/en/2025-12-19-version-2.3.2.md new file mode 100644 index 000000000..e8c520892 --- /dev/null +++ b/content/changelog/en/2025-12-19-version-2.3.2.md @@ -0,0 +1,77 @@ +--- +title: Version 2.3.2 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · December 19, 2025 + +--- + +## 🚀 New Features + +- **SleakOps CLI** +Improvements and new features, including the ability to open a Workload shell locally. +- **S3 with CloudFront** +Improvements in S3 integration with CloudFront. +- **Python in Lambdas** +Updated Python versions for Lambdas. +- **Charts in Projects** +Improvements to the chart configuration screen in Projects. +- **Subnet Tags** +Improvements in subnet tag handling for autodiscovery. +- **DB Restoration** +Improvements in the database restoration flow from a snapshot. +- **Ingress in Web Services** +Support for configuring URL and ingress annotations in Web Services. +- **API Performance** +Optimization of API performance. +- **Domain Errors** +Improvements in domain error handling. +- **Addon Buttons** +Visual improvements to addon buttons. +- **Notifications** +Visual improvements when displaying notifications. +- **Button Options** +Visual improvements to button options (settings, copy, etc.). +- **RDS Versions** +Updated available RDS versions. +- **Infrastructure Modules** +Optimization of execution times for infrastructure modules. + +--- + +## 🐛 Bug Fixes + +- **Role Deletion** +Handling of role deletion when deleting a Project. +- **Multi-Provider Billing** +Fixed billing screen with multiple providers. +- **Registration and Login** +Handling of registration and login flow with different subscription states. +- **Nodepool Form** +Error handling in the Nodepool form. +- **Account Switching** +Error handling when switching between accounts. +- **Variable Characters** +Handling of invalid characters in variable names in Variable Groups. +- **Cluster Access** +Handling of Cluster access for different user types. +- **VPN Access** +Error handling when obtaining VPN access for different user types. +- **Listing Texts** +Fixed texts in listings and forms. +- **AWS Connection** +Fixed texts in the step-by-step guide for connecting with AWS. +- **Pending Deployments** +Alert indicator for deployments pending approval. +- **Postgres Upgrade** +Error handling in PostgreSQL upgrade from 14 to 17. +- **RDS Security Group** +Fixed security group for public and private RDS replicas. +- **Support Chat** +Fixed delegation in support chat. + +--- diff --git a/content/changelog/en/2026-01-20-version-2.4.0.md b/content/changelog/en/2026-01-20-version-2.4.0.md index 6f2e74312..57586d85a 100644 --- a/content/changelog/en/2026-01-20-version-2.4.0.md +++ b/content/changelog/en/2026-01-20-version-2.4.0.md @@ -1,46 +1,81 @@ --- title: Version 2.4.0 authors: - - name: Sleakops Team + - name: SleakOps Team tags: - release --- -## **Version 2.4.0** - -🗓️ _01/08/2026_ - -**🚀 New Features:** - -- **Workload Auto-Diagnostics:** With the help of AI, you can now quickly and easily discover what's happening with your Workloads. With just one click from the console, you'll get a complete diagnosis. -- **Grace Period for Workloads:** Support for configuring grace period in Workloads. -- **Cost Tags Notifications:** Added notifications for configuring cost tags. -- **Cascade Deletion:** Improvements in cascade deletion flow with active Dependencies. -- **File-based Variable Groups:** Improvements in the Variable Groups form for file types. -- **Project Selector:** Improvements in forms with Project selector. -- **Activity Logs Navigation:** Added links to navigate between Activity Logs and resources. -- **Sidebar:** Visual improvements to the sidebar. -- **Billing Screen:** Improvements to the billing screen. -- **Domain Editing:** Ability to modify domains in existing Environments. -- **Variable Names:** Handling of variable name length in Variable Groups. -- **Environment Names:** Adjustments to default Environment names. -- **Dependency Monitoring:** Improvements in Dependency monitoring. -- **Small Resolutions:** UI improvements for low resolutions or small screens. -- **Modified Variables:** Improvements in the Variable Groups form to mark which variables were modified. -- **Target Port in Web Services:** Support for configuring targetPort for services in Web Services. - -**🐞 Bug Fixes:** - -- **Environment Names:** Handling of Environment name length. -- **Persistent Filters:** Project and Environment filters now persist between screens. -- **Project Icons:** Improved icons for Projects. -- **Addons with Custom Attributes:** Fixed editing of addons with custom attributes. -- **RDS Replicas:** Validation of RDS replica length. -- **Web Services URL:** Fixed URL auto-generation when editing a Web Service. -- **Project Selector:** Fixed visibility of the Project selector. -- **Nodepool Forms:** Fixed errors in Nodepool editing and creation forms. -- **State Transition:** Fixed transition from pending to completed state. -- **SSL Certificate:** Fixed alerts for SSL certificate validation. -- **Cloning with Versions:** Fixed cloning with Dependency versions. -- **Notification Emails:** Fixed visual errors in notification emails. -- **Cloning URL:** Fixed Web Services URL in cloning flow. -- **Delete Project with RDS:** Fixed deletion of a Project with an RDS that has deletion protection enabled. + +`minor release` · 01/08/2026 + +--- + +## 🚀 New Features + +- **Workload Auto-Diagnostics** +With the help of AI, you can now quickly and easily discover what's happening with your Workloads. With just one click from the console, you'll get a complete diagnosis. +- **Grace Period for Workloads** +Support for configuring grace period in Workloads. +- **Cost Tags Notifications** +Added notifications for configuring cost tags. +- **Cascade Deletion** +Improvements in cascade deletion flow with active Dependencies. +- **File-based Variable Groups** +Improvements in the Variable Groups form for file types. +- **Project Selector** +Improvements in forms with Project selector. +- **Activity Logs Navigation** +Added links to navigate between Activity Logs and resources. +- **Sidebar** +Visual improvements to the sidebar. +- **Billing Screen** +Improvements to the billing screen. +- **Domain Editing** +Ability to modify domains in existing Environments. +- **Variable Names** +Handling of variable name length in Variable Groups. +- **Environment Names** +Adjustments to default Environment names. +- **Dependency Monitoring** +Improvements in Dependency monitoring. +- **Small Resolutions** +UI improvements for low resolutions or small screens. +- **Modified Variables** +Improvements in the Variable Groups form to mark which variables were modified. +- **Target Port in Web Services** +Support for configuring targetPort for services in Web Services. + +--- + +## 🐛 Bug Fixes + +- **Environment Names** +Handling of Environment name length. +- **Persistent Filters** +Project and Environment filters now persist between screens. +- **Project Icons** +Improved icons for Projects. +- **Addons with Custom Attributes** +Fixed editing of addons with custom attributes. +- **RDS Replicas** +Validation of RDS replica length. +- **Web Services URL** +Fixed URL auto-generation when editing a Web Service. +- **Project Selector** +Fixed visibility of the Project selector. +- **Nodepool Forms** +Fixed errors in Nodepool editing and creation forms. +- **State Transition** +Fixed transition from pending to completed state. +- **SSL Certificate** +Fixed alerts for SSL certificate validation. +- **Cloning with Versions** +Fixed cloning with Dependency versions. +- **Notification Emails** +Fixed visual errors in notification emails. +- **Cloning URL** +Fixed Web Services URL in cloning flow. +- **Delete Project with RDS** +Fixed deletion of a Project with an RDS that has deletion protection enabled. + +--- diff --git a/content/changelog/en/2026-01-28-version-2.5.0.md b/content/changelog/en/2026-01-28-version-2.5.0.md index a22e27d95..a48d84722 100644 --- a/content/changelog/en/2026-01-28-version-2.5.0.md +++ b/content/changelog/en/2026-01-28-version-2.5.0.md @@ -1,24 +1,35 @@ --- title: Version 2.5.0 authors: - - name: Sleakops Team + - name: SleakOps Team tags: - release --- -# 🚀 Versión 2.5.0 +`minor release` · 01/22/2026 -🗓️ _01/22/2026_ +--- + +## 🚀 New Features -## Nuevas Funcionalidades +- **Buildkit as New Build Engine** +We are incorporating Buildkit as the main build engine, achieving faster, more stable, and reliable container builds. This improvement includes optimizing build validation and execution flows along with a progressive, uninterrupted migration from Kaniko. +- **Guided Tours for Editor and Viewer** +Onboarding tours have been added for editor and viewer roles, facilitating the adoption of key functionalities and initial navigation. +- **Tour Completion** +The tour experience has been improved by incorporating a "Finish / Close" button on the last step. -- Buildkit as New Build Engine: We are incorporating Buildkit as the main build engine, achieving faster, more stable, and reliable container builds. This improvement includes optimizing build validation and execution flows along with a progressive, uninterrupted migration from Kaniko. -- Guided Tours for Editor and Viewer: Onboarding tours have been added for editor and viewer roles, facilitating the adoption of key functionalities and initial navigation. -- Tour Completion: The tour experience has been improved by incorporating a "Finish / Close" button on the last step. +--- -## Bug Fixes +## 🐛 Bug Fixes -- Field Names in Variable Groups: Correction in the display of field names in file-type Variable Groups to show current values. -- Error Messages in Textmode: Correction in the display of length errors in Variable Groups in text mode. -- RDS Snapshot Creation: Improvement in instance identifier validation for snapshots, ensuring the use of allowed characters. -- Log Visualization: Fixed the loading of errors and log details from the backend, allowing for a better troubleshooting experience. +- **Field Names in Variable Groups** +Correction in the display of field names in file-type Variable Groups to show current values. +- **Error Messages in Textmode** +Correction in the display of length errors in Variable Groups in text mode. +- **RDS Snapshot Creation** +Improvement in instance identifier validation for snapshots, ensuring the use of allowed characters. +- **Log Visualization** +Fixed the loading of errors and log details from the backend, allowing for a better troubleshooting experience. + +--- diff --git a/content/changelog/en/2026-02-04-version-2.5.1.md b/content/changelog/en/2026-02-04-version-2.5.1.md index c87612f56..0c3f4e16c 100644 --- a/content/changelog/en/2026-02-04-version-2.5.1.md +++ b/content/changelog/en/2026-02-04-version-2.5.1.md @@ -1,36 +1,59 @@ --- title: Version 2.5.1 authors: - - name: Sleakops Team + - name: SleakOps Team tags: - release --- -# 🚀 Version 2.5.1 - -🗓️ _02/04/2026_ - -## New Features - -- **VariableGroup Replication:** You can now replicate VariableGroups easily across multiple Projects, enabling broader dissemination of secrets and shared resources without redundant setup. -- **Custom Pod Annotations:** You can now add custom annotations for pods in any supported workload (excluding jobs), including the "karpenter.sh/do-not-disrupt" annotation with built-in explanation and guidance, helping optimize compatibility with Karpenter clusters. -- **CronJob Annotations:** Additional annotation support for CronJobs, making it easier to align with advanced operational requirements. -- **CronJob Name Visible:** The edit interface for cronjobs now shows the cronjob's name at the top, reducing mistakes when editing multiple jobs. -- **Role Change Notice:** Added an informational prompt when editing a user's role to notify that kubeconfigs may need reconfiguration, preventing access issues after role changes. -- **Improved Schema Selector:** Removed the "None" option from the service schema selector, and now the schema visibility is shown on the service list, helping quickly distinguish between public and private services. -- **Dashboard - Domains:** More informative and client-friendly text is now displayed instead of 'Reason:' for domain status explanations. -- **Custom Addon Values:** Enhanced support for custom values in Addons, ensuring correct value propagation to deployed helm releases (especially Grafana and Prometheus). Default retention for Prometheus has been unified to 90 days, with improved form comments. -- **"Updating" Status Filter:** Added "updating" as a filter option in status selectors, allowing for better workload monitoring. - -## Bug Fixes - -- **VariableGroup Service Filtering:** VariableGroup PATCH operations no longer show unfiltered Services; only relevant ProjectEnv services appear. -- **Volume Deletion:** Volume deletions no longer get stuck in 'Error while Deleting' or 'Deleting' status; deployment logic ensures proper cleanup. -- **Build Execution Order:** The execution order of builds is now processed correctly, so build history reflects actual execution order. -- **Build Buttons:** Build error states now show a "rebuild" button, and only show a "redeploy" button if the build succeeded. -- **Dependency Creation Scroll:** The final step of dependency creation now scrolls correctly, allowing smooth completion. -- **Create Modal:** Prevented the create modal from closing and disabled the "Create" button on form validation errors to avoid accidental data loss. -- **User Deletion:** Fixed error messages when deleting users who may not exist in Chatwoot, preventing backend crashes. -- VPN/Account Rules: Enforcement of VPN/account selection rules is now consistent for all user roles during both creation and editing. -- **RFC 1123 Name Validation:** Names on deployments and jobs (including CronJobs) are now validated and corrected to comply with RFC 1123. -- **Protected DB Deletion:** Deleting a DB with 'deletion_protection' enabled now works as intended and does not stick in a retry state. +`patch release` · 02/04/2026 + +--- + +## 🚀 New Features + +- **VariableGroup Replication** +You can now replicate VariableGroups easily across multiple Projects, enabling broader dissemination of secrets and shared resources without redundant setup. +- **Custom Pod Annotations** +You can now add custom annotations for pods in any supported workload (excluding jobs), including the "karpenter.sh/do-not-disrupt" annotation with built-in explanation and guidance, helping optimize compatibility with Karpenter clusters. +- **CronJob Annotations** +Additional annotation support for CronJobs, making it easier to align with advanced operational requirements. +- **CronJob Name Visible** +The edit interface for cronjobs now shows the cronjob's name at the top, reducing mistakes when editing multiple jobs. +- **Role Change Notice** +Added an informational prompt when editing a user's role to notify that kubeconfigs may need reconfiguration, preventing access issues after role changes. +- **Improved Schema Selector** +Removed the "None" option from the service schema selector, and now the schema visibility is shown on the service list, helping quickly distinguish between public and private services. +- **Dashboard - Domains** +More informative and client-friendly text is now displayed instead of 'Reason:' for domain status explanations. +- **Custom Addon Values** +Enhanced support for custom values in Addons, ensuring correct value propagation to deployed helm releases (especially Grafana and Prometheus). Default retention for Prometheus has been unified to 90 days, with improved form comments. +- **"Updating" Status Filter** +Added "updating" as a filter option in status selectors, allowing for better workload monitoring. + +--- + +## 🐛 Bug Fixes + +- **VariableGroup Service Filtering** +VariableGroup PATCH operations no longer show unfiltered Services; only relevant ProjectEnv services appear. +- **Volume Deletion** +Volume deletions no longer get stuck in 'Error while Deleting' or 'Deleting' status; deployment logic ensures proper cleanup. +- **Build Execution Order** +The execution order of builds is now processed correctly, so build history reflects actual execution order. +- **Build Buttons** +Build error states now show a "rebuild" button, and only show a "redeploy" button if the build succeeded. +- **Dependency Creation Scroll** +The final step of dependency creation now scrolls correctly, allowing smooth completion. +- **Create Modal** +Prevented the create modal from closing and disabled the "Create" button on form validation errors to avoid accidental data loss. +- **User Deletion** +Fixed error messages when deleting users who may not exist in Chatwoot, preventing backend crashes. +- **VPN/Account Rules** +Enforcement of VPN/account selection rules is now consistent for all user roles during both creation and editing. +- **RFC 1123 Name Validation** +Names on deployments and jobs (including CronJobs) are now validated and corrected to comply with RFC 1123. +- **Protected DB Deletion** +Deleting a DB with 'deletion_protection' enabled now works as intended and does not stick in a retry state. + +--- diff --git a/content/changelog/en/2026-02-23-version-2.6.0.md b/content/changelog/en/2026-02-23-version-2.6.0.md index 079dc0191..893c6b0dd 100644 --- a/content/changelog/en/2026-02-23-version-2.6.0.md +++ b/content/changelog/en/2026-02-23-version-2.6.0.md @@ -1,36 +1,69 @@ --- title: Version 2.6.0 -authors: [] +authors: + - name: SleakOps Team tags: - release --- -## New Features - -- **EKS 1.33 Support:** SleakOps now supports EKS 1.33 cluster upgrades, including updated `code-dns`, `kubeproxy`, and NodePool AMIs (both Bottlerocket and AL2023). -- **Karpenter Upgrade to v1.8:** Karpenter has been upgraded from v1.3.2 to v1.8, bringing improved node autoscaling performance and stability. -- **Karpenter Monitoring Dashboard:** A dedicated Karpenter dashboard has been added to Grafana, providing visibility into node autoscaling behavior and metrics. -- **Simplified Menu:** The sidebar has been reorganized. -- **Environment Clone Naming:** When cloning an Environment, a modified name is now automatically generated to help prevent naming conflicts with the original. -- **VariableGroup File Editing:** Improved the editing experience for VariableGroups of type `file`, providing a more intuitive workflow. -- **Form Navigation:** Canceling a form now redirects users to the previous page instead of defaulting to the resource list view. -- **CronJob Next Execution Tooltip:** The tooltip for CronJobs now displays the next scheduled execution time. -- **DNS A Record Alias Delegation:** Added support for domain alias delegation via A-type DNS records, enabling users with domains managed outside SleakOps to delegate them properly. -- **Prometheus CPU Requests:** Users can now define `request_cpu` values in Prometheus alongside existing `backend_memory_requests` for better resource allocation control. -- **Grafana Metrics Retention:** Increased the metrics retention time in Grafana for longer historical data availability. -- **Improved Service Downtime Reports:** Enhanced logging and structure of ServiceDowntimeReport for more accurate sub-second downtime tracking. -- **Cluster Editor Permissions:** The editor role has been updated to prevent unauthorized cluster creation, limiting this action to appropriate roles. - -## Bug Fixes - -- **VariableGroup Project Selection:** Fixed project selection for VariableGroup replication — now correctly displays only projects that share the same cluster. -- **VariableGroup Vertical Error:** Resolved a display error that occurred when pasting VariableGroups in text mode. -- **VariableGroup ENV Validation:** Fixed validation for ENV-type VariableGroups in text mode to prevent submissions with invalid content. -- **Replicated VariableGroup Deletion:** Deleting a replicated VariableGroup now correctly triggers deploys on all associated projects, not just the main one. -- **Monitoring Dependency Date:** Fixed the date picker display in the Monitoring Dependency module for proper metrics analysis. -- **Domain Change Error:** Resolved a error when changing domains in an Environment, ensuring proper URL updates and release creation. -- **Cluster Patch with Deletion Protection:** Cluster configuration can now be edited even when an RDS dependency has `deletion_protection` enabled. -- **IAM User Password:** Fixed an issue with auto-generated passwords when creating IAM users. -- **ChartDependency Deploy:** Creating or editing ChartDependencies now correctly triggers the deployment process. -- **NodePool Instance Optimization:** Fixed an issue where NodePools were creating unnecessary `t3a.micro` instances, improving resource allocation efficiency. -- **CNI Update Task Validation:** Added validation to prevent duplicate CNI update tasks from being triggered simultaneously. +`minor release` · February 23, 2026 + +--- + +## 🚀 New Features + +- **EKS 1.33 Support** +SleakOps now supports EKS 1.33 cluster upgrades, including updated `code-dns`, `kubeproxy`, and NodePool AMIs (both Bottlerocket and AL2023). +- **Karpenter Upgrade to v1.8** +Karpenter has been upgraded from v1.3.2 to v1.8, bringing improved node autoscaling performance and stability. +- **Karpenter Monitoring Dashboard** +A dedicated Karpenter dashboard has been added to Grafana, providing visibility into node autoscaling behavior and metrics. +- **Simplified Menu** +The sidebar has been reorganized. +- **Environment Clone Naming** +When cloning an Environment, a modified name is now automatically generated to help prevent naming conflicts with the original. +- **VariableGroup File Editing** +Improved the editing experience for VariableGroups of type `file`, providing a more intuitive workflow. +- **Form Navigation** +Canceling a form now redirects users to the previous page instead of defaulting to the resource list view. +- **CronJob Next Execution Tooltip** +The tooltip for CronJobs now displays the next scheduled execution time. +- **DNS A Record Alias Delegation** +Added support for domain alias delegation via A-type DNS records, enabling users with domains managed outside SleakOps to delegate them properly. +- **Prometheus CPU Requests** +Users can now define `request_cpu` values in Prometheus alongside existing `backend_memory_requests` for better resource allocation control. +- **Grafana Metrics Retention** +Increased the metrics retention time in Grafana for longer historical data availability. +- **Improved Service Downtime Reports** +Enhanced logging and structure of ServiceDowntimeReport for more accurate sub-second downtime tracking. +- **Cluster Editor Permissions** +The editor role has been updated to prevent unauthorized cluster creation, limiting this action to appropriate roles. + +--- + +## 🐛 Bug Fixes + +- **VariableGroup Project Selection** +Fixed project selection for VariableGroup replication — now correctly displays only projects that share the same cluster. +- **VariableGroup Vertical Error** +Resolved a display error that occurred when pasting VariableGroups in text mode. +- **VariableGroup ENV Validation** +Fixed validation for ENV-type VariableGroups in text mode to prevent submissions with invalid content. +- **Replicated VariableGroup Deletion** +Deleting a replicated VariableGroup now correctly triggers deploys on all associated projects, not just the main one. +- **Monitoring Dependency Date** +Fixed the date picker display in the Monitoring Dependency module for proper metrics analysis. +- **Domain Change Error** +Resolved a error when changing domains in an Environment, ensuring proper URL updates and release creation. +- **Cluster Patch with Deletion Protection** +Cluster configuration can now be edited even when an RDS dependency has `deletion_protection` enabled. +- **IAM User Password** +Fixed an issue with auto-generated passwords when creating IAM users. +- **ChartDependency Deploy** +Creating or editing ChartDependencies now correctly triggers the deployment process. +- **NodePool Instance Optimization** +Fixed an issue where NodePools were creating unnecessary `t3a.micro` instances, improving resource allocation efficiency. +- **CNI Update Task Validation** +Added validation to prevent duplicate CNI update tasks from being triggered simultaneously. + +--- diff --git a/content/changelog/en/2026-03-17-version-2.7.0.md b/content/changelog/en/2026-03-17-version-2.7.0.md deleted file mode 100644 index 49cc06e2a..000000000 --- a/content/changelog/en/2026-03-17-version-2.7.0.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: Version 2.7.0 -authors: - - name: SleakOps Team -tags: - - release ---- - -`minor release` · March 17, 2026 - ---- - -## 🚀 New Features - -- **Integrated Headlamp Addon with Token-based Access** -You can now install the Headlamp IDE as an addon and access it directly from SleakOps with automatic token-based authentication, removing the need for manual logins and improving operational efficiency. - -- **Loki v2 Addon with Improved Reliability** -Loki v2 is now available as a new addon, leveraging Grafana Alloy for log collection and including critical stability fixes. Both the classic Loki and Loki v2 can be installed in parallel; by default, queries will prioritize Loki v2. Users are notified of this major update and can keep the previous Loki active for data retention during migration. - -- **Headlamp Addon Link: One-Click Authenticated Access** -The Headlamp addon link now generates and reuses access tokens automatically, allowing direct, role-based entry into the Headlamp UI from your cluster’s addon list, with no manual authentication required. - -- **Dedicated Autodiagnostics Ticketing and Console Screen** -Autodiagnostic tickets are now managed through a separate workflow, with a dedicated ticket inbox, expanded drawer view for diagnostics, and a new console screen to review, filter, and manage these tickets by workload. This separation makes it easier to track health checks independently from support tickets and enhances team productivity. - -- **Addon Deprecation Status Visualization** -Addons marked as deprecated now clearly display a "Deprecated" badge in both the addons list and detail drawer. This helps users plan migrations, avoid installing outdated components, and make informed upgrade decisions. - -- **AI-Driven Addon Documentation for Extensibility** -Comprehensive documentation is now available to enable rapid creation and integration of new addons using AI workflows. This guides both EKS and Helm releases, streamlining the process of adding and managing extensible dependencies. - -- **Select Environment on Project Creation with Role-Based Quick Add** -When creating a project, the environment selector now automatically preselects the environment just created, and the quick-add button beside the selector is only visible to users with "Settings" permissions. This speeds up project setup and enforces RBAC security on environment creation. - ---- - -## ✨ Improvements - -- **Complete Dockertron Integration in Project Creation** -You can now generate a Dockerfile via Dockertron directly when creating a project. The workflow includes improved UI clarity, dynamic quiz input for GenAI, project saving before starting Dockerization, and automatic feedback and redirection upon completion for a seamless onboarding experience. - -- **Enhanced Dockertron Project Detection and Selection** -Dockertron now analyzes entire GitHub repositories and presents all detected subprojects for selection, allowing you to choose exactly which application to containerize. This reduces manual steps and increases automation coverage, especially for monorepos. - -- **Backend Notification Upon Dockerization Completion** -You will now receive a notification in SleakOps whenever a Dockerization process started by Dockertron concludes, informing you of both successful and failed attempts, so you no longer need to check status manually. - -- **Improved Dockertron Project List UI and User Workflow** -The Dockertron user interface within Projects has been refined: clearer action buttons, better field ordering, enhanced button visibility, and an interface now decoupled from Project layout for a smoother and more intuitive experience. - -- **API: Comprehensive Dockertron Process Listing** -The backend API now exposes a complete list of Dockertron processes for users, enabling better tracking, visibility, and audit of all automated Dockerfile generations associated with your projects. - -- **Cluster Upgrade Scheduling Visibility in Dashboard** -Clusters with pending or scheduled upgrades now show a prominent indicator directly on the dashboard card, alerting operators to upcoming maintenance and helping with operational planning. - -- **"Get Access" Card Improvements** -The "Get Access" dashboard card has been analyzed and improved based on latest UX proposals, enhancing access flows for end users. - -- **Custom YAML Values Editor for Addons** -The custom YAML values field in addon configuration now uses a full-featured, multiline code editor, offering better readability, indentation, and error reduction compared to text input fields. - -- **Clear Required Field Indicators in All Forms** -All generic forms now display a clear visual indicator (asterisk) for mandatory fields, making it easier to see what information is required and reducing submission errors. - ---- - -## 🐛 Bug Fixes - -- **Resource Name Truncation when Creating CronJobs** -CronJobs with long Project and Environment names now retain their full resource name, preventing accidental overwriting or failed job deployments. - -- **Correct Alias State for Deleted Web Service Domains** -The dashboard now accurately reflects the state of web service aliases after deletion, ensuring deleted domains are displayed properly and reducing configuration errors. - -- **No Redirection after Project Creation with Dockertron** -After completing project creation with Dockertron, users are now correctly redirected to the Dockertron executions page, displaying the just-created project. - -- **Required Field Filters Reset on Account Switch** -Project and environment filters are properly cleared when switching accounts, preventing leftover filters from previous accounts and ensuring consistent resource views. - -- **Domain Change in Environment No Longer Causes 400 Errors** -Environments can now have their domain changed without triggering a 400 error, and service URLs update correctly, ensuring new deployment releases are recognized as valid changes. - -- **Aurora Read Replica Subnet Fix** -Aurora public read replicas are now correctly provisioned in the right subnet, resolving connectivity problems reported by users. - -- **Shutdown Blocked by Dependency Deletion Protection Resolved** -Cluster shutdowns are no longer blocked incorrectly by deletion protection on dependencies, allowing users to power off clusters smoothly when needed. - -- **Fix ProjectEnv Transition Error When Powering On Cluster** -Powering on a cluster is now reliable, even after a project environment was left in a transitional state, preventing clusters from being stuck due to volume operations. - ---- diff --git a/content/changelog/es/2023-08-23-V1.0.0.md b/content/changelog/es/2023-08-23-V1.0.0.md deleted file mode 100644 index be3a2b3d6..000000000 --- a/content/changelog/es/2023-08-23-V1.0.0.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: "Versión 1.0.0" -slug: v1-0-0 -date: 2023-08-23 -tags: [release] ---- - -# 🚀 Versión 1.0.0 - - - -23/08/2023 - -## Nuevas Funcionalidades - -- **Configuración de Volúmenes:** Ahora puedes configurar volúmenes en environments de proyecto directamente desde el formulario. -- **Apagado Nocturno con Zona Horaria:** Agregado soporte para seleccionar zonas horarias en el apagado nocturno. -- **Inicio Manual de Cluster:** Nuevo botón para iniciar clusters manualmente. -- **Integración con CloudFront:** Soporte para usar CloudFront para mejorar la entrega de contenido. -- **Backups Automáticos:** Puedes configurar backups automáticos para dependencies. -- **Instancias Graviton:** Soporte para usar instancias Graviton en nodos. -- **Encriptación:** Implementada encriptación en StackSettings para mayor seguridad. - -## Correcciones de Errores - -- Resuelto un problema en la API de facturación y estimación de costos. -- Corregidos errores al eliminar Providers y VPNs. -- Ahora puedes eliminar certificados ACM usados por un Load Balancer sin problemas. diff --git a/content/changelog/es/2023-08-23-version-1.0.0.md b/content/changelog/es/2023-08-23-version-1.0.0.md new file mode 100644 index 000000000..b5ca2ba98 --- /dev/null +++ b/content/changelog/es/2023-08-23-version-1.0.0.md @@ -0,0 +1,38 @@ +--- +title: Versión 1.0.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`major release` · 23/08/2023 + +--- + +## 🚀 Nuevas funcionalidades + +- **Configuración de Volúmenes** +Ahora puedes configurar volúmenes en environments de proyecto directamente desde el formulario. +- **Apagado Nocturno con Zona Horaria** +Agregado soporte para seleccionar zonas horarias en el apagado nocturno. +- **Inicio Manual de Cluster** +Nuevo botón para iniciar clusters manualmente. +- **Integración con CloudFront** +Soporte para usar CloudFront para mejorar la entrega de contenido. +- **Backups Automáticos** +Puedes configurar backups automáticos para dependencies. +- **Instancias Graviton** +Soporte para usar instancias Graviton en nodos. +- **Encriptación** +Implementada encriptación en StackSettings para mayor seguridad. + +--- + +## 🐛 Correcciones + +- Resuelto un problema en la API de facturación y estimación de costos. +- Corregidos errores al eliminar Providers y VPNs. +- Ahora puedes eliminar certificados ACM usados por un Load Balancer sin problemas. + +--- diff --git a/content/changelog/es/2023-08-29-V1.0.1.md b/content/changelog/es/2023-08-29-V1.0.1.md deleted file mode 100644 index e67ba3b46..000000000 --- a/content/changelog/es/2023-08-29-V1.0.1.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: "Versión 1.0.1" -slug: v1-0-1 -date: 2023-08-29 -tags: [release] ---- - -# 🚀 Versión 1.0.1 - - - -29/08/2023 - -## Nuevas Funcionalidades - -- **Gestión de Suscripciones:** El login y actualizaciones de token se controlan según el estado de la suscripción. Adicionalmente, se implementó una nueva API para registrar usuarios y empresas, validando suscripciones pendientes, con un nuevo modelo para mejor gestión de suscripciones, integrando AwsClient. -- **Onboarding de Marketplace:** Proceso simplificado para crear usuarios que vienen de un marketplace. diff --git a/content/changelog/es/2023-08-29-version-1.0.1.md b/content/changelog/es/2023-08-29-version-1.0.1.md new file mode 100644 index 000000000..314b25941 --- /dev/null +++ b/content/changelog/es/2023-08-29-version-1.0.1.md @@ -0,0 +1,20 @@ +--- +title: Versión 1.0.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 29/08/2023 + +--- + +## 🚀 Nuevas funcionalidades + +- **Gestión de Suscripciones** +El login y actualizaciones de token se controlan según el estado de la suscripción. Adicionalmente, se implementó una nueva API para registrar usuarios y empresas, validando suscripciones pendientes, con un nuevo modelo para mejor gestión de suscripciones, integrando AwsClient. +- **Onboarding de Marketplace** +Proceso simplificado para crear usuarios que vienen de un marketplace. + +--- diff --git a/content/changelog/es/2023-09-04-V1.0.2.md b/content/changelog/es/2023-09-04-V1.0.2.md deleted file mode 100644 index fda7152c7..000000000 --- a/content/changelog/es/2023-09-04-V1.0.2.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Versión 1.0.2" -slug: v1-0-2 -date: 2023-09-04 -tags: [release] ---- - -# 🚀 Versión 1.0.2 - - - -04/09/2023 - -## Nuevas Funcionalidades - -- **Optimización de Deployment:** Simplificado el proceso de deployment y edición de environment de proyecto (ProjectEnv), facilitando configuración y deployment. -- **Ajustes de Recursos y Configuración:** Ahora puedes crear aliases personalizados para buckets. -- **Mejoras en Health Check:** La sonda de readiness para servicios en la cuenta de desarrollo ahora es opcional. - -## Correcciones de Errores - -- Resueltos problemas relacionados con VPN y configuración de parámetros de seguridad. diff --git a/content/changelog/es/2023-09-04-version-1.0.2.md b/content/changelog/es/2023-09-04-version-1.0.2.md new file mode 100644 index 000000000..36400bd9c --- /dev/null +++ b/content/changelog/es/2023-09-04-version-1.0.2.md @@ -0,0 +1,28 @@ +--- +title: Versión 1.0.2 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 04/09/2023 + +--- + +## 🚀 Nuevas funcionalidades + +- **Optimización de Deployment** +Simplificado el proceso de deployment y edición de environment de proyecto (ProjectEnv), facilitando configuración y deployment. +- **Ajustes de Recursos y Configuración** +Ahora puedes crear aliases personalizados para buckets. +- **Mejoras en Health Check** +La sonda de readiness para servicios en la cuenta de desarrollo ahora es opcional. + +--- + +## 🐛 Correcciones + +- Resueltos problemas relacionados con VPN y configuración de parámetros de seguridad. + +--- diff --git a/content/changelog/es/2023-09-25-V1.0.3.md b/content/changelog/es/2023-09-25-V1.0.3.md deleted file mode 100644 index a6b6ef722..000000000 --- a/content/changelog/es/2023-09-25-V1.0.3.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Versión 1.0.3" -slug: v1-0-3 -date: 2023-09-25 -tags: [release] ---- - -# 🚀 Versión 1.0.3 - - - -25/09/2023 - -## Nuevas Funcionalidades - -- **Botones de Gestión y Mejoras en Formularios:** Agregados botones para gestión de recursos y mejorados formularios de mapeo de variables. -- **Cronjobs y Regeneración de Dominio:** Ahora puedes detener o activar cronjobs y regenerar dominios. - -## Correcciones de Errores - -- Resuelto el problema de obtener el URI de VPN en Pritunl. -- Corregido el problema de selección de cuenta para usuarios viewer. -- Mejorado el manejo de información de health check enviada al backend. diff --git a/content/changelog/es/2023-09-25-version-1.0.3.md b/content/changelog/es/2023-09-25-version-1.0.3.md new file mode 100644 index 000000000..5c30df4c6 --- /dev/null +++ b/content/changelog/es/2023-09-25-version-1.0.3.md @@ -0,0 +1,28 @@ +--- +title: Versión 1.0.3 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 25/09/2023 + +--- + +## 🚀 Nuevas funcionalidades + +- **Botones de Gestión y Mejoras en Formularios** +Agregados botones para gestión de recursos y mejorados formularios de mapeo de variables. +- **Cronjobs y Regeneración de Dominio** +Ahora puedes detener o activar cronjobs y regenerar dominios. + +--- + +## 🐛 Correcciones + +- Resuelto el problema de obtener el URI de VPN en Pritunl. +- Corregido el problema de selección de cuenta para usuarios viewer. +- Mejorado el manejo de información de health check enviada al backend. + +--- diff --git a/content/changelog/es/2023-10-11-V1.0.4.md b/content/changelog/es/2023-10-11-V1.0.4.md deleted file mode 100644 index d39cb2c03..000000000 --- a/content/changelog/es/2023-10-11-V1.0.4.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Versión 1.0.4" -slug: v1-0-4 -date: 2023-10-11 -tags: [release] ---- - -# 🚀 Versión 1.0.4 - - - -11/10/2023 - -## Nuevas Funcionalidades - -- **Refactorización y Mejoras:** Refactorizado el dashboard y mejorada la visualización de logs y la gestión de eliminación de entidades. - -## Correcciones de Errores - -- Corregidos problemas de edición de usuarios. -- Corregida la gestión del estado del cluster. -- Resueltos problemas con dominios de environment. -- Corregido el manejo de errores en respuestas S3 con CloudFront. diff --git a/content/changelog/es/2023-10-11-version-1.0.4.md b/content/changelog/es/2023-10-11-version-1.0.4.md new file mode 100644 index 000000000..c738da4e3 --- /dev/null +++ b/content/changelog/es/2023-10-11-version-1.0.4.md @@ -0,0 +1,27 @@ +--- +title: Versión 1.0.4 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 11/10/2023 + +--- + +## 🚀 Nuevas funcionalidades + +- **Refactorización y Mejoras** +Refactorizado el dashboard y mejorada la visualización de logs y la gestión de eliminación de entidades. + +--- + +## 🐛 Correcciones + +- Corregidos problemas de edición de usuarios. +- Corregida la gestión del estado del cluster. +- Resueltos problemas con dominios de environment. +- Corregido el manejo de errores en respuestas S3 con CloudFront. + +--- diff --git a/content/changelog/es/2023-10-27-V1.0.5.md b/content/changelog/es/2023-10-27-version-1.0.5.md similarity index 53% rename from content/changelog/es/2023-10-27-V1.0.5.md rename to content/changelog/es/2023-10-27-version-1.0.5.md index 453d32d89..488ec9cda 100644 --- a/content/changelog/es/2023-10-27-V1.0.5.md +++ b/content/changelog/es/2023-10-27-version-1.0.5.md @@ -1,17 +1,18 @@ --- -title: "Versión 1.0.5" -slug: v1-0-5 -date: 2023-10-27 -tags: [release] +title: Versión 1.0.5 +authors: + - name: SleakOps Team +tags: + - release --- -# 🚀 Versión 1.0.5 +`patch release` · 27/10/2023 - - -27/10/2023 +--- -## Correcciones de Errores +## 🐛 Correcciones - Resueltos problemas de deployment y corregido Karpenter con instancias spot. - Corregidos problemas al eliminar entidades y validar URLs de servicios. + +--- diff --git a/content/changelog/es/2023-11-06-V1.1.0.md b/content/changelog/es/2023-11-06-V1.1.0.md deleted file mode 100644 index e3b637dc6..000000000 --- a/content/changelog/es/2023-11-06-V1.1.0.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "Versión 1.1.0" -slug: v1-1-0 -date: 2023-11-06 -tags: [release] ---- - -# 🚀 Versión 1.1.0 - - - -06/11/2023 - -## Nuevas Funcionalidades - -- **Gestión de Vargroups:** Agregada la opción de mostrar vargroups en los formularios para servicios, workers, hooks y cronjobs. -- **Kubecost:** Integrado Kubecost con Prometheus-stack. - -## Correcciones de Errores - -- Resuelto el problema con Karpenter en instancias spot. -- Corregidos roles de usuario y edición de usuarios. -- Corregidos problemas al eliminar un environment y la eliminación incorrecta de dominios. -- Corregido el error al intentar iniciar manualmente el cluster. -- Resuelto un error en la generación de hooks. diff --git a/content/changelog/es/2023-11-06-version-1.1.0.md b/content/changelog/es/2023-11-06-version-1.1.0.md new file mode 100644 index 000000000..a8bae7d4c --- /dev/null +++ b/content/changelog/es/2023-11-06-version-1.1.0.md @@ -0,0 +1,30 @@ +--- +title: Versión 1.1.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 06/11/2023 + +--- + +## 🚀 Nuevas funcionalidades + +- **Gestión de Vargroups** +Agregada la opción de mostrar vargroups en los formularios para servicios, workers, hooks y cronjobs. +- **Kubecost** +Integrado Kubecost con Prometheus-stack. + +--- + +## 🐛 Correcciones + +- Resuelto el problema con Karpenter en instancias spot. +- Corregidos roles de usuario y edición de usuarios. +- Corregidos problemas al eliminar un environment y la eliminación incorrecta de dominios. +- Corregido el error al intentar iniciar manualmente el cluster. +- Resuelto un error en la generación de hooks. + +--- diff --git a/content/changelog/es/2023-12-05-V1.1.1.md b/content/changelog/es/2023-12-05-V1.1.1.md deleted file mode 100644 index d520b90c0..000000000 --- a/content/changelog/es/2023-12-05-V1.1.1.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Versión 1.1.1" -slug: v1-1-1 -date: 2023-12-05 -tags: [release] ---- - -# 🚀 Versión 1.1.1 - - - -05/12/2023 - -## Nuevas Funcionalidades - -- **Visor de Logs en Jobs:** Agregado un visor de logs en la lista de jobs, similar al que ya existe para deployments. -- **Dashboard v2:** Mejoras en la segunda versión del Dashboard, con más opciones y mejor organización de información. -- **Certificados de Cluster:** Los certificados de cluster ahora se eliminan y actualizan automáticamente para prevenir problemas de expiración. diff --git a/content/changelog/es/2023-12-05-version-1.1.1.md b/content/changelog/es/2023-12-05-version-1.1.1.md new file mode 100644 index 000000000..6f9d0a672 --- /dev/null +++ b/content/changelog/es/2023-12-05-version-1.1.1.md @@ -0,0 +1,22 @@ +--- +title: Versión 1.1.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 05/12/2023 + +--- + +## 🚀 Nuevas funcionalidades + +- **Visor de Logs en Jobs** +Agregado un visor de logs en la lista de jobs, similar al que ya existe para deployments. +- **Dashboard v2** +Mejoras en la segunda versión del Dashboard, con más opciones y mejor organización de información. +- **Certificados de Cluster** +Los certificados de cluster ahora se eliminan y actualizan automáticamente para prevenir problemas de expiración. + +--- diff --git a/content/changelog/es/2024-01-05-V1.2.0.md b/content/changelog/es/2024-01-05-V1.2.0.md deleted file mode 100644 index 9796076d0..000000000 --- a/content/changelog/es/2024-01-05-V1.2.0.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "Versión 1.2.0" -slug: v1-2-0 -date: 2024-01-05 -tags: [release] ---- - -# 🚀 Versión 1.2.0 - - - -05/01/2024 - -## Nuevas Funcionalidades - -- **Logs en Grafana:** Se ha configurado una fuente de datos en Grafana para mostrar logs desde S3. -- **Botón de Actualización de Cluster:** Se ha agregado un botón para permitir actualizaciones de cluster desde la interfaz. -- **Log de Actividad de Usuario:** Se ha creado un log de actividad para acciones de usuario. -- **Deploy de Validación de Dominio:** Ahora puedes crear un deploy que se ejecuta una vez que los dominios están validados. -- **Autenticación de Dos Factores:** Se ha agregado autenticación de dos factores (2FA) al login para mayor seguridad. - -## Correcciones de Errores - -- Se ha corregido un problema con builds usando la misma rama que la predeterminada. -- Se ha mejorado la lectura de logs para procesamiento más rápido. -- Se han realizado varias optimizaciones de frontend, incluyendo estilos, búsqueda y visibilidad de recursos pendientes. diff --git a/content/changelog/es/2024-01-05-version-1.2.0.md b/content/changelog/es/2024-01-05-version-1.2.0.md new file mode 100644 index 000000000..a195a297a --- /dev/null +++ b/content/changelog/es/2024-01-05-version-1.2.0.md @@ -0,0 +1,34 @@ +--- +title: Versión 1.2.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 05/01/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Logs en Grafana** +Se ha configurado una fuente de datos en Grafana para mostrar logs desde S3. +- **Botón de Actualización de Cluster** +Se ha agregado un botón para permitir actualizaciones de cluster desde la interfaz. +- **Log de Actividad de Usuario** +Se ha creado un log de actividad para acciones de usuario. +- **Deploy de Validación de Dominio** +Ahora puedes crear un deploy que se ejecuta una vez que los dominios están validados. +- **Autenticación de Dos Factores** +Se ha agregado autenticación de dos factores (2FA) al login para mayor seguridad. + +--- + +## 🐛 Correcciones + +- Se ha corregido un problema con builds usando la misma rama que la predeterminada. +- Se ha mejorado la lectura de logs para procesamiento más rápido. +- Se han realizado varias optimizaciones de frontend, incluyendo estilos, búsqueda y visibilidad de recursos pendientes. + +--- diff --git a/content/changelog/es/2024-01-12-V1.2.1.md b/content/changelog/es/2024-01-12-V1.2.1.md deleted file mode 100644 index ce1690e5c..000000000 --- a/content/changelog/es/2024-01-12-V1.2.1.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Versión 1.2.1" -slug: v1-2-1 -date: 2024-01-12 -tags: [release] ---- - -# 🚀 Versión 1.2.1 - - - - -12/01/2024 - -## Nuevas Funcionalidades - -- **Optimización de Formulario de Vargroup:** Se han realizado mejoras de usabilidad en los formularios de Vargroup. -- **Eliminación de Provider y Cuenta de Usuario:** Eliminar un provider ahora también elimina las cuentas de usuario asociadas. - -## Correcciones de Errores - -- Se ha corregido un bug en la regeneración de certificados ACM. -- Se ha corregido un problema de eliminación de provider. diff --git a/content/changelog/es/2024-01-12-version-1.2.1.md b/content/changelog/es/2024-01-12-version-1.2.1.md new file mode 100644 index 000000000..82a03fe45 --- /dev/null +++ b/content/changelog/es/2024-01-12-version-1.2.1.md @@ -0,0 +1,27 @@ +--- +title: Versión 1.2.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 12/01/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Optimización de Formulario de Vargroup** +Se han realizado mejoras de usabilidad en los formularios de Vargroup. +- **Eliminación de Provider y Cuenta de Usuario** +Eliminar un provider ahora también elimina las cuentas de usuario asociadas. + +--- + +## 🐛 Correcciones + +- Se ha corregido un bug en la regeneración de certificados ACM. +- Se ha corregido un problema de eliminación de provider. + +--- diff --git a/content/changelog/es/2024-01-25-V1.2.2.md b/content/changelog/es/2024-01-25-V1.2.2.md deleted file mode 100644 index 9748c8ffc..000000000 --- a/content/changelog/es/2024-01-25-V1.2.2.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Versión 1.2.2" -slug: v1-2-2 -date: 2024-01-25 -tags: [release] ---- - -# 🚀 Versión 1.2.2 - - - -25/01/2024 - -## Nuevas Funcionalidades - -- **Botón de Validación de Dominio:** Se ha agregado un botón "verificar validación" al drawer de dominio para facilitar la gestión de dominios. -- **Tabla de Log de Actividad:** Se ha creado una tabla de log de actividad. -- **Encriptación de Access Keys:** Las access keys para proveedores de versión de código (GIT) ahora están encriptadas. - -## Correcciones de Errores - -- Se ha corregido un problema donde la API no recreaba correctamente el módulo ACM durante la regeneración. diff --git a/content/changelog/es/2024-01-25-version-1.2.2.md b/content/changelog/es/2024-01-25-version-1.2.2.md new file mode 100644 index 000000000..89a850fd6 --- /dev/null +++ b/content/changelog/es/2024-01-25-version-1.2.2.md @@ -0,0 +1,28 @@ +--- +title: Versión 1.2.2 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 25/01/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Botón de Validación de Dominio** +Se ha agregado un botón "verificar validación" al drawer de dominio para facilitar la gestión de dominios. +- **Tabla de Log de Actividad** +Se ha creado una tabla de log de actividad. +- **Encriptación de Access Keys** +Las access keys para proveedores de versión de código (GIT) ahora están encriptadas. + +--- + +## 🐛 Correcciones + +- Se ha corregido un problema donde la API no recreaba correctamente el módulo ACM durante la regeneración. + +--- diff --git a/content/changelog/es/2024-02-05-V1.2.3.md b/content/changelog/es/2024-02-05-V1.2.3.md deleted file mode 100644 index d1c273e01..000000000 --- a/content/changelog/es/2024-02-05-V1.2.3.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: "Versión 1.2.3" -slug: v1-2-3 -date: 2024-02-05 -tags: [release] ---- - -# 🚀 Versión 1.2.3 - - - -05/02/2024 - -## Nuevas Funcionalidades - -- **Desacoplamiento de Alias en Web Services:** La creación de aliases ahora está separada del formulario de web services. -- **Restablecimiento de Contraseña IAM:** Ahora es posible restablecer la contraseña IAM para un usuario. - -## Correcciones de Errores - -- Se ha corregido un problema menor con tareas de release. diff --git a/content/changelog/es/2024-02-05-version-1.2.3.md b/content/changelog/es/2024-02-05-version-1.2.3.md new file mode 100644 index 000000000..9dbf56d13 --- /dev/null +++ b/content/changelog/es/2024-02-05-version-1.2.3.md @@ -0,0 +1,26 @@ +--- +title: Versión 1.2.3 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 05/02/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Desacoplamiento de Alias en Web Services** +La creación de aliases ahora está separada del formulario de web services. +- **Restablecimiento de Contraseña IAM** +Ahora es posible restablecer la contraseña IAM para un usuario. + +--- + +## 🐛 Correcciones + +- Se ha corregido un problema menor con tareas de release. + +--- diff --git a/content/changelog/es/2024-02-15-V1.2.4.md b/content/changelog/es/2024-02-15-V1.2.4.md deleted file mode 100644 index 2c1afa0d2..000000000 --- a/content/changelog/es/2024-02-15-V1.2.4.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Versión 1.2.4" -slug: v1-2-4 -date: 2024-02-15 -tags: [release] ---- - -# 🚀 Versión 1.2.4 - - - - -15/02/2024 - -## Nuevas Funcionalidades - -- **Optimización de Cluster Switcher:** El comportamiento del selector de cluster ha sido optimizado. -- **Login en Flujo de Suscripción AWS:** El flujo de suscripción AWS ahora incluye la capacidad de iniciar sesión directamente. - -## Correcciones de Errores - -- Se han resuelto problemas de callback para integraciones Git y ruta de archivo Docker para GitLab. -- Se han corregido bugs menores relacionados con la pantalla de facturación. diff --git a/content/changelog/es/2024-02-15-version-1.2.4.md b/content/changelog/es/2024-02-15-version-1.2.4.md new file mode 100644 index 000000000..9f143687d --- /dev/null +++ b/content/changelog/es/2024-02-15-version-1.2.4.md @@ -0,0 +1,27 @@ +--- +title: Versión 1.2.4 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 15/02/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Optimización de Cluster Switcher** +El comportamiento del selector de cluster ha sido optimizado. +- **Login en Flujo de Suscripción AWS** +El flujo de suscripción AWS ahora incluye la capacidad de iniciar sesión directamente. + +--- + +## 🐛 Correcciones + +- Se han resuelto problemas de callback para integraciones Git y ruta de archivo Docker para GitLab. +- Se han corregido bugs menores relacionados con la pantalla de facturación. + +--- diff --git a/content/changelog/es/2024-03-01-V1.3.0.md b/content/changelog/es/2024-03-01-V1.3.0.md deleted file mode 100644 index e78dc8d2f..000000000 --- a/content/changelog/es/2024-03-01-V1.3.0.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: "Versión 1.3.0" -slug: v1-3-0 -date: 2024-03-01 -tags: [release] ---- - -# 🚀 Versión 1.3.0 - - - -01/03/2024 - -## Nuevas Funcionalidades - -- **Vista de Detalles de Project:** Una vista detallada de proyecto ahora está disponible en la nueva interfaz. -- **API de Métricas RDS:** Se ha agregado una nueva API para mostrar métricas RDS, mejorando la visibilidad de recursos. -- **LogViewer Mejorado:** La carga de LogViewer ahora es más rápida y eficiente. -- **Onboarding Mejorado:** Se ha implementado un nuevo proceso de onboarding para facilitar la configuración. -- **Monitoreo de Redis:** Se ha agregado monitoreo de Redis, mejorando la supervisión de infraestructura. -- **Configuración de Réplica RDS:** Se ha agregado la opción de configurar réplicas en la Dependency RDS para mayor flexibilidad. -- **Estado de Eliminación de Dominio:** La eliminación de dominio ahora crea un deploy con estado `pending-approval`, en lugar de un deploy automático. -- **Mejoras en Workload de Job:** El workload de Job ha sido mejorado, permitiendo reintentos automáticos en caso de fallo inicial. - -## Correcciones de Errores - -- Se han resuelto problemas de integración con Bitbucket. -- Se han corregido problemas con valores indefinidos en Vargroups. diff --git a/content/changelog/es/2024-03-01-version-1.3.0.md b/content/changelog/es/2024-03-01-version-1.3.0.md new file mode 100644 index 000000000..d45af96af --- /dev/null +++ b/content/changelog/es/2024-03-01-version-1.3.0.md @@ -0,0 +1,39 @@ +--- +title: Versión 1.3.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 01/03/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Vista de Detalles de Project** +Una vista detallada de proyecto ahora está disponible en la nueva interfaz. +- **API de Métricas RDS** +Se ha agregado una nueva API para mostrar métricas RDS, mejorando la visibilidad de recursos. +- **LogViewer Mejorado** +La carga de LogViewer ahora es más rápida y eficiente. +- **Onboarding Mejorado** +Se ha implementado un nuevo proceso de onboarding para facilitar la configuración. +- **Monitoreo de Redis** +Se ha agregado monitoreo de Redis, mejorando la supervisión de infraestructura. +- **Configuración de Réplica RDS** +Se ha agregado la opción de configurar réplicas en la Dependency RDS para mayor flexibilidad. +- **Estado de Eliminación de Dominio** +La eliminación de dominio ahora crea un deploy con estado `pending-approval`, en lugar de un deploy automático. +- **Mejoras en Workload de Job** +El workload de Job ha sido mejorado, permitiendo reintentos automáticos en caso de fallo inicial. + +--- + +## 🐛 Correcciones + +- Se han resuelto problemas de integración con Bitbucket. +- Se han corregido problemas con valores indefinidos en Vargroups. + +--- diff --git a/content/changelog/es/2024-03-06-V1.4.0.md b/content/changelog/es/2024-03-06-V1.4.0.md deleted file mode 100644 index 3b7a9748f..000000000 --- a/content/changelog/es/2024-03-06-V1.4.0.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "Versión 1.4.0" -slug: v1-4-0 -date: 2024-03-06 -tags: [release] ---- - -# 🚀 Versión 1.4.0 - - - - -06/03/2024 - -## Nuevas Funcionalidades - -- **Configuración de Grafana:** Se configuró la base de datos para el addon de Grafana, junto con DataSources y Dashboards. -- **Persistencia de Métricas de Prometheus con Thanos:** Agregado soporte para persistir métricas de Prometheus usando Thanos. -- **Nueva API de Volumen:** Implementado soporte para la nueva API de volumen, mostrando estados y aplicando configuración para deployments. -- La opción de actualización en addons ha sido deshabilitada. -- Ahora, cuando se elimina una dependency, se creará un deploy con "pending-approval" en lugar de uno automático. - -## Correcciones de Errores - -- Corregido un problema donde pre-hooks y nuevos volúmenes se agregaban durante deploys, impidiendo que se generaran. -- Los subdominios ahora se marcan correctamente como delegados si los dominios padre ya están delegados. diff --git a/content/changelog/es/2024-03-06-version-1.4.0.md b/content/changelog/es/2024-03-06-version-1.4.0.md new file mode 100644 index 000000000..d4768ac92 --- /dev/null +++ b/content/changelog/es/2024-03-06-version-1.4.0.md @@ -0,0 +1,31 @@ +--- +title: Versión 1.4.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 06/03/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Configuración de Grafana** +Se configuró la base de datos para el addon de Grafana, junto con DataSources y Dashboards. +- **Persistencia de Métricas de Prometheus con Thanos** +Agregado soporte para persistir métricas de Prometheus usando Thanos. +- **Nueva API de Volumen** +Implementado soporte para la nueva API de volumen, mostrando estados y aplicando configuración para deployments. +- La opción de actualización en addons ha sido deshabilitada. +- Ahora, cuando se elimina una dependency, se creará un deploy con "pending-approval" en lugar de uno automático. + +--- + +## 🐛 Correcciones + +- Corregido un problema donde pre-hooks y nuevos volúmenes se agregaban durante deploys, impidiendo que se generaran. +- Los subdominios ahora se marcan correctamente como delegados si los dominios padre ya están delegados. + +--- diff --git a/content/changelog/es/2024-04-11-V1.4.1.md b/content/changelog/es/2024-04-11-V1.4.1.md deleted file mode 100644 index adc6db7c6..000000000 --- a/content/changelog/es/2024-04-11-V1.4.1.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "Versión 1.4.1" -slug: v1-4-1 -date: 2024-04-11 -tags: [release] ---- - -# 🚀 Versión 1.4.1 - - - - -11/04/2024 - -## Nuevas Funcionalidades - -- **Monitoreo de Dependencies y OpenSearch:** Se creó una nueva página de monitoreo para dependencies, facilitando el seguimiento de su estado. OpenSearch fue incluido. -- **Política de Ciclo de Vida de ECR:** Se configuró una política de ciclo de vida para ECR, mejorando la gestión de imágenes. - -## Correcciones de Errores - -- Corregido el problema de nombres duplicados entre cluster y nodo en Redis. -- Resueltos varios errores de frontend que afectaban la experiencia del usuario. -- Corregido el problema donde se mostraba un error al intentar publicar un vargroup sin un servicio asociado. -- Se corrigieron problemas al realizar múltiples deployments y releases consecutivos. diff --git a/content/changelog/es/2024-04-11-version-1.4.1.md b/content/changelog/es/2024-04-11-version-1.4.1.md new file mode 100644 index 000000000..85607d63c --- /dev/null +++ b/content/changelog/es/2024-04-11-version-1.4.1.md @@ -0,0 +1,29 @@ +--- +title: Versión 1.4.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 11/04/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Monitoreo de Dependencies y OpenSearch** +Se creó una nueva página de monitoreo para dependencies, facilitando el seguimiento de su estado. OpenSearch fue incluido. +- **Política de Ciclo de Vida de ECR** +Se configuró una política de ciclo de vida para ECR, mejorando la gestión de imágenes. + +--- + +## 🐛 Correcciones + +- Corregido el problema de nombres duplicados entre cluster y nodo en Redis. +- Resueltos varios errores de frontend que afectaban la experiencia del usuario. +- Corregido el problema donde se mostraba un error al intentar publicar un vargroup sin un servicio asociado. +- Se corrigieron problemas al realizar múltiples deployments y releases consecutivos. + +--- diff --git a/content/changelog/es/2024-04-25-V1.4.2.md b/content/changelog/es/2024-04-25-V1.4.2.md deleted file mode 100644 index a5d8ddd43..000000000 --- a/content/changelog/es/2024-04-25-V1.4.2.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Versión 1.4.2" -slug: v1-4-2 -date: 2024-04-25 -tags: [release] ---- - -# 🚀 Versión 1.4.2 - - - - -25/04/2024 - -## Nuevas Funcionalidades - -- **Nuevas Métricas:** Agregadas nuevas métricas para buckets S3 y RabbitMQ, mejorando el monitoreo de servicios. También se implementó un sistema de monitoreo de métricas de OpenSearch. -- **Reorganización de Esquema de Monitoreo:** Las estructuras de esquema de monitoreo fueron reorganizadas para mejor gestión y visualización. La pantalla de monitoreo de Dependencies ahora soporta diferentes tipos de recursos, proporcionando una vista más detallada. - -## Correcciones de Errores - -- Se ha resuelto un problema crítico con vargroups, asegurando su funcionamiento adecuado. diff --git a/content/changelog/es/2024-04-25-version-1.4.2.md b/content/changelog/es/2024-04-25-version-1.4.2.md new file mode 100644 index 000000000..3b009c561 --- /dev/null +++ b/content/changelog/es/2024-04-25-version-1.4.2.md @@ -0,0 +1,26 @@ +--- +title: Versión 1.4.2 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 25/04/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Nuevas Métricas** +Agregadas nuevas métricas para buckets S3 y RabbitMQ, mejorando el monitoreo de servicios. También se implementó un sistema de monitoreo de métricas de OpenSearch. +- **Reorganización de Esquema de Monitoreo** +Las estructuras de esquema de monitoreo fueron reorganizadas para mejor gestión y visualización. La pantalla de monitoreo de Dependencies ahora soporta diferentes tipos de recursos, proporcionando una vista más detallada. + +--- + +## 🐛 Correcciones + +- Se ha resuelto un problema crítico con vargroups, asegurando su funcionamiento adecuado. + +--- diff --git a/content/changelog/es/2024-05-13-V1.4.3.md b/content/changelog/es/2024-05-13-V1.4.3.md deleted file mode 100644 index 1cb453149..000000000 --- a/content/changelog/es/2024-05-13-V1.4.3.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "Versión 1.4.3" -slug: v1-4-3 -date: 2024-05-13 -tags: [release] ---- - -# 🚀 Versión 1.4.3 - - - - -13/05/2024 - -## Nuevas Funcionalidades - -- **Mejoras en Gestión de Dashboard:** Se mejoró la carga del dashboard, permitiendo que se visualice incluso si no hay cuenta seleccionada. -- **Mejoras en Pantallas de Facturación y Project:** Se realizaron mejoras en la pantalla de facturación, incluyendo una nueva sección "otros" para contabilizar costos previamente no considerados. La pantalla de environment de proyecto también fue mejorada. -- **Actualizaciones de Políticas:** La política de CloudFormation ha sido actualizada para mejorar gestión y seguridad. - -## Correcciones de Errores - -- Corregido un error crítico que impedía la creación de providers. -- Revisado y resuelto un problema relacionado con la integración de NewRelic. -- Corregido un problema con el refresh token al solicitar el URI de VPN. -- **Pantalla de Validación ACM y Errores de Logs de Builds:** Correcciones realizadas en la tabla de validación ACM y visualización de logs para builds en estado de creación. diff --git a/content/changelog/es/2024-05-13-version-1.4.3.md b/content/changelog/es/2024-05-13-version-1.4.3.md new file mode 100644 index 000000000..2d6f645db --- /dev/null +++ b/content/changelog/es/2024-05-13-version-1.4.3.md @@ -0,0 +1,32 @@ +--- +title: Versión 1.4.3 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 13/05/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Mejoras en Gestión de Dashboard** +Se mejoró la carga del dashboard, permitiendo que se visualice incluso si no hay cuenta seleccionada. +- **Mejoras en Pantallas de Facturación y Project** +Se realizaron mejoras en la pantalla de facturación, incluyendo una nueva sección "otros" para contabilizar costos previamente no considerados. La pantalla de environment de proyecto también fue mejorada. +- **Actualizaciones de Políticas** +La política de CloudFormation ha sido actualizada para mejorar gestión y seguridad. + +--- + +## 🐛 Correcciones + +- Corregido un error crítico que impedía la creación de providers. +- Revisado y resuelto un problema relacionado con la integración de NewRelic. +- Corregido un problema con el refresh token al solicitar el URI de VPN. +- **Pantalla de Validación ACM y Errores de Logs de Builds** +Correcciones realizadas en la tabla de validación ACM y visualización de logs para builds en estado de creación. + +--- diff --git a/content/changelog/es/2024-05-23-V1.5.0.md b/content/changelog/es/2024-05-23-V1.5.0.md deleted file mode 100644 index 50fdbfc4c..000000000 --- a/content/changelog/es/2024-05-23-V1.5.0.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: "Versión 1.5.0" -slug: v1-5-0 -date: 2024-05-23 -tags: [release] ---- - -# 🚀 Versión 1.5.0 - - - - -23/05/2024 - -## Nuevas Funcionalidades - -- **Creación de Múltiples Environments de Project:** Ahora puedes crear múltiples environments de proyecto usando el mismo repositorio y rama. -- **Validación de Dominio para Aliases:** Mejorada la validación de creación de dominio para aliases usando un ACM existente utilizable para ingress. -- **Configuración de Recursos en Project Env:** Agregada la capacidad de configurar recursos de build y deploy por environment de proyecto. -- **Configuración de Request de Deploy y Build:** Agregada la opción de configurar requests de deploy y build en un ProjectEnv. -- **Dashboard de Grafana:** Se incorporó un dashboard de Grafana para visualizar consumo por namespace. -- **Configuración de Loki:** Los logs ahora pueden buscarse por namespace con la nueva configuración de Loki. -- **Recolección de Datos:** Mejorado el script de recolección de facturación para ser idempotente y ejecutable para fechas específicas. - -## Correcciones de Errores - -- Corregido un error al crear dependencies S3 y resuelto un problema crítico con vargroups durante actualizaciones de apagado de cluster. -- Corregido un error crítico al invitar colaboradores. diff --git a/content/changelog/es/2024-05-23-version-1.5.0.md b/content/changelog/es/2024-05-23-version-1.5.0.md new file mode 100644 index 000000000..1abccf9d7 --- /dev/null +++ b/content/changelog/es/2024-05-23-version-1.5.0.md @@ -0,0 +1,37 @@ +--- +title: Versión 1.5.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 23/05/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Creación de Múltiples Environments de Project** +Ahora puedes crear múltiples environments de proyecto usando el mismo repositorio y rama. +- **Validación de Dominio para Aliases** +Mejorada la validación de creación de dominio para aliases usando un ACM existente utilizable para ingress. +- **Configuración de Recursos en Project Env** +Agregada la capacidad de configurar recursos de build y deploy por environment de proyecto. +- **Configuración de Request de Deploy y Build** +Agregada la opción de configurar requests de deploy y build en un ProjectEnv. +- **Dashboard de Grafana** +Se incorporó un dashboard de Grafana para visualizar consumo por namespace. +- **Configuración de Loki** +Los logs ahora pueden buscarse por namespace con la nueva configuración de Loki. +- **Recolección de Datos** +Mejorado el script de recolección de facturación para ser idempotente y ejecutable para fechas específicas. + +--- + +## 🐛 Correcciones + +- Corregido un error al crear dependencies S3 y resuelto un problema crítico con vargroups durante actualizaciones de apagado de cluster. +- Corregido un error crítico al invitar colaboradores. + +--- diff --git a/content/changelog/es/2024-06-24-V1.5.1.md b/content/changelog/es/2024-06-24-V1.5.1.md deleted file mode 100644 index 99fdb5ad6..000000000 --- a/content/changelog/es/2024-06-24-V1.5.1.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Versión 1.5.1" -slug: v1-5-1 -date: 2024-06-24 -tags: [release] ---- - -# 🚀 Versión 1.5.1 - - - - -24/06/2024 - -## Nuevas Funcionalidades - -- **Configuración Avanzada de Recursos:** Se han implementado opciones avanzadas para configuración de recursos en environments de proyecto. -- **Optimización de Scripts de Recolección de Datos:** Mejorada la eficiencia de scripts de recolección de datos para workload más rápido. - -## Correcciones de Errores - -- Se han resuelto varios errores de interfaz que afectaban la usabilidad del sistema. diff --git a/content/changelog/es/2024-06-24-version-1.5.1.md b/content/changelog/es/2024-06-24-version-1.5.1.md new file mode 100644 index 000000000..40a880b03 --- /dev/null +++ b/content/changelog/es/2024-06-24-version-1.5.1.md @@ -0,0 +1,26 @@ +--- +title: Versión 1.5.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 24/06/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Configuración Avanzada de Recursos** +Se han implementado opciones avanzadas para configuración de recursos en environments de proyecto. +- **Optimización de Scripts de Recolección de Datos** +Mejorada la eficiencia de scripts de recolección de datos para workload más rápido. + +--- + +## 🐛 Correcciones + +- Se han resuelto varios errores de interfaz que afectaban la usabilidad del sistema. + +--- diff --git a/content/changelog/es/2024-08-12-V1.6.0.md b/content/changelog/es/2024-08-12-V1.6.0.md deleted file mode 100644 index 12c0663b9..000000000 --- a/content/changelog/es/2024-08-12-V1.6.0.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: "Versión 1.6.0" -slug: v1-6-0 -date: 2024-08-12 -tags: [release] ---- - -# 🚀 Versión 1.6.0 - - - - -12/08/2024 - -## Nuevas Funcionalidades - -- **Soporte para Instancias ARM y Versiones Adicionales de RDS:** Agregadas instancias ARM y versiones extra en RDS. -- **EKS Actualizado a Versión 1.29:** EKS ha sido actualizado a la versión 1.29. Los changelogs de actualizaciones de EKS ahora se muestran. -- **Mejoras en Creación y Edición de Provider:** Pantallas y campos para formularios de provider fueron actualizados, incluyendo cambios en estados y visualización. -- **Búsqueda de Repositorio Mejorada:** Agregado soporte para búsqueda asíncrona en el selector de repositorio y mejorada la función de búsqueda para GitHub, GitLab y Bitbucket. -- **Parametrización de Healthcheck:** Las propiedades de healthcheck ahora pueden parametrizarse con JSONSchema. -- **Nuevo Dashboard:** Se ha agregado un nuevo dashboard para ver consumo por namespace. -- Corrección de un error al regenerar certificados, así como problemas con builds que no se ejecutaban correctamente. -- Errores de frontend relacionados con listados y problemas de API que causaban errores de filtrado han sido corregidos. - -## Correcciones de Errores - -- Corregido un error al regenerar certificados, así como problemas con builds que no se ejecutaban correctamente. -- Errores de frontend relacionados con listados y problemas de API que causaban errores de filtrado han sido corregidos. diff --git a/content/changelog/es/2024-08-12-version-1.6.0.md b/content/changelog/es/2024-08-12-version-1.6.0.md new file mode 100644 index 000000000..66838fbbe --- /dev/null +++ b/content/changelog/es/2024-08-12-version-1.6.0.md @@ -0,0 +1,37 @@ +--- +title: Versión 1.6.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 12/08/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Soporte para Instancias ARM y Versiones Adicionales de RDS** +Agregadas instancias ARM y versiones extra en RDS. +- **EKS Actualizado a Versión 1.29** +EKS ha sido actualizado a la versión 1.29. Los changelogs de actualizaciones de EKS ahora se muestran. +- **Mejoras en Creación y Edición de Provider** +Pantallas y campos para formularios de provider fueron actualizados, incluyendo cambios en estados y visualización. +- **Búsqueda de Repositorio Mejorada** +Agregado soporte para búsqueda asíncrona en el selector de repositorio y mejorada la función de búsqueda para GitHub, GitLab y Bitbucket. +- **Parametrización de Healthcheck** +Las propiedades de healthcheck ahora pueden parametrizarse con JSONSchema. +- **Nuevo Dashboard** +Se ha agregado un nuevo dashboard para ver consumo por namespace. +- Corrección de un error al regenerar certificados, así como problemas con builds que no se ejecutaban correctamente. +- Errores de frontend relacionados con listados y problemas de API que causaban errores de filtrado han sido corregidos. + +--- + +## 🐛 Correcciones + +- Corregido un error al regenerar certificados, así como problemas con builds que no se ejecutaban correctamente. +- Errores de frontend relacionados con listados y problemas de API que causaban errores de filtrado han sido corregidos. + +--- diff --git a/content/changelog/es/2024-08-22-V1.6.1.md b/content/changelog/es/2024-08-22-V1.6.1.md deleted file mode 100644 index 9e2b879ea..000000000 --- a/content/changelog/es/2024-08-22-V1.6.1.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Versión 1.6.1" -slug: v1-6-1 -date: 2024-08-22 -tags: [release] ---- - -# 🚀 Versión 1.6.1 - - - - -22/08/2024 - -## Nuevas Funcionalidades - -- **Actualizaciones de Versión de Dependencies:** Actualizadas versiones de dependencies MQ, Elasticsearch, Memcache y Redis. -- **Mejoras en Autenticación:** Agregado soporte para almacenar tokens de autenticación vía cookies en lugar de almacenamiento local. -- Agregada impresión de registro de validación ACM en la pantalla de detalle de ACM, y el estado de ACM ahora está incluido en el sistema. - -## Correcciones de Errores - -- Se han resuelto problemas con el flujo de provider. diff --git a/content/changelog/es/2024-08-22-version-1.6.1.md b/content/changelog/es/2024-08-22-version-1.6.1.md new file mode 100644 index 000000000..9c15c9425 --- /dev/null +++ b/content/changelog/es/2024-08-22-version-1.6.1.md @@ -0,0 +1,27 @@ +--- +title: Versión 1.6.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 22/08/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Actualizaciones de Versión de Dependencies** +Actualizadas versiones de dependencies MQ, Elasticsearch, Memcache y Redis. +- **Mejoras en Autenticación** +Agregado soporte para almacenar tokens de autenticación vía cookies en lugar de almacenamiento local. +- Agregada impresión de registro de validación ACM en la pantalla de detalle de ACM, y el estado de ACM ahora está incluido en el sistema. + +--- + +## 🐛 Correcciones + +- Se han resuelto problemas con el flujo de provider. + +--- diff --git a/content/changelog/es/2024-09-19-V1.6.2.md b/content/changelog/es/2024-09-19-V1.6.2.md deleted file mode 100644 index eb09dc8d9..000000000 --- a/content/changelog/es/2024-09-19-V1.6.2.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "Versión 1.6.2" -slug: v1-6-2 -date: 2024-09-19 -tags: [release] ---- - -# 🚀 Versión 1.6.2 - - - - -19/09/2024 - -## Nuevas Funcionalidades - -- **Actualizaciones:** Actualizado **Prometheus**, **Loki**, y **EBS CSI Driver** a las últimas versiones a partir de agosto de 2024. -- **Migración de EBS CSI Driver:** SleakOps ahora usa el Addon EKS gestionado por AWS para el EBS CSI Driver, reemplazando la versión auto-gestionada. -- **Prometheus y Loki con EBS:** Prometheus ahora utiliza volúmenes EBS para persistencia de datos, previniendo pérdida de datos incluso si los pods fallan. -- **Loki con SimpleScalable:** Adopta una estructura **SimpleScalable** con almacenamiento **TSDB** para logs, mejorando el rendimiento. -- **Colas Dead-letter de SQS:** Ahora soporta la creación de **colas SQS** con colas dead-letter asociadas para mejor manejo de errores. - -## Correcciones de Errores - -- Varias correcciones menores de errores y mejoras en los flujos de workload de la plataforma. diff --git a/content/changelog/es/2024-09-19-version-1.6.2.md b/content/changelog/es/2024-09-19-version-1.6.2.md new file mode 100644 index 000000000..e10b4643c --- /dev/null +++ b/content/changelog/es/2024-09-19-version-1.6.2.md @@ -0,0 +1,32 @@ +--- +title: Versión 1.6.2 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 19/09/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Actualizaciones** +Actualizado **Prometheus**, **Loki**, y **EBS CSI Driver** a las últimas versiones a partir de agosto de 2024. +- **Migración de EBS CSI Driver** +SleakOps ahora usa el Addon EKS gestionado por AWS para el EBS CSI Driver, reemplazando la versión auto-gestionada. +- **Prometheus y Loki con EBS** +Prometheus ahora utiliza volúmenes EBS para persistencia de datos, previniendo pérdida de datos incluso si los pods fallan. +- **Loki con SimpleScalable** +Adopta una estructura **SimpleScalable** con almacenamiento **TSDB** para logs, mejorando el rendimiento. +- **Colas Dead-letter de SQS** +Ahora soporta la creación de **colas SQS** con colas dead-letter asociadas para mejor manejo de errores. + +--- + +## 🐛 Correcciones + +- Varias correcciones menores de errores y mejoras en los flujos de workload de la plataforma. + +--- diff --git a/content/changelog/es/2024-09-27-V1.6.3.md b/content/changelog/es/2024-09-27-V1.6.3.md deleted file mode 100644 index 0b1175478..000000000 --- a/content/changelog/es/2024-09-27-V1.6.3.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: "Versión 1.6.3" -slug: v1-6-3 -date: 2024-09-27 -tags: [release] ---- - -# 🚀 Versión 1.6.3 - - - - -27/09/2024 - -## Nuevas Funcionalidades - -- **Registro:** Implementado un nuevo flujo de registro. - -## Correcciones de Errores - -- Varias correcciones menores de errores y mejoras. diff --git a/content/changelog/es/2024-09-27-version-1.6.3.md b/content/changelog/es/2024-09-27-version-1.6.3.md new file mode 100644 index 000000000..3dd55c8ec --- /dev/null +++ b/content/changelog/es/2024-09-27-version-1.6.3.md @@ -0,0 +1,24 @@ +--- +title: Versión 1.6.3 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 27/09/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Registro** +Implementado un nuevo flujo de registro. + +--- + +## 🐛 Correcciones + +- Varias correcciones menores de errores y mejoras. + +--- diff --git a/content/changelog/es/2024-10-14-V1.7.0.md b/content/changelog/es/2024-10-14-V1.7.0.md deleted file mode 100644 index b4c97aa18..000000000 --- a/content/changelog/es/2024-10-14-V1.7.0.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: "Versión 1.7.0" -slug: v1-7-0 -date: 2024-10-14 -tags: [release] ---- - -# 🚀 Versión 1.7.0 - - - - -14/10/2024 - -## Nuevas Funcionalidades - -- **Gestión Avanzada de Nodos:** Introducida gestión de node pools para proporcionar mayor control sobre los tipos de nodos donde se ejecutan los workloads. -- **Migración de Módulos de Cluster:** Todos los módulos creados con el cluster ahora se ejecutan en instancias Graviton, mejorando el rendimiento y reduciendo costos. -- **Add-ons de Cluster:** Todos los add-ons ahora se ejecutan en instancias Graviton, mejorando aún más el rendimiento y reduciendo costos. -- **Nodos de Build Aislados:** Los builds ahora se ejecutan en nodos dedicados separados de los nodos de aplicación, mejorando la estabilidad de los nodos que ejecutan aplicaciones. - -## Correcciones de Errores - -- Varias correcciones menores de errores. diff --git a/content/changelog/es/2024-10-14-version-1.7.0.md b/content/changelog/es/2024-10-14-version-1.7.0.md new file mode 100644 index 000000000..a6e51f3ce --- /dev/null +++ b/content/changelog/es/2024-10-14-version-1.7.0.md @@ -0,0 +1,30 @@ +--- +title: Versión 1.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 14/10/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Gestión Avanzada de Nodos** +Introducida gestión de node pools para proporcionar mayor control sobre los tipos de nodos donde se ejecutan los workloads. +- **Migración de Módulos de Cluster** +Todos los módulos creados con el cluster ahora se ejecutan en instancias Graviton, mejorando el rendimiento y reduciendo costos. +- **Add-ons de Cluster** +Todos los add-ons ahora se ejecutan en instancias Graviton, mejorando aún más el rendimiento y reduciendo costos. +- **Nodos de Build Aislados** +Los builds ahora se ejecutan en nodos dedicados separados de los nodos de aplicación, mejorando la estabilidad de los nodos que ejecutan aplicaciones. + +--- + +## 🐛 Correcciones + +- Varias correcciones menores de errores. + +--- diff --git a/content/changelog/es/2024-10-30-V1.7.1.md b/content/changelog/es/2024-10-30-V1.7.1.md deleted file mode 100644 index 929a2d4b1..000000000 --- a/content/changelog/es/2024-10-30-V1.7.1.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Versión 1.7.1" -slug: v1-7-1 -date: 2024-10-30 -tags: [release] ---- - -# 🚀 Versión 1.7.1 - - - - -30/10/2024 - -## Nuevas Funcionalidades - -- **Creación de Environment y Dominio:** Mejorado el proceso para crear environments y dominios. Ahora puedes usar un dominio diferente al configurado globalmente sin limitaciones. -- **Notificaciones:** Agregado un sistema de notificaciones para informar a los usuarios sobre acciones manuales pendientes y actualizaciones de infraestructura programadas. -- **Documentación:** Actualizada documentación sobre gestión de dominios, proyectos, dependencies y variables de entorno. - -## Correcciones de Errores - -- Varias correcciones menores de errores. diff --git a/content/changelog/es/2024-10-30-version-1.7.1.md b/content/changelog/es/2024-10-30-version-1.7.1.md new file mode 100644 index 000000000..779df5ae3 --- /dev/null +++ b/content/changelog/es/2024-10-30-version-1.7.1.md @@ -0,0 +1,28 @@ +--- +title: Versión 1.7.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 30/10/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Creación de Environment y Dominio** +Mejorado el proceso para crear environments y dominios. Ahora puedes usar un dominio diferente al configurado globalmente sin limitaciones. +- **Notificaciones** +Agregado un sistema de notificaciones para informar a los usuarios sobre acciones manuales pendientes y actualizaciones de infraestructura programadas. +- **Documentación** +Actualizada documentación sobre gestión de dominios, proyectos, dependencies y variables de entorno. + +--- + +## 🐛 Correcciones + +- Varias correcciones menores de errores. + +--- diff --git a/content/changelog/es/2024-11-05-V1.7.2.md b/content/changelog/es/2024-11-05-V1.7.2.md deleted file mode 100644 index 21d24c5af..000000000 --- a/content/changelog/es/2024-11-05-V1.7.2.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Versión 1.7.2" -slug: v1-7-2 -date: 2024-11-05 -tags: [release] ---- - -# 🚀 Versión 1.7.2 - - - -05/11/2024 - -## Nuevas Funcionalidades - -- **Eliminación de Bucket S3:** Introducida la capacidad de eliminar buckets S3 que contienen una gran cantidad de archivos. -- **VPN:** Actualizado el módulo Pritunl a la última versión para mayor seguridad y rendimiento. -- **Mejoras en Gestión de Suscripciones:** Mejorada la gestión de suscripciones para una mejor experiencia de usuario. -- **Registro de Usuarios:** Habilitado el registro de nuevos usuarios en la plataforma. - -## Correcciones de Errores - -- Varias correcciones menores de errores. diff --git a/content/changelog/es/2024-11-05-version-1.7.2.md b/content/changelog/es/2024-11-05-version-1.7.2.md new file mode 100644 index 000000000..5e76a6be8 --- /dev/null +++ b/content/changelog/es/2024-11-05-version-1.7.2.md @@ -0,0 +1,30 @@ +--- +title: Versión 1.7.2 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 05/11/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Eliminación de Bucket S3** +Introducida la capacidad de eliminar buckets S3 que contienen una gran cantidad de archivos. +- **VPN** +Actualizado el módulo Pritunl a la última versión para mayor seguridad y rendimiento. +- **Mejoras en Gestión de Suscripciones** +Mejorada la gestión de suscripciones para una mejor experiencia de usuario. +- **Registro de Usuarios** +Habilitado el registro de nuevos usuarios en la plataforma. + +--- + +## 🐛 Correcciones + +- Varias correcciones menores de errores. + +--- diff --git a/content/changelog/es/2024-11-14-V1.7.3.md b/content/changelog/es/2024-11-14-V1.7.3.md deleted file mode 100644 index fca2a6d4b..000000000 --- a/content/changelog/es/2024-11-14-V1.7.3.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Versión 1.7.3" -slug: v1-7-3 -date: 2024-11-14 -tags: [release] ---- - -# 🚀 Versión 1.7.3 - - - - -14/11/2024 - -## Nuevas Funcionalidades - -- **Soporte para Oracle RDS (Beta):** Ahora puedes gestionar instancias Oracle RDS como dependencies dentro de SleakOps. -- **Soporte para Aurora PostgreSQL Serverless (Beta):** Agregada la capacidad de crear y gestionar bases de datos Aurora PostgreSQL Serverless. - -## Correcciones de Errores - -- Varias correcciones menores de errores. diff --git a/content/changelog/es/2024-11-14-version-1.7.3.md b/content/changelog/es/2024-11-14-version-1.7.3.md new file mode 100644 index 000000000..d1cacb695 --- /dev/null +++ b/content/changelog/es/2024-11-14-version-1.7.3.md @@ -0,0 +1,26 @@ +--- +title: Versión 1.7.3 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 14/11/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Soporte para Oracle RDS (Beta)** +Ahora puedes gestionar instancias Oracle RDS como dependencies dentro de SleakOps. +- **Soporte para Aurora PostgreSQL Serverless (Beta)** +Agregada la capacidad de crear y gestionar bases de datos Aurora PostgreSQL Serverless. + +--- + +## 🐛 Correcciones + +- Varias correcciones menores de errores. + +--- diff --git a/content/changelog/es/2024-12-05-V1.7.4.md b/content/changelog/es/2024-12-05-V1.7.4.md deleted file mode 100644 index 036f7575e..000000000 --- a/content/changelog/es/2024-12-05-V1.7.4.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Versión 1.7.4" -slug: v1-7-4 -date: 2024-12-05 -tags: [release] ---- - -# 🚀 Versión 1.7.4 - - - -05/12/2024 - -## Nuevas Funcionalidades - -- **Accesibilidad de Add-on:** Agregados enlaces en SleakOps para fácil acceso a visualizar logs, APM o métricas para recursos específicos. -- **OpenTelemetry (Beta):** Introducido un add-on para mejorar la observabilidad en aplicaciones desplegadas con SleakOps. Con OpenTelemetry, puedes tener tu propio APM para monitorear métricas como tasa de solicitudes, latencia y tasa de errores de tu aplicación. -- **Configuraciones de Disponibilidad de Add-on:** Agregadas varias configuraciones de disponibilidad para cada add-on. -- **Documentación:** Actualizada la documentación de add-ons y disponible en español. - -## Correcciones de Errores - -- **Revisión de Integración Kubecost:** Revisada la integración Prometheus-Kubecost. Kubecost ahora mapea correctamente los nombres de recursos desplegados a sus costos, mejorando enormemente la precisión de sus estimaciones. Ahora es posible habilitar análisis aproximado de costos de tráfico de red dentro del cluster en Kubecost (Beta). diff --git a/content/changelog/es/2024-12-05-version-1.7.4.md b/content/changelog/es/2024-12-05-version-1.7.4.md new file mode 100644 index 000000000..36041e369 --- /dev/null +++ b/content/changelog/es/2024-12-05-version-1.7.4.md @@ -0,0 +1,31 @@ +--- +title: Versión 1.7.4 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 05/12/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Accesibilidad de Add-on** +Agregados enlaces en SleakOps para fácil acceso a visualizar logs, APM o métricas para recursos específicos. +- **OpenTelemetry (Beta)** +Introducido un add-on para mejorar la observabilidad en aplicaciones desplegadas con SleakOps. Con OpenTelemetry, puedes tener tu propio APM para monitorear métricas como tasa de solicitudes, latencia y tasa de errores de tu aplicación. +- **Configuraciones de Disponibilidad de Add-on** +Agregadas varias configuraciones de disponibilidad para cada add-on. +- **Documentación** +Actualizada la documentación de add-ons y disponible en español. + +--- + +## 🐛 Correcciones + +- **Revisión de Integración Kubecost** +Revisada la integración Prometheus-Kubecost. Kubecost ahora mapea correctamente los nombres de recursos desplegados a sus costos, mejorando enormemente la precisión de sus estimaciones. Ahora es posible habilitar análisis aproximado de costos de tráfico de red dentro del cluster en Kubecost (Beta). + +--- diff --git a/content/changelog/es/2024-12-09-V1.7.5.md b/content/changelog/es/2024-12-09-V1.7.5.md deleted file mode 100644 index 439b534f7..000000000 --- a/content/changelog/es/2024-12-09-V1.7.5.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: "Versión 1.7.5" -slug: v1-7-5 -date: 2024-12-09 -tags: [release] ---- - -# 🚀 Versión 1.7.5 - - - -09/12/2024 - -## Nuevas Funcionalidades - -- **Manejo de Errores de Integración AWS:**: Implementado un mecanismo para manejar retrasos en activaciones de cuentas AWS creadas por SleakOps. -- **Enlaces de Add-on en Builds:** Agregados enlaces para visualizar fácilmente logs y métricas durante el proceso de build. diff --git a/content/changelog/es/2024-12-09-version-1.7.5.md b/content/changelog/es/2024-12-09-version-1.7.5.md new file mode 100644 index 000000000..37d6824bf --- /dev/null +++ b/content/changelog/es/2024-12-09-version-1.7.5.md @@ -0,0 +1,20 @@ +--- +title: Versión 1.7.5 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 09/12/2024 + +--- + +## 🚀 Nuevas funcionalidades + +- **Manejo de Errores de Integración AWS** +Implementado un mecanismo para manejar retrasos en activaciones de cuentas AWS creadas por SleakOps. +- **Enlaces de Add-on en Builds** +Agregados enlaces para visualizar fácilmente logs y métricas durante el proceso de build. + +--- diff --git a/content/changelog/es/2025-01-06-V1.7.6.md b/content/changelog/es/2025-01-06-V1.7.6.md deleted file mode 100644 index 619978543..000000000 --- a/content/changelog/es/2025-01-06-V1.7.6.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "Versión 1.7.6" -slug: v1-7-6 -date: 2025-01-06 -tags: [release] ---- - -# 🚀 Versión 1.7.6 - - - -06/01/2025 - -## Nuevas Funcionalidades - -- **Nuevas Configuraciones de Nodepool**: Ahora puedes establecer parámetros adicionales, como tamaños mínimos de instancia y más. -- **Job con Imágenes Específicas**: Al crear un job, puedes especificar la imagen exacta y el tag que deseas ejecutar (ej: `postgres:16.4`). -- **(BETA) Extensión de Chart por Project**: SleakOps ahora puede extender los charts usados para desplegar workloads de proyecto, permitiéndote agregar dependencies. Para más información, consulta la [documentación de Helm](https://helm.sh/docs/helm/helm_dependency/). -- **Mejoras en CI/CD**: El archivo para configurar CI/CD ha sido simplificado y optimizado. - -## Correcciones de Errores - -- **URL de Web Service Interna**: Corrección de un problema que causaba URLs incorrectas para web services de tipo "interno". -- **Eliminación de Volumen**: Resueltos problemas relacionados con la eliminación de volúmenes bajo varias políticas de retención. -- **Mejoras de UX/UI**: Mejoras en la interfaz para Projects, Volumes y Variable Groups. diff --git a/content/changelog/es/2025-01-06-version-1.7.6.md b/content/changelog/es/2025-01-06-version-1.7.6.md new file mode 100644 index 000000000..c55080c5f --- /dev/null +++ b/content/changelog/es/2025-01-06-version-1.7.6.md @@ -0,0 +1,35 @@ +--- +title: Versión 1.7.6 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 06/01/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Nuevas Configuraciones de Nodepool** +Ahora puedes establecer parámetros adicionales, como tamaños mínimos de instancia y más. +- **Job con Imágenes Específicas** +Al crear un job, puedes especificar la imagen exacta y el tag que deseas ejecutar (ej: `postgres:16.4`). +- **(BETA) Extensión de Chart por Project** +SleakOps ahora puede extender los charts usados para desplegar workloads de proyecto, permitiéndote agregar dependencies. Para más información, consulta la [documentación de Helm](https://helm.sh/docs/helm/helm_dependency/). +- **Mejoras en CI/CD** +El archivo para configurar CI/CD ha sido simplificado y optimizado. + +--- + +## 🐛 Correcciones + +- **URL de Web Service Interna** +Corrección de un problema que causaba URLs incorrectas para web services de tipo "interno". +- **Eliminación de Volumen** +Resueltos problemas relacionados con la eliminación de volúmenes bajo varias políticas de retención. +- **Mejoras de UX/UI** +Mejoras en la interfaz para Projects, Volumes y Variable Groups. + +--- diff --git a/content/changelog/es/2025-02-05-V1.7.7.md b/content/changelog/es/2025-02-05-V1.7.7.md deleted file mode 100644 index 07c29035f..000000000 --- a/content/changelog/es/2025-02-05-V1.7.7.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "Versión 1.7.7" -slug: v1-7-7 -date: 2025-02-05 -tags: [release] ---- - -# 🚀 Versión 1.7.7 - - - -05/02/2025 - -## Nuevas Funcionalidades - -- **Importación desde Buckets Externos:** Copiar rápidamente archivos desde un Bucket S3 externo a SleakOps mediante la nueva función Import Bucket. -- **Revisión de Vista de Project:** Ver logs e información clave en una sola pantalla para mejor visibilidad. -- **Executions Renombrados a Workloads:** Terminología actualizada para alinearse con la notación interna de cluster. -- **Optimización de Eliminación de Cluster:** Agregada validación adicional para un proceso de eliminación más seguro y estable. - -## Correcciones de Errores - -- **Permisos de Project para Jobs:** Corrección de un problema donde los Jobs usaban permisos de nodo de cluster en lugar de permisos de Project. -- **Modificación de Docker Args:** Los builds ahora aplican correctamente cualquier Docker Args cambiado justo antes de ejecutarse. -- **Generación de Perfil VPN:** Resuelto un problema que impedía que los perfiles de usuario de terceros se generaran exitosamente. diff --git a/content/changelog/es/2025-02-05-version-1.7.7.md b/content/changelog/es/2025-02-05-version-1.7.7.md new file mode 100644 index 000000000..36becfe2d --- /dev/null +++ b/content/changelog/es/2025-02-05-version-1.7.7.md @@ -0,0 +1,35 @@ +--- +title: Versión 1.7.7 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 05/02/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Importación desde Buckets Externos** +Copiar rápidamente archivos desde un Bucket S3 externo a SleakOps mediante la nueva función Import Bucket. +- **Revisión de Vista de Project** +Ver logs e información clave en una sola pantalla para mejor visibilidad. +- **Executions Renombrados a Workloads** +Terminología actualizada para alinearse con la notación interna de cluster. +- **Optimización de Eliminación de Cluster** +Agregada validación adicional para un proceso de eliminación más seguro y estable. + +--- + +## 🐛 Correcciones + +- **Permisos de Project para Jobs** +Corrección de un problema donde los Jobs usaban permisos de nodo de cluster en lugar de permisos de Project. +- **Modificación de Docker Args** +Los builds ahora aplican correctamente cualquier Docker Args cambiado justo antes de ejecutarse. +- **Generación de Perfil VPN** +Resuelto un problema que impedía que los perfiles de usuario de terceros se generaran exitosamente. + +--- diff --git a/content/changelog/es/2025-02-10-V1.7.8.md b/content/changelog/es/2025-02-10-V1.7.8.md deleted file mode 100644 index 16ea40ee0..000000000 --- a/content/changelog/es/2025-02-10-V1.7.8.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "Versión 1.7.8" -slug: v1-7-8 -date: 2025-02-10 -tags: [release] ---- - -# 🚀 Versión 1.7.8 - - - -10/02/2025 - -## Nuevas Funcionalidades - -- **Kubernetes 1.30:** Actualizado soporte de EKS a la versión 1.30. - -## Correcciones de Errores - -- **Mejoras Menores de UI:** Mejorado el diseño visual para pantallas de proyecto y workload. diff --git a/content/changelog/es/2025-02-10-version-1.7.8.md b/content/changelog/es/2025-02-10-version-1.7.8.md new file mode 100644 index 000000000..05155f43a --- /dev/null +++ b/content/changelog/es/2025-02-10-version-1.7.8.md @@ -0,0 +1,25 @@ +--- +title: Versión 1.7.8 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 10/02/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Kubernetes 1.30** +Actualizado soporte de EKS a la versión 1.30. + +--- + +## 🐛 Correcciones + +- **Mejoras Menores de UI** +Mejorado el diseño visual para pantallas de proyecto y workload. + +--- diff --git a/content/changelog/es/2025-02-17-V1.7.9.md b/content/changelog/es/2025-02-17-V1.7.9.md deleted file mode 100644 index 540cda251..000000000 --- a/content/changelog/es/2025-02-17-V1.7.9.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: "Versión 1.7.9" -slug: v1-7-9 -date: 2025-02-17 -tags: [release] ---- - -# 🚀 Versión 1.7.9 - - - - -17/02/2025 - -## Nuevas Funcionalidades - -- **Mejoras en Cronjobs:** Configurar políticas de cronjob y filtrar fácilmente entre cronjobs activos e inactivos. -- **Emails de Soporte en Notificaciones:** Cuando SleakOps genera una notificación, los usuarios ahora la reciben por email. -- **EKS Insights:** Durante las actualizaciones de cluster, SleakOps verifica EKS Insights para asegurar que todo funcione correctamente. - -## Correcciones de Errores - -- **Mejoras en Flujo de Project:** Mejorados varios ajustes, formularios y otros elementos para una gestión de proyectos más fluida. -- **Flujo de Creación de Cuenta AWS:** Ahora soporta cuentas AWS inactivas, proporcionando orientación clara sobre cómo activarlas manualmente antes de reanudar el proceso en SleakOps. diff --git a/content/changelog/es/2025-02-17-version-1.7.9.md b/content/changelog/es/2025-02-17-version-1.7.9.md new file mode 100644 index 000000000..631405d1c --- /dev/null +++ b/content/changelog/es/2025-02-17-version-1.7.9.md @@ -0,0 +1,31 @@ +--- +title: Versión 1.7.9 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 17/02/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Mejoras en Cronjobs** +Configurar políticas de cronjob y filtrar fácilmente entre cronjobs activos e inactivos. +- **Emails de Soporte en Notificaciones** +Cuando SleakOps genera una notificación, los usuarios ahora la reciben por email. +- **EKS Insights** +Durante las actualizaciones de cluster, SleakOps verifica EKS Insights para asegurar que todo funcione correctamente. + +--- + +## 🐛 Correcciones + +- **Mejoras en Flujo de Project** +Mejorados varios ajustes, formularios y otros elementos para una gestión de proyectos más fluida. +- **Flujo de Creación de Cuenta AWS** +Ahora soporta cuentas AWS inactivas, proporcionando orientación clara sobre cómo activarlas manualmente antes de reanudar el proceso en SleakOps. + +--- diff --git a/content/changelog/es/2025-04-01-V1.7.10.md b/content/changelog/es/2025-04-01-V1.7.10.md deleted file mode 100644 index 50d011428..000000000 --- a/content/changelog/es/2025-04-01-V1.7.10.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: "Versión 1.7.10" -slug: v1-7-10 -date: 2025-04-01 -tags: [release] ---- - -# 🚀 Versión 1.7.10 - - - -01/04/2025 - -## Nuevas Funcionalidades - -- **Control de Permisos Mejorado:** Los proyectos ahora pueden tener permisos adicionales asociados, ya sean Políticas IAM de AWS o permisos personalizados. -- **Detalles de Dependencies:** Los detalles de configuración de cada dependency ahora se muestran dentro de su vista de detalle. -- **Mejoras en Pantalla de Actualización de Cluster:** El análisis de EKS Insights ahora se incluye directamente en SleakOps para agilizar las actualizaciones de cluster. -- **Mejoras en Builds y Projects:** Información adicional durante builds y flujos de trabajo de validación de proyectos mejorados. - -## Correcciones de Errores - -- **Entrada de Texto Mejorada:** Resueltos problemas que afectaban las entradas de texto en formularios. -- **Datos de Acceso a Cluster:** Corrección de un bug al recuperar datos de conexión de cluster bajo una cuenta seleccionada diferente. -- **Filtros de Lista de Dominios:** Agregados filtros por cuenta a la lista de dominios. -- **Mejoras en Lista de Nodepool:** Refinados los visuales para la vista de lista de nodepool. -- **Actualizaciones de Instalación de Add-ons:** La lista de add-ons ahora se actualiza correctamente después de la instalación. -- **Edición de Variable Groups:** Corrección de un problema con la edición de grupos de variables. -- **Adjunto de Suscripción:** Solucionado un bug que impedía que nuevas suscripciones se adjuntaran correctamente. -- **Pronóstico de Costos:** Corrección de problemas de pronóstico para mejores estimaciones de costos. diff --git a/content/changelog/es/2025-04-01-version-1.7.10.md b/content/changelog/es/2025-04-01-version-1.7.10.md new file mode 100644 index 000000000..0e5b88f04 --- /dev/null +++ b/content/changelog/es/2025-04-01-version-1.7.10.md @@ -0,0 +1,45 @@ +--- +title: Versión 1.7.10 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 01/04/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Control de Permisos Mejorado** +Los proyectos ahora pueden tener permisos adicionales asociados, ya sean Políticas IAM de AWS o permisos personalizados. +- **Detalles de Dependencies** +Los detalles de configuración de cada dependency ahora se muestran dentro de su vista de detalle. +- **Mejoras en Pantalla de Actualización de Cluster** +El análisis de EKS Insights ahora se incluye directamente en SleakOps para agilizar las actualizaciones de cluster. +- **Mejoras en Builds y Projects** +Información adicional durante builds y flujos de trabajo de validación de proyectos mejorados. + +--- + +## 🐛 Correcciones + +- **Entrada de Texto Mejorada** +Resueltos problemas que afectaban las entradas de texto en formularios. +- **Datos de Acceso a Cluster** +Corrección de un bug al recuperar datos de conexión de cluster bajo una cuenta seleccionada diferente. +- **Filtros de Lista de Dominios** +Agregados filtros por cuenta a la lista de dominios. +- **Mejoras en Lista de Nodepool** +Refinados los visuales para la vista de lista de nodepool. +- **Actualizaciones de Instalación de Add-ons** +La lista de add-ons ahora se actualiza correctamente después de la instalación. +- **Edición de Variable Groups** +Corrección de un problema con la edición de grupos de variables. +- **Adjunto de Suscripción** +Solucionado un bug que impedía que nuevas suscripciones se adjuntaran correctamente. +- **Pronóstico de Costos** +Corrección de problemas de pronóstico para mejores estimaciones de costos. + +--- diff --git a/content/changelog/es/2025-04-24-V1.7.11.md b/content/changelog/es/2025-04-24-V1.7.11.md deleted file mode 100644 index 48ffd1992..000000000 --- a/content/changelog/es/2025-04-24-V1.7.11.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "Versión 1.7.11" -slug: v1-7-11 -date: 2025-04-24 -tags: [release] ---- - -# 🚀 Versión 1.7.11 - - - - -24/04/2025 - -## Nuevas Funcionalidades - -- **Kubernetes 1.31 & Karpenter 1.3:** SleakOps ahora provisiona clusters en EKS 1.31 y actualiza el autoscaler a Karpenter 1.3. -- **Gestión de Secretos Más Fuerte:** Todos los secretos ahora también se almacenan encriptados en AWS Systems Manager Parameter Store, agregando una capa adicional de durabilidad más allá de la copia en-cluster. - -## Correcciones de Errores - -- **Workers de Dev-Cluster:** Eliminado el PodDisruptionBudget mejorando la confiabilidad de workers en clusters de desarrollo cuando el cluster tenía el scheduler de apagado habilitado. -- **Builds:** Los builds ya no se activan por cada edición menor de proyecto. -- **Deployments:** Cambiados los jobs de deployments fuera de Fargate; los logs de builds ahora se persisten para facilitar la resolución de problemas. -- **Detalles de Web Service:** Refinada la página de detalles del servicio para mejor visibilidad de endpoints, estado y métricas. -- **Add-on de Kubecost:** Mejoras de estabilidad. diff --git a/content/changelog/es/2025-04-24-version-1.7.11.md b/content/changelog/es/2025-04-24-version-1.7.11.md new file mode 100644 index 000000000..e3d9319c2 --- /dev/null +++ b/content/changelog/es/2025-04-24-version-1.7.11.md @@ -0,0 +1,35 @@ +--- +title: Versión 1.7.11 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 24/04/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Kubernetes 1.31 & Karpenter 1.3** +SleakOps ahora provisiona clusters en EKS 1.31 y actualiza el autoscaler a Karpenter 1.3. +- **Gestión de Secretos Más Fuerte** +Todos los secretos ahora también se almacenan encriptados en AWS Systems Manager Parameter Store, agregando una capa adicional de durabilidad más allá de la copia en-cluster. + +--- + +## 🐛 Correcciones + +- **Workers de Dev-Cluster** +Eliminado el PodDisruptionBudget mejorando la confiabilidad de workers en clusters de desarrollo cuando el cluster tenía el scheduler de apagado habilitado. +- **Builds** +Los builds ya no se activan por cada edición menor de proyecto. +- **Deployments** +Cambiados los jobs de deployments fuera de Fargate; los logs de builds ahora se persisten para facilitar la resolución de problemas. +- **Detalles de Web Service** +Refinada la página de detalles del servicio para mejor visibilidad de endpoints, estado y métricas. +- **Add-on de Kubecost** +Mejoras de estabilidad. + +--- diff --git a/content/changelog/es/2025-05-14-V1.7.12.md b/content/changelog/es/2025-05-14-V1.7.12.md deleted file mode 100644 index 7b5085b47..000000000 --- a/content/changelog/es/2025-05-14-V1.7.12.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Versión 1.7.12" -slug: v1-7-12 -date: 2025-05-14 -tags: [release] ---- - -# 🚀 Versión 1.7.12 - - - - -14/05/2025 - -## Nuevas Funcionalidades - -- **Nuevo Flujo de Soporte:** Introducido un chatbot de soporte y sistema de tickets para proporcionar mejor trazabilidad y tiempos de respuesta más rápidos. -- **Gestión de Suscripciones y Planes:** Herramientas mejoradas para gestionar suscripciones y planes de servicio. - -## Correcciones de Errores - -- **Mejoras en Formularios:** Mejoras generales en usabilidad y validación de formularios. -- **Consola de Project:** Mejoras de UI/UX en la pantalla de consola de proyecto. diff --git a/content/changelog/es/2025-05-14-version-1.7.12.md b/content/changelog/es/2025-05-14-version-1.7.12.md new file mode 100644 index 000000000..cb290aa19 --- /dev/null +++ b/content/changelog/es/2025-05-14-version-1.7.12.md @@ -0,0 +1,29 @@ +--- +title: Versión 1.7.12 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 14/05/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Nuevo Flujo de Soporte** +Introducido un chatbot de soporte y sistema de tickets para proporcionar mejor trazabilidad y tiempos de respuesta más rápidos. +- **Gestión de Suscripciones y Planes** +Herramientas mejoradas para gestionar suscripciones y planes de servicio. + +--- + +## 🐛 Correcciones + +- **Mejoras en Formularios** +Mejoras generales en usabilidad y validación de formularios. +- **Consola de Project** +Mejoras de UI/UX en la pantalla de consola de proyecto. + +--- diff --git a/content/changelog/es/2025-06-02-V1.7.13.md b/content/changelog/es/2025-06-02-V1.7.13.md deleted file mode 100644 index a9c019db0..000000000 --- a/content/changelog/es/2025-06-02-V1.7.13.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: "Versión 1.7.13" -slug: v1-7-13 -date: 2025-06-02 -tags: [release] ---- - -# 🚀 Versión 1.7.13 - - - -02/06/2025 - -## Nuevas Funcionalidades - -- **Monitoreo de Dependencies:** Mejora en visualización y seguimiento de dependencies. -- **Control de Servicios:** Nuevo toggle para encender o apagar webservices y workers. -- **Builds con o sin caché:** Opción para ejecutar builds usando caché o desde cero. -- **Importación de Bucket S3 con Versionado:** Agregado soporte para importar Buckets S3 con versionado activo. -- **Variable Groups:** Interfaz mejorada para gestionar grupos de variables. -- **Validación de Dockerfile:** Nuevas validaciones para asegurar la confiabilidad de Dockerfiles. - -## Correcciones de Errores - -- **Logs de Jobs:** Corrección de enlaces rotos de logs para Jobs. -- **Nombres de Ramas:** Agregado soporte para ramas con / en sus nombres. -- **Pipelines de GitLab:** Corrección de problemas que afectaban la ejecución de pipelines. diff --git a/content/changelog/es/2025-06-02-version-1.7.13.md b/content/changelog/es/2025-06-02-version-1.7.13.md new file mode 100644 index 000000000..b17f166ce --- /dev/null +++ b/content/changelog/es/2025-06-02-version-1.7.13.md @@ -0,0 +1,39 @@ +--- +title: Versión 1.7.13 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 02/06/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Monitoreo de Dependencies** +Mejora en visualización y seguimiento de dependencies. +- **Control de Servicios** +Nuevo toggle para encender o apagar webservices y workers. +- **Builds con o sin caché** +Opción para ejecutar builds usando caché o desde cero. +- **Importación de Bucket S3 con Versionado** +Agregado soporte para importar Buckets S3 con versionado activo. +- **Variable Groups** +Interfaz mejorada para gestionar grupos de variables. +- **Validación de Dockerfile** +Nuevas validaciones para asegurar la confiabilidad de Dockerfiles. + +--- + +## 🐛 Correcciones + +- **Logs de Jobs** +Corrección de enlaces rotos de logs para Jobs. +- **Nombres de Ramas** +Agregado soporte para ramas con / en sus nombres. +- **Pipelines de GitLab** +Corrección de problemas que afectaban la ejecución de pipelines. + +--- diff --git a/content/changelog/es/2025-06-26-V1.7.14.md b/content/changelog/es/2025-06-26-V1.7.14.md deleted file mode 100644 index bf93e7a1b..000000000 --- a/content/changelog/es/2025-06-26-V1.7.14.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "Versión 1.7.14" -slug: v1-7-14 -date: 2025-06-26 -tags: [release] ---- - -# 🚀 Versión 1.7.14 - - - -26/06/2025 - -## Nuevas Funcionalidades - -- **Mejoras en Transiciones de Estado:** Cambios de estado más fluidos para addons de cluster y formularios. -- **Soporte con Imágenes:** Los usuarios ahora pueden subir imágenes en el chat de soporte. -- **Jobs desde Cronjobs o Jobs Existentes:** Capacidad de lanzar un Job desde un cronjob o Job existente. -- **Errores de Infraestructura:** Mejora en el análisis y visualización de errores de infraestructura para facilitar la resolución de problemas. - -## Correcciones de Errores - -- **Volúmenes Duplicados:** Corrección del problema al crear volúmenes con el mismo nombre. -- **Usuarios Duplicados:** Prevención de creación de usuarios con el mismo email. -- **Dependencies Duplicadas:** Bloqueo de creación de dependencies con nombres duplicados. -- **Monitoreo de Dependencies:** Corrección de problemas de rango de fechas en la pantalla de monitoreo de dependencies. diff --git a/content/changelog/es/2025-06-26-version-1.7.14.md b/content/changelog/es/2025-06-26-version-1.7.14.md new file mode 100644 index 000000000..cf84ac7b4 --- /dev/null +++ b/content/changelog/es/2025-06-26-version-1.7.14.md @@ -0,0 +1,37 @@ +--- +title: Versión 1.7.14 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 26/06/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Mejoras en Transiciones de Estado** +Cambios de estado más fluidos para addons de cluster y formularios. +- **Soporte con Imágenes** +Los usuarios ahora pueden subir imágenes en el chat de soporte. +- **Jobs desde Cronjobs o Jobs Existentes** +Capacidad de lanzar un Job desde un cronjob o Job existente. +- **Errores de Infraestructura** +Mejora en el análisis y visualización de errores de infraestructura para facilitar la resolución de problemas. + +--- + +## 🐛 Correcciones + +- **Volúmenes Duplicados** +Corrección del problema al crear volúmenes con el mismo nombre. +- **Usuarios Duplicados** +Prevención de creación de usuarios con el mismo email. +- **Dependencies Duplicadas** +Bloqueo de creación de dependencies con nombres duplicados. +- **Monitoreo de Dependencies** +Corrección de problemas de rango de fechas en la pantalla de monitoreo de dependencies. + +--- diff --git a/content/changelog/es/2025-07-07-V1.7.15.md b/content/changelog/es/2025-07-07-V1.7.15.md deleted file mode 100644 index 096e92448..000000000 --- a/content/changelog/es/2025-07-07-V1.7.15.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "Versión 1.7.15" -slug: v1-7-15 -date: 2025-07-07 -tags: [release] ---- - -# 🚀 Versión 1.7.15 - - - -07/07/2025 - -## Nuevas Funcionalidades - -- **Resiliencia de Nodegroup Spot:** Los nodegroups Spot ahora previenen fallos cuando no hay instancias Spot disponibles. -- **VariableGroups Basados en Archivos:** Agregado soporte para crear variablegroups de tipo archivo. -- **Agent Bot (beta):** Bot agente experimental lanzado en beta. - -## Correcciones de Errores - -- **Configuración de dominio dependiente:** Generar registros DNS cuando el dominio padre ya está creado. -- **Estado de Cluster con apagado nocturno:** Corrección de visualización incorrecta del estado para clusters con apagado nocturno habilitado. -- **Filtros de VariableGroups:** Filtrar por proyectos en la lista de variablegroups. -- **Eliminar cluster:** Corrección del flujo de eliminación de cluster. -- **Estado de ticket de soporte:** Corrección del estado de cierre de ticket de soporte. diff --git a/content/changelog/es/2025-07-07-version-1.7.15.md b/content/changelog/es/2025-07-07-version-1.7.15.md new file mode 100644 index 000000000..429c549e3 --- /dev/null +++ b/content/changelog/es/2025-07-07-version-1.7.15.md @@ -0,0 +1,37 @@ +--- +title: Versión 1.7.15 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 07/07/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Resiliencia de Nodegroup Spot** +Los nodegroups Spot ahora previenen fallos cuando no hay instancias Spot disponibles. +- **VariableGroups Basados en Archivos** +Agregado soporte para crear variablegroups de tipo archivo. +- **Agent Bot (beta)** +Bot agente experimental lanzado en beta. + +--- + +## 🐛 Correcciones + +- **Configuración de dominio dependiente** +Generar registros DNS cuando el dominio padre ya está creado. +- **Estado de Cluster con apagado nocturno** +Corrección de visualización incorrecta del estado para clusters con apagado nocturno habilitado. +- **Filtros de VariableGroups** +Filtrar por proyectos en la lista de variablegroups. +- **Eliminar cluster** +Corrección del flujo de eliminación de cluster. +- **Estado de ticket de soporte** +Corrección del estado de cierre de ticket de soporte. + +--- diff --git a/content/changelog/es/2025-07-21-V1.7.16.md b/content/changelog/es/2025-07-21-V1.7.16.md deleted file mode 100644 index 8f7b9b6a7..000000000 --- a/content/changelog/es/2025-07-21-V1.7.16.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: "Versión 1.7.16" -slug: v1-7-16 -date: 2025-07-21 -tags: [release] ---- - -# 🚀 Versión 1.7.16 - - - -21/07/2025 - -## Nuevas Funcionalidades - -- **Projects con Repositorios Públicos:** Ahora puedes crear y gestionar proyectos vinculados a repositorios públicos. -- **Excluir Builds de Métricas:** Los builds pueden excluirse del dashboard de métricas de Grafana para reportes más precisos. - -## Correcciones de Errores - -- **Deployments de Nuevos Projects:** Corrección de problemas que impedían el despliegue exitoso de proyectos recién creados. diff --git a/content/changelog/es/2025-07-21-version-1.7.16.md b/content/changelog/es/2025-07-21-version-1.7.16.md new file mode 100644 index 000000000..d018f5703 --- /dev/null +++ b/content/changelog/es/2025-07-21-version-1.7.16.md @@ -0,0 +1,27 @@ +--- +title: Versión 1.7.16 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 21/07/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Projects con Repositorios Públicos** +Ahora puedes crear y gestionar proyectos vinculados a repositorios públicos. +- **Excluir Builds de Métricas** +Los builds pueden excluirse del dashboard de métricas de Grafana para reportes más precisos. + +--- + +## 🐛 Correcciones + +- **Deployments de Nuevos Projects** +Corrección de problemas que impedían el despliegue exitoso de proyectos recién creados. + +--- diff --git a/content/changelog/es/2025-10-01-V2.0.0.md b/content/changelog/es/2025-10-01-V2.0.0.md deleted file mode 100644 index 438b54bb6..000000000 --- a/content/changelog/es/2025-10-01-V2.0.0.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: "Versión 2.0.0" -slug: v2-0-0 -date: 2025-10-01 -tags: [release] ---- - -# 🚀 Versión 2.0.0 - - - -01/10/2025 - -## Nuevas Funcionalidades - -- **Rediseño Completo de Consola:** UI modernizada para una experiencia más limpia e intuitiva. -- **Soporte para Tema Claro:** Soporte completo para modo claro. -- **Bot de Soporte:** Respuestas automatizadas para preguntas comunes de soporte. -- **Documentación Integral:** Guías ampliadas cubriendo todas las funcionalidades. -- **Actualización de lambdas:** Actualización de versiones de Python para lambdas. -- **Project Chart:** Promovido a estable. -- **Project Access:** Promovido a estable. -- **Dependency Aurora MySQL:** Promovido a estable. -- **Dependency Oracle:** Promovido a estable. -- **Dependency MariaDB:** Promovido a estable. -- **Dependency Aurora PostgreSQL:** Promovido a estable. -- **Edición de Dependencies:** Capacidad de editar dependencies existentes. -- **Dockertron (beta):** Dockerización automática impulsada por IA. -- **Cancelación de Builds:** Posibilidad de cancelar builds pendientes. -- **Nueva Dependency MSK:** Soporte para Kafka vía AWS MSK. -- **Webservices Mejorados:** Configurar anotaciones de ingress personalizadas y healthchecks opcionales. -- **Nodepools Avanzados:** Nuevas estrategias de fallback y mezcla de instancias (reservadas, spot, on-demand) para mejor control de costos y rendimiento. - -## Correcciones de Errores - -- **GitLab self-hosted:** Corrección de validación de URL. -- **Eliminación de Cluster:** Mejoras en el manejo de eliminación en cascada. diff --git a/content/changelog/es/2025-10-01-version-2.0.0.md b/content/changelog/es/2025-10-01-version-2.0.0.md new file mode 100644 index 000000000..712be32cc --- /dev/null +++ b/content/changelog/es/2025-10-01-version-2.0.0.md @@ -0,0 +1,59 @@ +--- +title: Versión 2.0.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`major release` · 01/10/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Rediseño Completo de Consola** +UI modernizada para una experiencia más limpia e intuitiva. +- **Soporte para Tema Claro** +Soporte completo para modo claro. +- **Bot de Soporte** +Respuestas automatizadas para preguntas comunes de soporte. +- **Documentación Integral** +Guías ampliadas cubriendo todas las funcionalidades. +- **Actualización de lambdas** +Actualización de versiones de Python para lambdas. +- **Project Chart** +Promovido a estable. +- **Project Access** +Promovido a estable. +- **Dependency Aurora MySQL** +Promovido a estable. +- **Dependency Oracle** +Promovido a estable. +- **Dependency MariaDB** +Promovido a estable. +- **Dependency Aurora PostgreSQL** +Promovido a estable. +- **Edición de Dependencies** +Capacidad de editar dependencies existentes. +- **Dockertron (beta)** +Dockerización automática impulsada por IA. +- **Cancelación de Builds** +Posibilidad de cancelar builds pendientes. +- **Nueva Dependency MSK** +Soporte para Kafka vía AWS MSK. +- **Webservices Mejorados** +Configurar anotaciones de ingress personalizadas y healthchecks opcionales. +- **Nodepools Avanzados** +Nuevas estrategias de fallback y mezcla de instancias (reservadas, spot, on-demand) para mejor control de costos y rendimiento. + +--- + +## 🐛 Correcciones + +- **GitLab self-hosted** +Corrección de validación de URL. +- **Eliminación de Cluster** +Mejoras en el manejo de eliminación en cascada. + +--- diff --git a/content/changelog/es/2025-10-15-V2.0.1.md b/content/changelog/es/2025-10-15-V2.0.1.md deleted file mode 100644 index 6c718b475..000000000 --- a/content/changelog/es/2025-10-15-V2.0.1.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: "Versión 2.0.1" -slug: v2-0-1 -date: 2025-10-15 -tags: [release] ---- - -# 🚀 Versión 2.0.1 - - - -15/10/2025 - -## Nuevas Funcionalidades - -- **Tabla de Builds y Deploys:** Mejoras en los datos mostrados en la tabla de builds y deploys. - -## Correcciones de Errores - -- **Cron de Apagado Nocturno:** Corrección de visualización del cron de apagado nocturno. -- **Estado de Cluster:** Corrección de actualización del estado de Cluster durante la actualización. -- **Notificaciones Largas:** Corrección de visualización de notificaciones largas. -- **VPN de Terceros:** Corrección de acceso VPN para terceros. -- **Cancelación de Deploy:** Corrección del flujo de cancelación de deploy. -- **Creación de Provider:** Corrección de jerarquías de texto en el flujo de creación de Provider. -- **Información Faltante:** Corrección de redirección en el flujo de información faltante para Project. -- **Usuario Viewer:** Corrección de navegación para usuarios viewer. -- **Toggles de Modo Claro:** Mejora de visibilidad de toggles en modo claro. -- **Contraseña de Dependency MQ:** Corrección de auto-generación de contraseña para Dependency MQ. -- **Carga de Iconos:** Mejoras en la carga de iconos. -- **Pantallas de Transición:** Corrección de pantallas de transición durante la carga de datos. -- **Tablas de Consola de Project:** Mejora de visualización de tablas en la pantalla "Consola de Project". -- **Errores de Infraestructura:** Corrección de mensajes de error cuando falla la ejecución de módulos de infraestructura. -- **Selector de Cuenta Móvil:** Soporte para selector de cuenta en dispositivos móviles. diff --git a/content/changelog/es/2025-10-15-version-2.0.1.md b/content/changelog/es/2025-10-15-version-2.0.1.md new file mode 100644 index 000000000..e2b077ebf --- /dev/null +++ b/content/changelog/es/2025-10-15-version-2.0.1.md @@ -0,0 +1,53 @@ +--- +title: Versión 2.0.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 15/10/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Tabla de Builds y Deploys** +Mejoras en los datos mostrados en la tabla de builds y deploys. + +--- + +## 🐛 Correcciones + +- **Cron de Apagado Nocturno** +Corrección de visualización del cron de apagado nocturno. +- **Estado de Cluster** +Corrección de actualización del estado de Cluster durante la actualización. +- **Notificaciones Largas** +Corrección de visualización de notificaciones largas. +- **VPN de Terceros** +Corrección de acceso VPN para terceros. +- **Cancelación de Deploy** +Corrección del flujo de cancelación de deploy. +- **Creación de Provider** +Corrección de jerarquías de texto en el flujo de creación de Provider. +- **Información Faltante** +Corrección de redirección en el flujo de información faltante para Project. +- **Usuario Viewer** +Corrección de navegación para usuarios viewer. +- **Toggles de Modo Claro** +Mejora de visibilidad de toggles en modo claro. +- **Contraseña de Dependency MQ** +Corrección de auto-generación de contraseña para Dependency MQ. +- **Carga de Iconos** +Mejoras en la carga de iconos. +- **Pantallas de Transición** +Corrección de pantallas de transición durante la carga de datos. +- **Tablas de Consola de Project** +Mejora de visualización de tablas en la pantalla "Consola de Project". +- **Errores de Infraestructura** +Corrección de mensajes de error cuando falla la ejecución de módulos de infraestructura. +- **Selector de Cuenta Móvil** +Soporte para selector de cuenta en dispositivos móviles. + +--- diff --git a/content/changelog/es/2025-11-10-V2.1.0.md b/content/changelog/es/2025-11-10-V2.1.0.md deleted file mode 100644 index cc0891b63..000000000 --- a/content/changelog/es/2025-11-10-V2.1.0.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: "Versión 2.1.0" -slug: v2-1-0 -date: 2025-11-10 -tags: [release] ---- - -# 🚀 Versión 2.1.0 - - - -10/11/2025 - -## Nuevas Funcionalidades - -- **Actualización de Cluster:** Soporte para actualización de Cluster de 1.31 a 1.32. -- **Tour de Dependencies:** Nuevo tour guiado para la pantalla de Dependencies. -- **Tour de Workloads:** Nuevo tour guiado para la pantalla de Workloads. -- **Tour de Variable Groups:** Nuevo tour guiado para la pantalla de Variable Groups. -- **Tour de Cluster:** Nuevo tour guiado para la pantalla de Cluster. -- **Tour de Projects:** Nuevo tour guiado para la pantalla de Projects. -- **Optimización de Actualización de Cluster:** Optimización de tareas de actualización de Cluster. -- **Carga de Pantallas:** Mejoras en la carga de drawers y pantallas secundarias. -- **Actualización Programada:** Nuevo flujo para programar actualizaciones de Cluster. -- **Onboarding:** Nuevo flujo de onboarding para usuarios nuevos. -- **Configuración de Nodepool:** Soporte para más parámetros de configuración de Nodepool (tipos de instancia, fallbacks, etc.). -- **Monitoreo de Actualización:** Nuevo flujo de monitoreo de servicios durante la actualización de Cluster con reporte de errores. -- **Logs de Builds:** Mejoras en logs de builds con más contexto. - -## Correcciones de Errores - -- **Certificado SSL para S3:** Corrección de errores de certificado SSL para S3 con CloudFront. -- **Logs de Actividad:** Corrección de nombres en algunos Logs de Actividad. -- **Creación de Usuarios:** Corrección de errores en el flujo de creación de usuarios. -- **Tickets de Soporte:** Corrección del estado de tickets de soporte. -- **Build con CLI:** Corrección de parámetros al construir usando el CLI. -- **Apagado Nocturno:** Corrección del estado de Cluster con apagado nocturno habilitado. -- **Resoluciones de Pantalla:** Ajustes para algunas resoluciones en la pantalla principal de la consola. -- **Eliminar Web Services:** Corrección de errores al eliminar un Web Service desde la tabla. diff --git a/content/changelog/es/2025-11-10-version-2.1.0.md b/content/changelog/es/2025-11-10-version-2.1.0.md new file mode 100644 index 000000000..4d8834770 --- /dev/null +++ b/content/changelog/es/2025-11-10-version-2.1.0.md @@ -0,0 +1,63 @@ +--- +title: Versión 2.1.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 10/11/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Actualización de Cluster** +Soporte para actualización de Cluster de 1.31 a 1.32. +- **Tour de Dependencies** +Nuevo tour guiado para la pantalla de Dependencies. +- **Tour de Workloads** +Nuevo tour guiado para la pantalla de Workloads. +- **Tour de Variable Groups** +Nuevo tour guiado para la pantalla de Variable Groups. +- **Tour de Cluster** +Nuevo tour guiado para la pantalla de Cluster. +- **Tour de Projects** +Nuevo tour guiado para la pantalla de Projects. +- **Optimización de Actualización de Cluster** +Optimización de tareas de actualización de Cluster. +- **Carga de Pantallas** +Mejoras en la carga de drawers y pantallas secundarias. +- **Actualización Programada** +Nuevo flujo para programar actualizaciones de Cluster. +- **Onboarding** +Nuevo flujo de onboarding para usuarios nuevos. +- **Configuración de Nodepool** +Soporte para más parámetros de configuración de Nodepool (tipos de instancia, fallbacks, etc.). +- **Monitoreo de Actualización** +Nuevo flujo de monitoreo de servicios durante la actualización de Cluster con reporte de errores. +- **Logs de Builds** +Mejoras en logs de builds con más contexto. + +--- + +## 🐛 Correcciones + +- **Certificado SSL para S3** +Corrección de errores de certificado SSL para S3 con CloudFront. +- **Logs de Actividad** +Corrección de nombres en algunos Logs de Actividad. +- **Creación de Usuarios** +Corrección de errores en el flujo de creación de usuarios. +- **Tickets de Soporte** +Corrección del estado de tickets de soporte. +- **Build con CLI** +Corrección de parámetros al construir usando el CLI. +- **Apagado Nocturno** +Corrección del estado de Cluster con apagado nocturno habilitado. +- **Resoluciones de Pantalla** +Ajustes para algunas resoluciones en la pantalla principal de la consola. +- **Eliminar Web Services** +Corrección de errores al eliminar un Web Service desde la tabla. + +--- diff --git a/content/changelog/es/2025-11-13-V2.2.0.md b/content/changelog/es/2025-11-13-V2.2.0.md deleted file mode 100644 index 81ffd496d..000000000 --- a/content/changelog/es/2025-11-13-V2.2.0.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Versión 2.2.0" -slug: v2-2-0 -date: 2025-11-13 -tags: [release] ---- - -# 🚀 Versión 2.2.0 - - - -13/11/2025 - -## Nuevas Funcionalidades - -- **Visor de Código:** Nuevo componente para visualizar código dentro de la consola. - -## Correcciones de Errores - -- **Usuarios Eliminados:** Corrección de errores con usuarios eliminados. -- **Actualización de Ramas:** Corrección del flujo para actualizar ramas en Project. -- **Información Incompleta:** Corrección del flujo cuando la información del Project está incompleta. -- **Políticas Extra:** Corrección del flujo para configurar políticas extra en Project. diff --git a/content/changelog/es/2025-11-13-version-2.2.0.md b/content/changelog/es/2025-11-13-version-2.2.0.md new file mode 100644 index 000000000..4d591a90b --- /dev/null +++ b/content/changelog/es/2025-11-13-version-2.2.0.md @@ -0,0 +1,31 @@ +--- +title: Versión 2.2.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 13/11/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Visor de Código** +Nuevo componente para visualizar código dentro de la consola. + +--- + +## 🐛 Correcciones + +- **Usuarios Eliminados** +Corrección de errores con usuarios eliminados. +- **Actualización de Ramas** +Corrección del flujo para actualizar ramas en Project. +- **Información Incompleta** +Corrección del flujo cuando la información del Project está incompleta. +- **Políticas Extra** +Corrección del flujo para configurar políticas extra en Project. + +--- diff --git a/content/changelog/es/2025-11-18-V2.3.0.md b/content/changelog/es/2025-11-18-V2.3.0.md deleted file mode 100644 index d6baf7ba1..000000000 --- a/content/changelog/es/2025-11-18-V2.3.0.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "Versión 2.3.0" -slug: v2-3-0 -date: 2025-11-18 -tags: [release] ---- - -# 🚀 Versión 2.3.0 - -18/11/2025 - -## Nuevas Funcionalidades - -- **Clonación de Environments:** Nueva función para clonar Environments. -- **Clonación de Projects:** Nueva función para clonar Projects. -- **Clonación de Dependencies:** Nueva función para clonar Dependencies. -- **Clonación de Workloads:** Nueva función para clonar Workloads. -- **Clonación de Variable Groups:** Nueva función para clonar Variable Groups. -- **Filtros de Monitoreo de Cluster:** Agregados filtros para navegar eventos de Cluster en Cluster Monitoring. -- **Búsqueda de Variable Groups:** Capacidad de buscar Variable Groups por nombres de claves internas desde la búsqueda general. - -## Correcciones de Errores - -- **Cuenta Seleccionada:** La cuenta seleccionada ahora persiste al cambiar de usuario. -- **Apagado de Web Services:** Mejoras en el apagado de Web Services. diff --git a/content/changelog/es/2025-11-18-version-2.3.0.md b/content/changelog/es/2025-11-18-version-2.3.0.md new file mode 100644 index 000000000..51408d6be --- /dev/null +++ b/content/changelog/es/2025-11-18-version-2.3.0.md @@ -0,0 +1,39 @@ +--- +title: Versión 2.3.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · 18/11/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Clonación de Environments** +Nueva función para clonar Environments. +- **Clonación de Projects** +Nueva función para clonar Projects. +- **Clonación de Dependencies** +Nueva función para clonar Dependencies. +- **Clonación de Workloads** +Nueva función para clonar Workloads. +- **Clonación de Variable Groups** +Nueva función para clonar Variable Groups. +- **Filtros de Monitoreo de Cluster** +Agregados filtros para navegar eventos de Cluster en Cluster Monitoring. +- **Búsqueda de Variable Groups** +Capacidad de buscar Variable Groups por nombres de claves internas desde la búsqueda general. + +--- + +## 🐛 Correcciones + +- **Cuenta Seleccionada** +La cuenta seleccionada ahora persiste al cambiar de usuario. +- **Apagado de Web Services** +Mejoras en el apagado de Web Services. + +--- diff --git a/content/changelog/es/2025-12-01-V2.3.1.md b/content/changelog/es/2025-12-01-V2.3.1.md deleted file mode 100644 index 20327926a..000000000 --- a/content/changelog/es/2025-12-01-V2.3.1.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: "Versión 2.3.1" -slug: v2-3-1 -date: 2025-12-01 -tags: [release] ---- - -# 🚀 Versión 2.3.1 - -🗓️ _01/12/2025_ - -## Nuevas Funcionalidades - -- **Análisis de Imágenes en Soporte:** Soporte para análisis de imágenes en el bot de soporte. -- **Documentación:** Nueva documentación para Dockertron y gestión de charts. -- **Valores Personalizados en Addons:** Capacidad de usar valores personalizados al instalar un addon. -- **Cambio de Nodegroup:** Capacidad de cambiar el nodegroup de clusters no productivos. -- **Flujo de Soporte:** Flujo de conversación para soporte entre bot y humano. - -## Correcciones de Errores - -- **Modales de Confirmación:** Corrección de posición de modales de confirmación de eliminación. -- **Tabla de Builds:** Corrección de errores de datos y columnas en la tabla de builds. -- **Notificaciones del Dashboard:** Corrección de mensajes de notificación en el dashboard. -- **Nombres de Workloads:** Ajuste de tamaños de nombres para Workloads. -- **Dependencia de Chart:** Corrección del flujo de dependencia de charts. -- **Alertas de Consola:** Corrección de alertas de notificación en la consola. diff --git a/content/changelog/es/2025-12-01-version-2.3.1.md b/content/changelog/es/2025-12-01-version-2.3.1.md new file mode 100644 index 000000000..dab4d5c59 --- /dev/null +++ b/content/changelog/es/2025-12-01-version-2.3.1.md @@ -0,0 +1,43 @@ +--- +title: Versión 2.3.1 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · 01/12/2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **Análisis de Imágenes en Soporte** +Soporte para análisis de imágenes en el bot de soporte. +- **Documentación** +Nueva documentación para Dockertron y gestión de charts. +- **Valores Personalizados en Addons** +Capacidad de usar valores personalizados al instalar un addon. +- **Cambio de Nodegroup** +Capacidad de cambiar el nodegroup de clusters no productivos. +- **Flujo de Soporte** +Flujo de conversación para soporte entre bot y humano. + +--- + +## 🐛 Correcciones + +- **Modales de Confirmación** +Corrección de posición de modales de confirmación de eliminación. +- **Tabla de Builds** +Corrección de errores de datos y columnas en la tabla de builds. +- **Notificaciones del Dashboard** +Corrección de mensajes de notificación en el dashboard. +- **Nombres de Workloads** +Ajuste de tamaños de nombres para Workloads. +- **Dependencia de Chart** +Corrección del flujo de dependencia de charts. +- **Alertas de Consola** +Corrección de alertas de notificación en la consola. + +--- diff --git a/content/changelog/es/2025-12-19-V2.3.2.md b/content/changelog/es/2025-12-19-V2.3.2.md deleted file mode 100644 index 2f7854a39..000000000 --- a/content/changelog/es/2025-12-19-V2.3.2.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: "Versión 2.3.2" -slug: v2-3-2 -date: 2025-12-19 -authors: - - name: Equipo SleakOps - title: Equipo de Desarrollo -tags: [release] ---- - -# 🚀 Versión 2.3.2 - - - -## Nuevas Funcionalidades - -- **CLI de SleakOps:** Mejoras y nuevas funcionalidades, incluyendo la posibilidad de abrir una shell de Workload de forma local. -- **S3 con CloudFront:** Mejoras en la integración de S3 con CloudFront. -- **Python en Lambdas:** Actualización de versiones de Python para Lambdas. -- **Charts en Projects:** Mejoras en la pantalla de configuración de charts en Projects. -- **Tags de Subnet:** Mejoras en el manejo de tags de subnet para autodiscovery. -- **Restauración de DB:** Mejoras en el flujo de restauración de base de datos desde un snapshot. -- **Ingress en Web Services:** Soporte para configurar URL y anotaciones de ingress en Web Services. -- **Performance de APIs:** Optimización del rendimiento de las APIs. -- **Errores de Dominios:** Mejoras en el manejo de errores de dominios. -- **Botones de Addons:** Mejoras visuales en los botones de addons. -- **Notificaciones:** Mejoras visuales al mostrar notificaciones. -- **Opciones de Botones:** Mejoras visuales en las opciones de botones (configuración, copiar, etc.). -- **Versiones de RDS:** Actualización de versiones disponibles de RDS. -- **Módulos de Infraestructura:** Optimización de tiempos de ejecución para módulos de infraestructura. - -## Correcciones de Errores - -- **Eliminación de Roles:** Manejo de la eliminación de roles al eliminar un Project. -- **Facturación Multi-Proveedor:** Corrección en la pantalla de facturación con múltiples proveedores. -- **Registro y Login:** Manejo del flujo de registro y login con diferentes estados de suscripciones. -- **Formulario de Nodepool:** Manejo de errores en el formulario de Nodepool. -- **Cambio de Cuentas:** Manejo de errores al cambiar entre cuentas. -- **Caracteres en Variables:** Manejo de caracteres inválidos en nombres de variables en Variable Groups. -- **Acceso a Cluster:** Manejo del acceso a Cluster para diferentes tipos de usuarios. -- **Acceso a VPN:** Manejo de errores al obtener acceso a VPN para diferentes tipos de usuarios. -- **Textos en Listados:** Corrección de textos en listados y formularios. -- **Conexión con AWS:** Corrección de textos en la guía paso a paso para conectarse con AWS. -- **Deployments Pendientes:** Indicador de alerta para deployments pendientes de aprobación. -- **Actualización de Postgres:** Manejo de errores en la actualización de PostgreSQL de 14 a 17. -- **Security Group de RDS:** Corrección del security group para réplicas públicas y privadas de RDS. -- **Chat de Soporte:** Corrección en la delegación en el chat de soporte. diff --git a/content/changelog/es/2025-12-19-version-2.3.2.md b/content/changelog/es/2025-12-19-version-2.3.2.md new file mode 100644 index 000000000..305345787 --- /dev/null +++ b/content/changelog/es/2025-12-19-version-2.3.2.md @@ -0,0 +1,77 @@ +--- +title: Versión 2.3.2 +authors: + - name: SleakOps Team +tags: + - release +--- + +`patch release` · December 19, 2025 + +--- + +## 🚀 Nuevas funcionalidades + +- **CLI de SleakOps** +Mejoras y nuevas funcionalidades, incluyendo la posibilidad de abrir una shell de Workload de forma local. +- **S3 con CloudFront** +Mejoras en la integración de S3 con CloudFront. +- **Python en Lambdas** +Actualización de versiones de Python para Lambdas. +- **Charts en Projects** +Mejoras en la pantalla de configuración de charts en Projects. +- **Tags de Subnet** +Mejoras en el manejo de tags de subnet para autodiscovery. +- **Restauración de DB** +Mejoras en el flujo de restauración de base de datos desde un snapshot. +- **Ingress en Web Services** +Soporte para configurar URL y anotaciones de ingress en Web Services. +- **Performance de APIs** +Optimización del rendimiento de las APIs. +- **Errores de Dominios** +Mejoras en el manejo de errores de dominios. +- **Botones de Addons** +Mejoras visuales en los botones de addons. +- **Notificaciones** +Mejoras visuales al mostrar notificaciones. +- **Opciones de Botones** +Mejoras visuales en las opciones de botones (configuración, copiar, etc.). +- **Versiones de RDS** +Actualización de versiones disponibles de RDS. +- **Módulos de Infraestructura** +Optimización de tiempos de ejecución para módulos de infraestructura. + +--- + +## 🐛 Correcciones + +- **Eliminación de Roles** +Manejo de la eliminación de roles al eliminar un Project. +- **Facturación Multi-Proveedor** +Corrección en la pantalla de facturación con múltiples proveedores. +- **Registro y Login** +Manejo del flujo de registro y login con diferentes estados de suscripciones. +- **Formulario de Nodepool** +Manejo de errores en el formulario de Nodepool. +- **Cambio de Cuentas** +Manejo de errores al cambiar entre cuentas. +- **Caracteres en Variables** +Manejo de caracteres inválidos en nombres de variables en Variable Groups. +- **Acceso a Cluster** +Manejo del acceso a Cluster para diferentes tipos de usuarios. +- **Acceso a VPN** +Manejo de errores al obtener acceso a VPN para diferentes tipos de usuarios. +- **Textos en Listados** +Corrección de textos en listados y formularios. +- **Conexión con AWS** +Corrección de textos en la guía paso a paso para conectarse con AWS. +- **Deployments Pendientes** +Indicador de alerta para deployments pendientes de aprobación. +- **Actualización de Postgres** +Manejo de errores en la actualización de PostgreSQL de 14 a 17. +- **Security Group de RDS** +Corrección del security group para réplicas públicas y privadas de RDS. +- **Chat de Soporte** +Corrección en la delegación en el chat de soporte. + +--- diff --git a/content/changelog/es/2026-01-20-version-2.4.0.md b/content/changelog/es/2026-01-20-version-2.4.0.md index 2eabc67ab..bde392697 100644 --- a/content/changelog/es/2026-01-20-version-2.4.0.md +++ b/content/changelog/es/2026-01-20-version-2.4.0.md @@ -1,48 +1,81 @@ --- title: Versión 2.4.0 authors: - - name: Equipo Sleakops + - name: SleakOps Team tags: - release --- -# 🚀 Versión 2.4.0 - -🗓️ _01/08/2026_ - - -## Nuevas Funcionalidades - -- **Autodiagnóstico de Cargas de Trabajo:** Con la ayuda de la IA, ahora puedes descubrir de forma rápida y sencilla qué está sucediendo con tus Cargas de Trabajo. Con un solo clic desde la consola, obtendrás un diagnóstico completo. -- **Período de Gracia para Cargas de Trabajo:** Soporte para configurar el período de gracia en las Cargas de Trabajo. -- **Notificaciones de Etiquetas de Costo:** Se agregaron notificaciones para la configuración de etiquetas de costo. -- **Eliminación en Cascada:** Mejoras en el flujo de eliminación en cascada con Dependencias activas. -- **Grupos de Variables Basados en Archivos:** Mejoras en el formulario de Grupos de Variables para tipos de archivo. -- **Selector de Proyectos:** Mejoras en los formularios con selector de Proyectos. -- **Navegación de Registros de Actividad:** Se agregaron enlaces para navegar entre Registros de Actividad y recursos. -- **Barra Lateral:** Mejoras visuales en la barra lateral. -- **Pantalla de Facturación:** Mejoras en la pantalla de facturación. -- **Edición de Dominios:** Posibilidad de modificar dominios en Entornos existentes. -- **Nombres de Variables:** Manejo de la longitud del nombre de la variable en Grupos de Variables. -- **Nombres de Entornos:** Ajustes en los nombres predeterminados de los Entornos. -- **Monitoreo de Dependencias:** Mejoras en el monitoreo de Dependencias. -- **Resoluciones Pequeñas:** Mejoras en la interfaz de usuario para bajas resoluciones o pantallas pequeñas. -- **Variables Modificadas:** Mejoras en el formulario de Grupos de Variables para marcar qué variables fueron modificadas. -- **Puerto de Destino en Servicios Web:** Soporte para configurar el puerto de destino para servicios en Servicios Web. - -## Correcciones de Errores - -- **Nombres de Entornos:** Manejo de la longitud del nombre del Entorno. -- **Filtros Persistentes:** Los filtros de Proyecto y Entorno ahora persisten entre pantallas. -- **Iconos de Proyectos:** Iconos mejorados para Proyectos. -- **Complementos con Atributos Personalizados:** Se corrigió la edición de complementos con atributos personalizados. -- **Réplicas de RDS:** Validación de la longitud de las réplicas de RDS. -- **URL de Servicios Web:** Se corrigió la autogeneración de URL al editar un Servicio Web. -- **Selector de Proyectos:** Se corrigió la visibilidad del selector de Proyectos. -- **Formularios de Nodepool:** Se corrigieron errores en los formularios de edición y creación de Nodepool. -- **Transición de Estado:** Se corrigió la transición del estado pendiente a completado. -- **Certificado SSL:** Se corrigieron las alertas para la validación del certificado SSL. -- **Clonación con Versiones:** Se corrigió la clonación con versiones de Dependencias. -- **Correos Electrónicos de Notificación:** Se corrigieron errores visuales en los correos electrónicos de notificación. -- **URL de Clonación:** Se corrigió la URL de Servicios Web en el flujo de clonación. -- **Eliminar Proyecto con RDS:** Se corrigió la eliminación de un Proyecto con un RDS que tiene protección de eliminación habilitada. +`minor release` · 01/08/2026 + +--- + +## 🚀 Nuevas funcionalidades + +- **Autodiagnóstico de Cargas de Trabajo** +Con la ayuda de la IA, ahora puedes descubrir de forma rápida y sencilla qué está sucediendo con tus Cargas de Trabajo. Con un solo clic desde la consola, obtendrás un diagnóstico completo. +- **Período de Gracia para Cargas de Trabajo** +Soporte para configurar el período de gracia en las Cargas de Trabajo. +- **Notificaciones de Etiquetas de Costo** +Se agregaron notificaciones para la configuración de etiquetas de costo. +- **Eliminación en Cascada** +Mejoras en el flujo de eliminación en cascada con Dependencias activas. +- **Grupos de Variables Basados en Archivos** +Mejoras en el formulario de Grupos de Variables para tipos de archivo. +- **Selector de Proyectos** +Mejoras en los formularios con selector de Proyectos. +- **Navegación de Registros de Actividad** +Se agregaron enlaces para navegar entre Registros de Actividad y recursos. +- **Barra Lateral** +Mejoras visuales en la barra lateral. +- **Pantalla de Facturación** +Mejoras en la pantalla de facturación. +- **Edición de Dominios** +Posibilidad de modificar dominios en Entornos existentes. +- **Nombres de Variables** +Manejo de la longitud del nombre de la variable en Grupos de Variables. +- **Nombres de Entornos** +Ajustes en los nombres predeterminados de los Entornos. +- **Monitoreo de Dependencias** +Mejoras en el monitoreo de Dependencias. +- **Resoluciones Pequeñas** +Mejoras en la interfaz de usuario para bajas resoluciones o pantallas pequeñas. +- **Variables Modificadas** +Mejoras en el formulario de Grupos de Variables para marcar qué variables fueron modificadas. +- **Puerto de Destino en Servicios Web** +Soporte para configurar el puerto de destino para servicios en Servicios Web. + +--- + +## 🐛 Correcciones + +- **Nombres de Entornos** +Manejo de la longitud del nombre del Entorno. +- **Filtros Persistentes** +Los filtros de Proyecto y Entorno ahora persisten entre pantallas. +- **Iconos de Proyectos** +Iconos mejorados para Proyectos. +- **Complementos con Atributos Personalizados** +Se corrigió la edición de complementos con atributos personalizados. +- **Réplicas de RDS** +Validación de la longitud de las réplicas de RDS. +- **URL de Servicios Web** +Se corrigió la autogeneración de URL al editar un Servicio Web. +- **Selector de Proyectos** +Se corrigió la visibilidad del selector de Proyectos. +- **Formularios de Nodepool** +Se corrigieron errores en los formularios de edición y creación de Nodepool. +- **Transición de Estado** +Se corrigió la transición del estado pendiente a completado. +- **Certificado SSL** +Se corrigieron las alertas para la validación del certificado SSL. +- **Clonación con Versiones** +Se corrigió la clonación con versiones de Dependencias. +- **Correos Electrónicos de Notificación** +Se corrigieron errores visuales en los correos electrónicos de notificación. +- **URL de Clonación** +Se corrigió la URL de Servicios Web en el flujo de clonación. +- **Eliminar Proyecto con RDS** +Se corrigió la eliminación de un Proyecto con un RDS que tiene protección de eliminación habilitada. + +--- diff --git a/content/changelog/es/2026-01-28-version-2.5.0.md b/content/changelog/es/2026-01-28-version-2.5.0.md index aaf20d7d3..def661e30 100644 --- a/content/changelog/es/2026-01-28-version-2.5.0.md +++ b/content/changelog/es/2026-01-28-version-2.5.0.md @@ -1,25 +1,35 @@ --- title: Versión 2.5.0 authors: - - name: Equipo SleakOps + - name: SleakOps Team tags: - release --- -# 🚀 Versión 2.5.0 +`minor release` · 22/01/2026 -🗓️ _22/01/2026_ +--- + +## 🚀 Nuevas funcionalidades +- **Buildkit como Nuevo Motor de Build** +Incorporamos Buildkit como motor principal de build, logrando construcciones de contenedores más rápidas, estables y confiables. Esta mejora incluye la optimización de los flujos de validación y ejecución de builds junto con una migración progresiva desde Kaniko sin interrupciones. +- **Tours Guiados para Editor y Viewer** +Se agregaron recorridos de onboarding para los roles de editor y viewer, facilitando la adopción de funcionalidades clave y la navegación inicial. +- **Finalización de Tours** +Se mejoró la experiencia de los tours incorporando un botón de "Finalizar / Cerrar" en el último paso. -## Nuevas Funcionalidades +--- -- **Buildkit como Nuevo Motor de Build:** Incorporamos Buildkit como motor principal de build, logrando construcciones de contenedores más rápidas, estables y confiables. Esta mejora incluye la optimización de los flujos de validación y ejecución de builds junto con una migración progresiva desde Kaniko sin interrupciones. -- **Tours Guiados para Editor y Viewer:** Se agregaron recorridos de onboarding para los roles de editor y viewer, facilitando la adopción de funcionalidades clave y la navegación inicial. -- **Finalización de Tours:** Se mejoró la experiencia de los tours incorporando un botón de "Finalizar / Cerrar" en el último paso. +## 🐛 Correcciones -## Correcciones de Errores +- **Nombres de Campos en Variable Groups** +Corrección en la visualización de nombres de campos en Variable Groups de tipo archivo para mostrar los valores actuales. +- **Mensajes de Error en Textmode** +Corrección en la visualización de errores de longitud en Variable Groups en modo texto. +- **Creación de Snapshots de RDS** +Mejora en la validación de identificadores de instancia para snapshots, asegurando el uso de caracteres permitidos. +- **Visualización de Logs** +Se corrigió la carga de errores y detalles de logs desde el backend, permitiendo una mejor experiencia de troubleshooting. -- **Nombres de Campos en Variable Groups:** Corrección en la visualización de nombres de campos en Variable Groups de tipo archivo para mostrar los valores actuales. -- **Mensajes de Error en Textmode:** Corrección en la visualización de errores de longitud en Variable Groups en modo texto. -- **Creación de Snapshots de RDS:** Mejora en la validación de identificadores de instancia para snapshots, asegurando el uso de caracteres permitidos. -- **Visualización de Logs:** Se corrigió la carga de errores y detalles de logs desde el backend, permitiendo una mejor experiencia de troubleshooting. +--- diff --git a/content/changelog/es/2026-02-04-version-2.5.1.md b/content/changelog/es/2026-02-04-version-2.5.1.md index 5a18cccfa..3cb6f572c 100644 --- a/content/changelog/es/2026-02-04-version-2.5.1.md +++ b/content/changelog/es/2026-02-04-version-2.5.1.md @@ -1,36 +1,59 @@ --- title: Versión 2.5.1 authors: - - name: Equipo SleakOps + - name: SleakOps Team tags: - release --- -# 🚀 Versión 2.5.1 - -🗓️ _04/02/2026_ - -## Nuevas Funcionalidades - -- **Replicación de VariableGroups:** Ahora podés replicar VariableGroups fácilmente entre múltiples Projectos, permitiendo una distribución más amplia de secretos y recursos compartidos sin configuraciones redundantes. -- **Anotaciones Personalizadas en Pods:** Ahora podés agregar anotaciones personalizadas para pods en cualquier workload soportado (excepto jobs), incluyendo la anotación "karpenter.sh/do-not-disrupt" con explicación y guía integrada, ayudando a optimizar la compatibilidad con clústeres Karpenter. -- **Anotaciones en CronJobs:** Soporte adicional de anotaciones para CronJobs, facilitando la alineación con requisitos operacionales avanzados. -- **Nombre del CronJob Visible:** La interfaz de edición de cronjobs ahora muestra el nombre del cronjob en la parte superior, reduciendo errores al editar múltiples jobs. -- **Aviso al Cambiar Roles:** Se agregó un aviso informativo al editar el rol de un usuario para notificar que los kubeconfigs podrían necesitar reconfiguración, previniendo problemas de acceso después de cambios de rol. -- **Selector de Schema Mejorado:** Se eliminó la opción "None" del selector de schema de servicio, y ahora la visibilidad del schema se muestra en la lista de servicios, ayudando a distinguir rápidamente entre servicios públicos y privados. -- **Dashboard - Dominios:** Ahora se muestra texto más informativo y amigable en lugar de 'Reason:' para las explicaciones de estado de dominio. -- **Valores Personalizados en Addons:** Soporte mejorado para valores personalizados en Addons, asegurando la propagación correcta de valores a los helm releases desplegados (especialmente Grafana y Prometheus). La retención por defecto de Prometheus fue unificada a 90 días, con comentarios de formulario mejorados. -- **Filtro de Estado "Updating":** Se agregó "updating" como opción de filtro en los selectores de estado, permitiendo un mejor monitoreo de workloads. - -## Correcciones de Errores - -- **Filtrado de Servicios en VariableGroup:** Las operaciones PATCH de VariableGroup ya no muestran Servicios sin filtrar; solo aparecen los servicios relevantes del ProjectEnv. -- **Eliminación de Volúmenes:** Las eliminaciones de volúmenes ya no se quedan en estado 'Error while Deleting' o 'Deleting'; la lógica de despliegue asegura una limpieza adecuada. -- **Orden de Ejecución de Builds:** El orden de ejecución de los builds ahora se procesa correctamente, por lo que el historial de builds refleja el orden real de ejecución. -- **Botones de Build:** Los estados de error de builds ahora muestran un botón de "rebuild", y solo muestran un botón de "redeploy" si el build fue exitoso. -- **Scroll en Creación de Dependencias:** El paso final de la creación de dependencias ahora hace scroll correctamente, permitiendo una finalización fluida. -- **Modal de Creación:** Se previno que el modal de creación se cierre y se deshabilitó el botón "Crear" cuando hay errores de validación del formulario para evitar pérdida accidental de datos. -- **Eliminación de Usuarios:** Se corrigieron los mensajes de error al eliminar usuarios que podrían no existir en Chatwoot, previniendo crashes del backend. -- Reglas de VPN/Cuenta: La aplicación de reglas de selección de VPN/cuenta ahora es consistente para todos los roles de usuario durante la creación y edición. -- **Validación de Nombres RFC 1123:** Los nombres en deployments y jobs (incluyendo CronJobs) ahora se validan y corrigen para cumplir con RFC 1123. -- **Eliminación de DB Protegidas:** Eliminar una DB con 'deletion_protection' habilitado ahora funciona como se esperaba y no se queda en estado de reintento. \ No newline at end of file +`patch release` · 04/02/2026 + +--- + +## 🚀 Nuevas funcionalidades + +- **Replicación de VariableGroups** +Ahora podés replicar VariableGroups fácilmente entre múltiples Projectos, permitiendo una distribución más amplia de secretos y recursos compartidos sin configuraciones redundantes. +- **Anotaciones Personalizadas en Pods** +Ahora podés agregar anotaciones personalizadas para pods en cualquier workload soportado (excepto jobs), incluyendo la anotación "karpenter.sh/do-not-disrupt" con explicación y guía integrada, ayudando a optimizar la compatibilidad con clústeres Karpenter. +- **Anotaciones en CronJobs** +Soporte adicional de anotaciones para CronJobs, facilitando la alineación con requisitos operacionales avanzados. +- **Nombre del CronJob Visible** +La interfaz de edición de cronjobs ahora muestra el nombre del cronjob en la parte superior, reduciendo errores al editar múltiples jobs. +- **Aviso al Cambiar Roles** +Se agregó un aviso informativo al editar el rol de un usuario para notificar que los kubeconfigs podrían necesitar reconfiguración, previniendo problemas de acceso después de cambios de rol. +- **Selector de Schema Mejorado** +Se eliminó la opción "None" del selector de schema de servicio, y ahora la visibilidad del schema se muestra en la lista de servicios, ayudando a distinguir rápidamente entre servicios públicos y privados. +- **Dashboard - Dominios** +Ahora se muestra texto más informativo y amigable en lugar de 'Reason:' para las explicaciones de estado de dominio. +- **Valores Personalizados en Addons** +Soporte mejorado para valores personalizados en Addons, asegurando la propagación correcta de valores a los helm releases desplegados (especialmente Grafana y Prometheus). La retención por defecto de Prometheus fue unificada a 90 días, con comentarios de formulario mejorados. +- **Filtro de Estado "Updating"** +Se agregó "updating" como opción de filtro en los selectores de estado, permitiendo un mejor monitoreo de workloads. + +--- + +## 🐛 Correcciones + +- **Filtrado de Servicios en VariableGroup** +Las operaciones PATCH de VariableGroup ya no muestran Servicios sin filtrar; solo aparecen los servicios relevantes del ProjectEnv. +- **Eliminación de Volúmenes** +Las eliminaciones de volúmenes ya no se quedan en estado 'Error while Deleting' o 'Deleting'; la lógica de despliegue asegura una limpieza adecuada. +- **Orden de Ejecución de Builds** +El orden de ejecución de los builds ahora se procesa correctamente, por lo que el historial de builds refleja el orden real de ejecución. +- **Botones de Build** +Los estados de error de builds ahora muestran un botón de "rebuild", y solo muestran un botón de "redeploy" si el build fue exitoso. +- **Scroll en Creación de Dependencias** +El paso final de la creación de dependencias ahora hace scroll correctamente, permitiendo una finalización fluida. +- **Modal de Creación** +Se previno que el modal de creación se cierre y se deshabilitó el botón "Crear" cuando hay errores de validación del formulario para evitar pérdida accidental de datos. +- **Eliminación de Usuarios** +Se corrigieron los mensajes de error al eliminar usuarios que podrían no existir en Chatwoot, previniendo crashes del backend. +- **Reglas de VPN/Cuenta** +La aplicación de reglas de selección de VPN/cuenta ahora es consistente para todos los roles de usuario durante la creación y edición. +- **Validación de Nombres RFC 1123** +Los nombres en deployments y jobs (incluyendo CronJobs) ahora se validan y corrigen para cumplir con RFC 1123. +- **Eliminación de DB Protegidas** +Eliminar una DB con 'deletion_protection' habilitado ahora funciona como se esperaba y no se queda en estado de reintento. + +--- diff --git a/content/changelog/es/2026-02-23-version-2.6.0.md b/content/changelog/es/2026-02-23-version-2.6.0.md index 598eb7e10..253cbe0a3 100644 --- a/content/changelog/es/2026-02-23-version-2.6.0.md +++ b/content/changelog/es/2026-02-23-version-2.6.0.md @@ -1,36 +1,69 @@ --- title: Version 2.6.0 -authors: [] +authors: + - name: SleakOps Team tags: - release --- -## Nuevas Funcionalidades - -- **Soporte para EKS 1.33:** SleakOps ahora soporta upgrades de clusters a EKS 1.33, incluyendo actualizaciones de `code-dns`, `kubeproxy` y AMIs de NodePool (tanto Bottlerocket como AL2023). -- **Upgrade de Karpenter a v1.8:** Se actualizó Karpenter de la versión v1.3.2 a v1.8, mejorando el rendimiento y la estabilidad del autoescalado de nodos. -- **Dashboard de Monitoreo de Karpenter:** Se agregó un dashboard dedicado de Karpenter en Grafana, proporcionando visibilidad sobre el comportamiento y las m\u00e9tricas del autoescalado de nodos. -- **Menu Simplificado:** Se reorganizó el sidebar. -- **Nombre al Clonar Environment:** Al clonar un Environment, ahora se genera automáticamente un nombre modificado para evitar conflictos de nombres con el original. -- **Edición de VariableGroup tipo File:** Se mejoró la experiencia de edición de VariableGroups de tipo `file`, ofreciendo un flujo de trabajo más intuitivo. -- **Mejoras de navegación entre Formularios:** Cancelar un formulario ahora redirige al usuario a la página anterior en lugar de volver a la vista de lista del recurso por defecto. -- **Tooltip de Próxima Ejecución de CronJob:** El tooltip de los CronJobs ahora muestra la próxima fecha y hora de ejecución programada. -- **Delegación de Alias DNS por Registro A:** Se agregó soporte para la delegación de alias de dominio mediante registros DNS de tipo A, permitiendo a los usuarios con dominios gestionados fuera de SleakOps delegarlos correctamente. -- **CPU Requests en Prometheus:** Los usuarios ahora pueden definir valores de `request_cpu` en Prometheus junto con los existentes `backend_memory_requests` para un mejor control de la asignación de recursos. -- **Retención de Métricas en Grafana:** Se aumentó el tiempo de retención de métricas en Grafana para mayor disponibilidad de datos históricos. -- **Mejoras en Reportes de Downtime:** Se mejoró la estructura y el logging del ServiceDowntimeReport para un seguimiento más preciso de caídas de servicio de fracciones de segundo. - -## Correcciones de Errores - -- **Selección de Projects en VariableGroup:** Se corrigió la selección de Projects para la replicación de VariableGroups, ahora muestra correctamente solo los Projects que comparten el mismo Cluster. -- **Error Vertical de VariableGroup:** Se resolvió un error de visualización que ocurría al pegar VariableGroups en modo texto. -- **Validación de VariableGroup ENV:** Se corrigió la validación para VariableGroups de tipo ENV en modo texto para prevenir envíados con contenido inválido. -- **Contenido de Archivo en VariableGroup:** Se corrigieron problemas de visualización con contenido de archivo largo en el detalle de VariableGroup. -- **Eliminación de VariableGroup Replicada:** Eliminar un VariableGroup replicado ahora ejecuta correctamente los deploys en todos los Projects asociados, no solo en el principal. -- **Fecha en Monitoring Dependency:** Se corrigió la visualización del selector de fecha en el modulo de Monitoring Dependency para un aná1lisis de métricas adecuado. -- **Error al Cambiar Dominio:** Se resolvió un error al cambiar dominios en un Environment, asegurando la correcta actualización de URLs y creación de releases. -- **Patch de Cluster con Deletion Protection:** La configuración del cluster ahora puede editarse incluso cuando una dependencia RDS tiene `deletion_protection` habilitado. -- **Contraseña de Usuario IAM:** Se corrigió un problema con las contraseñas autogeneradas al crear usuarios de IAM. -- **Deploy de ChartDependency:** Crear o editar ChartDependencies`,` ahora ejecuta correctamente el proceso de deploy. -- **Optimización de Instancias en NodePool:** Se corrigió un problema donde los NodePools creaban instancias `t3a.micro` innecesarias, mejorando la eficiencia en la asignación de recursos. -- **Validación de Tarea de Update CNI:** Se agregó validación para prevenir la ejecución simultánea de tareas duplicadas de actualización de CNI. +`minor release` · February 23, 2026 + +--- + +## 🚀 Nuevas funcionalidades + +- **Soporte para EKS 1.33** +SleakOps ahora soporta upgrades de clusters a EKS 1.33, incluyendo actualizaciones de `code-dns`, `kubeproxy` y AMIs de NodePool (tanto Bottlerocket como AL2023). +- **Upgrade de Karpenter a v1.8** +Se actualizó Karpenter de la versión v1.3.2 a v1.8, mejorando el rendimiento y la estabilidad del autoescalado de nodos. +- **Dashboard de Monitoreo de Karpenter** +Se agregó un dashboard dedicado de Karpenter en Grafana, proporcionando visibilidad sobre el comportamiento y las métricas del autoescalado de nodos. +- **Menu Simplificado** +Se reorganizó el sidebar. +- **Nombre al Clonar Environment** +Al clonar un Environment, ahora se genera automáticamente un nombre modificado para evitar conflictos de nombres con el original. +- **Edición de VariableGroup tipo File** +Se mejoró la experiencia de edición de VariableGroups de tipo `file`, ofreciendo un flujo de trabajo más intuitivo. +- **Mejoras de navegación entre Formularios** +Cancelar un formulario ahora redirige al usuario a la página anterior en lugar de volver a la vista de lista del recurso por defecto. +- **Tooltip de Próxima Ejecución de CronJob** +El tooltip de los CronJobs ahora muestra la próxima fecha y hora de ejecución programada. +- **Delegación de Alias DNS por Registro A** +Se agregó soporte para la delegación de alias de dominio mediante registros DNS de tipo A, permitiendo a los usuarios con dominios gestionados fuera de SleakOps delegarlos correctamente. +- **CPU Requests en Prometheus** +Los usuarios ahora pueden definir valores de `request_cpu` en Prometheus junto con los existentes `backend_memory_requests` para un mejor control de la asignación de recursos. +- **Retención de Métricas en Grafana** +Se aumentó el tiempo de retención de métricas en Grafana para mayor disponibilidad de datos históricos. +- **Mejoras en Reportes de Downtime** +Se mejoró la estructura y el logging del ServiceDowntimeReport para un seguimiento más preciso de caídas de servicio de fracciones de segundo. + +--- + +## 🐛 Correcciones + +- **Selección de Projects en VariableGroup** +Se corrigió la selección de Projects para la replicación de VariableGroups, ahora muestra correctamente solo los Projects que comparten el mismo Cluster. +- **Error Vertical de VariableGroup** +Se resolvió un error de visualización que ocurría al pegar VariableGroups en modo texto. +- **Validación de VariableGroup ENV** +Se corrigió la validación para VariableGroups de tipo ENV en modo texto para prevenir envíados con contenido inválido. +- **Contenido de Archivo en VariableGroup** +Se corrigieron problemas de visualización con contenido de archivo largo en el detalle de VariableGroup. +- **Eliminación de VariableGroup Replicada** +Eliminar un VariableGroup replicado ahora ejecuta correctamente los deploys en todos los Projects asociados, no solo en el principal. +- **Fecha en Monitoring Dependency** +Se corrigió la visualización del selector de fecha en el modulo de Monitoring Dependency para un aná1lisis de métricas adecuado. +- **Error al Cambiar Dominio** +Se resolvió un error al cambiar dominios en un Environment, asegurando la correcta actualización de URLs y creación de releases. +- **Patch de Cluster con Deletion Protection** +La configuración del cluster ahora puede editarse incluso cuando una dependencia RDS tiene `deletion_protection` habilitado. +- **Contraseña de Usuario IAM** +Se corrigió un problema con las contraseñas autogeneradas al crear usuarios de IAM. +- **Deploy de ChartDependency** +Crear o editar ChartDependencies`,` ahora ejecuta correctamente el proceso de deploy. +- **Optimización de Instancias en NodePool** +Se corrigió un problema donde los NodePools creaban instancias `t3a.micro` innecesarias, mejorando la eficiencia en la asignación de recursos. +- **Validación de Tarea de Update CNI** +Se agregó validación para prevenir la ejecución simultánea de tareas duplicadas de actualización de CNI. + +--- diff --git a/content/changelog/es/2026-03-17-version-2.7.0.md b/content/changelog/es/2026-03-17-version-2.7.0.md deleted file mode 100644 index ca2af43ef..000000000 --- a/content/changelog/es/2026-03-17-version-2.7.0.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: Versión 2.7.0 -authors: - - name: SleakOps Team -tags: - - release ---- - -`release menor` · 17 de marzo de 2026 - ---- - -## 🚀 Nuevas funcionalidades - -- **Integración del addon Headlamp con acceso mediante token** -Ahora puedes instalar el IDE Headlamp como un addon y acceder directamente desde SleakOps utilizando autenticación automática por token, eliminando el ingreso manual y mejorando la eficiencia operativa. - -- **Addon Loki v2 con mayor confiabilidad** -Loki v2 ya está disponible como nuevo addon, empleando Grafana Alloy para la recolección de logs e incluyendo importantes mejoras de estabilidad. Se pueden instalar ambos Loki (clásico y v2) en paralelo; por defecto, las consultas priorizarán Loki v2. Se notifica a los usuarios sobre este gran cambio, permitiendo mantener el Loki anterior activo durante el período de migración para retención de datos. - -- **Enlace de Headlamp: acceso autenticado con un click** -El enlace de Headlamp ahora genera y reutiliza automáticamente tokens de acceso, permitiendo entrar a la interfaz de Headlamp desde el listado de addons del cluster de manera directa con los permisos del usuario, sin autenticación manual. - -- **Gestión y pantalla dedicada para tickets de autodiagnóstico** -Los tickets de autodiagnóstico ahora se gestionan mediante un flujo separado, con un inbox propio, drawer expandido para diagnósticos y nueva pantalla de consola para revisar, filtrar y administrar estas incidencias por workload. Esta separación facilita el seguimiento de chequeos de salud y mejora la productividad del equipo. - -- **Visualización del estado deprecado en addons** -Los addons marcados como obsoletos ahora muestran una etiqueta "Deprecated" tanto en el listado como en el detalle, ayudando a planificar migraciones, evitar la instalación de componentes desactualizados y tomar decisiones informadas de upgrade. - -- **Documentación AI-Driven para extender addons rápidamente** -Ahora hay documentación detallada para habilitar la creación e integración acelerada de nuevos addons con flujos de IA. Esta guía cubre tanto EKS como Helm Release, simplificando la gestión de dependencias y extensiones. - -- **Selección de entorno al crear proyecto y acceso rápido con permisos** -Al crear un proyecto, el selector de entorno ahora preselecciona automáticamente el entorno recién creado. El botón de creación rápida junto al selector solo es visible para usuarios con permisos de "Settings", acelerando la configuración y reforzando la seguridad RBAC. - ---- - -## ✨ Mejoras - -- **Integración completa de Dockertron en la creación de proyectos** -Ahora puedes generar un Dockerfile con Dockertron directamente desde el formulario de creación de proyecto. El flujo incluye mayor claridad en la interfaz, ingreso dinámico tipo quiz para GenAI, guardado seguro antes de dockerizar y feedback automático con redirección para una experiencia de onboarding mucho más fluida. - -- **Detección y selección mejorada de proyectos en Dockertron** -Dockertron ahora analiza repositorios completos de GitHub y presenta todos los subproyectos detectados para que decidas cuál deseas contenerizar. Esto reduce pasos manuales y potencia la automatización, especialmente en monorepositorios. - -- **Notificación al finalizar la dockerización en backend** -Ahora recibirás una notificación en SleakOps apenas finalice un proceso de dockerización iniciado con Dockertron, informando tanto éxitos como errores, para que no debas consultar manualmente el estado. - -- **Mejoras en la lista y flujo de trabajo de proyectos con Dockertron** -La interfaz de Dockertron en Projects ahora muestra botones de acción más claros, mejor orden de campos, botones más visibles y una UI desacoplada del layout anterior para una experiencia más ágil e intuitiva. - -- **API: listado completo de procesos Dockertron** -La API de backend expone ahora el listado completo de procesos Dockertron asociados a tus proyectos, facilitando el seguimiento y auditoría de todas las dockerizaciones automatizadas. - -- **Visibilidad de upgrades programados de clúster en Dashboard** -Los clústeres con upgrades pendientes o programados ahora muestran un indicador visual destacado directamente en la card del Dashboard, alertando sobre mantenimientos y mejorando la planificación operativa. - -- **Mejoras en la card "Get Access"** -Se analizaron y aplicaron mejoras en la card "Get Access" del Dashboard con base en las últimas propuestas de UX, optimizando los flujos de acceso para el usuario final. - -- **Editor avanzado de YAML para valores personalizados en addons** -El campo de valores YAML personalizados en la configuración de addons ahora utiliza un editor de código completo, permitiendo mejor legibilidad, indentación y menor riesgo de errores respecto al input textual previo. - -- **Indicadores claros de campos obligatorios en formularios** -Todos los formularios genéricos muestran ahora asteriscos u otro indicador visual junto al label de los campos obligatorios, facilitando completar la información requerida y reduciendo errores en envíos. - ---- - -## 🐛 Correcciones - -- **No se truncan los nombres de recursos al crear CronJobs** -Ahora los CronJobs con nombres extensos de proyecto y entorno mantienen el nombre completo del recurso, evitando sobreescrituras o fallos de despliegue. - -- **Estado correcto para alias de dominio de web services eliminados** -El Dashboard ahora refleja de manera precisa el estado de los alias de servicios web al eliminar dominios, evitando configuraciones inconsistentes. - -- **Redirección correcta tras crear proyecto con Dockertron** -Al finalizar la creación de un proyecto a través de Dockertron, ahora se redirige correctamente a la pantalla de ejecuciones de Dockertron mostrando el proyecto recién creado. - -- **Reseteo de filtros al cambiar de cuenta** -Los filtros de proyecto y entorno se limpian correctamente al cambiar de cuenta, evitando que filtros previos generen vistas inconsistentes o "pantallas vacías". - -- **Cambio de dominio en un entorno ya no produce errores 400** -Ahora puedes cambiar el dominio de un environment sin errores 400 y las URLs de los servicios se actualizan correctamente, reconociéndose como cambios válidos para un nuevo release. - -- **Corrección de subnet para read replica pública de Aurora** -Las replicas públicas de Aurora se aprovisionan ahora en la subnet correcta, resolviendo los problemas de conectividad reportados. - -- **Desbloqueo innecesario por deletion protection en apagado de clúster** -El apagado de clústeres ya no es bloqueado erróneamente por la protección de borrado en dependencias, permitiendo apagar clusters sin trabas. - -- **Error de transición de projectEnv al encender clúster resuelto** -Encender un clúster ahora es confiable incluso cuando un entorno de proyecto quedó en estado transitorio, evitando bloqueos debidos a operaciones de volúmenes. - ---- From c3c8acbc84f07091053a46416685f8559a68927f Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 21:08:05 -0300 Subject: [PATCH 29/30] Publish version 2.7.0 2026-03-17 en --- .../changelog/en/2026-03-17-version-2.7.0.md | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 content/changelog/en/2026-03-17-version-2.7.0.md diff --git a/content/changelog/en/2026-03-17-version-2.7.0.md b/content/changelog/en/2026-03-17-version-2.7.0.md new file mode 100644 index 000000000..d9fb6ae28 --- /dev/null +++ b/content/changelog/en/2026-03-17-version-2.7.0.md @@ -0,0 +1,74 @@ +--- +title: Version 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`minor release` · March 17, 2026 + +--- + +## 🚀 New Features + +- **Install and access Headlamp addon with integrated authentication** + You can now install the Headlamp IDE addon and access it directly from SleakOps using automatic token-based authentication. This feature allows seamless, secure launch of the Headlamp UI from the addons catalog without manual credential entry. + +- **Loki V2 addon: Next-generation logs with dual deployment** + A new Loki V2 addon is available, powered by Grafana Alloy for improved reliability and compatibility. Both old and new Loki addons can be installed in parallel; the new version becomes the default log datasource in Grafana. A notification guides you for a smooth transition, ensuring persistent log history during migration. + +- **Dedicated inbox and UI for auto-diagnostic tickets** + Auto-diagnostic tickets are now processed in a dedicated inbox, improving support tracking and clarity. There's a new diagnostics screen accessible from workloads, displaying only diagnostic tickets filtered by resource. The diagnostic flow opens in an expandable drawer, providing a seamless and consistent experience distinct from support tickets. + +--- + +## ✨ Improvements + +- **Enhanced Dockertron experience in project creation** + The Dockertron integration in project creation now lets you generate Dockerfiles via AI directly from the form. UI adjustments improve usability: key actions are clearer, form order is optimized, and visual feedback ensures a fast, guided setup for new projects. + +- **Project environment selection and improved navigation** + When creating a new environment from the Project form, the recently created environment will now be automatically selected, streamlining the multi-step project setup. Access to quickly create environments is restricted to users with the right permissions, increasing security. + +- **Cluster upgrade scheduling visibility in the dashboard** + Clusters scheduled for upgrades now clearly display their upgrade status directly on the dashboard, with visual markers and badges. This improves operational planning and reduces the risk of missed or delayed upgrades. + +- **Visual labeling of deprecated addons** + Addons marked as deprecated now show a clear "Deprecated" tag in both the addon list and details screens, helping users avoid obsolete deployments and plan migrations efficiently. + +- **Code editor for Custom YAML values in addon configuration** + The Custom YAML input for advanced addon configuration now uses a dedicated code editor with syntax highlighting and multiline support, replacing the basic text field for a more comfortable and reliable editing experience. + +- **Mandatory fields now visibly marked in all forms** + All mandatory fields across generic forms are now clearly indicated (with an asterisk), making the required information unmistakable and reducing form submission errors. + +- **Enhanced Dockertron project/process visualization and workflow** + Dockertron now displays a list of detected projects from a GitHub repository, enabling users to select which ones to containerize. The process includes clear confirmation, improved navigation, and notification when containerization completes, closing the feedback loop. + +--- + +## 🐛 Bug Fixes + +- **Clear filters when switching accounts** + Switching accounts now automatically resets project and environment filters, preventing confusing empty screens or inconsistent data when moving between organizations. + +- **Correct redirect after project creation with Dockertron** + After creating a project using Dockertron, users are now properly redirected to the Dockertron execution screen with the relevant project pre-loaded. + +- **Resolved resource name truncation issue** + Resource creation now preserves the full names for each resource, preventing unwanted truncation and ensuring all created resources receive their correct, unique identifiers. + +- **Correct alias state display for deleted web services** + The dashboard now accurately updates the status of deleted web service aliases, reflecting their removal as expected. + +- **Fix for error 400 when changing environment domains** + Changing the domain in an environment now correctly updates service URLs and triggers the necessary deployments, eliminating previous errors and supporting seamless changes. + +- **Proper validation when shutting down clusters with dependencies** + Fixed the shutdown process to allow clusters to power off even when dependent resources have deletion protection, resolving issues that blocked cluster operations. + +- **Reliable cluster start after project or environment state transition errors** + Clusters can now be started reliably even after interrupted resource state transitions, eliminating previous blockers linked to project environment errors. + +--- From 4e58f35582b4d9b72c10359286282181aa1af604 Mon Sep 17 00:00:00 2001 From: sleakops-generic <132616587+sleakops-generic@users.noreply.github.com> Date: Fri, 20 Mar 2026 21:08:06 -0300 Subject: [PATCH 30/30] Publish version 2.7.0 2026-03-17 esp --- .../changelog/es/2026-03-17-version-2.7.0.md | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 content/changelog/es/2026-03-17-version-2.7.0.md diff --git a/content/changelog/es/2026-03-17-version-2.7.0.md b/content/changelog/es/2026-03-17-version-2.7.0.md new file mode 100644 index 000000000..2976e071f --- /dev/null +++ b/content/changelog/es/2026-03-17-version-2.7.0.md @@ -0,0 +1,74 @@ +--- +title: Versión 2.7.0 +authors: + - name: SleakOps Team +tags: + - release +--- + +`release menor` · 17 de marzo de 2026 + +--- + +## 🚀 Nuevas funcionalidades + +- **Instala y accede al addon Headlamp con autenticación integrada** + Ahora puedes instalar el addon Headlamp IDE y acceder directamente desde SleakOps utilizando autenticación automática con token. Esta funcionalidad permite lanzar Headlamp desde el catálogo de addons sin ingresar credenciales manualmente y de forma segura. + +- **Addon Loki V2: nueva generación de logs y despliegue dual** + Está disponible el nuevo addon Loki V2, impulsado por Grafana Alloy para mayor confiabilidad y compatibilidad. Es posible instalar tanto el viejo como el nuevo Loki en paralelo; la nueva versión es la fuente de logs por defecto en Grafana. Se notifica a los usuarios sobre la transición para mantener el historial de logs durante la migración. + +- **Inbox y pantalla dedicada para tickets de autodiagnóstico** + Los tickets de autodiagnóstico ahora se procesan en un inbox exclusivo, mejorando la gestión y visibilidad del soporte. Hay una nueva pantalla de autodiagnósticos accesible desde los workloads, que muestra solo tickets de autodiagnóstico filtrados por recurso. El flujo se abre en un drawer expandible, asegurando una experiencia clara e independiente de los tickets de soporte. + +--- + +## ✨ Mejoras + +- **Mejor experiencia Dockertron en la creación de proyectos** + La integración de Dockertron en la creación de proyectos ahora permite generar Dockerfiles usando IA directamente desde el formulario. Los ajustes en la interfaz mejoran la usabilidad: las acciones son más claras, el orden de los campos es óptimo y el feedback visual guía el proceso ágil de creación. + +- **Selección de environment y navegación optimizada en proyectos** + Al crear un nuevo environment desde el formulario de Proyectos, el entorno recién creado se selecciona automáticamente, agilizando la configuración de proyectos en varios pasos. El acceso para crear entornos rápidamente solo está disponible para usuarios con permisos adecuados, reforzando la seguridad. + +- **Visibilidad de planes de upgrade en clusters desde el dashboard** + Los clusters con upgrades programados muestran un indicador visual directamente en el dashboard, con badges y resaltados. Esto mejora la planificación operativa y reduce olvidos o atrasos en los upgrades. + +- **Etiquetado visual para addons en estado deprecated** + Los addons marcados como deprecated ahora muestran una etiqueta "Deprecated" en la lista y el detalle, ayudando a evitar despliegues obsoletos y facilitando el plan de migración. + +- **Editor de código para valores YAML en configuración avanzada de addons** + La edición avanzada de YAML en la configuración de addons utiliza ahora un editor especializado con resaltado de sintaxis y soporte multilinea, reemplazando el campo de texto simple para una experiencia más cómoda y fiable. + +- **Campos obligatorios visiblemente marcados en todos los formularios** + Todos los campos obligatorios en formularios genéricos se indican claramente con un asterisco, facilitando la identificación de información requerida y reduciendo errores en el envío. + +- **Visualización y flujo de procesos/proyectos mejorados en Dockertron** + Dockertron ahora muestra la lista de proyectos detectados desde un repositorio de GitHub, permitiendo seleccionar cuáles contenerizar. El flujo incluye confirmación clara, mejor navegación y notificación al finalizar, completando así el ciclo de automatización. + +--- + +## 🐛 Correcciones + +- **Limpieza automática de filtros al cambiar de cuenta** + Al cambiar de cuenta, los filtros de proyecto y entorno se reinician automáticamente, evitando datos inconsistentes y pantallas vacías al moverse entre organizaciones. + +- **Redirección correcta tras crear proyecto con Dockertron** + Luego de crear un proyecto usando Dockertron, ahora se redirige correctamente a la pantalla de ejecuciones de Dockertron con el proyecto relevante precargado. + +- **Corrección en la truncación de nombres de recursos** + La creación de recursos ahora respeta el nombre completo, impidiendo truncamientos y garantizando que cada recurso tenga su identificador único e informado correctamente. + +- **Actualización correcta del estado de alias eliminados** + El dashboard ahora muestra adecuadamente el estado de los alias de servicios eliminados, reflejando su remoción como corresponde. + +- **Solución al error 400 al cambiar el dominio de un environment** + Al modificar el dominio de un environment, se actualizan las URLs y se ejecutan los despliegues necesarios, eliminando errores previos y permitiendo cambios sin fricción. + +- **Validación adecuada para apagado de clusters con dependencias** + Se corrigió el proceso de apagado de clusters para permitir la operación incluso si existen dependencias protegidas, resolviendo los bloqueos de operación. + +- **Encendido de cluster confiable tras errores de transición** + Los clusters ahora pueden volver a iniciarse aunque hayan ocurrido errores o interrupciones en la transición de estados de proyectos o entornos. + +---