diff --git a/.cursor/rules/google-style-guide.mdc b/.cursor/rules/google-style-guide.mdc
new file mode 100644
index 00000000..3e47801a
--- /dev/null
+++ b/.cursor/rules/google-style-guide.mdc
@@ -0,0 +1,91 @@
+---
+description:
+globs:
+alwaysApply: false
+---
+---
+description:
+globs:
+alwaysApply: true
+---
+---
+description: |
+ Enforce Google's Developer Style Guide principles for technical documentation.
+ These rules guide the AI to create clear, consistent, and user-friendly documentation.
+globs:
+ - "*.md"
+ - "*.mdx"
+ - "*.txt"
+---
+
+# Google Developer Style Guide for Technical Documentation
+
+## Document Structure
+- Always use sentence case for all Markdown headings (e.g., '# This is a heading' not '# This Is A Heading').
+- Begin each main section with a brief one or two sentence overview that summarizes the section's content.
+- Organize content into logical sections with clear and concise headings and subheadings.
+- Structure the documentation in a hierarchical manner, using heading levels (# for main titles, ## for sections, ### for subsections).
+
+## Lists and Formatting
+- Use Markdown numbered lists (1., 2., etc.) for sequential steps or ordered procedures.
+- Use Markdown unordered lists (-, *, etc.) for collections of related items that don't have a specific order.
+- Format code-related text using Markdown code blocks with the appropriate language identifier for syntax highlighting:
+
+ ```python
+ def example_function():
+ return "Hello, world!"
+ ```
+- Format UI elements such as button labels and menu items using bold Markdown syntax (**UI Element**).
+- Use italic text (*text*) sparingly, primarily for emphasis, terms, or book titles.
+- Present pairs of related data (like terms and definitions) using description lists or bold terms followed by their explanations.
+- Use unambiguous date formatting, preferably YYYY-MM-DD.
+
+## Language and Tone
+- Always address the reader using the second person pronoun "you" instead of "we" or "us".
+- Prefer active voice in sentences. For example, instead of "The file was saved by the system," write "The system saved the file."
+- Maintain a friendly, conversational, and helpful tone, similar to explaining a concept to a colleague.
+- Use standard American English spelling and punctuation consistently.
+- Avoid highly technical jargon without providing clear explanations or definitions.
+- Be mindful of using idioms or culturally specific references that might not be universally understood.
+- Avoid unnecessary repetition of adjectives and adverbs.
+- Write in a clear, concise, and factual manner, avoiding overly casual or promotional language.
+
+## Links and References
+- When creating hyperlinks using Markdown, ensure the link text clearly describes the target page (e.g., [Learn more about the API](mdc:url)).
+- Prioritize linking to official documentation, well-established technical websites, or academic resources.
+- For fundamental concepts crucial to understanding the current topic, provide a brief explanation within the documentation rather than immediately linking externally.
+- Reserve external links for more detailed or supplementary information.
+
+## Code Examples
+- Always enclose code examples in Markdown code blocks using triple backticks (```) and specify the programming language.
+- Precede every code block with a brief paragraph explaining its context and purpose.
+- Follow the code block with an explanation of its key parts and expected output.
+- Provide substantial, real-world code examples that demonstrate complete or significant functionality rather than isolated snippets.
+- If the code example pertains to a specific file or directory, mention its location relative to the project root.
+
+## Images and Diagrams
+- When including images or diagrams, use Markdown image syntax and provide descriptive alt text: 
+- Prefer PNG format for diagrams and illustrations, and WebP format for other images where appropriate.
+- Ensure all images serve a purpose and enhance understanding of the content.
+
+## Warnings, Notes, and Important Information
+- Format warnings using Markdown blockquotes with a clear prefix:
+ > :::warning
+
+ This action cannont be undone.
+
+ :::
+
+- Format notes using Markdown blockquotes:
+ > :::warning
+
+ Additional configuration may be required for custom installations.
+
+ :::
+- Keep warning, note, and important information messages brief and to the point, focusing on essential information.
+
+## Step-by-Step Instructions
+- Present step-by-step instructions using Markdown numbered lists.
+- Begin each step with a clear action verb (e.g., "Click", "Open", "Enter").
+- Ensure each step represents a single, actionable task.
+- Provide sufficient detail for the target audience to understand and execute each action without requiring additional assumptions.
\ No newline at end of file
diff --git a/docs/get-started/connect-to-runpod.md b/docs/get-started/connect-to-runpod.md
index a24a44b5..cdf432fc 100644
--- a/docs/get-started/connect-to-runpod.md
+++ b/docs/get-started/connect-to-runpod.md
@@ -9,6 +9,7 @@ RunPod offers multiple ways to connect and manage your compute resources. Choose
## Web interface
The [RunPod web interface](https://runpod.io/console/home) provides an intuitive way to:
+
- Launch and manage Pods.
- Monitor resource usage.
- Access Pod terminals.
@@ -53,4 +54,4 @@ RunPod provides SDKs to help you integrate our services into your applications:
## VSCode
-Follow [this tutorial](/tutorials/pods/connect-to-vscode) to learn how to connect your VSCode environment to a Pod for remote development.
\ No newline at end of file
+Follow [this tutorial](/tutorials/pods/connect-to-vscode) to learn how to connect your VSCode environment to a Pod for remote development.
diff --git a/docs/instant-clusters/index.md b/docs/instant-clusters/index.md
index 4a0eed33..b1bae080 100644
--- a/docs/instant-clusters/index.md
+++ b/docs/instant-clusters/index.md
@@ -49,16 +49,16 @@ Instant Clusters support up to 8 interfaces per Pod. Each interface (`eth1` - `e
The following environment variables are available in all Pods:
-| Environment Variable | Description |
-| ------------------------------ | ------------------------------------------------------------ |
-| `PRIMARY_ADDR` / `MASTER_ADDR` | The address of the primary Pod. |
-| `PRIMARY_PORT` / `MASTER_PORT` | The port of the primary Pod (all ports are available). |
-| `NODE_ADDR` | The static IP of this Pod within the cluster network. |
+| Environment Variable | Description |
+| ------------------------------ | ----------------------------------------------------------------------------- |
+| `PRIMARY_ADDR` / `MASTER_ADDR` | The address of the primary Pod. |
+| `PRIMARY_PORT` / `MASTER_PORT` | The port of the primary Pod (all ports are available). |
+| `NODE_ADDR` | The static IP of this Pod within the cluster network. |
| `NODE_RANK` | The Cluster (i.e., global) rank assigned to this Pod (0 for the primary Pod). |
-| `NUM_NODES` | The number of Pods in the Cluster. |
-| `NUM_TRAINERS` | The number of GPUs per Pod. |
-| `HOST_NODE_ADDR` | Defined as `PRIMARY_ADDR:PRIMARY_PORT` for convenience. |
-| `WORLD_SIZE` | The total number of GPUs in the Cluster (`NUM_NODES` * `NUM_TRAINERS`). |
+| `NUM_NODES` | The number of Pods in the Cluster. |
+| `NUM_TRAINERS` | The number of GPUs per Pod. |
+| `HOST_NODE_ADDR` | Defined as `PRIMARY_ADDR:PRIMARY_PORT` for convenience. |
+| `WORLD_SIZE` | The total number of GPUs in the Cluster (`NUM_NODES` * `NUM_TRAINERS`). |
Each Pod receives a static IP (`NODE_ADDR`) on the overlay network. When a Cluster is deployed, the system designates one Pod as the primary node by setting the `PRIMARY_ADDR` and `PRIMARY_PORT` environment variables. This simplifies working with multiprocessing libraries that require a primary node.
@@ -98,44 +98,44 @@ Repeat these steps for **each Pod** in your cluster.
Let's look at the code in our `main.py` file:
- ```python
+```python
import os
import torch
import torch.distributed as dist
def init_distributed():
- """Initialize the distributed training environment"""
- # Initialize the process group
- dist.init_process_group(backend="nccl")
-
- # Get local rank and global rank
- local_rank = int(os.environ["LOCAL_RANK"])
- global_rank = dist.get_rank()
- world_size = dist.get_world_size()
-
- # Set device for this process
- device = torch.device(f"cuda:{local_rank}")
- torch.cuda.set_device(device)
-
- return local_rank, global_rank, world_size, device
+ """Initialize the distributed training environment"""
+ # Initialize the process group
+ dist.init_process_group(backend="nccl")
+
+ # Get local rank and global rank
+ local_rank = int(os.environ["LOCAL_RANK"])
+ global_rank = dist.get_rank()
+ world_size = dist.get_world_size()
+
+ # Set device for this process
+ device = torch.device(f"cuda:{local_rank}")
+ torch.cuda.set_device(device)
+
+ return local_rank, global_rank, world_size, device
def cleanup_distributed():
- """Clean up the distributed environment"""
- dist.destroy_process_group()
+ """Clean up the distributed environment"""
+ dist.destroy_process_group()
def main():
- # Initialize distributed environment
- local_rank, global_rank, world_size, device = init_distributed()
-
- print(f"Running on rank {global_rank}/{world_size-1} (local rank: {local_rank}), device: {device}")
-
- # Your code here
-
- # Clean up distributed environment when done
- cleanup_distributed()
-
+ # Initialize distributed environment
+ local_rank, global_rank, world_size, device = init_distributed()
+
+ print(f"Running on rank {global_rank}/{world_size-1} (local rank: {local_rank}), device: {device}")
+
+ # Your code here
+
+ # Clean up distributed environment when done
+ cleanup_distributed()
+
if __name__ == "__main__":
- main()
+ main()
```
This is the minimal code necessary for initializing a distributed environment. The `main()` function prints the local and global rank for each GPU process (this is also where you can add your own code). `LOCAL_RANK` is assigned dynamically to each process by PyTorch. All other environment variables are set automatically by RunPod during deployment.
diff --git a/docs/overview.md b/docs/overview.md
index 59d78924..b49f6a1e 100644
--- a/docs/overview.md
+++ b/docs/overview.md
@@ -28,6 +28,7 @@ Use Serverless to:
- Queue jobs efficiently **without managing infrastructure**.
### Get started with Serverless
+
- [Build your first Serverless app](/serverless/get-started)
- [Run any LLM as an endpoint using vLLM workers](/serverless/workers/vllm/get-started)
- [Tutorial: Create a Serverless endpoint with Stable Diffusion](/tutorials/serverless/gpu/run-your-first)
@@ -67,4 +68,4 @@ If you need help, reach out to us on [Discord](https://discord.gg/cUpRmau42V), v
- [Create and manage your account](/get-started/manage-accounts)
- [Add funds to your account](/get-started/billing-information)
-- [Complete your first tutorial](/tutorials/introduction/overview)
\ No newline at end of file
+- [Complete your first tutorial](/tutorials/introduction/overview)
diff --git a/docs/pods/manage-pods.md b/docs/pods/manage-pods.md
index 5932d2b8..36fcf868 100644
--- a/docs/pods/manage-pods.md
+++ b/docs/pods/manage-pods.md
@@ -122,6 +122,7 @@ Use the following command to stop a Pod after 2 hours:
```bash
sleep 2h; runpodctl stop pod $RUNPOD_POD_ID &
```
+
This command uses sleep to wait for 2 hours before executing the `runpodctl stop pod` command to stop the Pod.
The `&` at the end runs the command in the background, allowing you to continue using the SSH session.
@@ -134,13 +135,13 @@ To stop a Pod after 2 hours using the web terminal, enter:
```bash
nohup bash -c "sleep 2h; runpodctl stop pod $RUNPOD_POD_ID" &
```
+
`nohup` ensures the process continues running if you close the web terminal window.
-
## Start a Pod
Pods start as soon as they are created, but you can resume a Pod that has been stopped.
@@ -212,4 +213,4 @@ If you're using the CLI, use the following command to list your Pods:
```bash
runpodctl get pod
-```
\ No newline at end of file
+```
diff --git a/docusaurus.config.js b/docusaurus.config.js
index dccb2023..1d895979 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -234,6 +234,10 @@ const config = {
async: true,
defer: true,
},
+ {
+ src: "https://kit.fontawesome.com/4b9ba14b0f.js",
+ crossOrigin: "anonymous",
+ },
// {
// src: "/scripts/fullstory.js",
// async: true,
diff --git a/src/components/HomepageFeatures/index.js b/src/components/HomepageFeatures/index.js
index 588f367a..0507cecb 100644
--- a/src/components/HomepageFeatures/index.js
+++ b/src/components/HomepageFeatures/index.js
@@ -1,75 +1,6 @@
-import Heading from "@theme/Heading";
-import clsx from "clsx";
+import React from "react";
import styles from "./styles.module.css";
-const FeatureList = [
- {
- title: "Serverless",
- Svg: require("@site/static/img/home_2.svg").default,
- url: "/serverless/overview", // Add URL here
- description: (
- <>
-
- Serverless
- {" "}
- service provides pay-per-second serverless computing with autoscaling, quick start times, and robust security in
- its Secure Cloud.
- >
- ),
- },
- {
- title: "Pods",
- Svg: require("@site/static/img/home_1.svg").default,
- url: "/pods/overview", // Add URL here
- description: (
- <>
-
- Pods
- {" "}
- offer fast deployment of container-based GPU instances, with Secure Cloud for high reliability and security, and
- Community Cloud for a secure peer-to-peer network.
- >
- ),
- },
- {
- title: "vLLM",
- Svg: require("@site/static/img/home_3.svg").default,
- url: "/serverless/workers/vllm/overview",
- description: (
- <>
-
- vLLM Workers
- {" "}
- are blazingly fast OpenAI-compatible serverless endpoints for any LLM.
- >
- ),
- },
-];
-
-function Feature({ Svg, title, description, url }) {
- return (
-
-
-
-
{title}
-
{description}
-
-
- );
-}
-
export default function HomepageFeatures() {
- return (
-
-
-
- {FeatureList.map((props, idx) => )}
-
-
-
- );
+ return null;
}
diff --git a/src/components/HomepageFeatures/styles.module.css b/src/components/HomepageFeatures/styles.module.css
index b248eb2e..ed1761b1 100644
--- a/src/components/HomepageFeatures/styles.module.css
+++ b/src/components/HomepageFeatures/styles.module.css
@@ -1,11 +1,162 @@
.features {
+ padding: 1rem 0;
+ width: 100%;
+ background-color: var(--card-bg);
+}
+
+.featuresHeader {
+ text-align: center;
+ margin-bottom: 4rem;
+}
+
+.featuresHeader h2 {
+ font-size: 2.5rem;
+ font-weight: 700;
+ margin-bottom: 1rem;
+ color: var(--secondary-color);
+}
+
+.featuresHeader p {
+ font-size: 1.2rem;
+ color: var(--light-text);
+ max-width: 600px;
+ margin: 0 auto;
+}
+
+.featureGrid {
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ gap: 2rem;
+ margin-bottom: 4rem;
+}
+
+.featureCard {
+ border-radius: 12px;
+ background-color: var(--card-bg);
+ box-shadow: var(--card-shadow);
+ padding: 2rem;
+ transition: var(--transition);
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ border: 1px solid var(--card-border);
+}
+
+.featureCard:hover {
+ transform: translateY(-5px);
+ box-shadow: var(--card-hover-shadow);
+}
+
+.featureIcon {
+ width: 50px;
+ height: 50px;
+ border-radius: 50%;
display: flex;
align-items: center;
- padding: 2rem 0;
- width: 100%;
+ justify-content: center;
+ margin-bottom: 1.5rem;
+}
+
+.featureIcon i {
+ font-size: 1.25rem;
+ color: white;
+}
+
+.featureContent {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+}
+
+.featureTitle {
+ font-size: 1.5rem;
+ font-weight: 700;
+ margin-bottom: 0.75rem;
+ color: var(--secondary-color);
+}
+
+.featureTitle a {
+ color: inherit;
+ text-decoration: none;
+}
+
+.featureDescription {
+ font-size: 1rem;
+ line-height: 1.6;
+ color: var(--light-text);
+ margin-bottom: 1.5rem;
+ flex-grow: 1;
+}
+
+.featureLink {
+ color: var(--primary-color);
+ font-weight: 600;
+ display: inline-flex;
+ align-items: center;
+ text-decoration: none;
+ transition: var(--transition);
+ margin-top: auto;
+}
+
+.featureLink i {
+ margin-left: 0.5rem;
+ font-size: 0.875rem;
+ transition: var(--transition);
+}
+
+.featureLink:hover {
+ color: #2a55e5;
+ text-decoration: none;
+}
+
+.featureLink:hover i {
+ transform: translateX(3px);
+}
+
+/* Feature Card Color Variations */
+.featureCard-blue .featureIcon {
+ background-color: #3861fb;
+}
+
+.featureCard-purple .featureIcon {
+ background-color: #7c3aed;
}
-.featureSvg {
- height: 200px;
- width: 200px;
+.featureCard-green .featureIcon {
+ background-color: #10b981;
}
+
+.featureCard-orange .featureIcon {
+ background-color: #f59e0b;
+}
+
+.featureCard-teal .featureIcon {
+ background-color: #0891b2;
+}
+
+.featureCard-red .featureIcon {
+ background-color: #ef4444;
+}
+
+@media screen and (max-width: 996px) {
+ .features {
+ padding: 0.5rem 0;
+ }
+}
+
+@media screen and (max-width: 768px) {
+ .featureGrid {
+ grid-template-columns: 1fr;
+ }
+
+ .featuresHeader h2 {
+ font-size: 2rem;
+ }
+}
+
+@media screen and (max-width: 1200px) {
+ .featureGrid {
+ grid-template-columns: repeat(2, 1fr);
+ }
+}
+
diff --git a/src/css/custom.css b/src/css/custom.css
index 00d6161a..43473d98 100644
--- a/src/css/custom.css
+++ b/src/css/custom.css
@@ -15,6 +15,17 @@
--ifm-color-primary-lightest: #a87deb; /* Lightest tint */
--ifm-code-font-size: 95%; /* Adjusted code font size */
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); /* Highlighted code line background in light mode */
+
+ /* Shared variables for consistency with homepage */
+ --primary-color: var(--ifm-color-primary);
+ --secondary-color: var(--ifm-heading-color, #0a0c10);
+ --card-bg: var(--ifm-card-background-color, white);
+ --card-border: var(--ifm-color-emphasis-200, #eaeaea);
+ --feature-icon-bg: var(--ifm-color-emphasis-100, #f0f5ff);
+ --light-text: var(--ifm-color-secondary-darkest, #667085);
+ --border-radius: var(--ifm-card-border-radius, 8px);
+ --card-shadow: var(--ifm-card-shadow, 0 5px 20px rgba(0, 0, 0, 0.05));
+ --primary-color-rgb: 130, 78, 220;
}
/* For readability concerns, you should choose a lighter palette in dark mode. */
@@ -27,4 +38,12 @@
--ifm-color-primary-lighter: #b39bf0; /* Lighter tint for dark mode */
--ifm-color-primary-lightest: #beb0f3; /* Lightest tint for dark mode */
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); /* Highlighted code line background in dark mode */
+
+ /* Dark mode variables for consistency with homepage */
+ --primary-color: var(--ifm-color-primary);
+ --secondary-color: var(--ifm-heading-color, #f5f5f7);
+ --card-bg: var(--ifm-card-background-color, #1c2128);
+ --card-border: var(--ifm-color-emphasis-200, #30363d);
+ --feature-icon-bg: var(--ifm-color-emphasis-100, #1d2535);
+ --light-text: var(--ifm-color-secondary-lightest, #a0a6b1);
}
diff --git a/src/pages/index.js b/src/pages/index.js
index 52a338bb..c61e2987 100644
--- a/src/pages/index.js
+++ b/src/pages/index.js
@@ -3,48 +3,174 @@ import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
import HomepageFeatures from "@site/src/components/HomepageFeatures";
import Layout from "@theme/Layout";
import clsx from "clsx";
+import React from "react";
import Heading from "@theme/Heading";
import styles from "./index.module.css";
-function HomepageHeader() {
- const { siteConfig } = useDocusaurusContext();
- return (
-
- );
-}
+const StatsList = [
+ { value: "99.99%", label: "guaranteed uptime" },
+ { value: "10PB+", label: "network storage" },
+ { value: "6.8B+", label: "requests" },
+ { value: "250ms", label: "cold start time" },
+];
+
+const ActionCards = [
+ {
+ title: "Deploy a GPU Pod",
+ description: "Spin up a container-based GPU Pod in seconds and start building immediately.",
+ icon: "rocket",
+ steps: [
+ "Create a RunPod account",
+ "Select your desired GPU type",
+ "Choose a template or custom image",
+ "Deploy and connect to your Pod",
+ ],
+ cta: "Deploy a Pod",
+ url: "/get-started",
+ color: "primary",
+ },
+ {
+ title: "Fine-Tune a Model",
+ description: "Access powerful GPUs to fine-tune large language models with your custom data.",
+ icon: "sliders",
+ steps: [
+ "Deploy a Pod with required GPUs",
+ "Prepare your training data",
+ "Set up your fine-tuning environment",
+ "Run the fine-tuning process",
+ ],
+ cta: "Start Fine-tuning",
+ url: "/fine-tune",
+ color: "primary",
+ },
+ {
+ title: "Create Serverless Endpoint",
+ description: "Deploy models as auto-scaling serverless endpoints with sub-250ms cold start times.",
+ icon: "bolt",
+ steps: [
+ "Create your containerized application",
+ "Configure your serverless template",
+ "Deploy the endpoint",
+ "Make API requests to your endpoint",
+ ],
+ cta: "Create Endpoint",
+ url: "/serverless/get-started",
+ color: "primary",
+ },
+ {
+ title: "Deploy vLLM Endpoint",
+ description: "Create lightning-fast OpenAI-compatible endpoints for any large language model.",
+ icon: "bolt-lightning",
+ steps: [
+ "Choose from available vLLM models",
+ "Configure your endpoint parameters",
+ "Deploy the vLLM worker",
+ "Make inference requests via API",
+ ],
+ cta: "Deploy vLLM",
+ url: "/serverless/workers/vllm/get-started",
+ color: "primary",
+ },
+ {
+ title: "Launch Instant Cluster",
+ description: "Create multi-GPU clusters that scale from 2 to 50+ GPUs with high-speed interconnects.",
+ icon: "network-wired",
+ steps: [
+ "Define your cluster requirements",
+ "Select GPU types and count",
+ "Configure networking options",
+ "Launch your instant cluster",
+ ],
+ cta: "Create Cluster",
+ url: "/instant-clusters",
+ color: "primary",
+ },
+ {
+ title: "Use RunPod API",
+ description: "Integrate RunPod's capabilities into your applications with our powerful REST API.",
+ icon: "code",
+ steps: [
+ "Generate API keys",
+ "Explore API documentation",
+ "Test API endpoints",
+ "Integrate with your application",
+ ],
+ cta: "View API Docs",
+ url: "https://rest.runpod.io/v1/docs",
+ color: "primary",
+ },
+];
export default function Home() {
const { siteConfig } = useDocusaurusContext();
return (
-
-
+
+
+
+
+ All in one AI cloud
+
+
+ Train, fine-tune, and deploy AI models with RunPod's globally distributed GPU infrastructure
+
+
+
+ Sign up
+
+
+
+
+
+
Choose an action below to get started with RunPod
+
+
+
+ {ActionCards.map((card, index) => (
+
+
+
+
{card.title}
+
{card.description}
+
+
+
+ {card.steps.map((step, stepIndex) => (
+
+
{stepIndex + 1}
+
{step}
+
+ ))}
+
+
+
+
+
+ ))}
+
+
+
+ {StatsList.map((stat, idx) => (
+
+
{stat.value}
+
{stat.label}
+
+ ))}
+
+
+
);
diff --git a/src/pages/index.module.css b/src/pages/index.module.css
index 949a6b1f..2f0d9c47 100644
--- a/src/pages/index.module.css
+++ b/src/pages/index.module.css
@@ -1,7 +1,41 @@
/* General Styles */
+:root {
+ --primary-color: var(--ifm-color-primary, #3861fb);
+ --secondary-color: var(--ifm-heading-color, #0a0c10);
+ --text-color: var(--ifm-font-color-base, #333);
+ --light-text: var(--ifm-color-secondary-darkest, #667085);
+ --light-bg: var(--ifm-color-emphasis-100, #f5f5f7);
+ --card-bg: var(--ifm-card-background-color, white);
+ --hero-bg: var(--ifm-background-surface-color, linear-gradient(135deg, #f9fbff 0%, #edf3ff 100%));
+ --stats-bg: var(--ifm-color-emphasis-0, #f8faff);
+ --card-border: var(--ifm-color-emphasis-200, #eaeaea);
+ --feature-icon-bg: var(--ifm-color-emphasis-100, #f0f5ff);
+ --border-radius: var(--ifm-card-border-radius, 8px);
+ --transition: all 0.3s ease;
+ --card-shadow: var(--ifm-card-shadow, 0 5px 20px rgba(0, 0, 0, 0.05));
+ --card-hover-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
+ --primary-color-rgb: 56, 97, 251;
+}
+
+html[data-theme='dark'] {
+ --primary-color: var(--ifm-color-primary, #4d7aff);
+ --secondary-color: var(--ifm-heading-color, #f5f5f7);
+ --text-color: var(--ifm-font-color-base, #e6e6e6);
+ --light-text: var(--ifm-color-secondary-lightest, #a0a6b1);
+ --light-bg: var(--ifm-color-emphasis-100, #161b22);
+ --card-bg: var(--ifm-card-background-color, #1c2128);
+ --hero-bg: var(--ifm-background-surface-color, linear-gradient(135deg, #0d1117 0%, #161b22 100%));
+ --stats-bg: var(--ifm-color-emphasis-0, #0d1117);
+ --card-border: var(--ifm-color-emphasis-200, #30363d);
+ --feature-icon-bg: var(--ifm-color-emphasis-100, #1d2535);
+ --card-shadow: var(--ifm-card-shadow, 0 5px 20px rgba(0, 0, 0, 0.15));
+ --card-hover-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
+}
+
body {
- font-family: 'Arial', sans-serif;
+ font-family: var(--ifm-font-family-base, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif);
margin: 0;
+ color: var(--text-color);
}
tr > td {
@@ -11,73 +45,449 @@ tr > td {
width: 100%;
}
-.heroBanner {
- padding: 4rem 0;
- text-align: center;
- position: relative;
+/* Hero Section Styles */
+.mainSection {
+ padding: 6rem 0;
+ background: var(--hero-bg);
overflow: hidden;
- box-sizing: border-box;
}
-.hero__title {
- font-size: calc(1.8rem + 4vw); /* Base size + viewport scaling */
- word-wrap: break-word;
- line-height: 1.3;
- margin-bottom: 1rem;
+.heroContent {
+ text-align: center;
+ margin-bottom: 4rem;
+}
+
+.heroTitle {
+ font-size: 3.75rem;
+ font-weight: 800;
+ margin-bottom: 1.5rem;
+ color: var(--secondary-color);
+ line-height: 1.15;
+ letter-spacing: -1px;
+ font-family: var(--ifm-heading-font-family);
}
-.hero__subtitle {
- font-size: calc(1.3rem + 2vw); /* Adjusted for subtitle */
- margin-bottom: 2rem;
+.heroSubtitle {
+ font-size: 1.6rem;
+ line-height: 1.6;
+ margin-bottom: 3rem;
+ color: var(--light-text);
+ max-width: 850px;
+ margin-left: auto;
+ margin-right: auto;
+ font-family: var(--ifm-font-family-base);
}
-/* Button Styles */
.buttons {
display: flex;
justify-content: center;
- gap: 1rem;
-}
-
-.customButton {
- background-color: white; /* White background */
- border: 2px solid #6c63ff; /* Border color */
- color: #6c63ff; /* Text color */
- padding: 1rem 2rem;
- font-size: 1.2rem;
- border-radius: 8px;
- transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
- box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
+ gap: 1.5rem;
+ margin-bottom: 4rem;
+}
+
+@keyframes pulseGlow {
+ 0%, 100% {
+ transform: scale(1);
+ box-shadow: 0 5px 12px rgba(var(--primary-color-rgb), 0.3);
+ }
+ 50% {
+ transform: scale(1.03);
+ box-shadow: 0 8px 20px rgba(var(--primary-color-rgb), 0.45);
+ }
+}
+
+.primaryButton {
+ background-color: var(--primary-color);
+ color: white;
+ padding: var(--ifm-button-padding-vertical, 1rem) var(--ifm-button-padding-horizontal, 3.5rem);
+ font-weight: var(--ifm-button-font-weight, 600);
+ font-size: 1.15rem;
+ border-radius: var(--ifm-button-border-radius, var(--border-radius));
+ border: none;
+ transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
+ box-shadow: 0 5px 12px rgba(var(--primary-color-rgb), 0.3);
+ text-decoration: none;
+ animation: pulseGlow 2.5s infinite ease-in-out;
+ font-family: var(--ifm-font-family-base);
+}
+
+.primaryButton:hover {
+ background-color: var(--ifm-color-primary-darker, #2a55e5);
+ transform: scale(1.05) translateY(-3px);
+ box-shadow: 0 10px 25px rgba(var(--primary-color-rgb), 0.5);
+ text-decoration: none;
+ color: white;
+ animation-play-state: paused;
+}
+
+.actionHeader {
+ text-align: center;
+ margin-bottom: 3.5rem;
+}
+
+.actionHeader p {
+ font-size: 1.6rem;
+ font-weight: 600;
+ color: var(--secondary-color);
+ font-family: var(--ifm-heading-font-family);
+}
+
+.actionCardsContainer {
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ gap: 2.5rem;
+ margin-bottom: 4rem;
+}
+
+.cardLink {
+ text-decoration: none;
+ color: inherit;
+ display: block;
+ height: 100%;
+ cursor: pointer;
+}
+
+.cardLink:hover {
text-decoration: none;
+ color: inherit;
+}
+
+.cardLink:hover .actionCard {
+ transform: translateY(-6px);
+ box-shadow: var(--card-hover-shadow);
+}
+
+.actionCard {
+ border-radius: var(--border-radius);
+ overflow: hidden;
+ background-color: var(--card-bg);
+ box-shadow: var(--card-shadow);
+ transition: transform 0.3s ease, box-shadow 0.3s ease;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ border: 1px solid var(--card-border);
+ position: relative;
+}
+
+.actionCardHeader {
+ padding: 1.5rem;
+ border-bottom: 1px solid var(--card-border);
+}
+
+.actionCardHeader h3 {
+ font-size: 1.5rem;
+ font-weight: var(--ifm-heading-font-weight, 700);
+ margin-bottom: 0.75rem;
+ color: var(--secondary-color);
+ font-family: var(--ifm-heading-font-family);
+}
+
+.actionCardHeader p {
+ font-size: 1rem;
+ color: var(--light-text);
+ line-height: 1.6;
+ font-family: var(--ifm-font-family-base);
+}
+
+.actionSteps {
+ padding: 1.5rem;
+ flex-grow: 1;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+}
+
+.stepsList {
+ margin-bottom: 1.5rem;
+}
+
+.step {
+ display: flex;
+ align-items: center;
+ margin-bottom: 0.8rem;
+}
+
+.step:last-child {
+ margin-bottom: 0;
+}
+
+.stepNumber {
+ width: 22px;
+ height: 22px;
+ border-radius: 50%;
+ background-color: var(--feature-icon-bg);
+ color: var(--primary-color);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 0.8rem;
+ font-weight: 700;
+ margin-right: 0.8rem;
+ flex-shrink: 0;
+ border: 1px solid var(--primary-color);
+}
+
+html[data-theme='dark'] .stepNumber {
+ background-color: var(--feature-icon-bg);
+ color: var(--primary-color);
+ border-color: var(--primary-color);
+}
+
+.stepText {
+ font-size: 0.9375rem;
+ color: var(--text-color);
+ line-height: 1.5;
+ font-family: var(--ifm-font-family-base);
+}
+
+.actionButtonContainer {
+ display: flex;
+ align-items: center;
+ justify-content: flex-start;
+ margin-top: auto;
+ width: 100%;
+}
+
+.actionButton {
+ display: inline-block;
+ padding: 0.6rem 1.5rem;
+ background-color: var(--primary-color);
+ color: white;
+ font-weight: 600;
+ font-size: 0.95rem;
+ border-radius: 6px;
+ transition: all 0.2s ease;
+ box-shadow: 0 2px 5px rgba(var(--primary-color-rgb), 0.25);
+ font-family: var(--ifm-font-family-base);
+ border: 1px solid var(--primary-color);
+ text-align: center;
+ width: 100%;
+ position: relative;
+}
+
+.actionButton::after {
+ content: "→";
+ margin-left: 8px;
+ transition: transform 0.2s ease;
+ display: inline-block;
}
-.customButton:hover {
- background-color: #6c63ff; /* Hover background color */
- color: white; /* Hover text color */
- box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
- transform: translateY(-2px);
+.cardLink:hover .actionButton::after {
+ transform: translateX(3px);
}
-.customButton:active {
- background-color: #5548c8; /* Active background color */
- border-color: #5548c8; /* Active border color */
- color: white; /* Active text color */
- box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
- transform: translateY(0);
+.cardLink:hover .actionButton {
+ background-color: var(--ifm-color-primary-darker, #2a55e5);
+ transform: translateY(-1px);
+ box-shadow: 0 4px 8px rgba(var(--primary-color-rgb), 0.3);
+}
+
+.actionCta {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 32px;
+ height: 32px;
+ background-color: var(--feature-icon-bg);
+ color: var(--primary-color);
+ border-radius: 50%;
+ transition: all 0.2s ease;
+}
+
+.cardLink:hover .actionCta {
+ background-color: var(--primary-color);
+ color: white;
+ transform: translateX(2px);
+}
+
+.actionCta i {
+ font-size: 0.85rem;
+ transition: transform 0.2s ease;
+}
+
+.cardLink:hover .actionCta i {
+ transform: translateX(1px);
+}
+
+/* Card Color Variations - using Docusaurus primary color */
+.actionCard-blue .actionCta,
+.actionCard-purple .actionCta,
+.actionCard-green .actionCta,
+.actionCard-orange .actionCta,
+.actionCard-teal .actionCta,
+.actionCard-red .actionCta {
+ background-color: var(--primary-color);
+}
+
+.actionCard-blue .actionCta:hover,
+.actionCard-purple .actionCta:hover,
+.actionCard-green .actionCta:hover,
+.actionCard-orange .actionCta:hover,
+.actionCard-teal .actionCta:hover,
+.actionCard-red .actionCta:hover {
+ background-color: var(--ifm-color-primary-darker, #2a55e5);
+}
+
+/* Stats Container */
+.statsContainer {
+ display: flex;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ padding: 2.5rem 3rem;
+ background-color: var(--card-bg);
+ border-radius: var(--border-radius);
+ border: 1px solid var(--card-border);
+ box-shadow: var(--card-shadow);
+ margin-top: 4rem;
+}
+
+.statsItem {
+ text-align: center;
+ padding: 1rem;
+ flex: 1;
+ min-width: 180px;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
+
+.statsValue {
+ font-size: 3.25rem;
+ font-weight: 800;
+ color: var(--primary-color);
+ margin-bottom: 0.5rem;
+ line-height: 1;
+ font-family: var(--ifm-heading-font-family);
+}
+
+.statsLabel {
+ font-size: 0.9rem;
+ font-weight: 500;
+ color: var(--light-text);
+ text-transform: uppercase;
+ letter-spacing: 1.2px;
+ font-family: var(--ifm-font-family-base);
+}
+
+/* Responsive Adjustments */
+@media screen and (max-width: 1200px) {
+ .actionCardsContainer {
+ grid-template-columns: repeat(2, 1fr);
+ gap: 2rem;
+ }
+
+ .heroTitle {
+ font-size: 3.25rem;
+ }
+
+ .heroSubtitle,
+ .actionHeader p {
+ font-size: 1.4rem;
+ }
}
-/* Responsive Adjustments with Media Queries */
@media screen and (max-width: 996px) {
- .heroBanner {
- padding: 3rem 0;
+ .mainSection {
+ padding: 5rem 0;
+ }
+
+ .heroTitle {
+ font-size: 2.75rem;
+ }
+
+ .heroSubtitle,
+ .actionHeader p {
+ font-size: 1.25rem;
+ }
+
+ .actionCardsContainer {
+ gap: 1.5rem;
}
+
+ .statsContainer {
+ padding: 2rem 1.5rem;
+ margin: 3rem 1rem 0;
+ }
+
+ .statsValue {
+ font-size: 2.75rem;
+ }
+}
- .hero__title {
- font-size: calc(1.6rem + 5vw);
+@media screen and (max-width: 768px) {
+ .actionCardsContainer {
+ grid-template-columns: 1fr;
+ }
+
+ .mainSection {
+ padding: 4rem 1rem;
+ }
+
+ .statsContainer {
+ flex-direction: row;
+ flex-wrap: wrap;
+ }
+
+ .statsItem {
+ width: 50%;
+ min-width: auto;
+ flex: 0 0 50%;
+ padding: 1rem 0.5rem;
+ }
+
+ .statsValue {
+ font-size: 2.5rem;
}
}
@media screen and (max-width: 480px) {
- .heroBanner {
- padding: 2rem 0;
+ .mainSection {
+ padding: 3rem 1rem;
+ }
+
+ .heroTitle {
+ font-size: 2.25rem;
+ line-height: 1.2;
+ }
+
+ .heroSubtitle,
+ .actionHeader p {
+ font-size: 1.15rem;
+ }
+
+ .buttons {
+ flex-direction: column;
+ width: 100%;
+ padding: 0;
+ gap: 1rem;
+ margin-bottom: 3rem;
+ }
+
+ .primaryButton {
+ width: 100%;
+ text-align: center;
+ padding: 0.9rem 2rem;
+ font-size: 1.1rem;
+ }
+
+ .actionHeader {
+ margin-bottom: 2.5rem;
+ }
+
+ .actionCardsContainer {
+ gap: 1.5rem;
+ margin-bottom: 3rem;
+ }
+
+ .statsItem {
+ width: 100%;
+ flex: 0 0 100%;
+ padding: 1rem 0;
+ }
+
+ .statsValue {
+ font-size: 2.5rem;
}
}
diff --git a/static/img/hero-image.png b/static/img/hero-image.png
new file mode 100644
index 00000000..b4d91543
Binary files /dev/null and b/static/img/hero-image.png differ
diff --git a/yarn.lock b/yarn.lock
index a533ad32..072b5c71 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -139,16 +139,6 @@
"@algolia/requester-fetch" "5.18.0"
"@algolia/requester-node-http" "5.18.0"
-"@algolia/client-search@>= 4.9.1 < 6", "@algolia/client-search@5.18.0":
- version "5.18.0"
- resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.18.0.tgz"
- integrity sha512-qI3LcFsVgtvpsBGR7aNSJYxhsR+Zl46+958ODzg8aCxIcdxiK7QEVLMJMZAR57jGqW0Lg/vrjtuLFDMfSE53qA==
- dependencies:
- "@algolia/client-common" "5.18.0"
- "@algolia/requester-browser-xhr" "5.18.0"
- "@algolia/requester-fetch" "5.18.0"
- "@algolia/requester-node-http" "5.18.0"
-
"@algolia/client-search@4.24.0":
version "4.24.0"
resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz"
@@ -158,6 +148,16 @@
"@algolia/requester-common" "4.24.0"
"@algolia/transporter" "4.24.0"
+"@algolia/client-search@5.18.0":
+ version "5.18.0"
+ resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.18.0.tgz"
+ integrity sha512-qI3LcFsVgtvpsBGR7aNSJYxhsR+Zl46+958ODzg8aCxIcdxiK7QEVLMJMZAR57jGqW0Lg/vrjtuLFDMfSE53qA==
+ dependencies:
+ "@algolia/client-common" "5.18.0"
+ "@algolia/requester-browser-xhr" "5.18.0"
+ "@algolia/requester-fetch" "5.18.0"
+ "@algolia/requester-node-http" "5.18.0"
+
"@algolia/events@^4.0.1":
version "4.0.1"
resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz"
@@ -293,7 +293,7 @@
resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz"
integrity sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==
-"@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":
+"@babel/core@^7.21.3", "@babel/core@^7.25.9":
version "7.26.0"
resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz"
integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==
@@ -1566,7 +1566,7 @@
webpack "^5.95.0"
webpackbar "^6.0.1"
-"@docusaurus/core@^3.6.3", "@docusaurus/core@3.6.3":
+"@docusaurus/core@3.6.3", "@docusaurus/core@^3.6.3":
version "3.6.3"
resolved "https://registry.npmjs.org/@docusaurus/core/-/core-3.6.3.tgz"
integrity sha512-xL7FRY9Jr5DWqB6pEnqgKqcMPJOX5V0pgWXi5lCiih11sUBmcFKM7c3+GyxcVeeWFxyYSDP3grLTWqJoP4P9Vw==
@@ -1625,7 +1625,7 @@
postcss-sort-media-queries "^5.2.0"
tslib "^2.6.0"
-"@docusaurus/faster@*", "@docusaurus/faster@^3.6.3":
+"@docusaurus/faster@^3.6.3":
version "3.6.3"
resolved "https://registry.npmjs.org/@docusaurus/faster/-/faster-3.6.3.tgz"
integrity sha512-cHad4m/SPDEMRHJTLsGCe194NVYwD4D3ebCd1WvjJtbq7EJSkZ0u7WULY9pccQfHcv01tbrdUixzzJn0jVAWVg==
@@ -1678,7 +1678,7 @@
vfile "^6.0.1"
webpack "^5.88.1"
-"@docusaurus/module-type-aliases@^3.6.3", "@docusaurus/module-type-aliases@3.6.3":
+"@docusaurus/module-type-aliases@3.6.3", "@docusaurus/module-type-aliases@^3.6.3":
version "3.6.3"
resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.6.3.tgz"
integrity sha512-MjaXX9PN/k5ugNvfRZdWyKWq4FsrhN4LEXaj0pEmMebJuBNlFeGyKQUa9DRhJHpadNaiMLrbo9m3U7Ig5YlsZg==
@@ -1715,7 +1715,7 @@
utility-types "^3.10.0"
webpack "^5.88.1"
-"@docusaurus/plugin-content-docs@*", "@docusaurus/plugin-content-docs@3.6.3":
+"@docusaurus/plugin-content-docs@3.6.3":
version "3.6.3"
resolved "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.6.3.tgz"
integrity sha512-r2wS8y/fsaDcxkm20W5bbYJFPzdWdEaTWVYjNxlHlcmX086eqQR1Fomlg9BHTJ0dLXPzAlbC8EN4XqMr3QzNCQ==
@@ -1909,7 +1909,7 @@
fs-extra "^11.1.1"
tslib "^2.6.0"
-"@docusaurus/types@^3.6.3", "@docusaurus/types@3.6.3":
+"@docusaurus/types@3.6.3", "@docusaurus/types@^3.6.3":
version "3.6.3"
resolved "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.3.tgz"
integrity sha512-xD9oTGDrouWzefkhe9ogB2fDV96/82cRpNGx2HIvI5L87JHNhQVIWimQ/3JIiiX/TEd5S9s+VO6FFguwKNRVow==
@@ -2121,7 +2121,7 @@
"@nodelib/fs.stat" "2.0.5"
run-parallel "^1.1.9"
-"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
+"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
version "2.0.5"
resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
@@ -2165,6 +2165,46 @@
resolved "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.1.8.tgz"
integrity sha512-I7avr471ghQ3LAqKm2fuXuJPLgQ9gffn5Q4nHi8rsukuZUtiLDPfYzK1QuupEp2JXRWM1gG5lIbSUOht3cD6Ug==
+"@rspack/binding-darwin-x64@1.1.8":
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.1.8.tgz#42bc8578bdfa00105487186ae8f45b3f7872820b"
+ integrity sha512-vfqf/c+mcx8rr1M8LnqKmzDdnrgguflZnjGerBLjNerAc+dcUp3lCvNxRIvZ2TkSZZBW8BpCMgjj3n70CZ4VLQ==
+
+"@rspack/binding-linux-arm64-gnu@1.1.8":
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.8.tgz#1012dccfb20653c977d3ead4666357937d068f9d"
+ integrity sha512-lZlO/rAJSeozi+qtVLkGSXfe+riPawCwM4FsrflELfNlvvEXpANwtrdJ+LsaNVXcgvhh50ZX2KicTdmx9G2b6Q==
+
+"@rspack/binding-linux-arm64-musl@1.1.8":
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.8.tgz#ff8a1cbe532bbf9a4ae8cf73bd949e773f16a9a9"
+ integrity sha512-bX7exULSZwy8xtDh6Z65b6sRC4uSxGuyvSLCEKyhmG6AnJkg0gQMxk3hoO0hWnyGEZgdJEn+jEhk0fjl+6ZRAQ==
+
+"@rspack/binding-linux-x64-gnu@1.1.8":
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.8.tgz#bdec8ba27e764a926a7f27b90d2da6507558bc68"
+ integrity sha512-2Prw2USgTJ3aLdLExfik8pAwAHbX4MZrACBGEmR7Vbb56kLjC+++fXkciRc50pUDK4JFr1VQ7eNZrJuDR6GG6Q==
+
+"@rspack/binding-linux-x64-musl@1.1.8":
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.8.tgz#3abaf3e513ed7e3481225293d235f41f4ab0ae8d"
+ integrity sha512-bnVGB/mQBKEdzOU/CPmcOE3qEXxGOGGW7/i6iLl2MamVOykJq8fYjL9j86yi6L0r009ja16OgWckykQGc4UqGw==
+
+"@rspack/binding-win32-arm64-msvc@1.1.8":
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.8.tgz#5c63ffb726ac2d5ea87c36da11f30fd42c7601bc"
+ integrity sha512-u+na3gxhzeksm4xZyAzn1+XWo5a5j7hgWA/KcFPDQ8qQNkRknx4jnQMxVtcZ9pLskAYV4AcOV/AIximx7zvv8A==
+
+"@rspack/binding-win32-ia32-msvc@1.1.8":
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.1.8.tgz#25d41f41a68c84c74f8cd862c53c3110b2c034f3"
+ integrity sha512-FijUxym1INd5fFHwVCLuVP8XEAb4Sk1sMwEEQUlugiDra9ZsLaPw4OgPGxbxkD6SB0DeUz9Zq46Xbcf6d3OgfA==
+
+"@rspack/binding-win32-x64-msvc@1.1.8":
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.8.tgz#a5881beeedb1058ec39559dc1f4bcfea731ea232"
+ integrity sha512-SBzIcND4qpDt71jlu1MCDxt335tqInT3YID9V4DoQ4t8wgM/uad7EgKOWKTK6vc2RRaOIShfS2XzqjNUxPXh4w==
+
"@rspack/binding@1.1.8":
version "1.1.8"
resolved "https://registry.npmjs.org/@rspack/binding/-/binding-1.1.8.tgz"
@@ -2180,7 +2220,7 @@
"@rspack/binding-win32-ia32-msvc" "1.1.8"
"@rspack/binding-win32-x64-msvc" "1.1.8"
-"@rspack/core@^1.1.1", "@rspack/core@0.x || 1.x":
+"@rspack/core@^1.1.1":
version "1.1.8"
resolved "https://registry.npmjs.org/@rspack/core/-/core-1.1.8.tgz"
integrity sha512-pcZtcj5iXLCuw9oElTYC47bp/RQADm/MMEb3djHdwJuSlFWfWPQi5QFgJ/lJAxIW9UNHnTFrYtytycfjpuoEcA==
@@ -2290,7 +2330,7 @@
"@svgr/babel-plugin-transform-react-native-svg" "8.1.0"
"@svgr/babel-plugin-transform-svg-component" "8.0.0"
-"@svgr/core@*", "@svgr/core@8.1.0":
+"@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==
@@ -2347,7 +2387,52 @@
resolved "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.10.3.tgz"
integrity sha512-LFFCxAUKBy69AUE+01rgazQcafIXrYs6tBa9SyKPR51ft6Tp66dAVrWg9MTykaWskuXEe80LPUvUw1ga3bOH3A==
-"@swc/core@^1.2.147", "@swc/core@^1.7.39":
+"@swc/core-darwin-x64@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.10.3.tgz#2632a331c2d78f720426aa7e658242a8499f4231"
+ integrity sha512-yZNv1+yPg0GvYdThsMI8WpaPRAPuw2gQDMdgijLFfRcRlr2l1sTWsDHqGd7QMTx+acYM3uB537gyd31WjUAwlQ==
+
+"@swc/core-linux-arm-gnueabihf@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.10.3.tgz#467aa5b2ee72f4b2d1359103da9fddb2c046dc79"
+ integrity sha512-Qa6hu5ASoKV4rcYUBGG3y3z+9UT042KAG4A7ivqqYQFcMfkB4NbZb5So2YWOpUc0/5YlSVkgL22h3Mbj5EXy7A==
+
+"@swc/core-linux-arm64-gnu@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.10.3.tgz#f721e57f8ddc11c4f6b5e798e57fb16958b740a0"
+ integrity sha512-BGnoZrmo0nlkXrOxVHk5U3j9u4BuquFviC+LvMe+HrDc5YLVe1gSXMUSBKhIz9MY9uFgxXW977TnB1XjLSKe5Q==
+
+"@swc/core-linux-arm64-musl@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.10.3.tgz#45848528e653fd6d8976f30f98c5cd6e067558a5"
+ integrity sha512-L07/4zKnIY2S/00bE+Yn3oEHkyGjWmGGE8Ta4luVCL+00s04EIwMoE1Hc8E8xFB5zLew5ViKFc5kNb5YZ/tRFQ==
+
+"@swc/core-linux-x64-gnu@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.10.3.tgz#1e62072cda6226297bd1497f056ed9f61a3ea2e8"
+ integrity sha512-cvTCekY4u0fBIDNfhv/2UxcOXqH4XJE2iNxKuQejS5KIapFJwrZ+fRQ2lha3+yopI/d2p96BlBEWTAcBzeTntw==
+
+"@swc/core-linux-x64-musl@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.10.3.tgz#452ee7745aafe5cff5eeee5ee7c5cd748285451d"
+ integrity sha512-h9kUOTrSSpY9JNc41a+NMAwK62USk/pvNE9Fi/Pfoklmlf9j9j8gRCitqvHpmZcEF4PPIsoMdiGetDipTwvWlw==
+
+"@swc/core-win32-arm64-msvc@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.10.3.tgz#461f88d5ef8af95a5462acb8371e41d7b9718d13"
+ integrity sha512-iHOmLYkZYn3r1Ff4rfyczdrYGt/wVIWyY0t8swsO9o1TE+zmucGFZuYZzgj3ng8Kp4sojJrydAGz8TINQZDBzQ==
+
+"@swc/core-win32-ia32-msvc@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.10.3.tgz#18268542f1becc79fce13c22c964763128d10fed"
+ integrity sha512-4SqLSE4Ozh8SxuVuHIZhkSyJQru5+WbQMRs5ggLRqeUy3vkUPHOAFAY3oMwDJUN6BwbAr8+664TmdrMwaWh8Ng==
+
+"@swc/core-win32-x64-msvc@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.10.3.tgz#235c62f53fdc74c84ed6cb41e8e43ef3960b2032"
+ integrity sha512-jTyf/IbNq7NVyqqDIEDzgjALjWu1IMfXKLXXAJArreklIMzkfHU1sV32ZJLOBmRKPyslCoalxIAU+hTx4reUTQ==
+
+"@swc/core@^1.7.39":
version "1.10.3"
resolved "https://registry.npmjs.org/@swc/core/-/core-1.10.3.tgz"
integrity sha512-2yjqCcsBx6SNBQZIYNlwxED9aYXW/7QBZyr8LYAxTx5bzmoNhKiClYbsNLe1NJ6ccf5uSbcInw12PjXLduNEdQ==
@@ -2376,6 +2461,51 @@
resolved "https://registry.npmjs.org/@swc/html-darwin-arm64/-/html-darwin-arm64-1.10.3.tgz"
integrity sha512-wNLVVZc5DAFa+CJMbQwQHrtPufE+/cKPE7Jb1rLEEpM9fp0dHLGjzuKNlCaxNcb8txbcgGQOXZvD4g+XZVr8xg==
+"@swc/html-darwin-x64@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/html-darwin-x64/-/html-darwin-x64-1.10.3.tgz#a0a3bac9b67b2b9653b13fab13dfed824d5bbe69"
+ integrity sha512-sbFpgCdA5jK5JCEYG/us61DDDPNA1j0QFRKFKdNreQEOBdIgpBv5x3StXmENNiJ1Ukjb46G4zot4Y+SaweHkWQ==
+
+"@swc/html-linux-arm-gnueabihf@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/html-linux-arm-gnueabihf/-/html-linux-arm-gnueabihf-1.10.3.tgz#e51f82fda1821d1a2fb8940bd9bdcd8e4bf38200"
+ integrity sha512-F0D0CxM5MppFSsyIgZ9Hd+SI3pNzkp10IrigMHT7fgTvAKzxzwZdIffADsHwCnwtxfu7U27vDYeVukYkCeK0pQ==
+
+"@swc/html-linux-arm64-gnu@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/html-linux-arm64-gnu/-/html-linux-arm64-gnu-1.10.3.tgz#aef523c8b481783f54c06dad89edac0ea4cec818"
+ integrity sha512-7IFCv/RafYZAqTEFd6o3zqIgr4vHNKtg8z+Y3hBanql0Q9HSRSOjWjsf5JK6YwGaPvjNeP4FPsyqL6/LOqwz8A==
+
+"@swc/html-linux-arm64-musl@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/html-linux-arm64-musl/-/html-linux-arm64-musl-1.10.3.tgz#f919252cd34d2e9455a8856ff1790a84a3555fdb"
+ integrity sha512-a9286agNpjftljwj6ZOFn/vwP9WYF2mvcdWibv5ceoajZe9CQVAA9C7jkmHBa003X+i01dudxq0T7ZUnMxfB7w==
+
+"@swc/html-linux-x64-gnu@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/html-linux-x64-gnu/-/html-linux-x64-gnu-1.10.3.tgz#1e5016942c90c014394794f772752dd4efe55f0c"
+ integrity sha512-o8P0UI5+m9Grd4WZariFO4l2U3WmwRPrI2oO7DEB9JQzIrw+e2/7jUGJy0G4vZ/gJ7tQV7gUItXPIYymEbZxHQ==
+
+"@swc/html-linux-x64-musl@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/html-linux-x64-musl/-/html-linux-x64-musl-1.10.3.tgz#cfd8735c668de997f8d733cadeb3de4aeb118c8b"
+ integrity sha512-iw6lrbkKkJdyDJInOUcFxpOOJl8o62S/2A6bShZLPcZsFSi+dAdp+ps1d+M/FUe118DzZleIwXK4PWEGW5L27g==
+
+"@swc/html-win32-arm64-msvc@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/html-win32-arm64-msvc/-/html-win32-arm64-msvc-1.10.3.tgz#be641c144fb37fc6599ac75d8b789ca379f86dbb"
+ integrity sha512-fJyP0wAhM3wm/f5wmXP6iPaPqr8vwQnZ6V5ByfNfghaKJyGORAum+saLEx90QUxPwer3TctE0V2JEROrbWgbJQ==
+
+"@swc/html-win32-ia32-msvc@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/html-win32-ia32-msvc/-/html-win32-ia32-msvc-1.10.3.tgz#a3c0cc08214e0ed7ee2171410f1b0da5d22c7250"
+ integrity sha512-8o4C/niEbcNzW8yvhCCGp1UoZD7AZyTPS1an0kx1KsZFLRoVgQhVKzoy6SeyQ1ckVfy+9Omx+oDRqgS1g3RXyw==
+
+"@swc/html-win32-x64-msvc@1.10.3":
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/@swc/html-win32-x64-msvc/-/html-win32-x64-msvc-1.10.3.tgz#c8de5724ec7ba025af1fadc1fc3457cc5fd53406"
+ integrity sha512-fJHG4wyls5Gl3NSjbWZBFiL8IveNwbUScJ0fMYVJOcfQsErx5w/3rhOr64MhIbAmJ1lf827UJCaZZQi7APsnfA==
+
"@swc/html@^1.7.39":
version "1.10.3"
resolved "https://registry.npmjs.org/@swc/html/-/html-1.10.3.tgz"
@@ -2670,7 +2800,7 @@
"@types/history" "^4.7.11"
"@types/react" "*"
-"@types/react@*", "@types/react@>= 16.8.0 < 19.0.0", "@types/react@>=16":
+"@types/react@*":
version "18.2.46"
resolved "https://registry.npmjs.org/@types/react/-/react-18.2.46.tgz"
integrity sha512-nNCvVBcZlvX4NU1nRRNV/mFl1nNRuTuslAJglQsq+8ldXe5Xv0Wd2f7WTE3jOxhLH2BFfiZGC6GCp+kHQbgG+w==
@@ -2727,7 +2857,7 @@
dependencies:
"@types/node" "*"
-"@types/unist@*":
+"@types/unist@*", "@types/unist@^3.0.0":
version "3.0.2"
resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz"
integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==
@@ -2737,11 +2867,6 @@
resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz"
integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==
-"@types/unist@^3.0.0":
- version "3.0.2"
- resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz"
- integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==
-
"@types/ws@^8.5.5":
version "8.5.13"
resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz"
@@ -2771,7 +2896,7 @@
resolved "https://registry.npmjs.org/@vercel/speed-insights/-/speed-insights-1.0.3.tgz"
integrity sha512-bKIt0HDdF6hP2bJZyS+za3k6sKeAXNRLSIUbwVwvyvKdsHBWS6ILBvmD1wXHZZyTqjU1TP7dTE/F6lHM6rBdKA==
-"@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==
@@ -2872,7 +2997,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==
@@ -2922,7 +3047,7 @@ acorn-walk@^8.0.0:
dependencies:
acorn "^8.11.0"
-"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.8.2:
+acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.8.2:
version "8.14.0"
resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz"
integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==
@@ -2959,7 +3084,7 @@ ajv-keywords@^5.1.0:
dependencies:
fast-deep-equal "^3.1.3"
-ajv@^6.12.2, ajv@^6.12.5, ajv@^6.9.1:
+ajv@^6.12.2, ajv@^6.12.5:
version "6.12.6"
resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
@@ -2969,17 +3094,7 @@ ajv@^6.12.2, ajv@^6.12.5, ajv@^6.9.1:
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
-ajv@^8.0.0:
- version "8.17.1"
- resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz"
- integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==
- dependencies:
- fast-deep-equal "^3.1.3"
- fast-uri "^3.0.1"
- json-schema-traverse "^1.0.0"
- require-from-string "^2.0.2"
-
-ajv@^8.8.2, ajv@^8.9.0:
+ajv@^8.0.0, 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==
@@ -2996,7 +3111,7 @@ algoliasearch-helper@^3.13.3:
dependencies:
"@algolia/events" "^4.0.1"
-algoliasearch@^4.18.0, "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6":
+algoliasearch@^4.18.0:
version "4.24.0"
resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz"
integrity sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==
@@ -3272,7 +3387,7 @@ braces@^3.0.2, braces@~3.0.2:
dependencies:
fill-range "^7.0.1"
-browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3, browserslist@^4.24.0, browserslist@^4.24.2, "browserslist@>= 4.21.0":
+browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3, browserslist@^4.24.0, browserslist@^4.24.2:
version "4.24.3"
resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz"
integrity sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==
@@ -3925,27 +4040,20 @@ debounce@^1.2.1:
resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz"
integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==
-debug@^2.6.0:
+debug@2.6.9, debug@^2.6.0:
version "2.6.9"
resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
dependencies:
ms "2.0.0"
-debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@4:
+debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1:
version "4.3.4"
resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
dependencies:
ms "2.1.2"
-debug@2.6.9:
- version "2.6.9"
- resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
- integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
- dependencies:
- ms "2.0.0"
-
decode-named-character-reference@^1.0.0:
version "1.0.2"
resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz"
@@ -4019,16 +4127,16 @@ del@^6.1.1:
rimraf "^3.0.2"
slash "^3.0.0"
-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==
+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==
+
dequal@^2.0.0:
version "2.0.3"
resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz"
@@ -4130,16 +4238,7 @@ domhandler@^5.0.2, domhandler@^5.0.3:
dependencies:
domelementtype "^2.3.0"
-domutils@^2.5.2:
- version "2.8.0"
- resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz"
- integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
- dependencies:
- dom-serializer "^1.0.1"
- domelementtype "^2.2.0"
- domhandler "^4.2.0"
-
-domutils@^2.8.0:
+domutils@^2.5.2, domutils@^2.8.0:
version "2.8.0"
resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz"
integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
@@ -4555,7 +4654,7 @@ figures@^3.2.0:
dependencies:
escape-string-regexp "^1.0.5"
-file-loader@*, file-loader@^6.2.0:
+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==
@@ -4852,16 +4951,16 @@ got@^12.1.0:
p-cancelable "^3.0.0"
responselike "^3.0.0"
-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==
+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==
+
gray-matter@^4.0.3:
version "4.0.3"
resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz"
@@ -5148,16 +5247,6 @@ 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"
@@ -5169,6 +5258,16 @@ 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.8"
resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz"
@@ -5272,7 +5371,7 @@ inflight@^1.0.4:
once "^1.3.0"
wrappy "1"
-inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4:
+inherits@2, 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==
@@ -5282,16 +5381,16 @@ inherits@2.0.3:
resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==
-ini@^1.3.4, ini@^1.3.5, 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.5, 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.1.1:
version "0.1.1"
resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz"
@@ -5314,16 +5413,16 @@ invariant@^2.2.4:
dependencies:
loose-envify "^1.0.0"
-ipaddr.js@^2.0.1:
- 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==
+ipaddr.js@^2.0.1:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz"
+ integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==
+
is-alphabetical@^2.0.0:
version "2.0.1"
resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz"
@@ -5494,16 +5593,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@~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==
+isarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
+ integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
+
isexe@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
@@ -5667,6 +5766,51 @@ lightningcss-darwin-arm64@1.28.2:
resolved "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.28.2.tgz"
integrity sha512-/8cPSqZiusHSS+WQz0W4NuaqFjquys1x+NsdN/XOHb+idGHJSoJ7SoQTVl3DZuAgtPZwFZgRfb/vd1oi8uX6+g==
+lightningcss-darwin-x64@1.28.2:
+ version "1.28.2"
+ resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.28.2.tgz#6c43249d4ae821416d0d78403eae56111d0c6a94"
+ integrity sha512-R7sFrXlgKjvoEG8umpVt/yutjxOL0z8KWf0bfPT3cYMOW4470xu5qSHpFdIOpRWwl3FKNMUdbKtMUjYt0h2j4g==
+
+lightningcss-freebsd-x64@1.28.2:
+ version "1.28.2"
+ resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.28.2.tgz#804bc6652c6721e94a92e7bbb5e65165376cf108"
+ integrity sha512-l2qrCT+x7crAY+lMIxtgvV10R8VurzHAoUZJaVFSlHrN8kRLTvEg9ObojIDIexqWJQvJcVVV3vfzsEynpiuvgA==
+
+lightningcss-linux-arm-gnueabihf@1.28.2:
+ version "1.28.2"
+ resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.28.2.tgz#c32595127b565690d854c9ff641831e4ad739ee1"
+ integrity sha512-DKMzpICBEKnL53X14rF7hFDu8KKALUJtcKdFUCW5YOlGSiwRSgVoRjM97wUm/E0NMPkzrTi/rxfvt7ruNK8meg==
+
+lightningcss-linux-arm64-gnu@1.28.2:
+ version "1.28.2"
+ resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.28.2.tgz#85646f08c5efbfd7c94f8e5ed6392d5cf95fa42c"
+ integrity sha512-nhfjYkfymWZSxdtTNMWyhFk2ImUm0X7NAgJWFwnsYPOfmtWQEapzG/DXZTfEfMjSzERNUNJoQjPAbdqgB+sjiw==
+
+lightningcss-linux-arm64-musl@1.28.2:
+ version "1.28.2"
+ resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.28.2.tgz#4d9bc20cf6de28c4d0c586d81c577891555ad831"
+ integrity sha512-1SPG1ZTNnphWvAv8RVOymlZ8BDtAg69Hbo7n4QxARvkFVCJAt0cgjAw1Fox0WEhf4PwnyoOBaVH0Z5YNgzt4dA==
+
+lightningcss-linux-x64-gnu@1.28.2:
+ version "1.28.2"
+ resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.28.2.tgz#74bd797d7157817c4e42ec45f1844a69636a9d82"
+ integrity sha512-ZhQy0FcO//INWUdo/iEdbefntTdpPVQ0XJwwtdbBuMQe+uxqZoytm9M+iqR9O5noWFaxK+nbS2iR/I80Q2Ofpg==
+
+lightningcss-linux-x64-musl@1.28.2:
+ version "1.28.2"
+ resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.28.2.tgz#13ce6db4c491ebbb93099d6427746ab7bff3774f"
+ integrity sha512-alb/j1NMrgQmSFyzTbN1/pvMPM+gdDw7YBuQ5VSgcFDypN3Ah0BzC2dTZbzwzaMdUVDszX6zH5MzjfVN1oGuww==
+
+lightningcss-win32-arm64-msvc@1.28.2:
+ version "1.28.2"
+ resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.28.2.tgz#eaae12c4a58a545a3adf40b22ba9625e5c0ebd29"
+ integrity sha512-WnwcjcBeAt0jGdjlgbT9ANf30pF0C/QMb1XnLnH272DQU8QXh+kmpi24R55wmWBwaTtNAETZ+m35ohyeMiNt+g==
+
+lightningcss-win32-x64-msvc@1.28.2:
+ version "1.28.2"
+ resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.28.2.tgz#1f7c4474b2dc3dd1c12e22de32e4de23bdfa41e7"
+ integrity sha512-3piBifyT3avz22o6mDKywQC/OisH2yDK+caHWkiMsF82i3m5wDBadyCjlCQ5VNgzYkxrWZgiaxHDdd5uxsi0/A==
+
lightningcss@^1.27.0:
version "1.28.2"
resolved "https://registry.npmjs.org/lightningcss/-/lightningcss-1.28.2.tgz"
@@ -6498,7 +6642,7 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5:
braces "^3.0.2"
picomatch "^2.3.1"
-"mime-db@>= 1.43.0 < 2", mime-db@1.52.0:
+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==
@@ -6508,13 +6652,6 @@ mime-db@~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.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, 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-types@2.1.18:
version "2.1.18"
resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz"
@@ -6522,6 +6659,13 @@ mime-types@2.1.18:
dependencies:
mime-db "~1.33.0"
+mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, 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"
@@ -6555,7 +6699,7 @@ 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.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@3.1.2:
+minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1:
version "3.1.2"
resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
@@ -6600,16 +6744,16 @@ nanoid@^3.3.7:
resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz"
integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
-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==
+negotiator@~0.6.4:
+ version "0.6.4"
+ resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz"
+ integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==
+
neo-async@^2.6.2:
version "2.6.2"
resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz"
@@ -6941,13 +7085,6 @@ 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-to-regexp@^1.7.0:
- version "1.8.0"
- resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz"
- integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==
- dependencies:
- isarray "0.0.1"
-
path-to-regexp@0.1.12:
version "0.1.12"
resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz"
@@ -6958,6 +7095,13 @@ 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.8.0"
+ resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz"
+ integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==
+ 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"
@@ -7543,7 +7687,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@^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.26, postcss@^8.4.31, postcss@^8.4.33, postcss@^8.4.38, postcss@^8.4.6:
+postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.33, postcss@^8.4.38:
version "8.4.49"
resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz"
integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==
@@ -7666,21 +7810,16 @@ randombytes@^2.1.0:
dependencies:
safe-buffer "^5.1.0"
-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:
- 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==
+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==
+
raw-body@2.5.2:
version "2.5.2"
resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz"
@@ -7731,7 +7870,7 @@ react-dev-utils@^12.0.1:
strip-ansi "^6.0.1"
text-table "^0.2.0"
-react-dom@*, "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", react-dom@^18.0.0, "react-dom@>= 16.8.0 < 19.0.0":
+react-dom@^18.0.0:
version "18.2.0"
resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz"
integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==
@@ -7786,14 +7925,6 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1:
dependencies:
"@babel/runtime" "^7.10.3"
-react-loadable@*:
- version "5.5.2"
- resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz"
- integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==
- dependencies:
- "@types/react" "*"
- prop-types "^15.6.2"
-
"react-loadable@npm:@docusaurus/react-loadable@6.0.0":
version "6.0.0"
resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz"
@@ -7821,7 +7952,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, react-router@5.3.4:
+react-router@5.3.4, 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==
@@ -7836,7 +7967,7 @@ react-router@^5.3.4, react-router@>=5, react-router@5.3.4:
tiny-invariant "^1.0.2"
tiny-warning "^1.0.0"
-react@*, "react@^16.13.1 || ^17.0.0 || ^18.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", react@^18.0.0, react@^18.2.0, "react@>= 16.8.0 < 19.0.0", react@>=15, react@>=16, react@>=16.0.0:
+react@^18.0.0:
version "18.2.0"
resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz"
integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==
@@ -8149,7 +8280,7 @@ run-parallel@^1.1.9:
dependencies:
queue-microtask "^1.2.2"
-safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1:
+safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0:
version "5.2.1"
resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
@@ -8176,25 +8307,16 @@ scheduler@^0.23.0:
dependencies:
loose-envify "^1.1.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.1.1:
- 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==
+schema-utils@2.7.0:
+ version "2.7.0"
+ resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz"
+ integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==
dependencies:
- "@types/json-schema" "^7.0.8"
- ajv "^6.12.5"
- ajv-keywords "^3.5.2"
+ "@types/json-schema" "^7.0.4"
+ ajv "^6.12.2"
+ ajv-keywords "^3.4.1"
-schema-utils@^3.2.0:
+schema-utils@^3.0.0, schema-utils@^3.1.1, 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==
@@ -8213,20 +8335,6 @@ schema-utils@^4.0.0, schema-utils@^4.0.1:
ajv-formats "^2.1.1"
ajv-keywords "^5.1.0"
-schema-utils@2.7.0:
- version "2.7.0"
- resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz"
- integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==
- dependencies:
- "@types/json-schema" "^7.0.4"
- ajv "^6.12.2"
- ajv-keywords "^3.4.1"
-
-"search-insights@>= 1 < 3":
- version "2.17.3"
- resolved "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz"
- integrity sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==
-
section-matter@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz"
@@ -8260,28 +8368,7 @@ semver@^6.3.1:
resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
-semver@^7.3.2:
- version "7.5.4"
- resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz"
- integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
- dependencies:
- lru-cache "^6.0.0"
-
-semver@^7.3.5:
- version "7.5.4"
- resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz"
- integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
- dependencies:
- lru-cache "^6.0.0"
-
-semver@^7.3.7:
- version "7.5.4"
- resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz"
- integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
- dependencies:
- lru-cache "^6.0.0"
-
-semver@^7.5.4:
+semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.4:
version "7.5.4"
resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz"
integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
@@ -8579,35 +8666,21 @@ srcset@^4.0.0:
resolved "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz"
integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==
-"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==
+"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==
+
std-env@^3.7.0:
version "3.8.0"
resolved "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz"
integrity sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==
-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@^4.1.0, string-width@^4.2.0:
version "4.2.3"
resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
@@ -8626,6 +8699,20 @@ 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.3"
resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz"
@@ -8856,11 +8943,6 @@ typedarray-to-buffer@^3.1.5:
dependencies:
is-typedarray "^1.0.0"
-"typescript@>= 2.7", typescript@>=4.9.5:
- version "5.3.3"
- resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz"
- integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==
-
undici-types@~5.26.4:
version "5.26.5"
resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz"
@@ -8972,7 +9054,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==
@@ -9189,7 +9271,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@^4.0.0 || ^5.0.0", "webpack@^4.37.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", webpack@>=2, "webpack@>=4.41.1 || 5.x", webpack@>=5, "webpack@3 || 4 || 5":
+webpack@^5.88.1, webpack@^5.95.0:
version "5.97.1"
resolved "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz"
integrity sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==
@@ -9232,7 +9314,7 @@ webpackbar@^6.0.1:
std-env "^3.7.0"
wrap-ansi "^7.0.0"
-websocket-driver@^0.7.4, websocket-driver@>=0.5.1:
+websocket-driver@>=0.5.1, websocket-driver@^0.7.4:
version "0.7.4"
resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz"
integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==
@@ -9281,16 +9363,7 @@ wrap-ansi@^7.0.0:
string-width "^4.1.0"
strip-ansi "^6.0.0"
-wrap-ansi@^8.0.1:
- version "8.1.0"
- resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz"
- integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
- dependencies:
- ansi-styles "^6.1.0"
- string-width "^5.0.1"
- strip-ansi "^7.0.1"
-
-wrap-ansi@^8.1.0:
+wrap-ansi@^8.0.1, wrap-ansi@^8.1.0:
version "8.1.0"
resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz"
integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
@@ -9324,12 +9397,7 @@ ws@^8.13.0:
resolved "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz"
integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==
-xdg-basedir@^5.0.1:
- version "5.1.0"
- resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz"
- integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==
-
-xdg-basedir@^5.1.0:
+xdg-basedir@^5.0.1, xdg-basedir@^5.1.0:
version "5.1.0"
resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz"
integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==