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: ![Alt text describing the image](mdc:image.png) +- 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 ( -
-
- - {siteConfig.title} - -

{siteConfig.tagline}

-
- - Get started with RunPod - - - Sign Up - -
-
-
- ); -} +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}
+
+ ))} +
+
+
+ {card.cta} +
+
+
+
+ + ))} +
+ +
+ {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==