diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..ad93c14a --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,5 @@ +{ + "image": "mcr.microsoft.com/devcontainers/universal:2", + "features": { + } +} diff --git a/.gitignore b/.gitignore index b2d6de30..e2529901 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,7 @@ npm-debug.log* yarn-debug.log* yarn-error.log* + +# VSCode +.vscode/settings.json +.vscode diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..fec9cb25 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "CodeGPT.apiKey": "CodeGPT Plus Beta", + "CodeGPT.Autocomplete.enabled": true, + "CodeGPT.Autocomplete.provider": "CodeGPT Plus - Plus", + "CodeGPT.Autocomplete.suggestionDelay": 700 +} \ No newline at end of file diff --git a/README.md b/README.md index dd5131a5..8fdd8c4e 100644 --- a/README.md +++ b/README.md @@ -1,35 +1,39 @@ -# Code GPT - Docs -[![](https://dcbadge.vercel.app/api/server/E7kYzcvE)](https://discord.gg/E7kYzcvE) +# CodeGPT Plus +[Visit our website](https://codegpt.co) -# https://codegpt.co šŸ‘ˆ +Screenshot 2025-07-17 at 09 00 49 -Captura de Pantalla 2023-01-23 a la(s) 10 00 46 a Ā m +--- -## Code GPT extension repository - -- https://github.com/davila7/codegpt +## VSCode Extension +[Download from VSCode Marketplace](https://marketplace.visualstudio.com/items?itemName=DanielSanMedium.dscodegpt) -That repository is private for the moment, since the code is being prepared to be published as open source. -I am working very hard to have a good path to receive contributions, it will soon be published on the https://codegpt.co page and in the official communities to start collaborating on the project. I appreciate your patience. +## Jetbrains Plugin +[Download from Jetbrains Marketplace](https://plugins.jetbrains.com/plugin/24372-codegpt-chat--ai-agents) -## Code GPT Docs repository -In this repository you will find all the documentation about the extension, Tips for Writing Queries, news about upcoming updates and more. +## Visual Studio Enterprise +[Download from Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=DanielSanMedium.CodeGPT) -## Ways to contribute: +## Extension Documentation +[View Extension Docs](https://docs.codegpt.co) -- Writing a new article -- Translating articles -- Giving feedback and in the community of [Discord](https://discord.gg/xc5RcH5n), [Facebook](https://www.facebook.com/groups/1590127588169761) and [Reddit](https://www.reddit.com/r/CodeGPT_VSCode/). +## API Documentation +[View API Docs](https://developers.codegpt.co/) -### Install -``` -$ npm i -``` +## New Features +- **Login Button**: A new login button has been added to the navigation bar for easier access to the CodeGPT application. -### Start project +## Join Our Community +We believe in collaboration and feedback, which is why we encourage you to get involved in our vibrant and welcoming Discord community. Feel free to ask questions, suggest new features, and share your experience with fellow coders. +[Click here to join our Discord.](https://discord.gg/vgTGsVr69s) -``` -$ npm start -``` +## Reporting Issues on GitHub +To help us improve CodeGPT, please document issues you encounter by following these steps: -This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. +1. **Short Title** +2. **Steps to Reproduce**: Provide a step-by-step description of how to reproduce the issue. +3. **Expected Behavior**: Describe what you expected to happen. +4. **Actual Behavior**: Describe what actually happened. +5. **Screenshots**: Attach screenshots if applicable. +6. **Environment**: Specify your OS (e.g., Windows, macOS, Linux), Browser (if applicable), and CodeGPT version. +7. **Additional Information**: Include any relevant logs or references. diff --git a/assets/add-credits-flux.gif b/assets/add-credits-flux.gif new file mode 100644 index 00000000..94e42a2f Binary files /dev/null and b/assets/add-credits-flux.gif differ diff --git a/assets/autocomplete_landing.gif b/assets/autocomplete_landing.gif new file mode 100644 index 00000000..5d457918 Binary files /dev/null and b/assets/autocomplete_landing.gif differ diff --git a/assets/chat_landing.gif b/assets/chat_landing.gif new file mode 100644 index 00000000..18f138ab Binary files /dev/null and b/assets/chat_landing.gif differ diff --git a/assets/credits-models.gif b/assets/credits-models.gif new file mode 100644 index 00000000..d020b706 Binary files /dev/null and b/assets/credits-models.gif differ diff --git a/assets/editFile-diff-implementation.gif b/assets/editFile-diff-implementation.gif new file mode 100644 index 00000000..0b6ce0d6 Binary files /dev/null and b/assets/editFile-diff-implementation.gif differ diff --git a/assets/explain-tool-execution.gif b/assets/explain-tool-execution.gif new file mode 100644 index 00000000..acbf1d5d Binary files /dev/null and b/assets/explain-tool-execution.gif differ diff --git a/assets/local-models-modal.png b/assets/local-models-modal.png new file mode 100644 index 00000000..d3d8a279 Binary files /dev/null and b/assets/local-models-modal.png differ diff --git a/docs/codegpt_plus_api.md b/docs/codegpt_plus_api.md new file mode 100644 index 00000000..6cd00d13 --- /dev/null +++ b/docs/codegpt_plus_api.md @@ -0,0 +1,13 @@ +--- +sidebar_position: 6 +--- + +# šŸŒŽ CodeGPT Plus API +Unleash the power of our AI Agents in your own applications with the CodeGPT Plus API. This API provides a gateway to harness the intelligence of CodeGPT Plus AI Agents, enabling you to integrate their capabilities into any application, regardless of the programming language you use. + +Whether you're building a chatbot, a virtual assistant, or any application that requires understanding and generating human-like text, the CodeGPT Plus API is your key to unlocking a new level of interactivity. + +Our API is RESTful, ensuring broad compatibility and easy integration across platforms. We also offer SDKs in Python and JavaScript, allowing you to implement our AI Agents in your preferred language. + +### Ready to revolutionize your development process? +Visit our [CodeGPT Developer Hub](https://developers.codegpt.co/) to learn how you can integrate our AI Agents into your applications. The future of coding is at your fingertips, waiting to be explored. diff --git a/docs/cookbook/_category_.json b/docs/cookbook/_category_.json new file mode 100644 index 00000000..c9b223f1 --- /dev/null +++ b/docs/cookbook/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "šŸ“ Cookbook", + "position": 5, + + "link": { + "type": "generated-index" + } +} diff --git a/docs/cookbook/generate_unit_test.md b/docs/cookbook/generate_unit_test.md new file mode 100644 index 00000000..67cbb215 --- /dev/null +++ b/docs/cookbook/generate_unit_test.md @@ -0,0 +1,84 @@ +--- +sidebar_position: 1 +--- +# Writing Unit Tests + +CodeGPT can help you write unit tests for your Python code to ensure its functionality is reliable and bug-free. + +When developing Python applications, it's crucial to test individual components of your code. CodeGPT can assist by generating unit tests, suggesting edge cases, and ensuring your functions behave as expected under various conditions. + +### Example Scenario + +Suppose you have a Python function that calculates the total cost of items in a shopping cart, as shown below: + +```python +def calculate_item_cost(item): + """Calculate the cost of a single item, considering discounts.""" + discount = item.get('discount', 0) + return item['price'] * item['quantity'] * (1 - discount) + +def calculate_total(cart): + """Calculate the total cost of all items in the cart.""" + return sum(calculate_item_cost(item) for item in cart) +``` + +You want to test this code using the `unittest` module. + +--- + +### Example Prompt + +`How can I write unit tests to verify the correctness of these functions?` + +--- + +### Example Response + +CodeGPT Chat might generate the following test suite: + +```python +import unittest + +class TestShoppingCart(unittest.TestCase): + + def test_calculate_item_cost_no_discount(self): + """Test item cost calculation without a discount.""" + item = {'price': 10, 'quantity': 2} + self.assertEqual(calculate_item_cost(item), 20) + + def test_calculate_item_cost_with_discount(self): + """Test item cost calculation with a discount.""" + item = {'price': 50, 'quantity': 1, 'discount': 0.2} + self.assertEqual(calculate_item_cost(item), 40) + + def test_calculate_total_no_items(self): + """Test total calculation for an empty cart.""" + cart = [] + self.assertEqual(calculate_total(cart), 0) + + def test_calculate_total_multiple_items(self): + """Test total calculation for a cart with multiple items.""" + cart = [ + {'price': 10, 'quantity': 2, 'discount': 0.1}, + {'price': 20, 'quantity': 1, 'discount': 0}, + ] + self.assertEqual(calculate_total(cart), 38) # 18 + 20 + + def test_calculate_item_cost_invalid_item(self): + """Test behavior when the item dictionary is incomplete.""" + item = {'price': 10} # Missing 'quantity' + with self.assertRaises(KeyError): + calculate_item_cost(item) + +if __name__ == '__main__': + unittest.main() +``` + +--- + +### Explanation of Tests + +1. **Basic Functionality**: The first two tests ensure `calculate_item_cost` handles items with and without discounts correctly. +2. **Empty Input**: The third test confirms `calculate_total` correctly handles an empty shopping cart. +3. **Multiple Items**: The fourth test verifies the total cost calculation for multiple items in the cart. +4. **Error Handling**: The fifth test checks how `calculate_item_cost` behaves when essential keys are missing from the input. \ No newline at end of file diff --git a/docs/cookbook/handling_api_errors.md b/docs/cookbook/handling_api_errors.md new file mode 100644 index 00000000..041d68e6 --- /dev/null +++ b/docs/cookbook/handling_api_errors.md @@ -0,0 +1,87 @@ +--- +sidebar_position: 4 +--- +# Handling API Errors + +CodeGPT can help you analyze and improve how your application handles API errors by providing better error-handling strategies and examples. + +--- + +### **Example Scenario** + +Suppose you're developing an application that consumes an API to fetch weather data. Occasionally, the API response fails due to network issues, invalid requests, or server errors. Here’s an example of the JSON error response from the API: + +```json +{ + "error": { + "code": 404, + "message": "City not found" + } +} +``` + +Your current error-handling logic is minimal, and you want to improve it to handle different types of errors more effectively. + +--- + +### **Example Prompt** + +**`How can I handle API errors more effectively when receiving responses like this one?`** + +--- + +### **Example Response** + +CodeGPT might suggest the following enhanced error-handling strategy: + +1. **Check for Common Error Codes**: Use the `code` field in the error response to determine the type of error. +2. **Provide User-Friendly Messages**: Translate error messages into language that end users can understand. +3. **Implement Retry Logic**: For transient issues (e.g., network errors), retry the request with exponential backoff. + +Here’s an example of how your application’s error-handling logic might look after improvements: + +--- + +### **Improved Error Handling Logic** + +```python +def handle_api_error(response): + """Handle errors from the weather API.""" + error_code = response.get('error', {}).get('code') + error_message = response.get('error', {}).get('message') + + if error_code == 404: + print("Error: The requested city was not found. Please check the city name and try again.") + elif error_code == 500: + print("Error: The server encountered an issue. Please try again later.") + elif error_code == 403: + print("Error: Access denied. Check your API key or permissions.") + else: + print(f"An unknown error occurred: {error_message or 'No details provided'}") + +# Example Usage +api_response = { + "error": { + "code": 404, + "message": "City not found" + } +} + +handle_api_error(api_response) +``` + +--- + +### **Why This Matters** + +1. **Resilience**: Your application can respond gracefully to API failures without crashing. +2. **User Experience**: Clear, actionable error messages help users resolve issues quickly. +3. **Scalability**: By centralizing error handling, you can easily adapt to new API error types or codes. + +--- + +### **Benefits of Using CodeGPT** + +- **Error Insights**: CodeGPT can help you understand complex error responses and suggest ways to handle them effectively. +- **Customization**: Provides tailored suggestions based on the specific API or error scenarios you’re dealing with. +- **Efficiency**: Saves time by automating the creation of robust error-handling strategies. \ No newline at end of file diff --git a/docs/cookbook/json_format.md b/docs/cookbook/json_format.md new file mode 100644 index 00000000..76ba7815 --- /dev/null +++ b/docs/cookbook/json_format.md @@ -0,0 +1,79 @@ +--- +sidebar_position: 2 +--- +# Validating JSON Format + +CodeGPT can help you identify and correct formatting errors in JSON data, ensuring it is valid and parsable. + +--- + +### **Example Scenario** + +Imagine you're working with an API that consumes JSON data. Your application throws the following error: + +``` +Error: Parse error +-------------------^ +Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined' +``` + +The JSON object causing the error looks like this: + +```json +{ + "user": { + "id": 123, + "name": "Jane Doe" + "email": "jane.doe@example.com", + "active": true, + }, + "roles": [ + "admin", + "editor", + "viewer", + ] +} +``` + +--- + +### **Example Prompt** + +**`Why is my JSON object invalid and how can I fix it?`** + +--- + +### **Example Response** + +CodeGPT might respond with the following explanation and corrected JSON: + +**Explanation**: +- The first issue is a missing comma after `"name": "Jane Doe"`. +- The second issue is an extra trailing comma after the last element in the `roles` array. +- Finally, there is a trailing comma after the `"active": true` key-value pair, which is not allowed in JSON. + +Here is the corrected JSON: + +```json +{ + "user": { + "id": 123, + "name": "Jane Doe", + "email": "jane.doe@example.com", + "active": true + }, + "roles": [ + "admin", + "editor", + "viewer" + ] +} +``` + +--- + +### **Benefits of Using CodeGPT** + +- **Error Identification**: CodeGPT pinpoints the exact lines where errors occur, saving time during debugging. +- **Automatic Suggestions**: It not only identifies issues but also suggests precise corrections, making JSON editing seamless. +- **Prevention**: Ensures JSON data is error-free before integrating with APIs or other services. \ No newline at end of file diff --git a/docs/cookbook/refactoring_json.md b/docs/cookbook/refactoring_json.md new file mode 100644 index 00000000..8a823566 --- /dev/null +++ b/docs/cookbook/refactoring_json.md @@ -0,0 +1,85 @@ +--- +sidebar_position: 3 +--- +# Refactoring JSON + +CodeGPT can help you refactor JSON data to improve its structure and readability, making it easier to understand and maintain. + +--- + +### **Example Scenario** + +Suppose you have a large JSON object that stores user data and their associated tasks. The current structure is functional but difficult to read and maintain: + +```json +{ + "users": [ + { + "id": 1, + "name": "John Doe", + "tasks": [ + {"taskId": 101, "description": "Complete project report", "status": "done"}, + {"taskId": 102, "description": "Review team feedback", "status": "pending"} + ] + }, + { + "id": 2, + "name": "Jane Smith", + "tasks": [ + {"taskId": 103, "description": "Prepare presentation slides", "status": "done"}, + {"taskId": 104, "description": "Organize team meeting", "status": "in progress"} + ] + } + ] +} +``` + +You want to refactor this JSON to separate users and tasks into distinct entities for better organization. + +--- + +### **Example Prompt** + +**`Can you refactor this JSON to separate users and tasks into separate entities for better readability?`** + +--- + +### **Example Response** + +CodeGPT might provide the following refactored JSON structure: + +```json +{ + "users": [ + {"id": 1, "name": "John Doe"}, + {"id": 2, "name": "Jane Smith"} + ], + "tasks": [ + {"taskId": 101, "userId": 1, "description": "Complete project report", "status": "done"}, + {"taskId": 102, "userId": 1, "description": "Review team feedback", "status": "pending"}, + {"taskId": 103, "userId": 2, "description": "Prepare presentation slides", "status": "done"}, + {"taskId": 104, "userId": 2, "description": "Organize team meeting", "status": "in progress"} + ] +} +``` + +--- + +### **Explanation** + +1. **Separation of Concerns**: + - Users and tasks are now stored in separate arrays, making it easier to query and update either entity without affecting the other. + +2. **Linking Entities**: + - Each task now includes a `userId` field to indicate which user it belongs to, maintaining the relationship between users and tasks. + +3. **Improved Readability**: + - The data structure is cleaner, more modular, and easier to understand at a glance. + +--- + +### **Benefits of Refactoring JSON** + +- **Scalability**: Separating entities simplifies future extensions, like adding new fields to users or tasks. +- **Efficiency**: Searching, filtering, or modifying specific parts of the JSON becomes faster and more intuitive. +- **Readability**: Easier for developers and collaborators to understand and maintain. \ No newline at end of file diff --git a/docs/cookbook/refactoring_legacy_code.md b/docs/cookbook/refactoring_legacy_code.md new file mode 100644 index 00000000..c5c56af7 --- /dev/null +++ b/docs/cookbook/refactoring_legacy_code.md @@ -0,0 +1,62 @@ +--- +sidebar_position: 5 +--- +# Refactoring Legacy Code + +CodeGPT can assist you in refactoring legacy code to improve readability, maintainability, and performance while preserving functionality. + +--- + +### **Example Scenario** + +Imagine you have a legacy Python function that calculates the factorial of a number. The original code is functional but inefficient and difficult to read: + +```python +def factorial(n): + if n == 1: + return 1 + else: + result = n + while n > 1: + n -= 1 + result *= n + return result +``` + +You want to refactor this code to make it more concise and Pythonic. + +--- + +### **Example Prompt** + +**`Can you help me refactor this factorial function for better readability and efficiency?`** + +--- + +### **Example Response** + +CodeGPT might provide the following refactored version of the function: + +```python +def factorial(n): + """Calculate the factorial of a number recursively.""" + if n < 1: + raise ValueError("Input must be a positive integer.") + return 1 if n == 1 else n * factorial(n - 1) +``` + +--- + +### **Benefits of the Refactor** + +1. **Improved Readability**: The code is concise and easier to understand at a glance. +2. **Error Handling**: The refactored function includes a check to ensure the input is a positive integer. +3. **Scalability**: The recursive approach is standard and aligns with mathematical definitions. + +--- + +### **How CodeGPT Helps** + +- **Identifies Inefficiencies**: Suggests ways to simplify loops and redundant code. +- **Adds Documentation**: Improves clarity by adding comments and docstrings. +- **Enhances Performance**: Recommends algorithms and patterns that are optimized for the task. \ No newline at end of file diff --git a/docs/intro.md b/docs/intro.md index 240de3a4..14c77333 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -1,35 +1,33 @@ --- sidebar_position: 1 +keywords: [introduction, welcome, getting started, codegpt, ai, coding, productivity, workflow, insights, visual studio code, jetbrains, ide, extension, features, benefits, revolutionize, coding experience, seasoned developer, starting out, productivity, streamline, insights, development environment, range of features, empower, coding journey] --- -# Intro +# šŸ‘‹ Welcome - This tutorial will teach you how to use the extension and we will also show you tips so that you can get the most out of all the extension's features. + -Subscribe to stay up to date with new updates: [Subscribe šŸ“Ø](https://817715f5.sibforms.com/serve/MUIEAMf2kzgJKDLrfbc46jFqp1U2BCxtNd2G2YfHO_4Wdqvdj0FqFJzy7a-_iVFmCKBzuSIjfoqot4O8DJXEj288d_YmAXXYKQCe34E0CseCIq7Ozvg90PktET7eeGdlTtrSc5f4S4pMYkyrJdQRSjLyur5_l1r3mUyCbDahOq4M8Jc5Hy-c9ZX_wkX-qt5lH0ORt6ePXfyRrGZY) - -## Important! -CodeGPT extension is **FREE** but the APIs of artificial intelligence providers that it consumes can be paid for. - -### OpenAI API -To use this extension you must have credits loaded into your OpenAI account. -This extension uses the Official OpenAI API which is a paid API. - -Prices can be found at this link: -https://openai.com/api/pricing/ - -If you do not have credits the extension will show the following OpenAI API error: -**You exceeded your current quota, please check your plan and billing details** - -To review your account and the credits you have available, you must log in with your account at +--- -https://openai.com/api/ +CodeGPT is a cutting-edge tool that harnesses the power of AI to revolutionize your coding experience. Whether you're a seasoned developer or just starting, CodeGPT is designed to enhance your productivity, streamline your workflow, and provide valuable insights. -In the menu select Manage Account, then in the Usage section, you will be able to see the amount of credits available and used. +Available as an extension for both [Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=DanielSanMedium.dscodegpt&ssr=false#overview) and [JetBrains IDEs](https://plugins.jetbrains.com/plugin/24372-codegpt-chat--ai-agents), CodeGPT seamlessly integrates into your development environment, offering a range of features to empower your coding journey. -![Manage Account](https://user-images.githubusercontent.com/6216945/213941730-b48b8b6a-8f0d-4fea-b4b3-42edc838f42e.png) +## šŸ“ What You'll Learn -In this image you can see that $13 USD has been used out of a total of $18. +- **Understanding CodeGPT:** We'll delve into the core functionalities and benefits of CodeGPT, exploring how it can revolutionize your coding workflow. +- **Installation and Setup:** A step-by-step guide to seamlessly integrate CodeGPT into your Visual Studio Code environment. +- **VSCode Extension:** Learn how to install and utilize the CodeGPT VSCode extension, enabling you to leverage AI capabilities directly within your IDE. +- **Cursor:** Step by step guide to install and utilize the CodeGPT extension for Cursor, allowing you to interact with AI models. +- **JetBrains IDEs:** Discover how to install and utilize CodeGPT in JetBrains IDEs, such as IntelliJ IDEA, PyCharm, and more. +- **Select your AI Provider:** Choose from top AI providers or use CodeGPT Plus to access premium features. +- **Create Your First Agent:** Learn how to create your first Agent by adding your own data, such as API documentation, PDFs, or an entire codebase from a repository. Only for the Teams plan. +- **Essential Features:** Discover the key features of CodeGPT, including code generation, completion, debugging assistance, and more. +- **Practical Examples:** Learn through real-world scenarios and practical examples, showcasing how CodeGPT can solve common coding challenges. +- **Advanced Techniques:** Explore advanced usage tips and tricks to maximize your productivity and efficiency with CodeGPT. -![Credits](https://user-images.githubusercontent.com/6216945/213941720-1ae816dd-fedb-4026-ae8c-b8b374d1d0dd.png) +:::info +This tool not only allows you to interact with your work environment dynamically but can also create AI Agents that enrich LLMs with context and connect you with repositories, reports, and other critical areas of your business. + +::: diff --git a/docs/tutorial-ai-providers/_category_.json b/docs/tutorial-ai-providers/_category_.json index 29d54afc..f67d19d6 100644 --- a/docs/tutorial-ai-providers/_category_.json +++ b/docs/tutorial-ai-providers/_category_.json @@ -1,8 +1,17 @@ { - "label": "AI Providers", - "position": 4, + "label": "šŸ¤– AI Providers", + "position": 3, "link": { - "type": "generated-index" - } + "type": "generated-index", + "description": "If you have a BYOK plan, use the API Key option, which allows you to use your preferred LLM provider's API key. With secure encryption, unlimited interactions, and token cost on you." + + + + + }, + "customProps": { + "html": "" + } + } - \ No newline at end of file + diff --git a/docs/tutorial-ai-providers/ai21.md b/docs/tutorial-ai-providers/ai21.md deleted file mode 100644 index 68711161..00000000 --- a/docs/tutorial-ai-providers/ai21.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -sidebar_position: 3 ---- - -# AI21 - -Official website: https://www.ai21.com/ - -AI21 is a company that specializes in natural language processing (NLP) and artificial intelligence (AI) technologies. Their flagship product, AI21 Studio, is a powerful NLP platform that allows developers and data scientists to build and deploy custom language models for various applications. - - -### Jurassic-1 models - -Based on the 17B parameter model Jurassic-1 Grande, Jurassic-1 Instruct was trained specifically to handle instructions-only prompts ("zero-shot") without examples ("few-shot"). It is the most natural way to interact with large language models, and it is the best way to get a sense of the optimal output for your task without any examples. - -### Jurassic-1 available in Code GPT -- j1-grande-instruct -- j1-jumbo - - diff --git a/docs/tutorial-ai-providers/anthropic.md b/docs/tutorial-ai-providers/anthropic.md new file mode 100644 index 00000000..bf7e2e39 --- /dev/null +++ b/docs/tutorial-ai-providers/anthropic.md @@ -0,0 +1,42 @@ +--- +sidebar_position: 3 +--- + +# Anthropic +Official website https://www.anthropic.com + +Anthropic is a San Francisco-based AI safety startup that develops techniques to ensure that AI systems align with human values and behave ethically. + +# Claude +Claude can be a delightful company representative, a research assistant, a creative partner, a task Automator, and more. Personality, tone, and behavior can all be customized to your needs. + +To access Claude, enter https://www.anthropic.com/product and then select "Request Access". + +:::caution Check your credits +Please be aware of the credits; not having credits can result in a 500 error. +::: + +## Connect your Anthropic account +- Create an account in [Anthropic](https://console.anthropic.com/) +- Go to your [API Keys](https://console.anthropic.com/settings/keys) +- Generate and copy the API Key +- On the VSCode CodeGPT Extension, change the model on the chat, click on `Manage Models` button + +

+ +- Pick the `API Keys` tab and select `Anthropic` as `Provider` + +

+ + +- Paste API Key here, and click on `Connect` +- Click outside the options and ask to chat. + +:::caution Remove Key +To remove your API Key from CodeGPT: +- Click again on the `Manage models` button. +- Click on "Change connection settings" +::: + +## API Errors +If you are getting API errors, check the following link: [Anthropic API Errors](https://docs.anthropic.com/claude/reference/errors-and-rate-limits) diff --git a/docs/tutorial-ai-providers/bedrock.md b/docs/tutorial-ai-providers/bedrock.md new file mode 100644 index 00000000..918ae61a --- /dev/null +++ b/docs/tutorial-ai-providers/bedrock.md @@ -0,0 +1,40 @@ +--- +sidebar_position: 9 +--- + +# AWS Bedrock + +Official website [https://aws.amazon.com/bedrock/](https://aws.amazon.com/bedrock/) + +Amazon Bedrock, a fully managed service, offers top foundation models (FMs) from leading AI firms, including AI21 Labs, Anthropic, Cohere, Meta, Mistral AI, Stability AI, and Amazon via a single API. It provides various capabilities, including security, privacy, and responsible AI for developing generative AI applications. + + +## Connect your Provider account +- Create an account in [AWS Bedrock](https://aws.amazon.com/es/console/) +- Create an AWS user with **AmazonBedrockFullAccess** Permissions policies +- Go to **Security Credentials** and create a new **Access keys** +- Generate and copy the Access Key and Secret Key +- On the VSCode CodeGPT Extension, change the model on the chat, click on `Manage Models` button + +

+ +- Pick the `API Keys` tab and select `Bedrock` as `Provider` + +

+ +- Paste API Key here, and click on `Connect` +- Click outside the options and ask to chat. + +:::caution Remove Key +To remove your API Key from CodeGPT +- Click again on the `Manage models` button. +- Click on "Change connection settings" +::: + +## Models available in CodeGPT +The models you configure on your Amazon Bedrock account will be synchronized with the models on the extension. + + + + + diff --git a/docs/tutorial-ai-providers/byteplus.md b/docs/tutorial-ai-providers/byteplus.md new file mode 100644 index 00000000..4b54d087 --- /dev/null +++ b/docs/tutorial-ai-providers/byteplus.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 24 +--- +# Byteplus +Official website [https://www.byteplus.com](https://www.byteplus.com) + +BytePlus, a ByteDance company, provides AI and big data technologies to help businesses accelerate digital growth through innovative products and immersive experiences that drive commercial success. +You can connect your trained models and use them with CodeGPT. + +## Connect your Byteplus account. +- Create an account in [www.byteplus.com](https://console.byteplus.com/auth/signup?redirectURI=https%3A%2F%2Fwww.byteplus.com). +- Get your [API KEY](https://console.byteplus.com/ark/region:ark-stg+ap-southeast-1/apiKey?apikey=%7B%7D). +- On the VSCode CodeGPT Extension, change the model in the chat on the "Manage models" button. + +

+ +- Pick the `LLMs Cloud model` and select `Byteplus` as `Provider`. +- Paste `API Key` here, and click on `Connect`. +- Use the models available directly. Click outside the options and ask to chat. + +

+ +:::caution Remove or edit Key +To remove your API Key from CodeGPT or connect another provider: +- Click again on the `Manage models` button. +- Click on "Change connection settings" +

+::: + + +## API Errors +If you are getting API errors, check the following link: [Byteplus API Errors](https://docs.byteplus.com/en/docs/ModelArk/1299023). diff --git a/docs/tutorial-ai-providers/cerebras.md b/docs/tutorial-ai-providers/cerebras.md new file mode 100644 index 00000000..5de99ab1 --- /dev/null +++ b/docs/tutorial-ai-providers/cerebras.md @@ -0,0 +1,52 @@ +--- +sidebar_position: 16 +--- + +# Cerebras +Official website: https://cerebras.ai/ + +Cerebras is a cutting-edge computing platform for large-scale artificial intelligence model training and inference. This guide provides a comprehensive overview of Cerebras, including detailed information on core concepts, workflows, features, and the Cerebras PyTorch API. + +## Key Features +- Cerebras Model Zoo with pre-configured Large Language Models (LLM). +- Support for Computer Vision (CV) models. +- Compatibility with multimodal models like LLaVA. +- Ability to use custom PyTorch models and datasets. + +The Cerebras Wafer-Scale Cluster is meticulously engineered to enable neural network training with remarkably efficient linear scaling across millions of cores without the complexities of traditional distributed computing. + +## How to Connect +- Go to https://inference.cerebras.ai/. +- Select "Get API Key". +- Create an account. +- Click on "Join Now". +- Fill out the form. + +

+ +

+ +- On the VSCode CodeGPT Extension, change the model on the chat, click on `Manage Models` button + +

+ +- Pick the `API Keys` tab and select `Cerebras` as `Provider` + +

+ +- Paste API Key here, and click on `Connect` +- Click outside the options and ask to chat. + +:::caution Remove Key +To remove your API Key from CodeGPT: +- Click again on the `Manage models` button. +- Click on "Change connection settings" +::: + + +## API Errors +If you are experiencing API errors, please refer to the following documentation: [Cerebras Documentation](https://docs.cerebras.ai/). + +:::info Important Note +This provider is only available in version 3.5.73 of the CodeGPT extension for VSCode and later. Ensure that you have the extension updated. +::: diff --git a/docs/tutorial-ai-providers/codegpt.md b/docs/tutorial-ai-providers/codegpt.md new file mode 100644 index 00000000..c61c2eb4 --- /dev/null +++ b/docs/tutorial-ai-providers/codegpt.md @@ -0,0 +1,17 @@ +--- +sidebar_position: 1 +title: CodeGPT Pro +keywords: [codegpt, codegpt pro, codegpt pro extension, codegpt pro extension for vscode, codegpt pro extension for jetbrains, codegpt pro extension for neovim, codegpt pro extension for sublime text, codegpt pro extension for atom, codegpt pro extension for vscode, codegpt pro extension for jetbrains, codegpt pro extension for neovim, codegpt pro extension for sublime text, codegpt pro extension for atom] +--- + +# CodeGPT Pro + +ā­ļø Official Website [https://codegpt.co](https://app.codegpt.co/en/extensions/plans) + +CodeGPT Pro allow you to connect the best AI models like Claude 3.7, GPT-4o, and more. + + +## Upgrade to Pro +- Log in with your CodeGPT account (or [create a new account](https://app.codegpt.co)) +- Go to the [Upgrade to Pro](https://app.codegpt.co/en/extensions/plans). +- Select the plan that best suits your needs. diff --git a/docs/tutorial-ai-providers/cohere.md b/docs/tutorial-ai-providers/cohere.md index 7d1e01d9..84c0347c 100644 --- a/docs/tutorial-ai-providers/cohere.md +++ b/docs/tutorial-ai-providers/cohere.md @@ -1,17 +1,29 @@ --- -sidebar_position: 2 +sidebar_position: 5 --- - # Cohere +Official website [https://cohere.ai](https://cohere.ai) + +Cohere is an artificial intelligence company that specializes in developing language models. It uses advanced natural language processing and machine learning techniques to improve understanding of human language and the ability to generate text automatically. Its models are used in sentiment analysis, summarization, and machine translation applications. + +## Connect your Cohere account. +- Create an account in [cohere.ai](https://cohere.ai/). +- Go to your [dashboard](https://dashboard.cohere.com/api-keys). +- On the VSCode CodeGPT Extension, change the model on the chat. -Official website: https://cohere.ai +

-Cohere is an artificial intelligence company that specializes in developing language models. They use advanced natural language processing and machine learning techniques to improve the understanding of human language and the ability to generate text automatically. Their models are used in applications such as sentiment analysis, summarization, and machine translation. +- Pick the `LLMs Cloud model` and select `Cohere` as `Provider`. +- Paste `API Key` here, and click on `Connect`. +- Use the models available directly. Click outside the options and ask to chat. -# Command Nightly +

-Command is a generative model that responds well with instruction-like prompts, and is available in two sizes: medium and xlarge. The xlarge model demonstrates better performance, and medium is a great option for developers who require fast response, like those building chatbots. +:::caution Remove or edit Key +To remove your API Key from CodeGPT, click on `Change connection settings` button. +

+::: -### Command Nightly available in Code GPT -- command-xlarge-nightly -- command-medium-nightly + +## API Errors +If you are getting API errors, check the following link: [Cohere API Errors](https://docs.cohere.ai/reference/errors). diff --git a/docs/tutorial-ai-providers/copilot.md b/docs/tutorial-ai-providers/copilot.md new file mode 100644 index 00000000..dc4c469b --- /dev/null +++ b/docs/tutorial-ai-providers/copilot.md @@ -0,0 +1,29 @@ +--- +sidebar_position: 21 +--- + +# GitHub Copilot +Official website https://docs.github.com/en/copilot + +GitHub Copilot, an AI-driven coding assistant, is designed to simplify your coding tasks and minimize the effort involved, thus allowing you to concentrate more on problem-solving and collaboration. + +## How to connect +To connect, follow these steps in VSCode: +- On the VSCode CodeGPT Extension, change the model on the chat + +

+ +- Pick the LLMs Cloud model and select Bedrock as Provider +- Paste API Key here, and click on Connect +- Pick the `LLMs Cloud model` and select `GitHub Copilot` as `Provider` +- Use the models available directly. Click outside the options and ask to chat. + +

+ +:::caution Switching Providers +You don't need to worry about disconnecting `GitHub Copilot`. To close it, you can select another provider. +::: + + +## Troubleshooting API Errors +If you encounter API errors, refer to the following link: [GitHub Copilot Documentation](https://docs.github.com/en/copilot/about-github-copilot/what-is-github-copilot) diff --git a/docs/tutorial-ai-providers/custom.md b/docs/tutorial-ai-providers/custom.md new file mode 100644 index 00000000..05db1a70 --- /dev/null +++ b/docs/tutorial-ai-providers/custom.md @@ -0,0 +1,29 @@ +--- +sidebar_position: 17 +--- + +# Custom + +This option allows you to choose a provider. All you need to connect is the API key and the provider’s Custom Link (completion endpoint), commonly the registration link. This feature is available exclusively for Professional or Teams plans. + +## Connect to Custom provider + +- Get your API Key from the provider. +- On the VSCode CodeGPT Extension, change the model on the chat + +

+ +- Pick the `LLMs Cloud model` and select `Custom` as `Provider`. +- Paste the model name, for instance: `cognitivecomputations/dolphin3.0-mistral-24b:free`. +- Paste `API Key`. +- Paste the endpoint link for completion, and click on `Connect`. +- Click outside the options and ask to chat. + +

+ +:::caution Remove or edit Key +To remove your API Key from CodeGPT, click on `Change connection settings` button. +

+::: + + diff --git a/docs/tutorial-ai-providers/deepseek.md b/docs/tutorial-ai-providers/deepseek.md new file mode 100644 index 00000000..4e12604f --- /dev/null +++ b/docs/tutorial-ai-providers/deepseek.md @@ -0,0 +1,33 @@ +--- +sidebar_position: 9 +--- +# DeepSeek + +Official website https://www.deepseek.com/ + +Established in 2023, DeepSeek (深度求瓢) is a Chinese firm committed to making Artificial General Intelligence (AGI) a reality. They approach fundamental queries with a long-term perspective. + +## Connect your DeepSeek account + +- Get your API Key from https://platform.deepseek.com/api_keys +- On the VSCode CodeGPT Extension, change the model on the chat + +

+ +- Pick the `LLMs Cloud model` and select `DeepSeek` as `Provider`. +- Paste `API Key` here, and click on `Connect`. +- Select a model, such as `deepsek-chat`. +- Click outside the options and ask to chat. + +

+ +:::caution Remove or edit Key +To remove your API Key from CodeGPT, click on `Change connection settings` button. +

+::: + + + + + + diff --git a/docs/tutorial-ai-providers/docker.md b/docs/tutorial-ai-providers/docker.md new file mode 100644 index 00000000..e8f6c229 --- /dev/null +++ b/docs/tutorial-ai-providers/docker.md @@ -0,0 +1,42 @@ +--- +sidebar_position: 14 +--- + +# Docker + +Official website https://docs.docker.com + +**Requires**: +- Docker Desktop 4.40 and later +- CodeGPT 3.11.54 and later + +## Connect Docker Model Runner +- Download and Install Docker Desktop from the link: [docker.com](https://www.docker.com/products/docker-desktop/). + + +### Download models via the console + +- Check whether the Docker Model Runner is active: `docker model status` + +- To download a model in the terminal, run: `docker model pull `. For example: `docker model pull ai/smollm2` + +- Please wait until the loading reaches 100% completion. + +# How to use Docker Model Runner + +- On the VSCode CodeGPT Extension, change the model on the chat. + +

+ +- Pick the `Local Models` and select `Docker` as `Provider`. +- Use the models available directly. +- Paste the link of the server where the model is running. For localhost: `htttp://localhost:12434`. +- Click outside the options and ask to chat. + +

+ +## API Errors +If you are getting API errors, check the following link: [Docker Documentation](https://docs.docker.com/desktop/features/model-runner/) + +## Docker Errors +- If the model does not respond in the chat, consider restarting it locally by turning it off and then on again. This action should resolve the issue. diff --git a/docs/tutorial-ai-providers/fireworks.md b/docs/tutorial-ai-providers/fireworks.md new file mode 100644 index 00000000..266f0d19 --- /dev/null +++ b/docs/tutorial-ai-providers/fireworks.md @@ -0,0 +1,33 @@ +--- +sidebar_position: 16 +--- + +# Fireworks +Official website https://app.fireworks.ai/ + +Experience the world's fastest Generative AI inference platform. Use a state-of-the-art, open-source model or fine-tune and deploy your own at no additional cost. + +## Connect your Fireworks account +- Create an account in [Fireworks](https://app.fireworks.ai/login). +- Go to your [Profile / API Keys](https://app.fireworks.ai/users?tab=apps). +- On the VSCode CodeGPT Extension, change the model on the chat. + +

+ +- Pick the `LLMs Cloud model` and select `Fireworks` as `Provider` +- Select a model like `llama-v3p1-8b-instruct`. +- Paste `API Key` here, and click on `Connect`. +- Use the models available directly. Click outside the options and ask to chat. + +

+ +:::caution Remove or edit Key +To remove your API Key from CodeGPT, click on `Change connection settings` button. +

+::: + + + +## API Errors +If you are getting API errors, check the following link: [Fireworks Documentation](https://readme.fireworks.ai/docs) + diff --git a/docs/tutorial-ai-providers/geminicli.md b/docs/tutorial-ai-providers/geminicli.md new file mode 100644 index 00000000..d6fad890 --- /dev/null +++ b/docs/tutorial-ai-providers/geminicli.md @@ -0,0 +1,31 @@ +--- +sidebar_position: 26 +--- + +# Gemini CLI + +Official website https://cloud.google.com/gemini/docs/codeassist/gemini-cli + +You can enhance your workflow using Gemini's command-line interface. +Powerful tools to simplify tasks and automate processes directly from your terminal. + +## Connect your Provider account + +- In the CodeGPT VSCode extension, change the model in the chat. + +

+ +- Select `Cloud Model` and choose `Gemini CLI` as the `Provider`. +- The connection with Gemini CLI is **automatic** and is performed via an **OAuth** process with your Google account. Make sure to log in with the Gmail account you wish to use. + + +

+ +- **Important:** For now, this functionality is exclusively available for Google accounts with the `@gmail.com` domain. +- Once connected, select the Model you want to use. +- Then click on the `Use model` button. + +:::caution Remove or edit Key +To disconnect your Google account from CodeGPT, click the `Logout from gemini cli oauth` button. + +::: diff --git a/docs/tutorial-ai-providers/github_models.md b/docs/tutorial-ai-providers/github_models.md new file mode 100644 index 00000000..3c17f0cb --- /dev/null +++ b/docs/tutorial-ai-providers/github_models.md @@ -0,0 +1,38 @@ +--- +sidebar_position: 4 +--- +# Github Models + +Official website https://github.com/marketplace/models + +You can make sure to enhance your workflow with extensions. +Tools from the community and partners to simplify tasks and automate processes + +## Connect your Provider account + +- Join the Github Models waitlist: https://github.com/marketplace/models/waitlist/join. +- Get your Github Token from [Developer Settings](https://github.com/settings/apps). +- Go to `Personal Access Tokens` and click on [Token (classic)](https://github.com/settings/tokens). +- Click on `Generate new token`, then `Generate new token (classic)`. +- Fill the Note field with "codegpt". +- Then Copy your access token. +- On the VSCode CodeGPT Extension, change the model on the chat. + +

+ +- Pick the `LLMs Cloud model` and select `Github Models` as `Provider`. +- Select a model, for instance, `Mistral-large`. +- Paste `API Key` here, and click on `Connect`. +- Use the models available directly. Click outside the options and ask to chat. + +

+ +:::caution Remove or edit Key +To remove your API Key from CodeGPT, click on `Change connection settings` button +

+::: + + + + + diff --git a/docs/tutorial-ai-providers/google_studio.md b/docs/tutorial-ai-providers/google_studio.md new file mode 100644 index 00000000..1af29b71 --- /dev/null +++ b/docs/tutorial-ai-providers/google_studio.md @@ -0,0 +1,31 @@ +--- +sidebar_position: 7 +--- + +# Google AI Studio + +Official website [https://aistudio.google.com/](https://aistudio.google.com/) + +Google AI Studio is a browser-based IDE tailored for prototyping with generative models. Users can swiftly experiment with various models and prompts within Google AI Studio. + +## Connect your Provider account +- Create an account in [Google AI Studio](https://aistudio.google.com/app/prompts/new_chat). +- Create a new project to attach the API Key. +- Generate and copy the [API Key](https://aistudio.google.com/app/apikey). +- On the VSCode CodeGPT Extension, change the model on the chat. + +

+ + +- Pick the `LLMs Cloud model` and select `Google AI Studio` as `Provider`. +- Select a model, for instance, `gemini-1.5-flash-latest`. +- Paste `API Key` here, and click on `Connect`. +- Click outside the options and ask to chat. + +

+ +:::caution Remove or edit Key +To remove your API Key from CodeGPT, click on `Change connection settings` button. +

+::: + diff --git a/docs/tutorial-ai-providers/grok.md b/docs/tutorial-ai-providers/grok.md new file mode 100644 index 00000000..206adf29 --- /dev/null +++ b/docs/tutorial-ai-providers/grok.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 5 +--- + +# Grok + +Official website [https://x.ai/](https://x.ai/) + +xAI, led by Elon Musk, is revolutionizing scientific discovery through advanced artificial intelligence. Our team has pioneered significant innovations such as the Adam optimizer and Transformer-XL, which have contributed to groundbreaking developments like AlphaStar and GPT-4. In partnership with X Corp, we are bringing our cutting-edge technology to over 500 million X app users. + +## Connect your Grok account + +- Create an account in [https://x.ai/](https://x.ai/). +- Sing in with your X AI account and accept the terms and conditions. +- Go to your [dashboard](https://x.ai/api). +- On the VSCode CodeGPT Extension, change the model on the chat. + +

+ +- Pick the `LLMs Cloud model` and select `Grok` as `Provider`. +- Select a model, such as `grok-beta`. +- Paste `API Key` here, and click `Connect`. +- Click outside the options and ask to chat. + +

+ +:::caution Remove or edit Key +To remove your API Key from CodeGPT, click on `Change connection settings` button. +

+::: diff --git a/docs/tutorial-ai-providers/groq.md b/docs/tutorial-ai-providers/groq.md new file mode 100644 index 00000000..1cf4e8af --- /dev/null +++ b/docs/tutorial-ai-providers/groq.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 5 +--- +# Groq +Official website [https://groq.com/](https://groq.com/) + +Groq provides a simple way to leverage models running on LPU (Language Processing Unit), enabling us to achieve speedy inference response times. + +## Connect your Groq account +- Create an account in [https://groq.com/](https://console.groq.com/playground). +- Go to your [dashboard](https://console.groq.com/keys). +- On the VSCode CodeGPT Extension, change the model on the chat. + +

+ + +- Pick the `LLMs Cloud model` and select `Groq` as `Provider`. +- Paste `API Key` here, and click on `Connect` +- Click outside the options and ask to chat. + +

+ +:::caution Remove or edit Key +To remove your API Key from CodeGPT, click on `Change connection settings` button. +

+::: + diff --git a/docs/tutorial-ai-providers/huggingface.md b/docs/tutorial-ai-providers/huggingface.md new file mode 100644 index 00000000..2efe177a --- /dev/null +++ b/docs/tutorial-ai-providers/huggingface.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 11 +--- + +# HuggingFace +Official website https://huggingface.co/ + +The Hugging Face is a platform designed to share pre-trained AI models and collaborate on developing and sharing resources related to AI and natural language processing (NLP). It serves as a central repository for many models, including those for text generation, classification, translation, question answering, and more tasks. + +## How to connect +- Create an account in [Huggingface](https://huggingface.co/). +- Go to your [Profile - Settings - Access Tokens](https://huggingface.co/settings/tokens). +- Generate and copy the API Key. +- On the VSCode CodeGPT Extension, change the model on the chat. + +

+ + +- Pick the `LLMs Cloud model` and select `Huggingface` as `Provider`. +- Select a model such as `Qwen/Qwen2.5-1.5B-Instruct`. +- Paste `API Key` here, and click on `Connect` +- Click outside the options and ask to chat. + +

+ +:::caution Remove or edit Key +To remove your API Key from CodeGPT, click on `Change connection settings` button. +

+::: + + +## API Errors +If you are getting API errors, check the following link: [Huggingface Documentation](https://huggingface.co/docs/inference-endpoints/index) + diff --git a/docs/tutorial-ai-providers/image.png b/docs/tutorial-ai-providers/image.png new file mode 100644 index 00000000..1b85c602 Binary files /dev/null and b/docs/tutorial-ai-providers/image.png differ diff --git a/docs/tutorial-ai-providers/lmstudio.md b/docs/tutorial-ai-providers/lmstudio.md new file mode 100644 index 00000000..49d02e51 --- /dev/null +++ b/docs/tutorial-ai-providers/lmstudio.md @@ -0,0 +1,36 @@ +--- +sidebar_position: 15 +--- + +# LM Studio + +Official website [https://lmstudio.ai/](https://lmstudio.ai/) + +## Connect LM Studio +- Download LM Studio here [lmstudio.ai](https://lmstudio.ai/) +- Open LM Studio and navigate to the `My Models` tab. Please ensure that you download a model. +- If you have not downloaded a model, go to the `Search` tab and search for a model. + +

+ +- Next, go to `Local Server` tab. +- Click on `Select a model to load` and choose a model. + +

+ +- Please wait until the loading reaches 100% completion. +- Click on `Start Server` and keep LMStudio running. +- On the VSCode CodeGPT Extension, change the model on the chat. + +

+ +- Pick the `Local LLMs` and select `LLM Studio` as `Provider`. +- Use the models available directly. Click outside the options and ask to chat. + +

+ +:::caution Remove Key +You don't need to disconnect; you can change the provider. If the agent doesn't respond and a "Gain error" appears, please close VSCode. Then, please ensure LM Studio runs with the model before reopening it. +::: + + diff --git a/docs/tutorial-ai-providers/microsoft-azure.md b/docs/tutorial-ai-providers/microsoft-azure.md new file mode 100644 index 00000000..4d9cf3a1 --- /dev/null +++ b/docs/tutorial-ai-providers/microsoft-azure.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 7 +--- + +# Microsoft Azure AI + +Official website https://azure.microsoft.com/en-us/products/ai-services/openai-service + +## Microsoft Azure +- Create an account in [Microsoft Azure](https://azure.microsoft.com/en-us/free). +- Get access to [Azure OpenAI Services](https://azure.microsoft.com/en-us/products/ai-services/openai-service). +- Go to [Azure OpenAI Studio](https://oai.azure.com/) +- Get your `Secret Key` and the `Custom Link`. +- To obtain the endpoint and the secret, you must deploy the model and then open it in Azure OpenAI Studio. Then select "View Code" +- This section provides the API key and the custom link. To display the full custom link, select CURL in the code selection and copy the endpoint. +- On the VSCode CodeGPT Extension, change the model on the chat. + +

+ + +- Pick the `LLMs Cloud model` and select `Azure` as `Provider`. +- Select a model. +- Paste `API Key` here, and click on `Connect`. +- Click outside the options and ask to chat. + +

+ +:::caution Remove or edit Key +To remove your API Key from CodeGPT, click on `Change connection settings` button +

+::: + +## API Errors +If you are getting API errors check the following link: [Microsoft Azure Documentation](https://azure.microsoft.com/en-us/products/ai-services/openai-service/) diff --git a/docs/tutorial-ai-providers/mistral.md b/docs/tutorial-ai-providers/mistral.md new file mode 100644 index 00000000..f42348bc --- /dev/null +++ b/docs/tutorial-ai-providers/mistral.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 4 +--- + +# Mistral +Official website https://mistral.ai/ + +## Frontier AI in your hands +We’re a small creative team with high scientific standards. Through groundbreaking innovations, we create efficient, helpful, and trustworthy AI models. + +## Connect your Mistral account. +- Create an account in [Mistral](https://auth.mistral.ai/ui/login). +- Go to your [Platform / API Keys](https://console.mistral.ai/users/api-keys/). +- On the VSCode CodeGPT Extension, change the model on the chat. + +

+ +- Pick the `LLMs Cloud model` and select `Mistral` as `Provider`. +- Select a model, for instance, `codestral-latest`. +- Paste `API Key` here, and click on `Connect`. +- Click outside the options and ask to chat. + +

+ +:::caution Remove or edit Key +To remove your API Key from CodeGPT, click on `Change connection settings` button. +

+::: + +## API Errors +If you are getting API errors, check the following link: [Mistral Documentation](https://docs.mistral.ai/) + diff --git a/docs/tutorial-ai-providers/nvidia.md b/docs/tutorial-ai-providers/nvidia.md new file mode 100644 index 00000000..fd9a19ac --- /dev/null +++ b/docs/tutorial-ai-providers/nvidia.md @@ -0,0 +1,37 @@ +--- +sidebar_position: 10 +--- + +# Nvidia +Official website https://www.nvidia.com/en-us/ai/ + +## Top Open Foundation Models +The leading open models built by the community, optimized and accelerated by NVIDIA's enterprise-ready inference runtime. + +## Connect your Nvidia account +- Create an account in [Nvidia](https://build.nvidia.com/). +- Select any model and then click on **Get API Key**. + +

+ +- On the VSCode CodeGPT Extension, change the model on the chat. + +

+ + +- Pick the `LLMs Cloud model` and select `NVidia` as `Provider`. +- Select a model, for instance, `nvidia/nemotron-4-340b-instruct`. +- Paste `API Key` here, and click on `Connect`. +- Click outside the options and ask to chat. + +

+ +:::caution Remove or edit Key +To remove your API Key from CodeGPT, click on `Change connection settings` button. +

+::: + + +## API Errors +If you are getting API errors, check the following link: [Nvidia Documentation](https://docs.api.nvidia.com/) + diff --git a/docs/tutorial-ai-providers/ollama.md b/docs/tutorial-ai-providers/ollama.md new file mode 100644 index 00000000..4dd6666e --- /dev/null +++ b/docs/tutorial-ai-providers/ollama.md @@ -0,0 +1,66 @@ +--- +sidebar_position: 14 +--- + +# Ollama + +Official website https://ollama.ai + +Opensource project to run, create, and share large language models (LLMs). +## Connect Ollama Models +- Download and Install Ollama from the link: [ollama.ai](https://ollama.ai/). + + +### Download models via the console +- To download and use a model immediately in the terminal, run: `ollama run MODEL`. For example: `ollama run deepseek-r1` + +

+ This command downloads the model (if not already available) and starts using it right away. + +- To only download the model for later use in CodeGPT, run: `ollama pull MODEL`, for example :`ollama pull deepseek-r1`. + This command downloads the model without running it, making it available for integration in CodeGPT. +- Please wait until the loading reaches 100% completion. +

+ + +# How to use Ollama + +- On the VSCode CodeGPT Extension, change the model on the chat. + +

+ +- Pick the `Local LLMs` and select `Ollama` as `Provider`. +- Use the models available directly. +- Paste the link of the server where the model is running. For localhost: `htttp://localhost:11434`. +- Click outside the options and ask to chat. + +

image

+ + +:::caution Remove or edit Key +To remove the port, click on `Change connection settings` button. +

+::: + + +## Autocomplete models availables: +- codestral:latest +- qwen2.5-coder:7b +- deepseek-coder:base +- qwen2.5-coder:1.5b +- codegemma:code +- codellama:code + +## API Errors +If you are getting API errors, check the following link: [Ollama Documentation](https://ollama.ai/) + +## Ollama Errors +- If the Ollama model does not respond in the chat, consider restarting it locally by turning it off and then on again. This action should resolve the issue. + +- If the Ollama is running but not responding, please manually remove 'Ollama_Host' from the environment variables and let it revert to the default setting. + +We recomment this article to solve the issue of : [Ollama_Host](https://insights.codegpt.co/codegpt-wsl-ollama-setup-guide) + + + + diff --git a/docs/tutorial-ai-providers/openai.md b/docs/tutorial-ai-providers/openai.md index d1d5af43..a0accbb7 100644 --- a/docs/tutorial-ai-providers/openai.md +++ b/docs/tutorial-ai-providers/openai.md @@ -1,28 +1,64 @@ --- -sidebar_position: 1 +sidebar_position: 2 --- # OpenAI -Official website: https://openai.com/ +Official website https://openai.com -OpenAI is an artificial intelligence research organization that aims to develop and promote friendly AI in a way that benefits all of humanity. They have developed a number of AI models, including GPT-3, which is one of the most advanced natural language processing models in the world. GPT-3 is able to generate human-like text and perform a variety of language tasks, such as language translation and summarization. +OpenAI is an artificial intelligence research organization that aims to develop and promote friendly AI that benefits humanity. It has produced several AI models, including GPT-4, arguably the world's most advanced natural language processing model. -## GPT-3 -GPT-3 (Generative Pre-trained Transformer 3) is one of the most advanced natural language processing models developed by OpenAI. It can generate human-like text and perform a wide variety of language-based tasks such as language translation, text completion, and summarization. It's also able to answer questions, generate stories and poetry, and even write code. It has been trained on a large corpus of text data and can understand and respond to a wide range of topics. +## Connect your OpenAI Account +- Log in with your OpenAI account (or [create a new account](https://platform.openai.com/signup)) +- Go to the [API Keys page on OpenAI](https://platform.openai.com/settings/organization/api-keys). +- Click the button labeled **`Create a new secret key`** +- A new dialog window containing a text box with your API key will appear. +- Go to VSCode and `Select Your AI` +- Select `OpenAI` as `Provider` and a model +- Paste the API Key here, and click on `Connect` and Organization ID -### Models GPT-3 available in Code GPT -- gpt-3.5-turbo-0301 -- gpt-3.5-turbo -- text-davinci-003 -- text-curie-001 -- text-babbage-001 -- text-ada-001 +

+ +

-## Codex -Codex is an AI model developed by OpenAI that can generate computer programs. It can take a natural language problem statement and generate a working code that solves the problem. It is trained on a diverse set of code and can generate code in multiple programming languages. It's designed to make programming more accessible by allowing developers to express their ideas in natural language, instead of having to write code themselves. +:::caution Remove Key +To remove your API Key from CodeGPT, click on the provider box and `Disconnect`. -### Models Codex available in Code GPT -- code-cushman-001 -- code-davinci-002 +

+ +

+ +::: + +## OpenAI API + +You must have credits loaded into your OpenAI account to use this extension. +This extension uses the Official OpenAI API, a [paid API](https://openai.com/api/pricing/). + +If you do not have credits, the extension will show the following OpenAI API error: +**You exceeded your current quota; please check your plan and billing details** + +To review your account and the credits you have available, you must log in with your account at https://openai.com/api/ + +In the menu, select Manage Account. Then, in the Usage section, you will see the amount of credits available and used. + +:::note OpenAI Account +![Manage Account](https://user-images.githubusercontent.com/6216945/213941730-b48b8b6a-8f0d-4fea-b4b3-42edc838f42e.png) +::: + +In this image, $13 USD has been used out of $18. + +:::note Usage +![Credits](https://user-images.githubusercontent.com/6216945/213941720-1ae816dd-fedb-4026-ae8c-b8b374d1d0dd.png) +::: + +## API Errors +If you are getting API errors, check the following link: [OpenAI API Errors](https://help.openai.com/en/collections/3675931-openai-api#api-error-codes-explained) + +### Typical OpenAI errors +- [Error Code 404: The model: gpt-4 does not exist](https://community.openai.com/t/when-i-try-the-gpt-4-model-chat-completion-in-api-request-i-get-an-error-that-model-does-not-exist/98850) +- [Error Code 429 - Rate limit reached for requests](https://help.openai.com/en/articles/6891829-error-code-429-rate-limit-reached-for-requests) +- [Error Code 429 - You exceeded your current quota, please check your plan and billing details.](https://help.openai.com/en/articles/6891831-error-code-429-you-exceeded-your-current-quota-please-check-your-plan-and-billing-details) +- [Error Code 429 - The engine is currently overloaded. Please try again later.](https://help.openai.com/en/articles/6891834-error-code-429-the-engine-is-currently-overloaded-please-try-again-later) +- [Error Code 401 - Invalid Authentication](https://help.openai.com/en/articles/6891767-error-code-401-invalid-authentication) diff --git a/docs/tutorial-ai-providers/perplexity.md b/docs/tutorial-ai-providers/perplexity.md new file mode 100644 index 00000000..661f7aea --- /dev/null +++ b/docs/tutorial-ai-providers/perplexity.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 16 +--- + +# Perplexity + +Official website [https://www.perplexity.ai](https://www.perplexity.ai) + +## Connect Perplexity +- Login on Perplexity account [here](https://www.perplexity.ai/settings/account). +- Get your [API Key](https://www.perplexity.ai/settings/api) +- On the VSCode CodeGPT Extension, change the model on the chat. + +

+ +- Pick the `LLMs Cloud model` and select `Perplexity` as `Provider`. +- Select a model, for instance, `pplx-7b-chat`. +- Paste `API Key` here, and click on `Connect`. +- Click outside the options and ask to chat. + +

+ +:::caution Remove or edit Key +To remove your API Key from CodeGPT, click on `Change connection settings` button. +

+::: + diff --git a/docs/tutorial-basics/CodeGPT_System_Requirements.md b/docs/tutorial-basics/CodeGPT_System_Requirements.md new file mode 100644 index 00000000..07bc7b14 --- /dev/null +++ b/docs/tutorial-basics/CodeGPT_System_Requirements.md @@ -0,0 +1,77 @@ +--- +sidebar_position: 4 +--- +# CodeGPT VSCode System Requirements + +To ensure CodeGPT functions correctly, the following software and hardware requirements must be met: + +## Software Requirements + +| Component | Requirement Details | +|----------------------------|-------------------------------------------------------------------------------------| +| **Compatible Operating Systems** |- **macOS:** Works on all versions except Sonoma.- **Linux:** Compatible starting from deployments in 2024. - **Windows:** Works well on Windows 11 and later versions. | +| **Visual Studio Code (VSCode) Version** | Version 1.96.0 or higher. | +| **Node.js Version** | Version 20.0.0 or higher. | +| **Port** | Ensure port 54112 or 54113 is available, as the extension requires it to function. | + +## Hardware Requirements + +| Component | Requirement Details | +|----------------|-----------------------------------| +| **RAM** | Minimum of 1GB. | +| **Disk Space** | Minimum of 20MB of available disk space. Depending on the specific model, additional space will be required if you are using local models such as Ollama. | +| **Processor** | - Intel Core i5 or higher. - Not compatible with ARM processors older than 2024. | + +## Connection Requirements + +| Component | Requirement Details | +|-----------|-------------------------------------------------------------------------------------| +| **Network** | - Should not be on a VLAN or VPN connection unless the administrator or firewall authorizes the domains of codepg.co. - Can work with local models but requires an internet connection to use CodeGPT. | + +### CodeGPT domanins: +- storage.codegpt.co +- api.codegpt.co + +### Other domains: +- api.github.com +- github.com +- https://marketplace.visualstudio.com/ (to install from VSCode) + +# CodeGPT Jetbrains System Requirements + +## Software Requirements + +| Component | Requirement Details | +|----------------------------|------------------------------------------------------------------------------------------------------------------| +| Compatible Operating Systems | - **macOS**: macOS 12 (Monterey) or later (Intel & Apple Silicon) - **Linux**: Ubuntu 20.04+ (64-bit) - **Windows**: Windows 10/11 (64-bit) | +| JetBrains IDE Version | IntelliJ IDEA, PyCharm, WebStorm, PhpStorm, or other JetBrains IDEs, version 2022.1 or higher | +| JDK Version | JDK 17 or higher | +| Node.js | Node.js 18.15.0 is automatically downloaded and managed by the extension (no manual installation required) | +| Port | Ensure ports 54112 or 54113 are available, as the extension may require them for local server communication | + +## Hardware Requirements + +| Component | Requirement Details | +|------------|------------------------------------------------------------------------------------------------------| +| RAM | Minimum 8 GB (16 GB recommended for large projects or heavy AI usage) | +| Disk Space | Minimum 1.5 GB free (includes JetBrains IDE, CodeGPT extension, Node.js, and dependencies) | +| Processor | Intel Core i5 (4 cores) or higher, Apple M1/M2, or equivalent AMD processor | + +## Connection Requirements + +| Component | Requirement Details | +|-----------|-------------------------------------------------------------------------------------| +| **Network** | - Internet connection required for downloading dependencies and using cloud AI models. - Can work with local models, but some features require access to CodeGPT servers. - Avoid restrictive VPNs or firewalls that block required domains. | + +### CodeGPT domanins: +- storage.codegpt.co +- api.codegpt.co + +### Other domains: +- api.github.com +- github.com +- https://plugins.jetbrains.com/plugin/24372-codegpt-chat--ai-agents (to install from Jetbrains) + + +These requirements ensure that CodeGPT operates optimally on your system. + diff --git a/docs/tutorial-basics/_category_.json b/docs/tutorial-basics/_category_.json index 2908df4c..0a54ba57 100644 --- a/docs/tutorial-basics/_category_.json +++ b/docs/tutorial-basics/_category_.json @@ -1,8 +1,10 @@ { - "label": "Basics", + "label": "āš”ļø Quick Start", "position": 2, "link": { "type": "generated-index", "description": "5 minutes to learn the most important Code GPT concepts." } } + + diff --git a/docs/tutorial-basics/api_errors.md b/docs/tutorial-basics/api_errors.md deleted file mode 100644 index 19dc8053..00000000 --- a/docs/tutorial-basics/api_errors.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -sidebar_position: 3 ---- - -# API Errors - - -## OpenAI - -If you are getting OpenAI API errors check the following link for the reason and how to fix it: -[OpenAI API Errors](https://help.openai.com/en/collections/3675931-openai-api#api-error-codes-explained) - -### Typical OpenAI errors -- [Error Code 429 - Rate limit reached for requests](https://help.openai.com/en/articles/6891829-error-code-429-rate-limit-reached-for-requests) -- [Error Code 429 - You exceeded your current quota, please check your plan and billing details.](https://help.openai.com/en/articles/6891831-error-code-429-you-exceeded-your-current-quota-please-check-your-plan-and-billing-details) -- [Error Code 429 - The engine is currently overloaded. Please try again later.](https://help.openai.com/en/articles/6891834-error-code-429-the-engine-is-currently-overloaded-please-try-again-later) - -## Cohere - -If you are getting Cohere API errors check the following link for the reason and how to fix it: -[Cohere API Errors](https://docs.cohere.ai/reference/errors) \ No newline at end of file diff --git a/docs/tutorial-basics/configuration.md b/docs/tutorial-basics/configuration.md index 822be09d..c92856b4 100644 --- a/docs/tutorial-basics/configuration.md +++ b/docs/tutorial-basics/configuration.md @@ -4,45 +4,122 @@ sidebar_position: 2 # Configuration -Go to **Settings > Extensions > CodeGPT** +The following sections describe the various utilities and configuration options available in the CodeGPT application. -Complete the following information: -![Captura-de-Pantalla-2023-01-04-a-la-s-2-29-15-p-m-](https://user-images.githubusercontent.com/6216945/210634562-1dd5f8cd-4625-42fc-92f4-7e1b5f132c49.png) +## Sync Your CodeGPT Account -### AI Provider -Select the AI ​​provider:and then enter the API Key of the selected provider -- [OpenAI](https://www.codegpt.co/docs/tutorial-ai-providers/openai) -- [Cohere](https://www.codegpt.co/docs/tutorial-ai-providers/cohere) -### API Key -Enter the API Key of the selected provider -- To enter your [API Key](/docs/tutorial-basics/installation#get-yout-api-key) press cmd+shift+p and search for `CodeGPT: Set API KEY`. Your API KEY will be safely stored. +- To sync your CodeGPT account, log in using `Gmail`, `GitHub`, or explore `More login options`. +- šŸŽ Try before you buy! New users can sign up for free and gain immediate access. +- The browser will open CodeGPT Studio. If you don't have an account yet, you can create one by following the on-screen instructions. +- āœ… A confirmation message will appear once you're logged in, and you can return to the VS Code Extension. -### Max Token -Tokens can be thought of as pieces of words. Before the API processes the prompts, the input is broken down into tokens. +

-Each model has a maximum number of tokens. Select the number of tokens depending on the length of the response you want to get and the selected model. +āš ļø For more information about our plans, please visit the [Pricing page](https://www.codegpt.co/pricing/#info1-r). -Learn more: -- [Tokens by OpenAI (English)](https://help.openai.com/en/articles/4936856-what-are-tokens-and-how-to-count-them) -- [Max Token in Medium (Spanish)](https://medium.com/@dan.avila7/concepto-de-tokens-en-openai-f5d4196076f6) +- Now you can use the CodeGPT Extension to synchronize your [custom agents](https://docs.codegpt.co/docs/tutorial-features/chat_code_gpt). -### Language -Select the language in which you will work the interactions with the API. +## Usage According to Your Plan -For functionalities such as Explain or Document, each query will be made in the selected language. +### Free Plan +- Choose from available free models +- 30 monthly interactions included +- Providers: Only available with your own API keys -### Model -The service provides access to many different models, grouped by family and ability. A model family typically associates models by their intended task. +When you reach your free tier limit, the provider configuration modal will automatically open. -Learn more: -- [Models by OpenAI (English)](https://beta.openai.com/docs/models/overview) -- [Model in Medium (Spanish)](https://medium.com/@dan.avila7/modelos-de-gpt-3-y-codex-11a64948d87) +### Bring Your Own API Key (BYOK) +The BYOK plan allows you to use CodeGPT with your own API keys—no interaction limits imposed by CodeGPT. -### Temperature -This is a parameter that can be adjusted. It determines the level of randomness or "creativity" in the generated text. A higher temperature will result in more varied and creative output, while a lower temperature will produce output that is more similar to the training data and less likely to contain unexpected or surprising content. +- Subscribe to BYOK by visiting app.codegpt.co/en/extensions/plans +- Select the BYOK plan and complete the payment process +- Once subscribed, open CodeGPT in VS Code +- Click the **Manage Models** button and navigate to the "Providers" tab +- Configure one or more providers with your API keys (refer to the FREE plan instructions) -It is a value between 0 and 1. 0 being the most deterministic and 1 being the most random and creative. The default temperature is 0.3 + :::info +If you have an API Key from another AI provider, please navigate [here](https://docs.codegpt.co/docs/category/-ai-providers) to find your specific provider section. +::: -Learn more: -- [Temperature by Cohere (English)](https://docs.cohere.ai/docs/temperature) -- [Temperature in Medium (Spanish)](https://medium.com/@dan.avila7/c%C3%B3mo-manejar-los-par%C3%A1metros-temperature-y-top-p-en-openai-b45892b250be) \ No newline at end of file +

+ +:::caution +āš ļø Important: With BYOK, you MUST select a model before sending messages. If you attempt to send a message without selecting a model, you'll see the error: "You must select a model first." +::: + + +### Teams Plan +- Navigate to app.codegpt.co/account/subscription/plans +- Select the **TEAMS** plan and complete the payment. Your account will update automatically +- Sign in to VS Code +- Once authenticated, click the model selector to view all premium models: + - GPT-4o + - Claude 3.7 Sonnet + - Claude 3.5 Sonnet + - Gemini Pro + - And many more... +- Select your preferred model +- Start chatting—with unlimited interactions! + +## Codebase Indexing +The Codebase Indexing feature enables you to index your entire codebase and use it as context for your conversations. In the main menu, you'll find the `Codebase` button. Click on it to explore the Augmented Context options. + +Screenshot 2025-05-19 at 16 37 40 + +### Codebase +Click on `Create Codebase Index` and select a target folder to begin indexing your codebase. + +image + +With this feature enabled, the agent gains access to the **Semantic Search Tool**, which allows you to search for code snippets based on their semantic meaning. + +### Code Graph (Teams Plan Only) +Click on `Code Graph` to connect your Knowledge Graph from CodeGPT Studio and leverage it as context for your conversations. + +image + +With this feature, the agent gains access to the **Knowledge Graph Tool**, which enables searching for nodes and edges based on their semantic relationships. + +### šŸ¤” What's the Difference? +What is the difference between Codebase Indexing and simply highlighting text for context? Here's a quick guide to help you decide: + +**Use Highlighting When:** +- You're focused on a small snippet or a specific bug +- You don't want to grant access to your entire project +- You need quick, one-off explanations + +**Use Codebase Indexing When:** +- You want CodeGPT to understand and work with your entire project +- You need context-aware suggestions, navigation, or implementations +- You're working on larger features, refactors, or debugging across multiple files +- You want access to advanced tools like Semantic Search and Knowledge Graphs + +## šŸ› ļø Tools and Context Settings + +### Global +- Enable options to automatically add the current file as context, or configure the model to start responses with a To-Do list. + +### MCP +- Add your MCP integration. For more information, check [here](https://docs.codegpt.co/docs/tutorial-features/mcp). + +### Internal Tools +- Customize the interaction mode. For more details, check [here](https://docs.codegpt.co/docs/tutorial-features/tools). + +## Appearance + +These optional configurations enhance your user experience. + +- `Font Size`: Adjust the font size to match your preference. +- `Color Mode`: Customize the visual interface by switching between dark šŸŒ™ and light ā˜€ļø themes. + +## Panel Position +You can adjust the position of the chat panel by dragging it from the sidebar menu. + +![Move Tabs](https://github.com/user-attachments/assets/edd071ce-ce86-41d6-b119-5eca680881f9) + +## Chat History +You can access your chat history by clicking on the `Chat History` button in the sidebar menu. + +

+ +

diff --git a/docs/tutorial-basics/docs_issues.md b/docs/tutorial-basics/docs_issues.md new file mode 100644 index 00000000..917353e5 --- /dev/null +++ b/docs/tutorial-basics/docs_issues.md @@ -0,0 +1,95 @@ +--- +sidebar_position: 3 +--- + +# How to Document Issues on GitHub for CodeGPT + +Please follow these guidelines when creating a new issue in the CodeGPT repository to make sure that issues are effectively communicated and resolved. + +āš ļø **Warning:** Issues that do not follow these guidelines may not be considered.āš ļø + + +## Steps to Document an Issue + +1. **Check Existing Issues** + - Before you create a new issue, please check the existing issues to make sure that your issue has not already been reported. + +2. **Open a New Issue** + - Navigate to the [Issues tab](https://github.com/davila7/code-gpt-docs/issues/) of the CodeGPT repository. + - Click on the `New issue` button. + +3. **Select Issue Type** + - Choose the appropriate issue template that best describes your problem: + - Bug Report + - Feature Request + - Documentation Improvement + - Other + +4. **Fill in the Issue Template** + - **Title**: Provide a clear and concise title for your issue. + - **Description**: Describe the issue in detail, including: + - **Steps to Reproduce**: Provide a step-by-step description of how to reproduce the issue. + - **Expected Behavior**: Describe what you expected to happen. + - **Actual Behavior**: Describe what actually happened. + - **Screenshots**: Attach screenshots if applicable. + - **Environment**: Include relevant information about the environment where the issue occurred: + - OS (e.g., Windows, macOS, Linux) + - Browser (if applicable) + - CodeGPT version + - Any other relevant details + +5. **Additional Information** + - **Logs**: Provide any relevant log messages or error codes. + - **Workarounds**: Mention if you have found any workarounds. + - **References**: Link to any related issues or discussions. + +6. **Submit the Issue** + - Review your issue to ensure all necessary information is included. + - Click the `Submit new issue` button. + +## Example Issue Template + +Here is an example of a well-documented issue: + +### Bug Report + +**Title:** CodeGPT crashes when opening large files + +**Description:** +When I try to open a large file (over 20MB) in CodeGPT, the application crashes immediately. + +**Steps to Reproduce:** +1. Open CodeGPT. +2. Go to `File` > `Open`. +3. Select a file larger than 20MB. +4. Click `Open`. + +**Expected Behavior:** +CodeGPT should open the large file without crashing. + +**Actual Behavior:** +CodeGPT crashes with an error message saying, "Application has stopped working." + +**Screenshots:** +[Error Screenshot](link_to_screenshot) + +**Environment:** +- OS: Windows 10 +- CodeGPT Version: 1.2.3 +- Memory: 16GB +- Processor: Intel i7 + +**Logs:** + +**Workarounds:** +No known workarounds. + +**References:** +Related issue: #123 + +## Tips for Effective Issue Reporting +- Be Specific: Provide as much detail as possible to help us understand and reproduce the issue. +- Stay on Topic: Focus on a single issue per report. If you have multiple issues, create separate reports for each. +- Follow-up: If more information becomes available, update the issue with new details. + +By following these guidelines, you help us improve CodeGPT for everyone. Thank you for your contribution! \ No newline at end of file diff --git a/docs/tutorial-basics/installation.md b/docs/tutorial-basics/installation.md index 8acdbd2d..9170d32d 100644 --- a/docs/tutorial-basics/installation.md +++ b/docs/tutorial-basics/installation.md @@ -4,39 +4,74 @@ sidebar_position: 1 # Installation -## Install Visual Studio Code -Visual Studio Code: [Download](https://code.visualstudio.com/download) +CodeGPT is accessible on both [VSCode](https://code.visualstudio.com/), [Cursor](https://cursor.sh/) and [Jetbrains](https://plugins.jetbrains.com/plugin/24372-codegpt-chat--ai-agents/). This tutorial will guide you through the installation process regardless of your preferred text editor. -## Download & install Code GPT Extension +# VSCode +First, download and install Visual Studio Code: [Download](https://code.visualstudio.com/download) + +### VSCode Marketplace tab +You can go to the Extensions tab in VS Code and search for CodeGPT. + +:::note Search for CodeGPT in the Extensions tab +

+ +

+::: + +### VSCode Marketplace directly +You can either click on this link to go directly to CodeGPT's Visual Studio Marketplace page: - [Download from Marketplace](https://marketplace.visualstudio.com/items?itemName=DanielSanMedium.dscodegpt) + +### Open VSX +You can download the extension via Open VSX: - [Download from Open VSX](https://open-vsx.org/extension/DanielSanMedium/dscodegpt) -Or you can search for Code GPT in the Extensions tab. +# Visual Studio Enterprise +First, download and install Visual Studio Enterprise: +[https://visualstudio.microsoft.com/](https://visualstudio.microsoft.com) + +To install CodeGPT in Visual Studio Enterprise, please follow these steps: + +1. **Open Visual Studio Enterprise.** +2. Navigate to **Extensions > Manage Extensions**. +3. In the Manage Extensions window, select **Online** from the left-hand pane. +4. In the search box in the upper-right corner, type `CodeGPT`. +5. Locate CodeGPT in the search results and click **Download**. +6. Once the download is complete, close all instances of Visual Studio Enterprise to begin the installation process. The VSIX Installer will launch automatically. +7. Follow the prompts in the VSIX Installer to complete the installation. +8. After the installation is finished, re-open Visual Studio Enterprise. CodeGPT should now be installed and ready to use. + +- [Download from Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=DanielSanMedium.CodeGPT) + +# Cursor +If you prefer to use Cursor, you can download it at this link: [Download](https://cursor.sh/) + +### Cursor Markteplace tab +You could go to the Extensions tab in Cursor and search for CodeGPT. +:::note Search for CodeGPT in Cursor extension bar +

+::: -![Extension Tab](https://user-images.githubusercontent.com/6216945/212494271-256734c6-6cab-4c12-bb8f-dae1ffa74b33.png) +## Jetbrains -## Get your api key -Select an AI provider: -- ### OpenAI - - Create an account in [openai.com](https://openai.com/api/) - - Go to [View API Keys](https://beta.openai.com/account/api-keys) - - Press the button **Create a new secret key** - - Copy the API Key +If you prefer to use JetBrains, you can download it at this link: [Download](https://www.jetbrains.com/ides/) +CodeGPT is available in all these Jetbrains IDEs: -- ### Cohere - - Create an account in [cohere.ai](https://cohere.ai/) - - Go to your [dashboard](https://dashboard.cohere.ai/) - - Copy the API Key + -- ### AI21 - - Create an account in [AI21](https://www.ai21.com/) - - Go to your [account](https://studio.ai21.com/account/account) - - COpu the API Key +### JetBrains Markteplace tab +You could go to the Plugins tab in JetBrains and search for CodeGPT. +:::note Search for CodeGPT in Jetbrains plugin marketplace +

+::: -## Use your API KEY +### JetBrains Marketplace directly +You can either click on this link to go directly to CodeGPT's JetBrains Marketplace page: +- [Download from Marketplace](https://plugins.jetbrains.com/plugin/24372-codegpt-chat--ai-agents) -Press **cmd + shift + p** and search for `CodeGPT: Set API KEY` -## Remove your API KEY +:::caution +Please ensure that port 54112 or 54113 is available. +::: -If you want to remove your API Key to add a new one, press **cmd + shift + p** and search for `CodeGPT: Remove API KEY` +Now that you have the extension installed, you will need to go ahead with the appropriate [configuration](/docs/tutorial-basics/configuration). diff --git a/docs/tutorial-basics/troubleshooting.md b/docs/tutorial-basics/troubleshooting.md new file mode 100644 index 00000000..917d1bfc --- /dev/null +++ b/docs/tutorial-basics/troubleshooting.md @@ -0,0 +1,107 @@ +--- +sidebar_position: 3 +--- + +# Troubleshooting + +## CodeGPT VSCode Extension Troubleshooting Guide + +### Introduction + +This guide is designed to help you resolve common issues that may arise during the installation and use of the CodeGPT extension. Before you begin, ensure that you meet all the requirements and configurations outlined below. + +### Requirements + +To run the CodeGPT extension, your setup must meet the following requirements: + +- VSCode Version: Your VSCode must be version **1.96.0** or higher. +- Node.js Version: Your Node.js must be version **20.0.0** or higher. + +### Common Issues and Solutions + +- Issue: +The CodeGPT extension requires the use of port 54112 for localhost. If this port is not available, the extension will fail to run. + +- Solution: +Ensure that port 54112 is free and not being used by any other application. You can check and free up this port by using the following commands: + +For Windows: + +``` +netstat -aon | findstr :54112 +taskkill /F /PID +``` + +For macOS and Linux: + +``` +lsof -i :54112 +kill -9 +``` +Replace `` with the actual Process ID using the port. The first command will provide you with a 4-digit Process ID number. + + +### Using devcontainer + +- Issue: +When using a devcontainer, port 54112 must be opened in the Docker Compose configuration. + +- Solution: +Ensure that your docker-compose.yml includes the following configuration to open port 54112: + +``` +services: + your-service-name: + ports: + - "54112:54112" +``` + +### VSCode Tunnel Incompatibility + +- Issue: +The CodeGPT extension is incompatible with VSCode Tunnel as it cannot run localhost under this setup. + +- Solution: +Unfortunately, no workaround exists for using the CodeGPT extension with VSCode Tunnel. Please ensure you run VSCode in a local environment where localhost can be used. + +## Experiencing a black screen after reinstalling or updating the CodeGPT Extension +- Issue: +The CodeGPT extension requires cache clearance after reinstallation or an update. + +- Solution: Delete cache memory +``` + +- Press Ctrl + Shift + P +- Type the command "Clear Editor History" +- Press Enter +- Shut VSCode and install CodeGPT again +``` + +## Unable to connect to the extension services +- Issue: +After installation, the CodeGPT extension requires a restart of the environment. + +- Solution: +You can try these alternatives: +``` +- Restart your computer +- Delete cache memory +- Verify the availability of port 54112 or 54113. +``` + +## Unable to connect to the extension services from VPN +- Issue: +After installation, the CodeGPT extension cannot connect with your CodeGPT Plus account. The number of daily interactions is -1 to -1. + +- Solution: +CodeGPT accesses the API service with the domain `api.codegpt.co` and its subdomains (such as `app.codegpt.co`). Some companies have firewall restrictions or contain restricted domain lists, making it impossible to synchronize services if they are used from VSCode or any other IDE. +Please consult with your IT provider to add our domain to the list of allowed domains or use the extension from networks without specific restrictions. + +## Can't use the Marketplace agents +- Issue: +The number of agents you can install from the Marketplace is limited based on your subscription plan. Therefore, you may encounter an error message stating, "You have reached the limit of agents." + +- Solution: +Please remove all excess agents, retaining only the quantity permitted under your current subscription plan. + + diff --git a/docs/tutorial-extras/prompt.md b/docs/tutorial-extras/prompt.md deleted file mode 100644 index 47e6997f..00000000 --- a/docs/tutorial-extras/prompt.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Prompt - -- [Learn Prompting Free Course](https://learnprompting.org/) -- [OpenAI prompt best practices](https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-openai-api) -- [Prompt Engineering - Microsoft](https://microsoft.github.io/prompt-engineering/) diff --git a/docs/tutorial-features/_category_.json b/docs/tutorial-features/_category_.json index 86c84ee9..f94a18d1 100644 --- a/docs/tutorial-features/_category_.json +++ b/docs/tutorial-features/_category_.json @@ -1,8 +1,10 @@ { - "label": "Features", - "position": 3, + "label": "šŸ› ļø Features", + "position": 4, "link": { - "type": "generated-index" + "type": "generated-index", + "description": "To use the features, login with your CodeGPT account, and you will have limited daily free interactions. You can subscribe to one of our plans to get many more interactions and access the selected AI models without worrying about creating API keys or accounts with each provider (we make it easy for you!). In case you want to use CodeGPT for free, you must add your own API key from the desired provider (e.g., Anthropic, OpenAI) and you will pay for the consumption directly to them. To learn how to do this, please refer to the following [link](https://help.codegpt.co/en/articles/9939744-connect-codegpt-to-vscode)" + } } \ No newline at end of file diff --git a/docs/tutorial-features/ask.md b/docs/tutorial-features/ask.md deleted file mode 100644 index 9913bcf3..00000000 --- a/docs/tutorial-features/ask.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Ask CodeGPT - -With this feature you will be able to make any comment, question or suggestion to Code GPT and it will give you the answer in a new window. - -- Press `cmd + shift + p` then search for **Aks CodeGPT** -- Write a comment, question or suggestion - -## Example -In this example we get a text input in react using **Ask CodeGPT** -![Copy of Copy of Untitled Design (1)](https://user-images.githubusercontent.com/6216945/215577800-dc13d08c-5063-4237-9d93-c4631902d3a2.gif) diff --git a/docs/tutorial-features/ask_code_selected.md b/docs/tutorial-features/ask_code_selected.md deleted file mode 100644 index cf62e7d0..00000000 --- a/docs/tutorial-features/ask_code_selected.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Ask CodeGPT - Code Selected - -With this feature you will be able select a code and then make any comment, question or suggestion to Code GPT. - -- Select the code -- Right click and select **Ask CodeGPT** -- Write a comment, question or suggestion - -## Example -In this example we select the **package.json** file, then run the **Ask CodeGPT** functionality to request the **README.md** file in markdown - -![Copy of Untitled Design](https://user-images.githubusercontent.com/6216945/210635881-06636e67-3c18-47ec-8a48-78456bc4058e.gif) - - - - - - - - diff --git a/docs/tutorial-features/ask_stackoverflow.md b/docs/tutorial-features/ask_stackoverflow.md deleted file mode 100644 index abc3ef71..00000000 --- a/docs/tutorial-features/ask_stackoverflow.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -sidebar_position: 9 ---- - -# Ask StackOverflow - -Press `cmd + shift + p` and search for **Ask StackOverflow** - -This functionality allows you to get questions from Stackoverflow and compare the best human answer 🧠 with the answer from an artificial intelligence šŸ¤– - -![Copy of Copy of Copy of Untitled Design (2)](https://user-images.githubusercontent.com/6216945/214115661-fb0b2d49-f15c-49d1-beba-e51defdbd8e9.gif) - - - - diff --git a/docs/tutorial-features/chat_code_gpt.md b/docs/tutorial-features/chat_code_gpt.md index da11ab68..906de9df 100644 --- a/docs/tutorial-features/chat_code_gpt.md +++ b/docs/tutorial-features/chat_code_gpt.md @@ -1,11 +1,126 @@ --- -sidebar_position: 11 +sidebar_position: 1 --- # CodeGPT Chat -Click on the chat icon on the sidebar of Visual Studio Code +The CodeGPT Chat feature enhances your development experience by allowing you to engage in conversations with a Large Language Models (LLM) directly within your text editor. This tutorial will guide you through the steps to make the most of this powerful tool. -Allows you to start a conversation with the chat interface. The Chat remembers the last concepts of the conversation. +## How to Use: +- Open the Chat Tab +- Navigate to the tools tab and click on `Chat` By default, `Gemini-2.5-Flash` will answer on the chat. +- Once the chat tab opens, you can start a conversation by typing a message and hitting `Enter`. +- If you request code, copy or paste it directly into the file with the `Insert code` button which is the arrow on the top right of the code. +- You can clean the chat by clicking on `New chat` button or `Reload` the question -![gif_chat_codegpt](https://user-images.githubusercontent.com/6216945/223215907-892275a5-8bf4-4f83-954c-fb9a73038bd6.gif) +

+ +

+:::note CodeGPT Chat conversation +

+ +

+::: + +## Using Code Selection: +Select the desired code in your editor by level to share code snippets. The selected code will be automatically inserted into the chat interface, allowing CodeGPT to provide more accurate and context-specific responses. Call the function using `@`. + +:::note Code Selection + +To read the name of the file or segment, you can use the slide bar to navigate through the name. + +

+ +

+::: + +### Context level + +Please enable it, and AI will be able to understand the context of your code. + +You have three levels of context: + +- `Selected code`: manually selected code +- `Codebase`: we auto-select the codebase. Please index the codebase before on the `Codebase` button +- `Code Graphs`: we enrich the responses with code knowledge graphs. + +## Using Custom Context +Using custom contexts allows you to tailor the responses to specific situations. + +

+ +

+ + +### Add Files +1. Click the `+Add Context` button +2. Choose `#Files` to add a file from your current project as context +3. Click outside the window to save the changes + +

+ +

+ +:::note + +You can also add the current file to the workshop automatically by clicking on the right āš™ļø icon and enabling the corresponding option + +

+ +

+ +::: + +### My agents +1. Click the `+Add Context` button +2. Choose `My agents` to get the list of agents and click the one that you want to use +3. Click outside the window to save the changes + +

+ +

+ +### Docs + +1. Click the `+Add Context` button +2. Choose `Docs` to get the list of CodeGPT Marketplace agents and click the one that you want to use +3. Click outside the window to save the changes + +

+ +

+ + +## Shortcuts +You can use the shortcuts to make the most of the CodeGPT Chat feature. Here are some of the most useful shortcuts: + +- [`/Explain`](https://docs.codegpt.co/docs/tutorial-features/code_explanation): Explain the code selected +- [`/Comment`](ddd): Comment the code selected +- [`/Fix`](https://docs.codegpt.co/docs/tutorial-features/find_problems): Fix the code selected +- [`/Document`](https://docs.codegpt.co/docs/tutorial-features/code_documentation): Generate documentation for the code selected +- [`/Refactor`](https://docs.codegpt.co/docs/tutorial-features/code_refactoring): Refactor the code selected +- [`/Unit Test`](https://docs.codegpt.co/docs/tutorial-features/unit_testing): Test the code selected +- [`/Debug`](https://docs.codegpt.co/docs/tutorial-features/debug): Debug the code selected + + +:::note Shortcuts + +

+ image +

+ + + +::: + +:::note CodeGPT: Features +To use any of the above features, log in to your CodeGPT account. You’ll get a limited number of free interactions each day. + +If you want more usage and access to advanced AI models without setting up your API keys, you can subscribe to a paid plan. + +Prefer to use it for free? Simply add your own API key (such as one from OpenAI or Anthropic), and you'll be billed directly by that provider. + +To learn how to do this, please refer to the following [link](https://help.codegpt.co/en/articles/9939744-connect-codegpt-to-vscode) +::: + +Maximize your productivity with CodeGPT Chat and unlock a new level of efficiency in your coding endeavors. \ No newline at end of file diff --git a/docs/tutorial-features/code_autocompletion.md b/docs/tutorial-features/code_autocompletion.md new file mode 100644 index 00000000..77addea5 --- /dev/null +++ b/docs/tutorial-features/code_autocompletion.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 2 +--- + +# Autocomplete + +The Autocomplete feature empowers you to choose from a curated selection of models, including those from Mistral and Ollama. This advanced tool enhances your coding experience by providing accurate and contextually relevant code suggestions. + +## How to Use: +- Go to Menu on CodeGPT sidebar: + - Click on the **Autocomplete** option + - Check the Status + - Choose the AI model, by default is CodeGPT Plus-Turbo + + - āš ļø**IMPORTANT**āš ļø: Ensure that Ollama is running locally and that the model you are using is appropriately installed. For Mistral Codestral, insert the API Key and set Mistral as the leading provider. + - By default, the AI model determines the maximum number of tokens. Please take a look at each provider's documentation for specific details. Additionally, the suggestion is generated with a delay of 3000 milliseconds. + +:::note Autocomplete settings +

+ +

+::: + +- Effortless Integration: Seamlessly incorporate the suggested code snippets into your project, improving code quality and efficiency. Press `Tab` to accept the suggestion. + + +:::note Autocomplete +

+ +

+ +::: diff --git a/docs/tutorial-features/code_comment.md b/docs/tutorial-features/code_comment.md new file mode 100644 index 00000000..7d5c07b9 --- /dev/null +++ b/docs/tutorial-features/code_comment.md @@ -0,0 +1,23 @@ +--- +sidebar_position: 6 +--- + +# Comment Code CodeGPT + +With the Comment CodeGPT feature, CodeGPT analyzes your selected code snippet and automatically generates clear, concise, and contextually relevant comments for it. + +## How to Use: +- Select the Code: Highlight the code snippet +- Write the `/` slash and, select `Comment,` press `Enter` to send the request. + +Empower your codebase with well-structured documentation. Enhance collaboration and comprehension for both current and future development efforts. + +## Example + +:::note CodeGPT: Document CodeGPT +

+ +

+::: + + diff --git a/docs/tutorial-features/code_documentation.md b/docs/tutorial-features/code_documentation.md new file mode 100644 index 00000000..db7b5f0c --- /dev/null +++ b/docs/tutorial-features/code_documentation.md @@ -0,0 +1,25 @@ +--- +sidebar_position: 6 +--- + +# Document CodeGPT + +The CodeGPT Document CodeGPT feature effortlessly generates comprehensive documentation for your codebase. You can prompt CodeGPT to create detailed and informative documentation by selecting specific code segments. + +## How to Use: + + +- Select the Code: Highlight the code snippet +- Write the `/` slash and, select `Document`, press `Enter` to send the request + +Empower your codebase with well-structured documentation. Enhance collaboration and comprehension for both current and future development efforts. + +## Example + +:::note CodeGPT: Document CodeGPT +

+ +

+::: + + diff --git a/docs/tutorial-features/code_explanation.md b/docs/tutorial-features/code_explanation.md new file mode 100644 index 00000000..f2329f47 --- /dev/null +++ b/docs/tutorial-features/code_explanation.md @@ -0,0 +1,22 @@ +--- +sidebar_position: 4 +--- + +# Explain CodeGPT + +The Explain CodeGPT feature empowers you to gain deeper insights into your codebase. By selecting specific code segments, you can request that CodeGPT provide detailed explanations and clarifications. + +## How to Use: + +- Select the Code: Highlight the code snippet +- Write the `/` slash and, select `Explain,` press `Enter` to send the request. + +## Example +:::note CodeGPT: Explain CodeGPT +

+ + +

+::: + + diff --git a/docs/tutorial-features/code_refactoring.md b/docs/tutorial-features/code_refactoring.md new file mode 100644 index 00000000..d440e160 --- /dev/null +++ b/docs/tutorial-features/code_refactoring.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 5 +--- + +# Refactor CodeGPT + +The Refactor CodeGPT feature empowers you to optimize your codebase effortlessly. You can request CodeGPT to perform intelligent refactoring operations by selecting specific code segments, enhancing code readability and efficiency. + +## How to Use: + +- Select the Code: Highlight the code snippet +- Write the `/` slash, select `/Refactor`, and press `Enter` to send the request. + +Experience the power of CodeGPT's intelligent refactoring capabilities. Elevate the quality of your code with ease and precision. + +## Example + + +:::note CodeGPT: Code Refactoring +

+ +

+::: + + + + + + + diff --git a/docs/tutorial-features/compile_run.md b/docs/tutorial-features/compile_run.md deleted file mode 100644 index a9071511..00000000 --- a/docs/tutorial-features/compile_run.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Compile & Run - -With this feature you will be able select a code and then **Compile and Run** the code. - -- Select the code -- Right click and select **Compile & Run CodeGPT** - -## Example -In this example we select the code in Golang, then run the **Compile & Run CodeGPT** functionality - -![options](https://user-images.githubusercontent.com/6216945/214982656-f801f92f-50fd-4ee2-a323-08a5f89de4d8.png) - -![options2](https://user-images.githubusercontent.com/6216945/214982716-b16098bd-8ee5-4436-8b2f-bf1632f11009.png) diff --git a/docs/tutorial-features/document.md b/docs/tutorial-features/document.md deleted file mode 100644 index 0ce6fecc..00000000 --- a/docs/tutorial-features/document.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -sidebar_position: 6 ---- - -# Document - -With this feature you will be able to select code and ask Code GPT to document the selected code - -- Select the code -- Right click and select **Document CodeGPT** - - - - - - diff --git a/docs/tutorial-features/explain.md b/docs/tutorial-features/explain.md deleted file mode 100644 index d561b1c8..00000000 --- a/docs/tutorial-features/explain.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Explain - -With this feature you will be able to select code and ask Code GPT to explain the selected code - -- Select the code -- Right click and select **Explain CodeGPT** - -## Example -Select the code and then click on `Explain CodeGPT` - -![Explain1](https://user-images.githubusercontent.com/6216945/209589948-6d6171a2-0716-45cd-8d7c-9ab73ec077cf.png) - -Result: -![Explain2](https://user-images.githubusercontent.com/6216945/209589987-b94984ef-932c-429f-8f19-67377f479433.png) - - diff --git a/docs/tutorial-features/find_problems.md b/docs/tutorial-features/find_problems.md index 196a1f15..f1d81083 100644 --- a/docs/tutorial-features/find_problems.md +++ b/docs/tutorial-features/find_problems.md @@ -2,15 +2,25 @@ sidebar_position: 7 --- -# Find Problems +# Fix this with CodeGPT -With this feature you will be able to select code and ask Code GPT to find bugs or problems in the selected code - -- Select the code -- Right click and select **Find Problems CodeGPT** +The ***Fix CodeGPT*** feature empowers you to identify and resolve issues in your codebase proactively. By selecting specific code segments, you can prompt CodeGPT to perform a thorough analysis for bugs or potential problems. +## How to Use: + +- Select the Code: Highlight the code snippet +- Write the `/` slash and, select `Fix`, press Enter to send the request +- Or look the icon šŸ’” , make right-click and choose `Fix this with CodeGPT` option +## Example +:::note Case 1: Fix this with CodeGPT +::: +:::note Case 2: Fix your code from "/" command +

+ +

+::: diff --git a/docs/tutorial-features/get_code.md b/docs/tutorial-features/get_code.md deleted file mode 100644 index 61d83cf5..00000000 --- a/docs/tutorial-features/get_code.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Get Code - -With this feature you can request code in a comment and get the code in suggestion mode - -- Write a comment asking for a specific code (Keep your cursor at the end of the same comment line) -- Press `cmd + shift + i` -- Use the code šŸ˜Ž - -## Example -In this example we write a comment requesting a function that validates an email with regex and documents each line - -![Copy of Copy of Untitled Design](https://user-images.githubusercontent.com/6216945/210677720-4a2ebbf3-84a1-4972-83a0-10a265c368ab.gif) - - - diff --git a/docs/tutorial-features/mcp.md b/docs/tutorial-features/mcp.md new file mode 100644 index 00000000..75f9c014 --- /dev/null +++ b/docs/tutorial-features/mcp.md @@ -0,0 +1,78 @@ +--- +sidebar_position: 1 +--- + +# MCP (Model Control Protocol) + +CodeGPT now supports the integration of external tools via the Model Context Protocol (MCP), allowing AI models to interact with various services and data sources. This tutorial will walk you through the process of configuring an MCP server within CodeGPT. + +:::note CodeGPT MCP Host +

+ +

+::: + + +## Understanding MCP +### What is an MCP Host? +An MCP Host is the client application that connects to MCP servers, facilitating communication between AI models and external tools. In this context, CodeGPT acts as the MCP Host, managing connections and interactions with configured MCP servers.​ + +### What is an MCP Server? +An MCP Server is a service that exposes tools and functionalities to the MCP Host. These tools can perform various tasks, such as file operations, database queries, or API interactions. MCP servers can be run locally or remotely and communicate with the host using standardized protocols.​ + +## Configuring an MCP Server in CodeGPT +Follow these steps to add and configure an MCP server in CodeGPT: + +1. Open Settings +Click on the gear icon (āš™ļø) located in the sidebar to open the Settings menu.​ + +Screenshot 2025-04-28 at 12 20 35 + +2. Navigate to the MCP Configuration Tab +In the Settings menu, select the MCP Configuration tab to access MCP-related settings.​ + +4. Open the MCP Config File +Click on Open MCP Config File to open the configuration file (mcp.json) where you can define your MCP servers.​ + +Screenshot 2025-04-28 at 12 21 08 + +5. Add Your Server Configuration +In the mcp.json file, add your server configuration. For example, to add a filesystem server:​ + +```json +{ + "mcpServers": { + "playwright": { + "command": "npx", + "args": [ + "@playwright/mcp@latest" + ] + } + } +} + + + +``` + +- `"command"` specifies the executable to run (e.g., npx). +- `"args"` provides the arguments for the command, including the server package and any necessary parameters.​ + + +5. Refresh Server Connections +After saving your configuration, return to the MCP Configuration tab and click on Refresh Server Connections to apply the changes and start the new server.​ + + +## Exploring Available Tools +Once the server is running:​ + +- You'll see a list of available servers. + +- Click on a server to view its exposed tools and their descriptions. + +- Select the tools you wish to enable for use by the AI models.​ + +Screenshot 2025-04-28 at 12 22 08 + + +This setup allows you to customize the capabilities available to your models, enhancing their functionality based on your specific needs. diff --git a/docs/tutorial-features/profile_modes.md b/docs/tutorial-features/profile_modes.md new file mode 100644 index 00000000..7a389596 --- /dev/null +++ b/docs/tutorial-features/profile_modes.md @@ -0,0 +1,101 @@ +--- +sidebar_position: 2 +--- +# Profile Modes + +CodeGPT offers three distinct profile modes to match your development workflow. Each mode provides different levels of project interaction and capabilities. +Available Profiles + +## šŸ’¬ Chat Mode +**Best for: Learning, code explanations, and general programming questions** + +Provides expert programming guidance without project context +Perfect for debugging code snippets you share +Explains concepts, algorithms, and best practices +Works with any code you copy-paste into the conversation + +## šŸ” Search Mode +**Best for: Understanding existing codebases and getting context-aware suggestions** + +Automatically explores your project structure and dependencies +Provides suggestions based on your existing codebase +Analyzes architecture patterns and project organization +Read-only operations - explores without making changes + +## šŸ¤– Agent Mode +**Best for: Active development, implementing features, and project modifications** + +Full project modification capabilities (create, edit, delete files) +Executes terminal commands (install packages, run tests, etc.) +Works iteratively with automatic progression +Implements complete features with best practices + +# How to Switch Profiles +- Step 1: Access Profile Selection + - Open CodeGPT + - Look for the profile selector in the chat interface + - Click on the current profile name to open the dropdown + +- Step 2: Choose Your Profile +**Select the appropriate profile based on your current task:** + - Chat Mode: For questions and explanations + - Search Mode: To explore and understand your project + - Agent Mode: To modify files and implement features + +Screenshot 2025-06-08 at 12 26 01 + +- Step 3: Verify Profile Selection +The active profile will be displayed in the chat interface. You'll see different capabilities based on your selection. + +Screenshot 2025-06-08 at 12 34 13 + +## Quick Start Examples + +### Using Chat Mode +You: "Explain how async/await works in JavaScript" +Perfect for learning concepts without needing project context. + +Screenshot 2025-06-08 at 12 35 50 + +### Using Search Mode +You: "How is authentication handled in this project?" +CodeGPT will automatically explore your project to understand the auth implementation. + +Screenshot 2025-06-08 at 12 36 48 + +### Using Agent Mode +You: "Add a sing up button in the sidebar" +CodeGPT will explore your project, plan the implementation, and make the necessary file changes. + +Screenshot 2025-06-08 at 13 20 23 + + +## When to Use Each Mode + +![Screenshot 2025-06-08 at 12 28 15](https://github.com/user-attachments/assets/3b74b38f-7bca-40f8-ad63-864c37c2808c) + +# Profile Switching Tips +- āœ… Best Practices + - Start Simple: Begin with Chat Mode for questions, then switch to Search/Agent as needed + - Match the Task: Use the minimum required capabilities for your current task + - Progressive Workflow: Search Mode → understand, then Agent Mode → implement + - Review Changes: Always review file modifications in Agent Mode + +- āš ļø Important Notes + - Agent Mode makes real changes to your files - use version control + - Search Mode is read-only and safe for project exploration + - Chat Mode works independently of your project files + - You can switch profiles anytime during your conversation + +# Troubleshooting +Profile Not Working as Expected? + +- Check Active Profile: Verify the correct profile is selected +- Restart Chat: Start a new conversation after switching profiles +- Clear Instructions: Be specific about what you want to accomplish + +# When Agent Mode Seems Too Powerful? + +- Switch to Search Mode to explore and understand first +- Use Chat Mode for specific questions about implementations +- Remember: you can always review changes before they're applied diff --git a/docs/tutorial-features/refactor.md b/docs/tutorial-features/refactor.md deleted file mode 100644 index f95f52d3..00000000 --- a/docs/tutorial-features/refactor.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Refactor - -With this feature you will be able to select code and ask Code GPT to refactor the selected code - -- Select the code -- Right click and select **Refactor CodeGPT** - - - - - - diff --git a/docs/tutorial-features/search_api.md b/docs/tutorial-features/search_api.md deleted file mode 100644 index 5329a0d1..00000000 --- a/docs/tutorial-features/search_api.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -sidebar_position: 10 ---- - -# Search APIs CodeGPT - -Press `cmd + shift + p` and search for **Search APIs CodeGPT** - -## Example - -In this example we use `Search APIs CodeGPT` with a file in python colled weather.py, then we get a list of weather statics API providers. We select IQAir and get the API description with an example code in python to connect to the IQAir API. - -![SearchAPI](https://user-images.githubusercontent.com/6216945/217119343-6a34039c-bcf2-4722-a46c-cddc5f505980.gif) diff --git a/docs/tutorial-features/tools.md b/docs/tutorial-features/tools.md new file mode 100644 index 00000000..67d74bef --- /dev/null +++ b/docs/tutorial-features/tools.md @@ -0,0 +1,89 @@ +--- +sidebar_position: 1 +--- +# Internal Tools +CodeGPT's internal tools comprise a set of functionalities that enable the AI assistant to interact with the file system and execute commands within the user's environment. These tools are designed to facilitate development, code exploration, and automation of common tasks. + +## Pre-defined Profiles + +CodeGPT offers three pre-configured profiles to match different use cases: + +

+ +

+ + +### 1. Chat Mode šŸ—Øļø +- No tools enabled +- Questions and answers only + +### 2. Search Mode šŸ” +- Read-only tools +- Search and read your codebase to find relevant code snippets from the structure to the content + +### 3. Agent Mode šŸ¤– +- All tools enabled (Create, delete, edit file, and run terminal) +- Includes write and execution tools +- The active profile determines which tools are available to the assistant. Agent mode is the most powerful but also requires more user supervision. + +## Configuration + +Before using tools, you need to configure them in the settings menu: + +1. Go to the **Settings** menu in CodeGPT +2. Navigate to the **Tools** section +3. Enable the tools you want to use +4. Choose between **Enabled** and **Auto-Approve** modes: + - **Enabled**: You control when tools are executed + - **Auto-Approve**: Tools are executed automatically based on context + +## Available Internal Tools + +CodeGPT includes several built-in tools to enhance your development experience: +- **`Code Search`**: Search codebase for similar code patterns and functions using semantic analysis +- **`Read File`**: Retrieve content from a specific file in the codebase +- **`View Folder Structure`**: Display project folder hierarchy and file structure +- **`Create File/Folder`**: Create new files or directories in the codebase +- **`Delete File`**: Remove files from the codebase with confirmation +- **`Run Terminal Command`**: Run terminal commands for builds, tests, and system operations +- **`Edit File`**: Modify existing file content with precise changes +- **`Update ToDo List`**: Manage project tasks, bugs, and feature requests + +:::note Security Considerations + +1. Tools that modify the file system (`Create File/Folder`, `delete file`, `Edit File`) or execute commands (`Execute Terminal Command`) are potentially dangerous and should be used with caution. +2. The system implements a limit of 20 auto-approvals for potentially dangerous operations, after which manual user approval is required. +3. Commands that could compromise system security should never be executed, such as deleting critical directories or running unknown scripts. +4. It's recommended to always review proposed changes before approving them, especially when dealing with modifications to existing files. +::: + +:::caution Important Note About Tool Compatibility + +**Tools only work with specific models that support function calling capabilities.** If you select a model from the "Providers and Models without Tools" section, the tool functionality will not be available. Ensure you select a model from the "Providers and Models with Tools" section to access the full range of CodeGPT's tool features. +::: + +# Providers and Models with Tools + +This table shows providers that offer development tools along with their compatible models. + +- Anthropic +- OpenAI +- Gemini +- OpenRouter +- Bedrock +- Grok +- Groq +- DeepSeek +- Mistral +- Claude Code +- Azure +- Nvidia +- Cohere +- Gemini CLI +- Perplexity +- Cerebras +- Byteplus + + :::caution +Our list of providers includes a wide variety of models; however, some may not function properly with certain tools or integrations. If you try a model and notice that it’s not working as expected, please reach out to our support team at support@codegpt.co to assist you. +::: diff --git a/docs/tutorial-features/unit_test.md b/docs/tutorial-features/unit_test.md deleted file mode 100644 index 13ad73dd..00000000 --- a/docs/tutorial-features/unit_test.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -sidebar_position: 8 ---- - -# Unit Test - -With this function you will be able to select the code and get a unit test of the selected code - -- Select the code -- Right click and select **Unit Test CodeGPT** - - -## Example -In this example we select the code, then run the **Unit Test CodeGPT** - -![Copy of Copy of Copy of Untitled Design](https://user-images.githubusercontent.com/6216945/213288371-6e088b84-ff3a-4910-a50c-e23b55607ed3.gif) diff --git a/docs/tutorial-features/unit_testing.md b/docs/tutorial-features/unit_testing.md new file mode 100644 index 00000000..286be551 --- /dev/null +++ b/docs/tutorial-features/unit_testing.md @@ -0,0 +1,20 @@ +--- +sidebar_position: 8 +--- + +# Unit Test + +The Unit Test CodeGPT feature empowers you to generate unit tests for your code quickly. Selecting specific code segments can prompt CodeGPT to create a corresponding unit test, enhancing code reliability and quality. + +- Select the Code: Highlight the code snippet +- Write the `/` slash and, select `Unit Test`, press Enter to send the request + +## Example +Select the code, right-click, then select `Unit Test CodeGPT` + +:::note CodeGPT: Unit Test CodeGPT +

+ +

+::: + diff --git a/docusaurus.config.js b/docusaurus.config.js index c8bfab95..1585d8fa 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,57 +1,93 @@ -// @ts-check -// Note: type annotations allow type checking and IDEs autocompletion +const { ProvidePlugin } = require("webpack"); +const path = require("path"); +const examplesPath = path.resolve(__dirname, "..", "examples", "src"); const lightCodeTheme = require('prism-react-renderer/themes/github'); const darkCodeTheme = require('prism-react-renderer/themes/dracula'); /** @type {import('@docusaurus/types').Config} */ const config = { - title: 'Code GPT', - tagline: 'Artificial intelligence inside your IDE with this open source extension', - url: 'https://code-gpt-docs.vercel.app/', + title: 'CodeGPT', + tagline: 'Easily Connect to Top AI Providers Using Their Official APIs in VSCode', + url: 'https://docs.codegpt.co/', baseUrl: '/', - onBrokenLinks: 'throw', + onBrokenLinks: 'warn', onBrokenMarkdownLinks: 'warn', favicon: 'img/favicon.ico', - // GitHub pages deployment config. - // If you aren't using GitHub pages, you don't need these. - organizationName: 'codegpt', // Usually your GitHub org/user name. - projectName: 'code-gpt-docs', // Usually your repo name. + organizationName: 'codegpt', + projectName: 'code-gpt-docs', - // Even if you don't use internalization, you can use this field to set useful - // metadata like html lang. For example, if your site is Chinese, you may want - // to replace "en" with "zh-Hans". i18n: { defaultLocale: 'en', - locales: ['en','pt','es'], // es, fr, pt + locales: ["en", "pt", "es", "zh-Hans"], + localeConfigs: { + pt: { + label: 'PortuguĆŖs', + direction: 'ltr', + }, + es: { + label: 'EspaƱol', + direction: 'ltr', + }, + zh: { + label: 'äø­ę–‡', + direction: 'ltr', + }, + }, }, - + plugins: [ + () => ({ + name: "custom-webpack-config", + configureWebpack: () => ({ + plugins: [ + new ProvidePlugin({ + process: require.resolve("process/browser"), + }), + ], + resolve: { + fallback: { + path: false, + url: false, + }, + alias: { + "@examples": examplesPath, + }, + }, + module: { + rules: [ + { + test: examplesPath, + use: "raw-loader", + }, + { + test: /\.m?js/, + resolve: { + fullySpecified: false, + }, + }, + ], + }, + }), + }) + ], presets: [ [ 'classic', /** @type {import('@docusaurus/preset-classic').Options} */ ({ - docs: { - sidebarPath: require.resolve('./sidebars.js'), - // Please change this to your repo. - // Remove this to remove the "edit this page" links. - //editUrl: - //'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', - }, - gtag: { + docs: { + sidebarPath: require.resolve('./sidebars.js'), + }, + gtag: { trackingID: 'G-GEEJMKY9EX', anonymizeIP: true, }, - blog: { - showReadingTime: true, - // Please change this to your repo. - // Remove this to remove the "edit this page" links. - // editUrl: - // 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', - }, - theme: { - customCss: require.resolve('./src/css/custom.css'), + blog: { + showReadingTime: true, + }, + theme: { + customCss: require.resolve('./src/css/custom.css'), }, }), ], @@ -62,14 +98,16 @@ const config = { ({ colorMode: { defaultMode: 'dark', - disableSwitch: false, - respectPrefersColorScheme: true, + disableSwitch: true, + respectPrefersColorScheme: false, }, navbar: { - title: 'Code GPT', + title: 'CodeGPT', logo: { - alt: 'Code GPT', + alt: 'CodeGPT', src: 'img/mini_gpt_circle.png', + href: '/docs/intro', + target: '_self', }, items: [ { @@ -83,11 +121,17 @@ const config = { label: 'Extension', position: 'left' }, - // { - // href: 'https://github.com/davila7/code-gpt-docs', - // label: 'GitHub', - // position: 'right', - // }, + { + href: 'https://discord.gg/vgTGsVr69s', + label: 'Discord', + position: 'right', + }, + { + to: 'https://app.codegpt.co/login', + label: 'Login', + position: 'right', + className: 'navbar-login-button', + }, { type: 'localeDropdown', }, @@ -110,19 +154,11 @@ const config = { items: [ { label: 'Discord', - href: 'https://discord.gg/vgTGsVr69s', - }, - { - label: 'Reddit', - href: 'https://www.reddit.com/r/CodeGPT_VSCode/', - }, - { - label: 'Facebook Group', - href: 'https://www.facebook.com/groups/1590127588169761', - }, - { - label: 'Product Hunt', - href: 'https://www.producthunt.com/posts/code-gpt' + href: 'https://discord.gg/vgTGsVr69s', + }, + { + label: 'Product Hunt', + href: 'https://www.producthunt.com/posts/code-gpt' } ], }, @@ -130,34 +166,26 @@ const config = { title: 'More', items: [ { - label: 'Subscribe for updates', - to: 'https://817715f5.sibforms.com/serve/MUIEAMf2kzgJKDLrfbc46jFqp1U2BCxtNd2G2YfHO_4Wdqvdj0FqFJzy7a-_iVFmCKBzuSIjfoqot4O8DJXEj288d_YmAXXYKQCe34E0CseCIq7Ozvg90PktET7eeGdlTtrSc5f4S4pMYkyrJdQRSjLyur5_l1r3mUyCbDahOq4M8Jc5Hy-c9ZX_wkX-qt5lH0ORt6ePXfyRrGZY', - }, - { - label: 'Code GPT Marketplace', + label: 'VSCode Extension', href: 'https://marketplace.visualstudio.com/items?itemName=DanielSanMedium.dscodegpt', }, { - label: 'Code GPT Open VSX', - href: 'https://open-vsx.org/extension/DanielSanMedium/dscodegpt' + label: 'JetBrains', + href: 'https://plugins.jetbrains.com/plugin/24372-codegpt-chat--ai-agents', }, { - label: 'Visual Studio Code', - href: 'https://code.visualstudio.com/download', + label: 'CodeGPT on Open VSX', + href: 'https://open-vsx.org/extension/DanielSanMedium/dscodegpt' }, { - label: 'GitHub', + label: 'GitHub Issues', href: 'https://github.com/davila7/code-gpt-docs', }, ], }, ], - copyright: `Copyright Ā© ${new Date().getFullYear()} Code GPT Docs, Built with Docusaurus.`, - }, - // prism: { - // theme: lightCodeTheme, - // darkTheme: darkCodeTheme, - // }, + copyright: `Copyright Ā© ${new Date().getFullYear()} CodeGPT`, + } }), }; diff --git a/i18n/es/docusaurus-plugin-content-docs/current/codegpt_plus_api.md b/i18n/es/docusaurus-plugin-content-docs/current/codegpt_plus_api.md new file mode 100644 index 00000000..0d4f7d63 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/codegpt_plus_api.md @@ -0,0 +1,15 @@ +--- +sidebar_position: 5 +--- + +# API de CodeGPT + +Libera el poder de nuestros Agentes de IA en tus propias aplicaciones con la API de CodeGPT Plus. Esta API proporciona un acceso para aprovechar la inteligencia de los Agentes de IA de CodeGPT Plus, permitiĆ©ndote integrar sus capacidades en cualquier aplicación, independientemente del lenguaje de programación que utilices. + +Ya sea que estĆ©s construyendo un chatbot, un asistente virtual o cualquier aplicación que requiera comprender y generar texto similar al humano, la API de CodeGPT Plus es tu clave para desbloquear un nuevo nivel de interactividad. + +Nuestra API es RESTful, lo que garantiza una amplia compatibilidad y una fĆ”cil integración en diversas plataformas. TambiĆ©n ofrecemos SDK en Python y JavaScript, brindĆ”ndote la flexibilidad para implementar nuestros Agentes de IA en tu lenguaje preferido. + +### ĀæListo para revolucionar tu proceso de desarrollo? + +Visita nuestro [Centro de Desarrolladores de CodeGPT](https://developers.codegpt.co/) para aprender cómo puedes integrar nuestros Agentes de IA en tus aplicaciones. El futuro de la programación estĆ” al alcance de tu mano, esperando ser explorado. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/cookbook/generate_unit_test.md b/i18n/es/docusaurus-plugin-content-docs/current/cookbook/generate_unit_test.md new file mode 100644 index 00000000..422fa242 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/cookbook/generate_unit_test.md @@ -0,0 +1,84 @@ +--- +sidebar_position: 1 +--- +# Escribir Pruebas Unitarias + +CodeGPT puede ayudarte a escribir pruebas unitarias para tu código Python para asegurar que su funcionalidad sea confiable y libre de errores. + +Al desarrollar aplicaciones en Python, es crucial probar los componentes individuales de tu código. CodeGPT puede asistir generando pruebas unitarias, sugiriendo casos lĆ­mite y asegurando que tus funciones se comporten como se espera bajo diversas condiciones. + +### Escenario de Ejemplo + +Supongamos que tienes una función en Python que calcula el costo total de los artĆ­culos en un carrito de compras, como se muestra a continuación: + +```python +def calculate_item_cost(item): + """Calcular el costo de un solo artĆ­culo, considerando descuentos.""" + discount = item.get('discount', 0) + return item['price'] * item['quantity'] * (1 - discount) + +def calculate_total(cart): + """Calcular el costo total de todos los artĆ­culos en el carrito.""" + return sum(calculate_item_cost(item) for item in cart) +``` + +Quieres probar este código usando el módulo `unittest`. + +--- + +### Ejemplo de Solicitud + +`ĀæCómo puedo escribir pruebas unitarias para verificar la corrección de estas funciones?` + +--- + +### Ejemplo de Respuesta + +CodeGPT Chat podrĆ­a generar el siguiente conjunto de pruebas: + +```python +import unittest + +class TestShoppingCart(unittest.TestCase): + + def test_calculate_item_cost_no_discount(self): + """Probar el cĆ”lculo del costo del artĆ­culo sin descuento.""" + item = {'price': 10, 'quantity': 2} + self.assertEqual(calculate_item_cost(item), 20) + + def test_calculate_item_cost_with_discount(self): + """Probar el cĆ”lculo del costo del artĆ­culo con descuento.""" + item = {'price': 50, 'quantity': 1, 'discount': 0.2} + self.assertEqual(calculate_item_cost(item), 40) + + def test_calculate_total_no_items(self): + """Probar el cĆ”lculo total para un carrito vacĆ­o.""" + cart = [] + self.assertEqual(calculate_total(cart), 0) + + def test_calculate_total_multiple_items(self): + """Probar el cĆ”lculo total para un carrito con mĆŗltiples artĆ­culos.""" + cart = [ + {'price': 10, 'quantity': 2, 'discount': 0.1}, + {'price': 20, 'quantity': 1, 'discount': 0}, + ] + self.assertEqual(calculate_total(cart), 38) # 18 + 20 + + def test_calculate_item_cost_invalid_item(self): + """Probar el comportamiento cuando el diccionario del artĆ­culo estĆ” incompleto.""" + item = {'price': 10} # Falta 'quantity' + with self.assertRaises(KeyError): + calculate_item_cost(item) + +if __name__ == '__main__': + unittest.main() +``` + +--- + +### Explicación de las Pruebas + +1. **Funcionalidad BĆ”sica**: Las dos primeras pruebas aseguran que `calculate_item_cost` maneje correctamente los artĆ­culos con y sin descuentos. +2. **Entrada VacĆ­a**: La tercera prueba confirma que `calculate_total` maneja correctamente un carrito de compras vacĆ­o. +3. **MĆŗltiples ArtĆ­culos**: La cuarta prueba verifica el cĆ”lculo del costo total para mĆŗltiples artĆ­culos en el carrito. +4. **Manejo de Errores**: La quinta prueba verifica cómo se comporta `calculate_item_cost` cuando faltan claves esenciales en la entrada. \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/cookbook/handling_api_errors.md b/i18n/es/docusaurus-plugin-content-docs/current/cookbook/handling_api_errors.md new file mode 100644 index 00000000..e7415bf4 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/cookbook/handling_api_errors.md @@ -0,0 +1,87 @@ +--- +sidebar_position: 4 +--- +# Manejo de Errores de API + +CodeGPT puede ayudarte a analizar y mejorar cómo tu aplicación maneja los errores de API proporcionando mejores estrategias y ejemplos de manejo de errores. + +--- + +### **Escenario de Ejemplo** + +Supongamos que estĆ”s desarrollando una aplicación que consume una API para obtener datos meteorológicos. Ocasionalmente, la respuesta de la API falla debido a problemas de red, solicitudes invĆ”lidas o errores del servidor. AquĆ­ tienes un ejemplo de la respuesta de error en JSON de la API: + +```json +{ + "error": { + "code": 404, + "message": "City not found" + } +} +``` + +Tu lógica actual de manejo de errores es mĆ­nima y deseas mejorarla para manejar diferentes tipos de errores de manera mĆ”s efectiva. + +--- + +### **Ejemplo de Prompt** + +**`ĀæCómo puedo manejar los errores de API de manera mĆ”s efectiva al recibir respuestas como esta?`** + +--- + +### **Ejemplo de Respuesta** + +CodeGPT podrĆ­a sugerir la siguiente estrategia mejorada de manejo de errores: + +1. **Verificar Códigos de Error Comunes**: Utiliza el campo `code` en la respuesta de error para determinar el tipo de error. +2. **Proporcionar Mensajes Amigables para el Usuario**: Traduce los mensajes de error a un lenguaje que los usuarios finales puedan entender. +3. **Implementar Lógica de Reintento**: Para problemas transitorios (por ejemplo, errores de red), reintenta la solicitud con un retroceso exponencial. + +AquĆ­ tienes un ejemplo de cómo podrĆ­a lucir la lógica de manejo de errores de tu aplicación despuĆ©s de las mejoras: + +--- + +### **Lógica Mejorada de Manejo de Errores** + +```python +def handle_api_error(response): + """Manejar errores de la API meteorológica.""" + error_code = response.get('error', {}).get('code') + error_message = response.get('error', {}).get('message') + + if error_code == 404: + print("Error: La ciudad solicitada no fue encontrada. Por favor, verifica el nombre de la ciudad e intĆ©ntalo de nuevo.") + elif error_code == 500: + print("Error: El servidor encontró un problema. Por favor, intĆ©ntalo mĆ”s tarde.") + elif error_code == 403: + print("Error: Acceso denegado. Verifica tu clave de API o permisos.") + else: + print(f"Ocurrió un error desconocido: {error_message or 'No se proporcionaron detalles'}") + +# Ejemplo de Uso +api_response = { + "error": { + "code": 404, + "message": "City not found" + } +} + +handle_api_error(api_response) +``` + +--- + +### **Por QuĆ© Esto Importa** + +1. **Resiliencia**: Tu aplicación puede responder de manera elegante a fallos de API sin colapsar. +2. **Experiencia del Usuario**: Mensajes de error claros y accionables ayudan a los usuarios a resolver problemas rĆ”pidamente. +3. **Escalabilidad**: Al centralizar el manejo de errores, puedes adaptarte fĆ”cilmente a nuevos tipos o códigos de error de la API. + +--- + +### **Beneficios de Usar CodeGPT** + +- **Perspectivas de Errores**: CodeGPT puede ayudarte a entender respuestas de error complejas y sugerir formas de manejarlas efectivamente. +- **Personalización**: Proporciona sugerencias personalizadas basadas en la API especĆ­fica o escenarios de error con los que estĆ”s lidiando. +- **Eficiencia**: Ahorra tiempo automatizando la creación de estrategias robustas de manejo de errores.- \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/cookbook/json_format.md b/i18n/es/docusaurus-plugin-content-docs/current/cookbook/json_format.md new file mode 100644 index 00000000..9003c287 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/cookbook/json_format.md @@ -0,0 +1,79 @@ +--- +sidebar_position: 2 +--- +# Validando el Formato JSON + +CodeGPT puede ayudarte a identificar y corregir errores de formato en datos JSON, asegurando que sean vĆ”lidos y analizables. + +--- + +### **Escenario de Ejemplo** + +Imagina que estĆ”s trabajando con una API que consume datos JSON. Tu aplicación lanza el siguiente error: + +``` +Error: Parse error +-------------------^ +Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined' +``` + +El objeto JSON que causa el error se ve asĆ­: + +```json +{ + "user": { + "id": 123, + "name": "Jane Doe" + "email": "jane.doe@example.com", + "active": true, + }, + "roles": [ + "admin", + "editor", + "viewer", + ] +} +``` + +--- + +### **Ejemplo de Solicitud** + +**`ĀæPor quĆ© mi objeto JSON es invĆ”lido y cómo puedo corregirlo?`** + +--- + +### **Ejemplo de Respuesta** + +CodeGPT podrĆ­a responder con la siguiente explicación y el JSON corregido: + +**Explicación**: +- El primer problema es una coma faltante despuĆ©s de `"name": "Jane Doe"`. +- El segundo problema es una coma adicional al final del Ćŗltimo elemento en el array `roles`. +- Finalmente, hay una coma adicional despuĆ©s del par clave-valor `"active": true`, lo cual no estĆ” permitido en JSON. + +AquĆ­ estĆ” el JSON corregido: + +```json +{ + "user": { + "id": 123, + "name": "Jane Doe", + "email": "jane.doe@example.com", + "active": true + }, + "roles": [ + "admin", + "editor", + "viewer" + ] +} +``` + +--- + +### **Beneficios de Usar CodeGPT** + +- **Identificación de Errores**: CodeGPT seƱala las lĆ­neas exactas donde ocurren los errores, ahorrando tiempo durante la depuración. +- **Sugerencias AutomĆ”ticas**: No solo identifica problemas, sino que tambiĆ©n sugiere correcciones precisas, haciendo que la edición de JSON sea sencilla. +- **Prevención**: Asegura que los datos JSON estĆ©n libres de errores antes de integrarse con APIs u otros servicios. \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/cookbook/refactoring_json.md b/i18n/es/docusaurus-plugin-content-docs/current/cookbook/refactoring_json.md new file mode 100644 index 00000000..60e50194 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/cookbook/refactoring_json.md @@ -0,0 +1,85 @@ +--- +sidebar_position: 3 +--- +# Refactorización de JSON + +CodeGPT puede ayudarte a refactorizar datos JSON para mejorar su estructura y legibilidad, haciĆ©ndolos mĆ”s fĆ”ciles de entender y mantener. + +--- + +### **Escenario de Ejemplo** + +Supongamos que tienes un gran objeto JSON que almacena datos de usuarios y sus tareas asociadas. La estructura actual es funcional pero difĆ­cil de leer y mantener: + +```json +{ + "users": [ + { + "id": 1, + "name": "John Doe", + "tasks": [ + {"taskId": 101, "description": "Completar informe del proyecto", "status": "hecho"}, + {"taskId": 102, "description": "Revisar comentarios del equipo", "status": "pendiente"} + ] + }, + { + "id": 2, + "name": "Jane Smith", + "tasks": [ + {"taskId": 103, "description": "Preparar diapositivas de presentación", "status": "hecho"}, + {"taskId": 104, "description": "Organizar reunión del equipo", "status": "en progreso"} + ] + } + ] +} +``` + +Quieres refactorizar este JSON para separar usuarios y tareas en entidades distintas para una mejor organización. + +--- + +### **Ejemplo de Solicitud** + +**`ĀæPuedes refactorizar este JSON para separar usuarios y tareas en entidades distintas para una mejor legibilidad?`** + +--- + +### **Ejemplo de Respuesta** + +CodeGPT podrĆ­a proporcionar la siguiente estructura JSON refactorizada: + +```json +{ + "users": [ + {"id": 1, "name": "John Doe"}, + {"id": 2, "name": "Jane Smith"} + ], + "tasks": [ + {"taskId": 101, "userId": 1, "description": "Completar informe del proyecto", "status": "hecho"}, + {"taskId": 102, "userId": 1, "description": "Revisar comentarios del equipo", "status": "pendiente"}, + {"taskId": 103, "userId": 2, "description": "Preparar diapositivas de presentación", "status": "hecho"}, + {"taskId": 104, "userId": 2, "description": "Organizar reunión del equipo", "status": "en progreso"} + ] +} +``` + +--- + +### **Explicación** + +1. **Separación de Responsabilidades**: + - Los usuarios y las tareas ahora se almacenan en arreglos separados, lo que facilita la consulta y actualización de cualquiera de las entidades sin afectar a la otra. + +2. **Vinculación de Entidades**: + - Cada tarea ahora incluye un campo `userId` para indicar a quĆ© usuario pertenece, manteniendo la relación entre usuarios y tareas. + +3. **Mejora de la Legibilidad**: + - La estructura de datos es mĆ”s limpia, modular y fĆ”cil de entender de un vistazo. + +--- + +### **Beneficios de la Refactorización de JSON** + +- **Escalabilidad**: Separar entidades simplifica futuras extensiones, como agregar nuevos campos a usuarios o tareas. +- **Eficiencia**: Buscar, filtrar o modificar partes especĆ­ficas del JSON se vuelve mĆ”s rĆ”pido e intuitivo. +- **Legibilidad**: MĆ”s fĆ”cil de entender y mantener para desarrolladores y colaboradores.- \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/cookbook/refactoring_legacy_code.md b/i18n/es/docusaurus-plugin-content-docs/current/cookbook/refactoring_legacy_code.md new file mode 100644 index 00000000..4d286018 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/cookbook/refactoring_legacy_code.md @@ -0,0 +1,63 @@ +--- +sidebar_position: 5 +--- + +# Refactorización de Código Legacy + +CodeGPT puede asistirte en la refactorización de código legacy para mejorar la legibilidad, mantenibilidad y rendimiento, preservando al mismo tiempo la funcionalidad. + +--- + +### **Escenario de Ejemplo** + +Imagina que tienes una función legacy en Python que calcula el factorial de un nĆŗmero. El código original es funcional pero ineficiente y difĆ­cil de leer: + +```python +def factorial(n): + if n == 1: + return 1 + else: + result = n + while n > 1: + n -= 1 + result *= n + return result +``` + +Quieres refactorizar este código para hacerlo mĆ”s conciso y Pythonic. + +--- + +### **Prompt de Ejemplo** + +**`ĀæPuedes ayudarme a refactorizar esta función factorial para mejorar su legibilidad y eficiencia?`** + +--- + +### **Respuesta de Ejemplo** + +CodeGPT podrĆ­a proporcionar la siguiente versión refactorizada de la función: + +```python +def factorial(n): + """Calcular el factorial de un nĆŗmero de forma recursiva.""" + if n < 1: + raise ValueError("La entrada debe ser un entero positivo.") + return 1 si n == 1 else n * factorial(n - 1) +``` + +--- + +### **Beneficios de la Refactorización** + +1. **Mejora de la Legibilidad**: El código es conciso y mĆ”s fĆ”cil de entender a simple vista. +2. **Manejo de Errores**: La función refactorizada incluye una verificación para asegurar que la entrada sea un entero positivo. +3. **Escalabilidad**: El enfoque recursivo es estĆ”ndar y se alinea con las definiciones matemĆ”ticas. + +--- + +### **Cómo Ayuda CodeGPT** + +- **Identifica Ineficiencias**: Sugiere formas de simplificar bucles y código redundante. +- **AƱade Documentación**: Mejora la claridad aƱadiendo comentarios y docstrings. +- **Mejora el Rendimiento**: Recomienda algoritmos y patrones que estĆ”n optimizados para la tarea. \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/intro.md b/i18n/es/docusaurus-plugin-content-docs/current/intro.md index 1b67ab3c..619d4bd5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/intro.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/intro.md @@ -2,32 +2,33 @@ sidebar_position: 1 --- -# Intro +# šŸ‘‹ Bienvenido -Este tutorial te enseƱarĆ” cómo usar la extensión y tambiĆ©n te mostraremos consejos para que pueda aprovechar al mĆ”ximo todas las funciones de Code GPT +## Bienvenido a CodeGPT: Tu CompaƱero de Codificación AI Definitivo -Suscribete para obtener todas las actualizaciones y noticias: [Suscribirse šŸ“Ø](https://817715f5.sibforms.com/serve/MUIEAMf2kzgJKDLrfbc46jFqp1U2BCxtNd2G2YfHO_4Wdqvdj0FqFJzy7a-_iVFmCKBzuSIjfoqot4O8DJXEj288d_YmAXXYKQCe34E0CseCIq7Ozvg90PktET7eeGdlTtrSc5f4S4pMYkyrJdQRSjLyur5_l1r3mUyCbDahOq4M8Jc5Hy-c9ZX_wkX-qt5lH0ORt6ePXfyRrGZY) + -## Ā”Importante! -Code GPT es **GRATIS** pero los proveedores de APIs de inteligencia artificial que consume pueden ser de pago. - -### OpenAI API -Para usar la extensión con OpenAI debes tener crĆ©ditos cargados en tu cuenta. Esta extensión usa la API Oficial de OpenAI la cual es de pago. - -Los precios los puedes encontrar en el siguiente link: -https://openai.com/api/pricing/ +--- -Si tu no tienes crĆ©ditos, comenzarĆ”s a recibir un error en las llamadas a la API: -**You exceeded your current quota, please check your plan and billing details** +CodeGPT es una herramienta de vanguardia que aprovecha el poder de la IA para revolucionar tu experiencia de codificación. Ya seas un desarrollador experimentado o estĆ©s comenzando, CodeGPT estĆ” diseƱado para mejorar tu productividad, optimizar tu flujo de trabajo y proporcionar información valiosa. -Para revisar tus crĆ©ditos disponibles, debes iniciar sesión en tu cuenta: +Disponible como una extensión tanto para [Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=DanielSanMedium.dscodegpt&ssr=false#overview) como para [IDE de JetBrains](https://plugins.jetbrains.com/plugin/24372-codegpt-chat--ai-agents), CodeGPT se integra sin problemas en tu entorno de desarrollo, ofreciendo una variedad de caracterĆ­sticas para potenciar tu viaje de codificación. -https://openai.com/api/ +## šŸ“ Lo que AprenderĆ”s -En el menĆŗ **Manage Account**, luego en la sección **Usage** encontrarĆ”s el monto de crĆ©ditos disponibles y utilizados +- **Entendiendo CodeGPT:** Profundizaremos en las funcionalidades y beneficios clave de CodeGPT, explorando cómo puede revolucionar tu flujo de trabajo de codificación. +- **Instalación y Configuración:** Una guĆ­a paso a paso para integrar CodeGPT sin problemas en tu entorno de Visual Studio Code. +- **Extensión de VSCode:** Aprende cómo instalar y utilizar la extensión de CodeGPT para VSCode, permitiĆ©ndote aprovechar las capacidades de IA directamente en tu IDE. +- **Cursor:** GuĆ­a paso a paso para instalar y utilizar la extensión de CodeGPT para Cursor, permitiĆ©ndote interactuar con modelos de IA. +- **IDE de JetBrains:** Descubre cómo instalar y utilizar CodeGPT en los IDE de JetBrains, como IntelliJ IDEA, PyCharm y mĆ”s. +- **Selecciona tu Proveedor de IA:** Elige entre los principales proveedores de IA o utiliza CodeGPT Plus para acceder a funciones premium. +- **Crea tu Primer Agente:** Aprende a crear tu primer Agente aƱadiendo tus propios datos, como documentación de API, PDFs, videos de YouTube o una base de código completa de un repositorio. +- **CaracterĆ­sticas Esenciales:** Descubre las caracterĆ­sticas clave de CodeGPT, incluyendo generación de código, autocompletado, asistencia para depuración y mĆ”s. +- **Ejemplos PrĆ”cticos:** Aprende a travĆ©s de escenarios del mundo real y ejemplos prĆ”cticos, mostrando cómo CodeGPT puede resolver desafĆ­os comunes de codificación. +- **TĆ©cnicas Avanzadas:** Explora consejos y trucos de uso avanzado para maximizar tu productividad y eficiencia con CodeGPT. -![Manage Account](https://user-images.githubusercontent.com/6216945/213941730-b48b8b6a-8f0d-4fea-b4b3-42edc838f42e.png) +:::info -En esta imagen podemos ver una cuenta con $13 USD utilizados de un total de $18 USD. +Esta herramienta no solo te permite interactuar dinĆ”micamente con tu entorno de trabajo, sino que tambiĆ©n puede crear Agentes de IA que enriquecen los LLMs con contexto y te conectan con repositorios, informes y otras Ć”reas crĆ­ticas de tu negocio. -![Credits](https://user-images.githubusercontent.com/6216945/213941720-1ae816dd-fedb-4026-ae8c-b8b374d1d0dd.png) \ No newline at end of file +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/_category_.json index 29d54afc..e1e9bd18 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/_category_.json +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/_category_.json @@ -1,5 +1,5 @@ { - "label": "AI Providers", + "label": "Proveedores de IA", "position": 4, "link": { "type": "generated-index" diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ai21.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ai21.md deleted file mode 100644 index b3ea13f0..00000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ai21.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -sidebar_position: 3 ---- - -# AI21 - -## We are working on this -![robot-working](https://user-images.githubusercontent.com/6216945/212581743-ac827cb8-bef8-4c8a-8bb0-a029127246d7.png) \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/anthropic.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/anthropic.md new file mode 100644 index 00000000..4e3b7429 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/anthropic.md @@ -0,0 +1,40 @@ +--- +sidebar_position: 3 +--- + +# Anthropic +Sitio web oficial https://www.anthropic.com + +Anthropic es una startup de seguridad de IA con sede en San Francisco que desarrolla tĆ©cnicas para garantizar que los sistemas de IA se alineen con los valores humanos y se comporten Ć©ticamente. + +# Claude +Claude puede ser un representante encantador de la empresa, un asistente de investigación, un socio creativo, un automatizador de tareas y mĆ”s. La personalidad, el tono y el comportamiento se pueden personalizar segĆŗn tus necesidades. + +Para acceder a Claude, ingresa a https://www.anthropic.com/product y luego selecciona "Solicitar acceso". + +:::caution Verifica tus crĆ©ditos +Ten en cuenta los crĆ©ditos; no tener crĆ©ditos puede resultar en un error 500. +::: + +## Conecta tu cuenta de Anthropic +- Crea una cuenta en [Anthropic](https://console.anthropic.com/) +- Ve a tus [Claves API](https://console.anthropic.com/settings/keys) +- Genera y copia la Clave API +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat + +

+ +- Selecciona el modelo `LLMs Cloud` y elige `Anthropic` como `Proveedor` +- Pega la Clave API aquĆ­ y haz clic en `Conectar` +- Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el botón `Cambiar configuración de conexión` + +

+::: + +## Errores de API +Si estÔs recibiendo errores de API, verifica el siguiente enlace: [Errores de API de Anthropic](https://docs.anthropic.com/claude/reference/errors-and-rate-limits) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/bedrock.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/bedrock.md new file mode 100644 index 00000000..adc0b413 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/bedrock.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 9 +--- + +# AWS Bedrock + +Sitio web oficial [https://aws.amazon.com/bedrock/](https://aws.amazon.com/bedrock/) + +Amazon Bedrock, un servicio completamente gestionado, ofrece los mejores modelos de base (FMs) de las principales empresas de IA, incluyendo AI21 Labs, Anthropic, Cohere, Meta, Mistral AI, Stability AI y Amazon a través de una única API. Proporciona diversas capacidades, incluyendo seguridad, privacidad y IA responsable para el desarrollo de aplicaciones de IA generativa. + +## Conecta tu cuenta de Proveedor +- Crea una cuenta en [AWS Bedrock](https://aws.amazon.com/es/console/) +- Crea un usuario de AWS con políticas de permisos **AmazonBedrockFullAccess** +- Ve a **Credenciales de seguridad** y crea nuevas **Claves de acceso** +- Genera y copia la Clave de acceso y la Clave secreta +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat + +

+ +- Selecciona el modelo LLMs Cloud y elige `Bedrock` como `Proveedor` +- Pega la `Clave API` aquĆ­ y haz clic en `Conectar` +- Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el botón `Cambiar configuración de conexión` +

+::: + +## Modelos disponibles en CodeGPT +Los modelos que configures en tu cuenta de Amazon Bedrock se sincronizarÔn con los modelos en la extensión. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cerebras.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cerebras.md new file mode 100644 index 00000000..3462d91d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cerebras.md @@ -0,0 +1,47 @@ +--- +sidebar_position: 16 +--- + +# Cerebras +Sitio web oficial: https://cerebras.ai/ + +Cerebras es una plataforma de computación de vanguardia para el entrenamiento e inferencia de modelos de inteligencia artificial a gran escala. Esta guía proporciona una visión general completa de Cerebras, incluyendo información detallada sobre conceptos clave, flujos de trabajo, características y la API de Cerebras PyTorch. + +## Características Clave +- Cerebras Model Zoo con Modelos de Lenguaje Grande (LLM) preconfigurados. +- Soporte para modelos de Visión por Computadora (CV). +- Compatibilidad con modelos multimodales como LLaVA. +- Capacidad para usar modelos y conjuntos de datos personalizados de PyTorch. + +El Clúster de Wafer-Scale de Cerebras estÔ meticulosamente diseñado para permitir el entrenamiento de redes neuronales con una escalabilidad lineal notablemente eficiente a través de millones de núcleos, sin las complejidades de la computación distribuida tradicional. + +## Cómo Conectar +- Ve a https://inference.cerebras.ai/. +- Selecciona "Obtener Clave API". +- Crea una cuenta. +- Haz clic en "Únete ahora". +- Completa el formulario. + +

+ +

+ +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat + +

+ +- Selecciona el modelo LLMs Cloud y elige `Cerebras` como `Proveedor`. +- Pega la `Clave API` aquí y haz clic en `Conectar`. +- Haz clic fuera de las opciones y pide chatear. + +:::caution Eliminar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el botón `Cambiar configuración de conexión` +

+::: + +## Errores de API +Si estÔs experimentando errores de API, consulta la siguiente documentación: [Documentación de Cerebras](https://docs.cerebras.ai/). + +:::info Nota Importante +Este proveedor solo estÔ disponible en la versión 3.5.73 de la extensión CodeGPT para VSCode y posteriores. Asegúrate de tener la extensión actualizada. +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md index 92138631..a79d3c08 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md @@ -1,15 +1,29 @@ --- -sidebar_position: 2 +sidebar_position: 5 --- - # Cohere +Official website [https://cohere.ai](https://cohere.ai) + +Cohere is an artificial intelligence company that specializes in developing language models. It uses advanced natural language processing and machine learning techniques to improve understanding of human language and the ability to generate text automatically. Its models are used in sentiment analysis, summarization, and machine translation applications. + +## Connect your Cohere account. +- Create an account in [cohere.ai](https://cohere.ai/). +- Go to your [dashboard](https://dashboard.cohere.com/api-keys). +- On the VSCode CodeGPT Extension, change the model on the chat. + +

-Cohere is an artificial intelligence company that specializes in developing language models. They use advanced natural language processing and machine learning techniques to improve the understanding of human language and the ability to generate text automatically. Their models are used in applications such as sentiment analysis, summarization, and machine translation. +- Pick the `LLMs Cloud model` and select `Cohere` as `Provider`. +- Paste `API Key` here, and click on `Connect`. +- Use the models available directly. Click outside the options and ask to chat. -# Command Nightly +

-Command is a generative model that responds well with instruction-like prompts, and is available in two sizes: medium and xlarge. The xlarge model demonstrates better performance, and medium is a great option for developers who require fast response, like those building chatbots. +:::caution Remove or edit Key +To remove your API Key from CodeGPT, click on `Change connection settings` button. +

+::: -### Command Nightly available in Code GPT -- command-xlarge-nightly -- command-medium-nightly + +## API Errors +If you are getting API errors, check the following link: [Cohere API Errors](https://docs.cohere.ai/reference/errors). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/copilot.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/copilot.md new file mode 100644 index 00000000..2d6ef980 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/copilot.md @@ -0,0 +1,28 @@ +--- +sidebar_position: 21 +--- + +# GitHub Copilot +Sitio web oficial https://docs.github.com/en/copilot + +GitHub Copilot, un asistente de codificación impulsado por IA, estÔ diseñado para simplificar tus tareas de codificación y minimizar el esfuerzo involucrado, permitiéndote concentrarte mÔs en la resolución de problemas y la colaboración. + +## Cómo conectar +Para conectarte, sigue estos pasos en VSCode: +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat + +

+ +- Selecciona el modelo LLMs Cloud y elige Bedrock como Proveedor +- Pega la Clave API aquĆ­ y haz clic en Conectar +- Selecciona el modelo `LLMs Cloud` y elige `GitHub Copilot` como `Proveedor` +- Utiliza los modelos disponibles directamente. Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Cambio de Proveedores +No necesitas preocuparte por desconectar `GitHub Copilot`. Para cerrarlo, puedes seleccionar otro proveedor. +::: + +## Solución de Problemas de Errores de API +Si encuentras errores de API, consulta el siguiente enlace: [Documentación de GitHub Copilot](https://docs.github.com/en/copilot/about-github-copilot/what-is-github-copilot) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/custom.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/custom.md new file mode 100644 index 00000000..de48221f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/custom.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 17 +--- + +# Custom + +Esta opción te permite elegir un proveedor. Todo lo que necesitas para conectarte es la clave API y el Enlace Personalizado del proveedor (punto final de completación), comúnmente el enlace de registro. + +## Conectar a un proveedor personalizado + +- Obtén tu Clave API del proveedor. +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat + +

+ +- Selecciona el modelo `LLMs Cloud` y elige `Custom` como `Proveedor`. +- Pega el nombre del modelo, por ejemplo: `cognitivecomputations/dolphin3.0-mistral-24b:free`. +- Pega la `Clave API`. +- Pega el enlace del punto final para la completación y haz clic en `Conectar`. +- Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar o editar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el botón `Cambiar configuración de conexión`. +

+::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/deepseek.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/deepseek.md new file mode 100644 index 00000000..de50cd02 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/deepseek.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 9 +--- +# DeepSeek + +Sitio web oficial https://www.deepseek.com/ + +Establecida en 2023, DeepSeek (深度求瓢) es una empresa china comprometida con hacer de la Inteligencia General Artificial (AGI) una realidad. Abordan preguntas fundamentales con una perspectiva a largo plazo. + +## Conecta tu cuenta de DeepSeek + +- ObtĆ©n tu Clave API de https://platform.deepseek.com/api_keys +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat + +

+ +- Selecciona el modelo `LLMs Cloud` y elige `DeepSeek` como `Proveedor`. +- Pega la `Clave API` aquĆ­ y haz clic en `Conectar`. +- Selecciona un modelo, como `deepsek-chat`. +- Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar o editar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el botón `Cambiar configuración de conexión`. +

+::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/fireworks.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/fireworks.md new file mode 100644 index 00000000..399e6227 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/fireworks.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 16 +--- + +# Fireworks +Sitio web oficial https://app.fireworks.ai/ + +Experimenta la plataforma de inferencia de IA generativa mÔs rÔpida del mundo. Utiliza un modelo de vanguardia de código abierto o ajusta y despliega el tuyo sin costo adicional. + +## Conecta tu cuenta de Fireworks +- Crea una cuenta en [Fireworks](https://app.fireworks.ai/login). +- Ve a tu [Perfil / Claves API](https://app.fireworks.ai/users?tab=apps). +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat. + +

+ +- Selecciona el modelo `LLMs Cloud` y elige `Fireworks` como `Proveedor`. +- Selecciona un modelo como `llama-v3p1-8b-instruct`. +- Pega la `Clave API` aquĆ­ y haz clic en `Conectar`. +- Utiliza los modelos disponibles directamente. Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar o editar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el botón `Cambiar configuración de conexión`. +

+::: + +## Errores de API +Si estÔs recibiendo errores de API, consulta el siguiente enlace: [Documentación de Fireworks](https://readme.fireworks.ai/docs) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/github_models.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/github_models.md new file mode 100644 index 00000000..e2ca5b27 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/github_models.md @@ -0,0 +1,33 @@ +--- +sidebar_position: 4 +--- +# Github Models + +Sitio web oficial https://github.com/marketplace/models + +Puedes asegurarte de mejorar tu flujo de trabajo con extensiones. Herramientas de la comunidad y socios para simplificar tareas y automatizar procesos. + +## Conecta tu cuenta de Proveedor + +- Únete a la lista de espera de Github Models: https://github.com/marketplace/models/waitlist/join. +- Obtén tu Token de Github de [Configuraciones de Desarrollador](https://github.com/settings/apps). +- Ve a `Tokens de Acceso Personal` y haz clic en [Token (clÔsico)](https://github.com/settings/tokens). +- Haz clic en `Generar nuevo token`, luego `Generar nuevo token (clÔsico)`. +- Completa el campo Nota con "codegpt". +- Luego copia tu token de acceso. + +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat. + +

+ +- Selecciona el modelo `LLMs Cloud` y elige `Github Models` como `Proveedor`. +- Selecciona un modelo, por ejemplo, `Mistral-large`. +- Pega la `Clave API` aquĆ­ y haz clic en `Conectar`. +- Utiliza los modelos disponibles directamente. Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar o editar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el botón `Cambiar configuración de conexión`. +

+::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_studio.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_studio.md new file mode 100644 index 00000000..11835497 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_studio.md @@ -0,0 +1,29 @@ +--- +sidebar_position: 7 +--- + +# Google AI Studio + +Sitio web oficial [https://aistudio.google.com/](https://aistudio.google.com/) + +Google AI Studio es un IDE basado en navegador diseñado para la creación de prototipos con modelos generativos. Los usuarios pueden experimentar rÔpidamente con varios modelos y prompts dentro de Google AI Studio. + +## Conecta tu cuenta de Proveedor +- Crea una cuenta en [Google AI Studio](https://aistudio.google.com/app/prompts/new_chat). +- Crea un nuevo proyecto para adjuntar la Clave API. +- Genera y copia la [Clave API](https://aistudio.google.com/app/apikey). +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat. + +

+ +- Selecciona el modelo `LLMs Cloud` y elige `Google AI Studio` como `Proveedor`. +- Selecciona un modelo, por ejemplo, `gemini-1.5-flash-latest`. +- Pega la `Clave API` aquĆ­ y haz clic en `Conectar`. +- Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar o editar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el botón `Cambiar configuración de conexión`. +

+::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_vertex.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_vertex.md new file mode 100644 index 00000000..e9c59cac --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_vertex.md @@ -0,0 +1,42 @@ +--- +sidebar_position: 8 +--- + +# Google Vertex AI +Sitio web oficial [https://cloud.google.com/](https://cloud.google.com/) + +## Conecta tus credenciales de Vertex +Obtener tus credenciales en Google Cloud puede ser complicado. A partir del 28 de marzo de 2024, aquí estÔ el proceso para obtenerlas: + +### En Google Cloud +- Navega a https://cloud.google.com/ e inicia sesión con tu cuenta de Gmail. +- Inicia la Consola seleccionando la opción en la esquina superior derecha. +- En el panel izquierdo, haz clic en la pestaña "Models Garden". +- En el cuadro de búsqueda en la parte superior, escribe `Vertex AI`. Elige `Virtual Studio Vertex`. +- Asegúrate de haber habilitado la API de Vertex AI, la API de Dataform y la API de Compute Engine. +- Ve al [Tablero](https://console.cloud.google.com/home/dashboard). +- Selecciona "API y Servicios" en el menú de la derecha y haz clic en `Credenciales`. Haz clic en el correo electrónico asociado con las Cuentas de Servicio. +SerÔs dirigido a la pÔgina de Cuentas de Servicio. Desde allí, navega a la pestaña `Keys` y selecciona `Add Key`. La descarga debería comenzar automÔticamente y el archivo debería guardarse como un .json. +- Renombra el archivo descargado a `credentials`. +- Para el Enlace Personalizado, personalízalo según sea necesario, asegurÔndote de que LOCATION, PROJECT_ID y MODEL sean cambiados. +`https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL:streamGenerateContent` + +## En la Extensión CodeGPT +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat. + +

+ +- Selecciona el modelo `LLMs Cloud` y elige `Cohere` como `Proveedor`. +- Selecciona un modelo, por ejemplo, `llama3-70b-chat-hf`. +- Pega la `Clave API` aquĆ­ y haz clic en `Conectar`. +- Pega el enlace del modelo y sube el archivo credential.json. +- Utiliza los modelos disponibles directamente. Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar o editar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el botón `Cambiar configuración de conexión`. +::: + +## Errores de API +Si estÔs recibiendo errores de API, consulta el siguiente enlace: [Documentación de Vertex AI](https://cloud.google.com/vertex-ai/docs) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/grok.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/grok.md new file mode 100644 index 00000000..11cd5f3e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/grok.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 5 +--- + +# Grok + +Sitio web oficial [https://x.ai/](https://x.ai/) + +xAI, liderado por Elon Musk, estÔ revolucionando el descubrimiento científico a través de inteligencia artificial avanzada. Nuestro equipo ha sido pionero en innovaciones significativas como el optimizador Adam y Transformer-XL, que han contribuido a desarrollos innovadores como AlphaStar y GPT-4. En asociación con X Corp, estamos llevando nuestra tecnología de vanguardia a mÔs de 500 millones de usuarios de la aplicación X. + +## Conecta tu cuenta de Grok + +- Crea una cuenta en [https://x.ai/](https://x.ai/). +- Inicia sesión con tu cuenta de X AI y acepta los términos y condiciones. +- Ve a tu [tablero](https://x.ai/api). +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat. + +

+ +- Selecciona el modelo `LLMs Cloud` y elige `Grok` como `Proveedor`. +- Selecciona un modelo, como `grok-beta`. +- Pega la `Clave API` aquĆ­ y haz clic en `Conectar`. +- Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar o editar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el botón `Cambiar configuración de conexión`. +

+::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/groq.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/groq.md new file mode 100644 index 00000000..3ed7a110 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/groq.md @@ -0,0 +1,25 @@ +--- +sidebar_position: 5 +--- +# Groq +Sitio web oficial [https://groq.com/](https://groq.com/) + +Groq proporciona una forma sencilla de aprovechar los modelos que se ejecutan en LPU (Unidad de Procesamiento de Lenguaje), lo que nos permite lograr tiempos de respuesta de inferencia rÔpidos. + +## Conecta tu cuenta de Groq +- Crea una cuenta en [https://groq.com/](https://console.groq.com/playground). +- Ve a tu [tablero](https://console.groq.com/keys). +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat. + +

+ +- Selecciona el modelo `LLMs Cloud` y elige `Groq` como `Proveedor`. +- Pega la `Clave API` aquĆ­ y haz clic en `Conectar`. +- Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar o editar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el botón `Cambiar configuración de conexión`. +

+::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/huggingface.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/huggingface.md new file mode 100644 index 00000000..e3fb42d5 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/huggingface.md @@ -0,0 +1,31 @@ +--- +sidebar_position: 11 +--- + +# HuggingFace +Sitio web oficial [https://huggingface.co/](https://huggingface.co/) + +Hugging Face es una plataforma diseñada para compartir modelos de IA preentrenados y colaborar en el desarrollo y la compartición de recursos relacionados con la IA y el procesamiento del lenguaje natural (NLP). Sirve como un repositorio central para muchos modelos, incluidos aquellos para generación de texto, clasificación, traducción, respuesta a preguntas y mÔs tareas. + +## Cómo conectar +- Crea una cuenta en [Huggingface](https://huggingface.co/). +- Ve a tu [Perfil - Configuración - Tokens de Acceso](https://huggingface.co/settings/tokens). +- Genera y copia la Clave API. +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat. + +

+ +- Selecciona el modelo `LLMs Cloud` y elige `Huggingface` como `Proveedor`. +- Selecciona un modelo como `Qwen/Qwen2.5-1.5B-Instruct`. +- Pega la `Clave API` aquĆ­ y haz clic en `Conectar`. +- Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar o editar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el botón `Cambiar configuración de conexión`. +

+::: + +## Errores de API +Si estÔs recibiendo errores de API, consulta el siguiente enlace: [Documentación de Huggingface](https://huggingface.co/docs/inference-endpoints/index) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/lmstudio.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/lmstudio.md new file mode 100644 index 00000000..43d3d7fb --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/lmstudio.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 15 +--- + +# LM Studio + +Sitio web oficial [https://lmstudio.ai/](https://lmstudio.ai/) + +## Conectar LM Studio +- Descarga LM Studio aquí [lmstudio.ai](https://lmstudio.ai/) +- Abre LM Studio y navega a la pestaña `Mis Modelos`. Asegúrate de haber descargado un modelo. +- Si no has descargado un modelo, ve a la pestaña `Buscar` y busca un modelo. + +

+ +- A continuación, ve a la pestaña `Servidor Local`. +- Haz clic en `Seleccionar un modelo para cargar` y elige un modelo. + +

+ +- Por favor, espera hasta que la carga alcance el 100% de finalización. +- Haz clic en `Iniciar Servidor` y mantén LM Studio en ejecución. +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat. + +

+ +- Selecciona `LLMs Locales` y elige `LLM Studio` como `Proveedor`. +- Utiliza los modelos disponibles directamente. Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar Clave +No necesitas desconectar; puedes cambiar el proveedor. Si el agente no responde y aparece un "Error de Ganancia", cierra VSCode. Luego, asegúrate de que LM Studio esté en ejecución con el modelo antes de volver a abrirlo. +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/microsoft-azure.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/microsoft-azure.md new file mode 100644 index 00000000..8b04d60e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/microsoft-azure.md @@ -0,0 +1,37 @@ +--- +sidebar_position: 7 +--- + +# Microsoft Azure AI + +Sitio web oficial [https://azure.microsoft.com/en-us/products/ai-services/openai-service](https://azure.microsoft.com/en-us/products/ai-services/openai-service) + +## Microsoft Azure +- Crea una cuenta en [Microsoft Azure](https://azure.microsoft.com/en-us/free). +- Obtén acceso a [Azure OpenAI Services](https://azure.microsoft.com/en-us/products/ai-services/openai-service). +- Ve a [Azure OpenAI Studio](https://oai.azure.com/) +- Obtén tu `Clave Secreta` y el `Enlace Personalizado`. + +Para obtener el endpoint y la clave secreta, debes desplegar el modelo y luego abrirlo en Azure OpenAI Studio: +- Luego selecciona "Ver Código". + +Esta sección proporciona la clave API y el enlace personalizado. Para mostrar el enlace personalizado completo, selecciona CURL en la selección de código y copia el endpoint. + +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat. + +

+ +- Selecciona el modelo `LLMs Cloud` y elige `Azure` como `Proveedor`. +- Selecciona un modelo. +- Pega la `Clave API` aquĆ­ y haz clic en `Conectar`. +- Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar o editar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el botón `Cambiar configuración de conexión`. +

+::: + +## Errores de API +Si estÔs recibiendo errores de API, consulta el siguiente enlace: [Documentación de Microsoft Azure](https://azure.microsoft.com/en-us/products/ai-services/openai-service/) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/mistral.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/mistral.md new file mode 100644 index 00000000..c7313e9d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/mistral.md @@ -0,0 +1,31 @@ +--- +sidebar_position: 4 +--- + +# Mistral +Sitio web oficial [https://mistral.ai/](https://mistral.ai/) + +## Inteligencia Artificial de Frontera en tus manos +Somos un pequeño equipo creativo con altos estÔndares científicos. A través de innovaciones revolucionarias, creamos modelos de IA eficientes, útiles y confiables. + +## Conecta tu cuenta de Mistral. +- Crea una cuenta en [Mistral](https://auth.mistral.ai/ui/login). +- Ve a tus [Plataforma / Claves API](https://console.mistral.ai/users/api-keys/). +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat. + +

+ +- Selecciona el modelo `LLMs Cloud` y elige `Mistral` como `Proveedor`. +- Selecciona un modelo, por ejemplo, `codestral-latest`. +- Pega la `Clave API` aquĆ­ y haz clic en `Conectar`. +- Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar o editar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el botón `Cambiar configuración de conexión`. +

+::: + +## Errores de API +Si estÔs recibiendo errores de API, consulta el siguiente enlace: [Documentación de Mistral](https://docs.mistral.ai/) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/nvidia.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/nvidia.md new file mode 100644 index 00000000..f944bf1f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/nvidia.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 10 +--- + +# Nvidia +Sitio web oficial [https://www.nvidia.com/en-us/ai/](https://www.nvidia.com/en-us/ai/) + +## Principales Modelos de Fundación Abiertos +Los modelos abiertos líderes construidos por la comunidad, optimizados y acelerados por el runtime de inferencia listo para empresas de NVIDIA. + +## Conectar tu cuenta de Nvidia +- Crea una cuenta en [Nvidia](https://build.nvidia.com/). +- Selecciona cualquier modelo y luego haz clic en **Obtener Clave API**. + +

+ +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat. + +

+ +- Selecciona el modelo `LLMs Cloud` y elige `Nvidia` como `Proveedor`. +- Selecciona un modelo, por ejemplo, `nvidia/nemotron-4-340b-instruct`. +- Pega la `Clave API` aquĆ­ y haz clic en `Conectar`. +- Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar o editar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el botón `Cambiar configuración de conexión`. +

+::: + +## Errores de API +Si estÔs recibiendo errores de API, consulta el siguiente enlace: [Documentación de Nvidia](https://docs.api.nvidia.com/) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ollama.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ollama.md new file mode 100644 index 00000000..26b86e68 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ollama.md @@ -0,0 +1,56 @@ +--- +sidebar_position: 14 +--- + +# Ollama + +Sitio web oficial [https://ollama.ai](https://ollama.ai) + +Proyecto de código abierto para ejecutar, crear y compartir modelos de lenguaje grande (LLMs). + +## Conectar Modelos Ollama +- Descarga e instala Ollama desde el siguiente enlace: [ollama.ai](https://ollama.ai/). + +### Descargar modelos a través de la consola +- Descarga el modelo, por ejemplo, `ollama run deepseek-r1` desde la terminal. + +

+ +- Utiliza el modelo ejecutando el comando ```ollama pull MODEL```, por ejemplo: ``ollama pull deepseek-r1``. +- Por favor, espera hasta que la carga alcance el 100% de finalización. + +

+ +# Cómo usar Ollama + +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat. + +

+ +- Selecciona `LLMs Locales` y elige `Ollama` como `Proveedor`. +- Utiliza los modelos disponibles directamente. +- Pega el enlace del servidor donde se estĆ” ejecutando el modelo. Para localhost: `http://localhost:11434`. +- Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar o editar Clave +Para eliminar el puerto, haz clic en el botón `Cambiar configuración de conexión`. +

+::: + +## Modelos de autocompletado disponibles: +- codestral:latest +- qwen2.5-coder:7b +- deepseek-coder:base +- qwen2.5-coder:1.5b +- codegemma:code +- codellama:code + +## Errores de API +Si estÔs recibiendo errores de API, consulta el siguiente enlace: [Documentación de Ollama](https://ollama.ai/) + +## Errores de Ollama +- Si el modelo de Ollama no responde en el chat, considera reiniciarlo localmente apagÔndolo y encendiéndolo nuevamente. Esta acción debería resolver el problema. + +- Si Ollama estÔ en ejecución pero no responde, por favor elimina manualmente 'Ollama_Host' de las variables de entorno y deja que vuelva a la configuración predeterminada. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md index 78fb68f5..7483c0d8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md @@ -1,24 +1,63 @@ --- -sidebar_position: 1 +sidebar_position: 2 --- # OpenAI -OpenAI is an artificial intelligence research organization that aims to develop and promote friendly AI in a way that benefits all of humanity. They have developed a number of AI models, including GPT-3, which is one of the most advanced natural language processing models in the world. GPT-3 is able to generate human-like text and perform a variety of language tasks, such as language translation and summarization. +Sitio web oficial [https://openai.com](https://openai.com) -## GPT-3 -GPT-3 (Generative Pre-trained Transformer 3) is one of the most advanced natural language processing models developed by OpenAI. It can generate human-like text and perform a wide variety of language-based tasks such as language translation, text completion, and summarization. It's also able to answer questions, generate stories and poetry, and even write code. It has been trained on a large corpus of text data and can understand and respond to a wide range of topics. +OpenAI es una organización de investigación en inteligencia artificial que tiene como objetivo desarrollar y promover una IA amigable que beneficie a la humanidad. Ha producido varios modelos de IA, incluyendo GPT-4, que es, sin duda, el modelo de procesamiento de lenguaje natural mÔs avanzado del mundo. -### Models GPT-3 available in Code GPT -- text-davinci-003 -- text-curie-001 -- text-babbage-001 -- text-ada-001 +## Conectar tu cuenta de OpenAI +- Inicia sesión con tu cuenta de OpenAI (o [crea una nueva cuenta](https://platform.openai.com/signup)). +- Ve a la [pÔgina de Claves API en OpenAI](https://platform.openai.com/settings/organization/api-keys). +- Haz clic en el botón etiquetado **`Crear una nueva clave secreta`**. +- AparecerÔ una nueva ventana de diÔlogo que contiene un cuadro de texto con tu clave API. +- Ve a VSCode y `Selecciona Tu IA`. +- Selecciona `OpenAI` como `Proveedor` y un modelo. +- Pega la Clave API aquí y haz clic en `Conectar` y en ID de Organización. +

+ +

-## Codex -Codex is an AI model developed by OpenAI that can generate computer programs. It can take a natural language problem statement and generate a working code that solves the problem. It is trained on a diverse set of code and can generate code in multiple programming languages. It's designed to make programming more accessible by allowing developers to express their ideas in natural language, instead of having to write code themselves. +:::caution Eliminar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el cuadro del proveedor y `Desconectar`. -### Models Codex available in Code GPT -- code-cushman-001 -- code-davinci-002 +

+ +

+ +::: + +## API de OpenAI + +Debes tener créditos cargados en tu cuenta de OpenAI para usar esta extensión. +Esta extensión utiliza la API Oficial de OpenAI, una [API de pago](https://openai.com/api/pricing/). + +Si no tienes créditos, la extensión mostrarÔ el siguiente error de API de OpenAI: +**Has superado tu cuota actual; por favor verifica tu plan y detalles de facturación.** + +Para revisar tu cuenta y los créditos que tienes disponibles, debes iniciar sesión con tu cuenta en [https://openai.com/api/](https://openai.com/api/) + +En el menú, selecciona Administrar Cuenta. Luego, en la sección de Uso, verÔs la cantidad de créditos disponibles y utilizados. + +:::note Cuenta de OpenAI +![Administrar Cuenta](https://user-images.githubusercontent.com/6216945/213941730-b48b8b6a-8f0d-4fea-b4b3-42edc838f42e.png) +::: + +En esta imagen, se han utilizado $13 USD de $18. + +:::note Uso +![Créditos](https://user-images.githubusercontent.com/6216945/213941720-1ae816dd-fedb-4026-ae8c-b8b374d1d0dd.png) +::: + +## Errores de API +Si estÔs recibiendo errores de API, consulta el siguiente enlace: [Errores de API de OpenAI](https://help.openai.com/en/collections/3675931-openai-api#api-error-codes-explained) + +### Errores típicos de OpenAI +- [Código de Error 404: El modelo: gpt-4 no existe](https://community.openai.com/t/when-i-try-the-gpt-4-model-chat-completion-in-api-request-i-get-an-error-that-model-does-not-exist/98850) +- [Código de Error 429 - Límite de tasa alcanzado para solicitudes](https://help.openai.com/en/articles/6891829-error-code-429-rate-limit-reached-for-requests) +- [Código de Error 429 - Has superado tu cuota actual, por favor verifica tu plan y detalles de facturación.](https://help.openai.com/en/articles/6891831-error-code-429-you-exceeded-your-current-quota-please-check-your-plan-and-billing-details) +- [Código de Error 429 - El motor estÔ actualmente sobrecargado. Por favor, intenta de nuevo mÔs tarde.](https://help.openai.com/en/articles/6891834-error-code-429-the-engine-is-currently-overloaded-please-try-again-later) +- [Código de Error 401 - Autenticación invÔlida](https://help.openai.com/en/articles/6891767-error-code-401-invalid-authentication) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/perplexity.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/perplexity.md new file mode 100644 index 00000000..7829c3c6 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-ai-providers/perplexity.md @@ -0,0 +1,26 @@ +--- +sidebar_position: 16 +--- + +# Perplexity + +Sitio web oficial [https://www.perplexity.ai](https://www.perplexity.ai) + +## Conectar Perplexity +- Inicia sesión en tu cuenta de Perplexity [aquí](https://www.perplexity.ai/settings/account). +- Obtén tu [Clave API](https://www.perplexity.ai/settings/api). +- En la extensión CodeGPT de VSCode, cambia el modelo en el chat. + +

+ +- Selecciona el modelo `LLMs Cloud` y elige `Perplexity` como `Proveedor`. +- Selecciona un modelo, por ejemplo, `pplx-7b-chat`. +- Pega la `Clave API` aquĆ­ y haz clic en `Conectar`. +- Haz clic fuera de las opciones y pide chatear. + +

+ +:::caution Eliminar o editar Clave +Para eliminar tu Clave API de CodeGPT, haz clic en el botón `Cambiar configuración de conexión`. +

+::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/CodeGPT_System_Requirements.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/CodeGPT_System_Requirements.md new file mode 100644 index 00000000..3124577d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/CodeGPT_System_Requirements.md @@ -0,0 +1,37 @@ +# Requisitos del Sistema de CodeGPT + +Para asegurar que CodeGPT funcione correctamente, se deben cumplir los siguientes requisitos de software y hardware: + +## Requisitos de Software + +| Componente | Detalles del Requisito | +|----------------------------|-------------------------------------------------------------------------------------| +| **Sistemas Operativos Compatibles** |- **macOS:** Funciona en todas las versiones excepto Sonoma. - **Linux:** Compatible a partir de implementaciones en 2024. - **Windows:** Funciona bien en Windows 11 y versiones posteriores. | +| **Versión de Visual Studio Code (VSCode)** | Versión 1.96.0 o superior. | +| **Versión de Node.js** | Versión 20.0.0 o superior. | +| **Puerto** | AsegĆŗrese de que el puerto 54112 o 54113 estĆ© disponible, ya que la extensión lo requiere para funcionar. | + +## Requisitos de Hardware + +| Componente | Detalles del Requisito | +|----------------|-----------------------------------| +| **RAM** | MĆ­nimo de 1GB. | +| **Espacio en Disco** | MĆ­nimo de 20MB de espacio en disco disponible. Dependiendo del modelo especĆ­fico, se requerirĆ” espacio adicional si estĆ” utilizando modelos locales como Ollama. | +| **Procesador** | - Intel Core i5 o superior. - No compatible con procesadores ARM anteriores a 2024. | + +## Requisitos de Conexión + +| Componente | Detalles del Requisito | +|-----------|-------------------------------------------------------------------------------------| +| **Red** | - No debe estar en una conexión VLAN o VPN a menos que el administrador o firewall autorice los dominios de codepg.co. - Puede funcionar con modelos locales, pero requiere una conexión a Internet para usar CodeGPT. | + +### Dominios de CodeGPT: +- storage.codegpt.co +- api.codegpt.co + +### Otros dominios: +- api.github.com +- github.com +- https://marketplace.visualstudio.com/ (para instalar desde VSCode) + +Estos requisitos aseguran que CodeGPT opere de manera óptima en su sistema. \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/_category_.json index e0b930b6..acfaf9a3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/_category_.json +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/_category_.json @@ -1,5 +1,5 @@ { - "label": "Basics", + "label": "Basico", "position": 2, "link": { "type": "generated-index", diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/api_errors.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/api_errors.md deleted file mode 100644 index f6151fca..00000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/api_errors.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -sidebar_position: 3 ---- - -# API Errors - - -## OpenAI - -Si recibiendo mensajes de error de la API de OpenAI revisa el siguiente link para obtener la razón y cómo arreglarlo: -[OpenAI API Errors](https://help.openai.com/en/collections/3675931-openai-api#api-error-codes-explained) - -## Cohere - -Si recibiendo mensajes de error de la API de Cohere revisa el siguiente link para obtener la razón y cómo arreglarlo: -[Cohere API Errors](https://docs.cohere.ai/reference/errors) \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md index bd77baf0..4545e080 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md @@ -4,46 +4,51 @@ sidebar_position: 2 # Configuración -Ingresa en **Settings > Extensions > CodeGPT** +Las secciones siguientes describen las diversas utilidades y configuraciones de la aplicación CodeGPT. -Completa la siguiente información: -![Captura-de-Pantalla-2023-01-04-a-la-s-2-29-15-p-m-](https://user-images.githubusercontent.com/6216945/210634562-1dd5f8cd-4625-42fc-92f4-7e1b5f132c49.png) +## MenĆŗ Principal -### Proveedor de AI -Selecciona un proveedor de AI: luego ingresa el API Key del proveedor seleccionado -- [OpenAI](https://www.codegpt.co/docs/tutorial-ai-providers/openai) -- [Cohere](https://www.codegpt.co/docs/tutorial-ai-providers/cohere) -### API Key -Ingresa el API Key del proveedor seleccionado -- Para ingresar el [API Key](/docs/tutorial-basics/installation#get-yout-api-key) presiona cmd+shift+p y busca `CodeGPT: Set API KEY`. De esta forma se guardarĆ” tu API Key de forma segura. +El menĆŗ principal es tu centro de navegación principal dentro de la aplicación CodeGPT. Proporciona acceso a funciones y configuraciones esenciales. -### Max Token -Los tokens pueden ser explicados como piezas de palabras. Antes de que la API procese el prompt de entrada, el input es dividido en tokens. +### Herramientas -Cada modelo que selecciones tiene un numero mĆ”ximo de tokens. Selecciona la cantidad de tokens dependiendo del largo de la respuesta que quieres obtener desde la API +- `Chat`: Participa en conversaciones de IA utilizando los modelos de tu proveedor elegido o con agentes en CodeGPT Plus. +- `Autocomplete`: šŸ’» Mejora tu experiencia de codificación con sugerencias inteligentes de autocompletado de código (habilitado por defecto). TambiĆ©n puedes encontrar el botón para acceso directo aquĆ­: -MĆ”s información: -- [Tokens by OpenAI (English)](https://help.openai.com/en/articles/4936856-what-are-tokens-and-how-to-count-them) -- [Max Token in Medium (Spanish)](https://medium.com/@dan.avila7/concepto-de-tokens-en-openai-f5d4196076f6) +

-### Language -Seleccioan el idioma con el que se realizarĆ”n las consultas a la API. +## Ayuda -Para funcionalidades como Explain o Document, cada consulta que obtengas vendrĆ” en el idioma que selecciones. +AsegĆŗrate de consultar aquĆ­ cuando necesites ayuda. -### Model -Cada proveedor cuenta con diferentes tipos de modelos, agrupados por familia o habilidad. Cada familia de modelos estĆ” asociado a habilidades o tareas especificas. +- `Documentación de Extensiones`: El documento que estĆ”s leyendo ahora mismo. +- `Documentación de API`: šŸ“ Accede a la documentación de la API para CodeGPT. +- `Reportar un problema`: Cualquier problema que encuentres puede ser reportado en el [repositorio de Github](https://github.com/JudiniLabs/code-gpt-docs/issues). +- `Comentarios`: [EnvĆ­a](https://codegpt.canny.io/requests) šŸ’Œ comentarios al equipo para ayudarnos a mejorar el producto. -MĆ”s información: -- [Models by OpenAI (English)](https://beta.openai.com/docs/models/overview) -- [Model in Medium (Spanish)](https://medium.com/@dan.avila7/modelos-de-gpt-3-y-codex-11a64948d87) +### Configuraciones -### Temperature -Este parĆ”metro que puedes modificar. Esto determina que tan random o "creativa" puede ser la generación de texto. Mientras mĆ”s temperatura, la API retornarĆ” mĆ”s variedad y creatividad, mientras menos temperatura la API retornarĆ” de forma mĆ”s directa y tendrĆ©mos menos sorpresas en el cotenido que traiga. +Estas configuraciones opcionales mejoran tu experiencia de usuario. -Este valor puede ir de 0 a 1. Siendo 0 el mĆ”s directo y 1 el mĆ”s random y creativo. -Por defecto la extensión tiene el valor 0.3 +- `TamaƱo de Fuente`: Ajusta el tamaƱo de la fuente a tu preferencia. +- `Modo de Color`: Cambia la interfaz visual de la aplicación alternando entre los temas oscuro y claro. -MĆ”s información: -- [Temperature by Cohere (English)](https://docs.cohere.ai/docs/temperature) -- [Temperature in Medium (Spanish)](https://medium.com/@dan.avila7/c%C3%B3mo-manejar-los-par%C3%A1metros-temperature-y-top-p-en-openai-b45892b250be) \ No newline at end of file +## Sincroniza tu Cuenta de CodeGPT + +- Para sincronizar tu cuenta de CodeGPT, inicia sesión usando `Gmail`, `GitHub` u otras `MĆ”s opciones de inicio de sesión`. +- El navegador abrirĆ” CodeGPT Studio. Si no tienes una cuenta, puedes crear una siguiendo las instrucciones en pantalla. +- AparecerĆ” un mensaje de confirmación una vez que hayas iniciado sesión, y podrĆ”s regresar a la Extensión de VS. + +

+ +- Ahora, puedes usar la Extensión de CodeGPT para sincronizar los [agentes personalizados](https://docs.codegpt.co/docs/tutorial-features/chat_code_gpt), un modelo LLM o el [proveedor de tu preferencia](https://docs.codegpt.co/docs/category/-ai-providers). + +

+ +:::info +Si tienes tu API Key de otro proveedor de IA, por favor ve a la sección especĆ­fica [aquĆ­](https://docs.codegpt.co/docs/category/-ai-providers) y elige tu proveedor. +::: + +:::caution +La memoria de la ventana almacena el historial de tus Ćŗltimas 10 conversaciones. +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/docs_issues.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/docs_issues.md new file mode 100644 index 00000000..fd9aed7d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/docs_issues.md @@ -0,0 +1,90 @@ +# Cómo Documentar Problemas en GitHub para CodeGPT + +Por favor, sigue estas pautas al crear un nuevo problema en el repositorio de CodeGPT para asegurarte de que los problemas se comuniquen y resuelvan de manera efectiva. + +āš ļø **Advertencia:** Los problemas que no sigan estas pautas pueden no ser considerados. āš ļø + +## Pasos para Documentar un Problema + +1. **Verificar Problemas Existentes** + - Antes de crear un nuevo problema, verifica los problemas existentes para asegurarte de que tu problema no haya sido reportado ya. + +2. **Abrir un Nuevo Problema** + - Navega a la [pestaƱa de Problemas](https://github.com/davila7/code-gpt-docs/issues/) del repositorio de CodeGPT. + - Haz clic en el botón `Nuevo problema`. + +3. **Seleccionar Tipo de Problema** + - Elige la plantilla de problema apropiada que mejor describa tu problema: + - Informe de Error + - Solicitud de Función + - Mejora de Documentación + - Otro + +4. **Completar la Plantilla del Problema** + - **TĆ­tulo**: Proporciona un tĆ­tulo claro y conciso para tu problema. + - **Descripción**: Describe el problema en detalle, incluyendo: + - **Pasos para Reproducir**: Proporciona una descripción paso a paso de cómo reproducir el problema. + - **Comportamiento Esperado**: Describe lo que esperabas que sucediera. + - **Comportamiento Actual**: Describe lo que realmente sucedió. + - **Capturas de Pantalla**: Adjunta capturas de pantalla si es aplicable. + - **Entorno**: Incluye información relevante sobre el entorno donde ocurrió el problema: + - SO (por ejemplo, Windows, macOS, Linux) + - Navegador (si es aplicable) + - Versión de CodeGPT + - Cualquier otro detalle relevante + +5. **Información Adicional** + - **Registros**: Proporciona cualquier mensaje de registro o código de error relevante. + - **Soluciones Alternativas**: Menciona si has encontrado alguna solución alternativa. + - **Referencias**: Enlaza a cualquier problema o discusión relacionada. + +6. **Enviar el Problema** + - Revisa tu problema para asegurarte de que toda la información necesaria estĆ© incluida. + - Haz clic en el botón `Enviar nuevo problema`. + +## Ejemplo de Plantilla de Problema + +AquĆ­ hay un ejemplo de un problema bien documentado: + +### Informe de Error + +**TĆ­tulo:** CodeGPT se cierra al abrir archivos grandes + +**Descripción:** +Cuando intento abrir un archivo grande (mĆ”s de 20MB) en CodeGPT, la aplicación se cierra inmediatamente. + +**Pasos para Reproducir:** +1. Abre CodeGPT. +2. Ve a `Archivo` > `Abrir`. +3. Selecciona un archivo mayor de 20MB. +4. Haz clic en `Abrir`. + +**Comportamiento Esperado:** +CodeGPT deberĆ­a abrir el archivo grande sin cerrarse. + +**Comportamiento Actual:** +CodeGPT se cierra con un mensaje de error que dice: "La aplicación ha dejado de funcionar." + +**Capturas de Pantalla:** +[Captura de Pantalla de Error](link_to_screenshot) + +**Entorno:** +- SO: Windows 10 +- Versión de CodeGPT: 1.2.3 +- Memoria: 16GB +- Procesador: Intel i7 + +**Registros:** + +**Soluciones Alternativas:** +No se conocen soluciones alternativas. + +**Referencias:** +Problema relacionado: #123 + +## Consejos para un Informe de Problema Efectivo +- SĆ© EspecĆ­fico: Proporciona tantos detalles como sea posible para ayudarnos a entender y reproducir el problema. +- Mantente en Tema: ConcĆ©ntrate en un solo problema por informe. Si tienes mĆŗltiples problemas, crea informes separados para cada uno. +- Seguimiento: Si se dispone de mĆ”s información, actualiza el problema con nuevos detalles. + +Al seguir estas pautas, ayudas a mejorar CodeGPT para todos. Ā”Gracias por tu contribución! \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md index 9c29178e..b1ecdbed 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md @@ -4,39 +4,57 @@ sidebar_position: 1 # Instalación -## Instalar Visual Studio Code -Visual Studio Code: [Download](https://code.visualstudio.com/download) +CodeGPT es accesible en [VSCode](https://code.visualstudio.com/), [Cursor](https://cursor.sh/) y [Jetbrains](https://plugins.jetbrains.com/plugin/24372-codegpt-chat--ai-agents/). Este tutorial te guiarĆ” a travĆ©s del proceso de instalación, independientemente de tu editor de texto preferido. -## Descargar & instalar la extensión Code GPT -- [Descargar desde el Marketplace de Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=DanielSanMedium.dscodegpt) +## Visual Studio Code +Primero, descarga e instala Visual Studio Code: [Descargar](https://code.visualstudio.com/download) + +### PestaƱa del Marketplace de VSCode +Puedes ir a la pestaƱa de Extensiones en VSCode y buscar CodeGPT. + +:::note Busca CodeGPT en la pestaƱa de Extensiones +

+ +

+::: + +### Marketplace de VSCode directamente +Puedes hacer clic en este enlace para ir directamente a la pÔgina de CodeGPT en el Marketplace de Visual Studio: +- [Descargar desde el Marketplace](https://marketplace.visualstudio.com/items?itemName=DanielSanMedium.dscodegpt) + +### Open VSX +Puedes descargar la extensión a través de Open VSX: - [Descargar desde Open VSX](https://open-vsx.org/extension/DanielSanMedium/dscodegpt) -O puedes buscar directamente desde la pestaña de extensiones dentro de Visual Studio Code +## Cursor +Si prefieres usar Cursor, puedes descargarlo en este enlace: [Descargar](https://cursor.sh/) + +### Pestaña del Marketplace de Cursor +Puedes ir a la pestaña de Extensiones en Cursor y buscar CodeGPT. +:::note Busca CodeGPT en la barra de extensiones de Cursor +

+::: -![Extension Tab](https://user-images.githubusercontent.com/6216945/212494271-256734c6-6cab-4c12-bb8f-dae1ffa74b33.png) +## Jetbrains -## Obtén tu API Key -Selecciona un Proveedor de AI: -- ### OpenAI - - Crea una cuenta en [openai.com](https://openai.com/api/) - - Ingresa en el menú [View API Keys](https://beta.openai.com/account/api-keys) - - Selecciona el botón **Create a new secret key** - - Copia tu API Key +Si prefieres usar JetBrains, puedes descargarlo en este enlace: [Descargar](https://www.jetbrains.com/ides/) +CodeGPT estÔ disponible en todos estos IDEs de JetBrains: -- ### Cohere - - Crea una cuenta en [cohere.ai](https://cohere.ai/) - - Ingresa en [dashboard](https://dashboard.cohere.ai/) - - Copia tu API KEY + - -## Usa el API KEY +### Pestaña del Marketplace de JetBrains +Puedes ir a la pestaña de Plugins en JetBrains y buscar CodeGPT. +:::note Busca CodeGPT en el marketplace de plugins de JetBrains +

+::: -Presiona **cmd + shift + p** y busca `CodeGPT: Set API KEY` +### Marketplace de JetBrains directamente +Puedes hacer clic en este enlace para ir directamente a la pĆ”gina de CodeGPT en el Marketplace de JetBrains: +- [Descargar desde el Marketplace](https://plugins.jetbrains.com/plugin/24372-codegpt-chat--ai-agents) -## Remueve tu API KEY +___ +:::caution +Por favor, asegĆŗrate de que el puerto 54112 o 54113 estĆ© disponible. +::: -Si quieres remover tu API Key de VSCode y agregar una nueva, presiona **cmd + shift + p** y busca `CodeGPT: Remove API KEY` \ No newline at end of file +Ahora que has instalado la extensión, necesitas proceder con la [configuración](/docs/tutorial-basics/configuration) apropiada. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/troubleshooting.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/troubleshooting.md new file mode 100644 index 00000000..9a0b54cc --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-basics/troubleshooting.md @@ -0,0 +1,91 @@ +--- +sidebar_position: 3 +--- + +# Solución de Problemas + +## GuĆ­a de Solución de Problemas de la Extensión CodeGPT para VSCode + +### Introducción + +Esta guĆ­a estĆ” diseƱada para ayudarte a resolver problemas comunes que pueden surgir durante la instalación y uso de la extensión CodeGPT. Antes de comenzar, asegĆŗrate de cumplir con todos los requisitos y configuraciones que se describen a continuación. + +### Requisitos + +Para ejecutar la extensión CodeGPT, tu configuración debe cumplir con los siguientes requisitos: + +- Versión de VSCode: Tu VSCode debe ser la versión **1.82.0** o superior. +- Versión de Node.js: Tu Node.js debe ser la versión **18.0.0** o superior. + +### Problemas Comunes y Soluciones + +- Problema: +La extensión CodeGPT requiere el uso del puerto 54112 para localhost. Si este puerto no estĆ” disponible, la extensión no podrĆ” ejecutarse. + +- Solución: +AsegĆŗrate de que el puerto 54112 estĆ© libre y no estĆ© siendo utilizado por ninguna otra aplicación. Puedes verificar y liberar este puerto utilizando los siguientes comandos: + +Para Windows: +``` +netstat -aon | findstr :54112 taskkill /F /PID +``` + +Para macOS y Linux: +``` +lsof -i :54112 kill -9 +``` +Reemplaza `` con el ID de Proceso real que estĆ” usando el puerto. + +### Usando devcontainer + +- Problema: +Cuando se usa un devcontainer, el puerto 54112 debe estar abierto en la configuración de docker-compose. + +- Solución: +AsegĆŗrate de que tu docker-compose.yml incluya la siguiente configuración para abrir el puerto 54112: +``` +services: your-service-name: ports: - "54112:54112" +``` + +### Incompatibilidad con VSCode Tunnel + +- Problema: +La extensión CodeGPT es incompatible con VSCode Tunnel ya que no puede ejecutar localhost bajo esta configuración. + +- Solución: +Desafortunadamente, no existe una solución alternativa para usar la extensión CodeGPT con VSCode Tunnel. Por favor, asegĆŗrate de ejecutar VSCode en un entorno local donde se pueda usar localhost. + +## Pantalla negra despuĆ©s de reinstalar o actualizar la Extensión CodeGPT +- Problema: +La extensión CodeGPT requiere limpieza de cachĆ© despuĆ©s de la reinstalación o una actualización. + +- Solución: Eliminar memoria cachĆ© +``` +- Presiona Ctrl + Shift + P +- Escribe el comando "Clear Editor History" +- Presiona Enter +- Cierra VSCode e instala CodeGPT nuevamente +``` +## No se puede conectar a los servicios de la extensión +- Problema: +DespuĆ©s de la instalación, la extensión CodeGPT requiere reiniciar el entorno. + +- Solución: +``` +- Puedes intentar estas alternativas: +- Reinicia tu computadora +- Elimina la memoria cachĆ© +- Verifica la disponibilidad del puerto 54112 o 54113 +``` +## No se puede conectar a los servicios de la extensión desde VPN +- Problema: +DespuĆ©s de la instalación, la extensión CodeGPT no puede conectarse con tu cuenta CodeGPT Plus. El nĆŗmero de interacciones diarias es -1 a -1. + +- Solución: +CodeGPT accede al servicio API con el dominio `api.codegpt.co` y sus subdominios (como `app.codegpt.co`). Algunas empresas tienen restricciones de firewall o contienen listas de dominios restringidos, por lo que serĆ” imposible sincronizar los servicios si se utilizan desde VSCode o cualquier otro IDE. +Por favor, consulta con tu proveedor de TI para agregar nuestro dominio como permitido o usa la extensión desde redes sin restricciones especĆ­ficas. + +## No se pueden usar los agentes del Marketplace +- Problema: +El nĆŗmero de agentes que puedes instalar desde el Marketplace estĆ” limitado segĆŗn tu plan de suscripción. Por lo tanto, puedes encontrar un mensaje de error que indica "Has alcanzado el lĆ­mite de agentes". + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-extras/events.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-extras/events.md index c1976b0b..e2077c63 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-extras/events.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-extras/events.md @@ -2,7 +2,7 @@ sidebar_position: 2 --- -# Events +# Eventos ## Hackaton - [Lablab.ai](https://lablab.ai/) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-extras/tools.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-extras/tools.md index a14fea8c..0de0585a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-extras/tools.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-extras/tools.md @@ -1,8 +1,8 @@ --- sidebar_position: 3 --- -# Tools +# Herramientas - [OpenAI ChatGPT](https://chat.openai.com/) - [OpenAI Whisper](https://github.com/openai/whisper) - [OpenAI Dall-e](https://openai.com/dall-e-2/) -- [midjourney](https://midjourney.com/home/?callbackUrl=%2Fapp%2F) \ No newline at end of file +- [midjourney](https://midjourney.com/home/?callbackUrl=%2Fapp%2F) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/_category_.json index 86c84ee9..f30a2d60 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/_category_.json +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/_category_.json @@ -1,6 +1,6 @@ { - "label": "Features", - "position": 3, + "label": "Funcionalidades", + "position": 4, "link": { "type": "generated-index" } diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/ask.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/ask.md deleted file mode 100644 index 27a872b5..00000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/ask.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Ask CodeGPT - -Con esta caracterĆ­stica podrĆ”s realizar cualquier comentario, pregunta o sugerencia a Code GPT y te darĆ” la respuesta en una nueva ventana. - -- Presiona `cmd + shift + p` y busca **Ask CodeGPT** -- Escribe un comentario, pregunta o sugerencia. - -# Ejemplo -En este ejemplo solicitamos con **Ask CodeGPT** un input de texto en React. \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/ask_code_selected.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/ask_code_selected.md deleted file mode 100644 index 2d0113a9..00000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/ask_code_selected.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Ask CodeGPT - Code Selected - -Con esta funcionalidad tu podrĆ”s seleccionar un código y luego hacer un comentario, pregunta o sugerencia a Code GPT. - -- Selecciona el código -- Click derecho y selecciona **Ask CodeGPT** -- Escribe un comentario, pregunta o sugerencia - -## Ejemplo -En este ejemplo seleccionamos todo el archivo **package.json**, luego seleccionamos la funcionalidad **Ask CodeGPT** para solicitar a Code GPT que genere el archivo **README.md** en markdown. - -![Copy of Untitled Design](https://user-images.githubusercontent.com/6216945/210635881-06636e67-3c18-47ec-8a48-78456bc4058e.gif) - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/ask_stackoverflow.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/ask_stackoverflow.md deleted file mode 100644 index f8b05dc7..00000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/ask_stackoverflow.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -sidebar_position: 9 ---- - -# Ask StackOverflow - -Presiona `cmd + shift + p` y luego busca **Ask StackOverflow** - -Esta funcionalidad permite obtener preguntas desde StackOverflow y comparar la mejor respuesta humana 🧠 con la respuesta de la inteligencia artifical šŸ¤– - -![Copy of Copy of Copy of Untitled Design (2)](https://user-images.githubusercontent.com/6216945/214115661-fb0b2d49-f15c-49d1-beba-e51defdbd8e9.gif) - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md index c88d8ea7..308fce48 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md @@ -1,13 +1,110 @@ --- -sidebar_position: 10 +sidebar_position: 1 --- +# CodeGPT Chat -# Open Chat - Beta +La función de Chat de CodeGPT mejora tu experiencia de desarrollo al permitirte interactuar con Modelos de Lenguaje Grande (LLM) directamente dentro de tu editor de texto. Este tutorial te guiarĆ” a travĆ©s de los pasos para aprovechar al mĆ”ximo esta poderosa herramienta. -**No estĆ” en producción aĆŗn** +## Cómo Usar: +- Abre la pestaƱa de Chat +- Navega a la pestaƱa de herramientas y haz clic en `Chat`. Por defecto, `Claude-3.5-Sonnet` responderĆ” en el chat. +- Una vez que se abra la pestaƱa de chat, puedes iniciar una conversación escribiendo un mensaje y presionando `Enter`. +- Si solicitas código, cópialo o pĆ©galo directamente en el archivo con el botón `Insertar código`. +- Puedes limpiar el chat haciendo clic en el botón `Nueva conversación` o `Recargar` la pregunta. -Presiona `cmd + shift + p` y busca CodeGPT: Open Chat +:::note Conversación de CodeGPT Chat +

+ +

+::: -![OpenChat](https://user-images.githubusercontent.com/6216945/213043309-c23d4458-e2e7-476d-8d85-1a491834b16d.png) +## Usando Selección de Código: +Selecciona el código deseado en tu editor por nivel para compartir fragmentos de código. El código seleccionado se insertarÔ automÔticamente en la interfaz de chat, permitiendo que CodeGPT proporcione respuestas mÔs precisas y específicas al contexto. Llama a la función usando `@`. -Puedes comenzar realizando consultas, comentarios o sugerencias. Code GPT te mostrarÔ el resultado y podrÔs continuar la conversación en realción al resultado obtenido. \ No newline at end of file +:::note Selección de Código + +Para leer el nombre del archivo o segmento, puedes usar la barra deslizante para navegar a través del nombre. + +

+ +

+::: + +### Nivel de Contexto + +Por favor, habilítalo, y la IA podrÔ entender el contexto de tu código. + +Tienes tres niveles de contexto: + +- `Código seleccionado`: código seleccionado manualmente +- `Base de código`: seleccionamos automÔticamente la base de código. Por favor, indexa la base de código antes en el botón `Base de código` +- `Perspectivas profundas`: enriquecemos las respuestas con grÔficos de conocimiento de código. + +## Usando Contexto Personalizado +Usar contextos personalizados te permite adaptar las respuestas a situaciones específicas. + +

+ +

+ +### Agregar Archivos +1. Haz clic en el botón `+Agregar Contexto` +2. Elige `#Archivos` para agregar un archivo de tu proyecto actual como contexto +3. Haz clic fuera de la ventana para guardar los cambios + +

+ +

+ +:::note + +TambiĆ©n puedes agregar el archivo actual al taller automĆ”ticamente haciendo clic en el icono āš™ļø a la derecha y habilitando la opción correspondiente. + +

+ +

+ +::: + +### Mis agentes +1. Haz clic en el botón `+Agregar Contexto` +2. Elige `Mis agentes` para obtener la lista de agentes y haz clic en el que deseas usar +3. Haz clic fuera de la ventana para guardar los cambios + +

+ +

+ +### Documentos + +1. Haz clic en el botón `+Agregar Contexto` +2. Elige `Documentos` para obtener la lista de agentes del Mercado de CodeGPT y haz clic en el que deseas usar +3. Haz clic fuera de la ventana para guardar los cambios + +

+ +

+ +## Atajos +Puedes usar los atajos para aprovechar al mÔximo la función de Chat de CodeGPT. Aquí hay algunos de los atajos mÔs útiles: + +- [`/Fix`](https://docs.codegpt.co/docs/tutorial-features/find_problems): Arreglar el código seleccionado +- [`/Explain`](https://docs.codegpt.co/docs/tutorial-features/code_explanation): Explicar el código seleccionado +- [`/Refactor`](https://docs.codegpt.co/docs/tutorial-features/code_refactoring): Refactorizar el código seleccionado +- [`/Document`](https://docs.codegpt.co/docs/tutorial-features/code_documentation): Generar documentación para el código seleccionado +- [`/Inline code`](https://docs.codegpt.co/docs/tutorial-features/code_inline): editar palabras específicas dentro del código seleccionado. +- [`/Unit Test`](https://docs.codegpt.co/docs/tutorial-features/unit_testing): Probar el código seleccionado +- [`/Comment`](ddd): Comentar el código seleccionado +- [`/StackOverflow`](https://docs.codegpt.co/docs/tutorial-features/stackoverflow): Buscar el código seleccionado en StackOverflow +- [`/Code Builder`](https://docs.codegpt.co/docs/tutorial-features/code_builder): Generar un constructor de código para el código seleccionado +- [`/Code Interpreter`](https://docs.codegpt.co/docs/tutorial-features/code_interpreter): Interpretar el código seleccionado sin ejecutarlo +- [`/Planning`](dddd): permitir que agentes expertos de nuestro Mercado te ayuden a planificar el código. + +:::note Atajos + +

+ +

+::: + +Aprovecha al mĆ”ximo CodeGPT Chat y experimenta un nuevo nivel de productividad en tus esfuerzos de codificación. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_autocompletion.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_autocompletion.md new file mode 100644 index 00000000..ef2a9ff0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_autocompletion.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 2 +--- + +# Autocompletar + +La función de Autocompletar te permite elegir entre una selección curada de modelos, incluidos los de Mistral y Ollama. Esta herramienta avanzada mejora tu experiencia de codificación al proporcionar sugerencias de código precisas y contextualmente relevantes. + +## Cómo Usar: +- Ve al MenĆŗ en la barra lateral de CodeGPT: + - Haz clic en la opción **Autocompletar** + - Verifica el Estado + - Elige el modelo de IA, por defecto es CodeGPT Plus-Turbo + + - āš ļø**IMPORTANTE**āš ļø: AsegĆŗrate de que Ollama estĆ© ejecutĆ”ndose localmente y que el modelo que estĆ”s utilizando estĆ© instalado correctamente. Para Mistral Codestral, inserta la Clave API y establece a Mistral como el proveedor principal. + - Por defecto, el modelo de IA determina el nĆŗmero mĆ”ximo de tokens. Por favor, consulta la documentación de cada proveedor para detalles especĆ­ficos. AdemĆ”s, la sugerencia se genera con un retraso de 3000 milisegundos. + +:::note Configuración de Autocompletar +

+ +

+::: + +- Integración Sin Esfuerzo: Incorpora sin problemas los fragmentos de código sugeridos en tu proyecto, mejorando la calidad y eficiencia del código. Presiona `Tab` para aceptar la sugerencia. + +:::note Autocompletar +

+ +

+::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_builder.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_builder.md new file mode 100644 index 00000000..c3fa2626 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_builder.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 4 +--- + +# CodeBuilder en CodeGPT + +Cuando configuras CodeGPT como un proveedor, puedes usar la herramienta /CodeBuilder para: +- Crear Estructuras de Proyecto: Generar estructuras de proyecto completas, incluyendo carpetas šŸ“ y archivos šŸ“„, basadas en las solicitudes del usuario. + +## Cómo Usar: +:::caution Disponible solo para GPT-4o +- AsegĆŗrate de que tu cuenta de CodeGPT ya estĆ© sincronizada. +- Selecciona `GPT-4o-mini` como modelo. +- Agrega los datos o archivos que deseas usar como contexto para la generación de código, refactorización o tarea de depuración. +- Escribe `/` y selecciona la herramienta `/CodeBuilder`, luego especifica tus requisitos o pega tu código existente. +- Haz clic en el botón `Crear` ✨ para generar la estructura de proyecto o código deseado. + +::: + +## Ejemplo + +:::note CodeGPT: CodeBuilder + +

+ +

+::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_documentation.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_documentation.md new file mode 100644 index 00000000..1c6e482f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_documentation.md @@ -0,0 +1,25 @@ +--- +sidebar_position: 6 +--- + +# Documentación de CodeGPT + +La función Document CodeGPT de CodeGPT genera sin esfuerzo documentación completa para tu base de código. Puedes solicitar a CodeGPT que cree documentación detallada e informativa seleccionando segmentos de código específicos. + +## Cómo Usar: + +:::note CodeGPT: Documentación de CodeGPT +Para utilizar esta función, inicia sesión con tu cuenta de CodeGPT, y tendrÔs interacciones gratuitas limitadas diarias. Puedes suscribirte a uno de nuestros planes para obtener muchas mÔs interacciones y acceder a los modelos de IA seleccionados sin preocuparte por crear claves API o cuentas con cada proveedor (”lo hacemos fÔcil para ti!). En caso de que desees usar CodeGPT de forma gratuita, debes agregar tu propia clave API del proveedor deseado (por ejemplo, Anthropic, OpenAI) y pagarÔs el consumo directamente a ellos. +::: +- Selecciona el Código: Resalta el fragmento de código +- Escribe la barra `/` y selecciona `Documentar`, presiona `Enter` para enviar la solicitud + +Potencia tu base de código con documentación bien estructurada. Mejora la colaboración y la comprensión tanto para los esfuerzos de desarrollo actuales como futuros. + +## Ejemplo + +:::note CodeGPT: Documentación de CodeGPT +

+ +

+::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_explanation.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_explanation.md new file mode 100644 index 00000000..7a4654d5 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_explanation.md @@ -0,0 +1,25 @@ +--- +sidebar_position: 4 +--- + +# Explicar CodeGPT + +La función Explicar CodeGPT te permite obtener una comprensión mÔs profunda de tu base de código. Al seleccionar segmentos de código específicos, puedes solicitar que CodeGPT proporcione explicaciones y aclaraciones detalladas. + +## Cómo Usar: + +:::note CodeGPT: Explicar CodeGPT +Para utilizar esta función, inicia sesión con tu cuenta de CodeGPT, y tendrÔs interacciones gratuitas limitadas diarias. Puedes suscribirte a uno de nuestros planes para obtener muchas mÔs interacciones y acceder a los modelos de IA seleccionados sin preocuparte por crear claves API o cuentas con cada proveedor (”lo hacemos fÔcil para ti!). En caso de que desees usar CodeGPT de forma gratuita, debes agregar tu propia clave API del proveedor deseado (por ejemplo, Anthropic, OpenAI) y pagarÔs el consumo directamente a ellos. + +Para aprender cómo hacer esto, consulta el siguiente [enlace](https://help.codegpt.co/en/articles/9939744-connect-codegpt-to-vscode) +::: + +- Selecciona el Código: Resalta el fragmento de código +- Escribe la barra `/` y selecciona `Explicar`, presiona `Enter` para enviar la solicitud. + +## Ejemplo +:::note CodeGPT: Explicar CodeGPT +

+ +

+::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_inline.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_inline.md new file mode 100644 index 00000000..8cc917d2 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_inline.md @@ -0,0 +1,29 @@ +--- +sidebar_position: 10 +--- + +# Edición de Código en Línea (Inline Code) + +La función de Edición de Código en Línea de CodeGPT es una herramienta poderosa para editar y refinar código directamente dentro de tu entorno de trabajo. Para utilizar esta función, primero debes seleccionar CodeGPT como tu `Proveedor`. + +## Cómo Usar: + +:::note CodeGPT: Edición de Código en Línea CodeGPT +Para utilizar esta función, inicia sesión con tu cuenta de CodeGPT, y tendrÔs interacciones gratuitas limitadas diarias. Puedes suscribirte a uno de nuestros planes para obtener muchas mÔs interacciones y acceder a los modelos de IA seleccionados sin preocuparte por crear claves API o cuentas con cada proveedor (”lo hacemos fÔcil para ti!). Si deseas usar CodeGPT de forma gratuita, debes agregar tu clave API del proveedor deseado (por ejemplo, Anthropic, OpenAI), y pagarÔs el consumo directamente a ellos. + +::: + +:::caution Agentes +También tienes la opción de utilizar agentes del Marketplace, siempre que selecciones CodeGPT como tu `Proveedor`. +::: + +- Selecciona el Código: Resalta el fragmento de código +- Haz clic derecho en el código seleccionado, luego selecciona **CodeGPT: Edición de Código en Línea CodeGPT** +- Las líneas antiguas y nuevas se resaltarÔn en verde y rojo. +- Presiona `Tab` para aceptar la sugerencia + +:::note CodeGPT: Edición de Código en Línea CodeGPT +

+ +

+::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_planning.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_planning.md new file mode 100644 index 00000000..83fcf8c0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_planning.md @@ -0,0 +1,23 @@ +--- +sidebar_position: 9 +--- + +# Planificación de Código + +La función ***Planificación de Código*** permite a agentes expertos del marketplace de CodeGPT revisar tu código. + +## Cómo usar + +:::note CodeGPT: Planificación CodeGPT +Para utilizar esta función, inicia sesión con tu cuenta de CodeGPT, y tendrÔs interacciones gratuitas limitadas diarias. Puedes suscribirte a uno de nuestros planes para obtener muchas mÔs interacciones y acceder a los modelos de IA seleccionados sin preocuparte por crear claves API o cuentas con cada proveedor (”lo hacemos fÔcil para ti!). En caso de que desees usar CodeGPT de forma gratuita, debes agregar tu propia clave API del proveedor deseado (por ejemplo, Anthropic, OpenAI) y pagarÔs el consumo directamente a ellos. + +- Selecciona el Código: Resalta el fragmento de código +- Escribe la barra `/` y selecciona `Planificación`, presiona Enter para enviar la solicitud + +## Ejemplo + +:::note CodeGPT Planificación +

+ +

+::: \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_refactoring.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_refactoring.md new file mode 100644 index 00000000..37102f2e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/code_refactoring.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 5 +--- + +# Refactorizar CodeGPT + +La función Refactorizar CodeGPT te permite optimizar tu base de código sin esfuerzo. Puedes solicitar a CodeGPT que realice operaciones de refactorización inteligentes seleccionando segmentos de código específicos, mejorando la legibilidad y eficiencia del código. + +## Cómo Usar: + +:::note CodeGPT: Refactorizar CodeGPT +Para utilizar esta función, inicia sesión con tu cuenta de CodeGPT, y tendrÔs interacciones gratuitas limitadas diarias. Puedes suscribirte a uno de nuestros planes para obtener muchas mÔs interacciones y acceder a los modelos de IA seleccionados sin preocuparte por crear claves API o cuentas con cada proveedor (”lo hacemos fÔcil para ti!). En caso de que desees usar CodeGPT de forma gratuita, debes agregar tu propia clave API del proveedor deseado (por ejemplo, Anthropic, OpenAI) y pagarÔs el consumo directamente a ellos. + +::: + +- Selecciona el Código: Resalta el fragmento de código +- Escribe la barra `/`, selecciona `/Refactor`, y presiona `Enter` para enviar la solicitud. + +Experimenta el poder de las capacidades de refactorización inteligente de CodeGPT. Eleva la calidad de tu código con facilidad y precisión. + +## Ejemplo + +:::note CodeGPT: Refactorización de Código +

+ +

+::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/commit_autocompletion.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/commit_autocompletion.md new file mode 100644 index 00000000..d9e919bc --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/commit_autocompletion.md @@ -0,0 +1,17 @@ +--- +sidebar_position: 3 +--- + +# Autocompletado de Commit + +Esta función completa automÔticamente los cambios que has realizado en tu repositorio cada vez que escribes un mensaje de commit. CodeGPT utiliza el modelo seleccionado en la configuración de Autocompletado y recupera todos los archivos en staging antes de hacer el push. + +## Cómo Usar: + +Agrega los cambios a staging en tu IDE y comienza a escribir el mensaje de commit. El autocompletado de CodeGPT terminarÔ de escribir el mensaje por ti. Una vez que aparezca la sugerencia, presiona "Tab" para aceptarla. + +:::note Autocompletado de Commit +

+ +

+::: \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/compile_run.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/compile_run.md deleted file mode 100644 index a9b13fce..00000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/compile_run.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Compile & Run - -Con esta funcionalidad podrĆ”s seleccionar el código y luego compilar y ejecutar el código - -- Selecciona el código -- Click derecho y presiona **Compile & Run CodeGPT** - -## Ejemplo -En este ejemplo seleccionamos un código en Golang, luego corremos **Compile & Run CodeGPT** - -![options](https://user-images.githubusercontent.com/6216945/214982656-f801f92f-50fd-4ee2-a323-08a5f89de4d8.png) - -![options2](https://user-images.githubusercontent.com/6216945/214982716-b16098bd-8ee5-4436-8b2f-bf1632f11009.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/document.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/document.md deleted file mode 100644 index ebb6d1a5..00000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/document.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -sidebar_position: 6 ---- - -# Document - -Con esta funcionalidad podrĆ”s seleccionar el código y luego solicitar a Code GPT que documente el código seleccionado - -- Selecciona el código -- Botón derecho y presiona **Document CodeGPT** \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/explain.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/explain.md deleted file mode 100644 index f1e6fd21..00000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/explain.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Explain - -Con esta funcionalidad podrĆ”s seleccionar el código y solicitar a Code GPT que explique el código seleccionado - -- Selecciona el código -- Botón derecho y selecciona **Explain CodeGPT** - -## Ejemplo -Seleccionamos el código de una función en Python y luego presionamos `Explain CodeGPT` - -![Explain1](https://user-images.githubusercontent.com/6216945/209589948-6d6171a2-0716-45cd-8d7c-9ab73ec077cf.png) - -Result: -![Explain2](https://user-images.githubusercontent.com/6216945/209589987-b94984ef-932c-429f-8f19-67377f479433.png) - - diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md index 9f102a46..fcf6d9a9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md @@ -2,15 +2,27 @@ sidebar_position: 7 --- -# Find Problems - -Con esta funcionalidad podrĆ”s seleccionar el código y solicitar a Code GPT que busque bugs o problemas en el código seleccionado - -- Selecciona el código -- Click derecho y presiona **Find Problems CodeGPT** +# Fix with CodeGPT +La función ***Fix CodeGPT*** te permite identificar y resolver problemas en tu base de código de manera proactiva. Al seleccionar segmentos de código especĆ­ficos, puedes solicitar a CodeGPT que realice un anĆ”lisis exhaustivo en busca de errores o problemas potenciales. +## Cómo Usar: + +:::note CodeGPT: Arreglar CodeGPT +Para utilizar esta función, inicia sesión con tu cuenta de CodeGPT, y tendrĆ”s interacciones gratuitas limitadas diarias. Puedes suscribirte a uno de nuestros planes para obtener muchas mĆ”s interacciones y acceder a los modelos de IA seleccionados sin preocuparte por crear claves API o cuentas con cada proveedor (Ā”lo hacemos fĆ”cil para ti!). En caso de que desees usar CodeGPT de forma gratuita, debes agregar tu propia clave API del proveedor deseado (por ejemplo, Anthropic, OpenAI) y pagarĆ”s el consumo directamente a ellos. +::: +- Selecciona el Código: Resalta el fragmento de código +- Escribe la barra `/` y selecciona `Fix`, presiona Enter para enviar la solicitud +- O busca el Ć­cono šŸ’”, haz clic derecho y elige la opción `Fix this with CodeGPT` +## Ejemplo +:::note Caso 1: Arreglar esto con CodeGPT +::: +:::note Caso 2: Arreglar tu código desde el comando "/" (Fix command) +

+ +

+::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/get_code.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/get_code.md deleted file mode 100644 index 578bfd31..00000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/get_code.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Get Code - -Con esta funcionalidad podrĆ”s realizar una solicitud de código mediante comentarios y Code GPT te mostrarĆ” una sugerencia del código solicitado - -- Escribe el comentario con el código especifico que necesitas (MantĆ©n el cursor al final de la fila del comentario) -- Presiona `cmd + shift + i` -- Usa el código šŸ˜Ž - -## Example -En este ejemplo escrbimos un comentario para solicitar una función que valide un email con regex y ademĆ”s documente todas las lĆ­neas de la función. - -![Copy of Copy of Untitled Design](https://user-images.githubusercontent.com/6216945/210677720-4a2ebbf3-84a1-4972-83a0-10a265c368ab.gif) - - - diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/refactor.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/refactor.md deleted file mode 100644 index ac4a255b..00000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/refactor.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Refactor - -Con esta funcionalidad podrĆ”s seleccionar un código y solicitar a Code GPT que refactorice y mejore el código seleccionado. - -- Selecciona el código -- Click derecho y presiona **Refactor CodeGPT** - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/stackoverflow.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/stackoverflow.md new file mode 100644 index 00000000..4d72a7b7 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/stackoverflow.md @@ -0,0 +1,28 @@ +--- +sidebar_position: 11 +--- + +# Stack Overflow en CodeGPT + +1. **Buscar**: Realiza una bĆŗsqueda inmediata en Stack Overflow relacionada con tu pregunta. +2. **Resumir**: CodeGPT leerĆ” las publicaciones y generarĆ” un resumen conciso. +3. **Responder**: Combina la información recopilada para responder tu pregunta de manera integral. + +## Cómo Usar: + +:::caution Disponible solo para algunos agentes del Marketplace +- AsegĆŗrate de que tu cuenta de CodeGPT estĆ© sincronizada. +- Selecciona un modelo o agente. +- Agrega los datos o archivos que deseas usar como contexto para tu bĆŗsqueda en Stack Overflow. +- Escribe `/` y selecciona la herramienta `/Stack Overflow`, luego escribe tu pregunta. +- Para verificar el enlace, simplemente haz clic en Ć©l. + +::: + +## Ejemplo + +:::note CodeGPT: Stack Overflow +

+ +

+::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/unit_test.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/unit_test.md deleted file mode 100644 index 65834b95..00000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/unit_test.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -sidebar_position: 8 ---- - -# Unit Test - -Con esta funcionalidad podrÔs seleccionar un código y solicitar a Code GPT que entrege el código para realizar pruebas unitarias del código seleccionado - -- Selecciona el código -- Click derecho y presiona **Unit Test CodeGPT** - - -## Ejemplo -En este ejemplo seleccionamos el código y luego ejecutamos **Unit Test CodeGPT** - -![Copy of Copy of Copy of Untitled Design](https://user-images.githubusercontent.com/6216945/213288371-6e088b84-ff3a-4910-a50c-e23b55607ed3.gif) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/unit_testing.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/unit_testing.md new file mode 100644 index 00000000..ecbf5c5e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/unit_testing.md @@ -0,0 +1,24 @@ +--- +sidebar_position: 8 +--- + +# Pruebas Unitarias + +La función Prueba Unitaria de CodeGPT te permite generar pruebas unitarias para tu código de manera rÔpida. Al seleccionar segmentos de código específicos, puedes solicitar a CodeGPT que cree una prueba unitaria correspondiente, mejorando la fiabilidad y calidad del código. + +## Cómo Usar: +:::note CodeGPT: Prueba Unitaria CodeGPT +Para utilizar esta función, inicia sesión con tu cuenta de CodeGPT, y tendrÔs interacciones gratuitas limitadas diarias. Puedes suscribirte a uno de nuestros planes para obtener muchas mÔs interacciones y acceder a los modelos de IA seleccionados sin preocuparte por crear claves API o cuentas con cada proveedor (”lo hacemos fÔcil para ti!). En caso de que desees usar CodeGPT de forma gratuita, debes agregar tu propia clave API del proveedor deseado (por ejemplo, Anthropic, OpenAI) y pagarÔs el consumo directamente a ellos. +::: + +- Selecciona el Código: Resalta el fragmento de código +- Escribe la barra `/` y selecciona `Prueba Unitaria`, presiona Enter para enviar la solicitud + +## Ejemplo +Selecciona el código, haz clic derecho y luego selecciona `Prueba Unitaria CodeGPT` + +:::note CodeGPT: Prueba Unitaria CodeGPT +

+ +

+::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/vision.md b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/vision.md new file mode 100644 index 00000000..2d2c95a3 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/tutorial-features/vision.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 5 +--- + +# Visión + +El botón Visión es una herramienta poderosa para analizar imÔgenes y extraer información significativa. + +## Cómo usar + +- Asegúrate de estar conectado con CodeGPT Plus o Ollama. +- Sube una imagen para usar como un aviso para el modelo (solo formatos .jpg, .png, .webp). + +Puedes identificar y localizar objetos dentro de la imagen. El modelo puede proporcionar detalles como el tipo de objeto, posición, tamaño y color. + +:::note Pregunta sobre el texto dentro de las imÔgenes +

+ +

+::: + +:::note Pregunta sobre las imƔgenes +

+ +

+::: + +:::note Pregunta sobre imÔgenes de pÔginas web y genera código +

+ +

+::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/codegpt_plus_api.md b/i18n/fr/docusaurus-plugin-content-docs/current/codegpt_plus_api.md new file mode 100644 index 00000000..9a36e3b0 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/codegpt_plus_api.md @@ -0,0 +1,15 @@ +--- +sidebar_position: 5 +--- + +# API de CodeGPT + +LibĆ©rez la puissance de nos Agents d'IA dans vos propres applications avec l'API de CodeGPT Plus. Cette API vous donne accĆØs Ć  l'intelligence des Agents d'IA de CodeGPT Plus, vous permettant d'intĆ©grer leurs capacitĆ©s dans n'importe quelle application, quel que soit le langage de programmation que vous utilisez. + +Que vous construisiez un chatbot, un assistant virtuel ou toute autre application nĆ©cessitant de comprendre et de gĆ©nĆ©rer du texte de maniĆØre similaire Ć  un ĆŖtre humain, l'API de CodeGPT Plus est la clĆ© pour dĆ©bloquer un nouveau niveau d'interactivitĆ©. + +Notre API est RESTful, garantissant une grande compatibilitĆ© et une intĆ©gration facile sur diffĆ©rentes plateformes. Nous proposons Ć©galement des SDK en Python et en JavaScript, vous offrant la flexibilitĆ© pour mettre en œuvre nos Agents d'IA dans votre langage prĆ©fĆ©rĆ©. + +### PrĆŖt Ć  rĆ©volutionner votre processus de dĆ©veloppement ? +Rendez-vous sur notre [Centre de DĆ©veloppeurs CodeGPT](https://developers.codegpt.co/) pour apprendre comment intĆ©grer nos Agents d'IA dans vos applications. Le futur de la programmation est Ć  portĆ©e de main, attendant d'ĆŖtre explorĆ©. + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/intro.md b/i18n/fr/docusaurus-plugin-content-docs/current/intro.md index 8a2e69d9..d16ff785 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/intro.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/intro.md @@ -2,46 +2,40 @@ sidebar_position: 1 --- -# Tutorial Intro +# ƀ propos de CodeGPT -Let's discover **Docusaurus in less than 5 minutes**. +### Bienvenue dans notre tutoriel sur l'utilisation de CodeGPT dans Visual Studio Code! -## Getting Started +CodeGPT est une puissante extension exploitant les capacitĆ©s des ModĆØles de Langage GĆ©nĆ©ral (LLMs) pour dynamiser vos tĆ¢ches de programmation grĆ¢ce Ć  l'intelligence artificielle. -Get started by **creating a new site**. +:::info -Or **try Docusaurus immediately** with **[docusaurus.new](https://docusaurus.new)**. +Cet outil vous permet non seulement d'interagir dynamiquement avec votre environnement de travail, mais peut Ć©galement crĆ©er des Agents IA qui enrichissent les LLMs avec du contexte et vous connectent avec des dĆ©pĆ“ts, des rapports et d'autres domaines critiques de votre entreprise. -### What you'll need +::: -- [Node.js](https://nodejs.org/en/download/) version 16.14 or above: - - When installing Node.js, you are recommended to check all checkboxes related to dependencies. +:::note Extension CodeGPT pour VSCode +

+ +

+::: -## Generate a new site +### Démarrer avec CodeGPT : Votre Guide pour une Expérience de Codage Améliorée par l'IA -Generate a new Docusaurus site using the **classic template**. +Dans ce tutoriel, nous vous guiderons à travers le téléchargement et la configuration de CodeGPT, et nous vous montrerons quelques cas d'utilisation typiques, afin que vous puissiez l'intégrer de manière transparente dans votre flux de travail de codage. -The classic template will automatically be added to your project after you run the command: +:::note Commençons et plongeons directement dans l'expérience de codage améliorée par l'IA ! +

+ +

+::: -```bash -npm init docusaurus@latest my-website classic -``` +:::caution -You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor. +Bien que l'extension CodeGPT soit gratuite, elle nĆ©cessite l'utilisation d'une API provenant d'un fournisseur externe (voir [Fournisseurs](/docs/category/ai-providers)). **Ces fournisseurs externes sont des services payants**, bien qu'ils puissent offrir une utilisation limitĆ©e gratuitement. -The command also installs all necessary dependencies you need to run Docusaurus. +::: -## Start your site - -Run the development server: - -```bash -cd my-website -npm run start -``` - -The `cd` command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there. - -The `npm run start` command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/. +--- -Open `docs/intro.md` (this page) and edit some lines: the site **reloads automatically** and displays your changes. +Dans le prochain module, vous apprendrez comment installer et configurer l'extension. Cliquez sur [Basiques](/docs/category/basics) pour continuer. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/anthropic.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/anthropic.md new file mode 100644 index 00000000..e0685791 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/anthropic.md @@ -0,0 +1,40 @@ +--- +sidebar_position: 7 +--- + +# Anthropic +Site officiel : https://www.anthropic.com + +Anthropic est une startup spĆ©cialisĆ©e dans la sĆ©curitĆ© en intelligence artificielle basĆ©e Ć  San Francisco. Ils se concentrent sur le dĆ©veloppement de techniques pour garantir que les systĆØmes d'intelligence artificielle soient alignĆ©s sur les valeurs humaines et se comportent de maniĆØre Ć©thique. +Certaines de leurs principales zones de recherche comprennent : + +# Claude +Claude peut ĆŖtre un reprĆ©sentant de l'entreprise charmant, un assistant de recherche, un partenaire crĆ©atif, un automate de tĆ¢ches, et bien plus encore. La personnalitĆ©, le ton et le comportement peuvent tous ĆŖtre personnalisĆ©s selon vos besoins. + +Pour accĆ©der Ć  Claude, vous devez entrer dans https://www.anthropic.com/product, puis sĆ©lectionner "Demander l'accĆØs". + +## Connectez votre compte Anthropic +- CrĆ©ez un compte sur [Anthropic](https://console.anthropic.com/) +- AccĆ©dez Ć  vos [ClĆ©s API](https://app.nightfall.ai/developer-platform/api-keys) +- GĆ©nĆ©rez et copiez la clĆ© API +- Choisissez `Anthropic` comme `Fournisseur` +- `Ɖtablissez la connexion` et liez avec votre compte sur le bouton `ā‹®`. +- Copiez la clĆ© API ici : + +

+ +

+ +- Collez votre clĆ© API + +:::caution Supprimer la clĆ© +Si vous souhaitez supprimer votre clĆ© API de CodeGPT, ouvrez la palette de commandes et recherchez `CodeGPT: Supprimer la clĆ© API`. Ou vous pouvez sĆ©lectionner le bouton `ā‹®` et cliquer sur `Supprimer la connexion` +::: + +### ModĆØles Claude disponibles dans Code GPT +- claude-2.1 +- claude-instant-1.2 + +## Erreurs API +Si vous rencontrez des erreurs API, consultez le lien suivant : [Erreurs et limites de taux de l'API Anthropic](https://docs.anthropic.com/claude/reference/errors-and-rate-limits) + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/bedrock.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/bedrock.md new file mode 100644 index 00000000..e917d712 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/bedrock.md @@ -0,0 +1,38 @@ +--- +sidebar_position: 10 +--- + +# Bedrock + +Site officiel [https://aws.amazon.com/bedrock/](https://aws.amazon.com/bedrock/) + +Amazon Bedrock, un service entiĆØrement gĆ©rĆ©, propose les meilleurs modĆØles de base (FMs) des principales entreprises d'IA, dont AI21 Labs, Anthropic, Cohere, Meta, Stability AI et Amazon via une seule API. Il offre une large gamme de fonctionnalitĆ©s, notamment la sĆ©curitĆ©, la confidentialitĆ© et une IA responsable pour le dĆ©veloppement d'applications d'IA gĆ©nĆ©rative. Il vous permet de tester et d'Ć©valuer les meilleurs FMs, de les ajuster avec vos donnĆ©es et de construire des agents pour effectuer des tĆ¢ches en utilisant des systĆØmes d'entreprise et des sources de donnĆ©es. Ɖtant sans serveur, Amazon Bedrock Ć©limine la gestion de l'infrastructure et intĆØgre des fonctionnalitĆ©s d'IA gĆ©nĆ©rative dans vos applications Ć  l'aide de services AWS familiers. + +## Connectez votre compte de fournisseur +- Choisissez `Bedrock` comme `Fournisseur` +- `Ɖtablir une connexion` et lier avec votre compte sur le bouton `ā‹®`. +- Copiez la clĆ© API et le lien personnalisĆ© ici: + +

+ +

+ +- Collez votre clĆ© API + +:::caution Supprimer la clĆ© +Si vous souhaitez supprimer votre clĆ© API de CodeGPT, ouvrez la Palette de commandes et recherchez `CodeGPT: Remove API KEY`. Ou vous pouvez sĆ©lectionner le bouton `ā‹®` et cliquer sur `Remove Connection` +::: + +## ModĆØles Bedrock disponibles dans Code GPT + +### ModĆØles de base (FMs) +- ai21-labs +- anthropic +- cohere +- meta +- stability-ai +- amazon + +## Erreurs de l'API +Si vous obtenez des erreurs de l'API, consultez le lien suivant: [Erreurs de l'API Bedrock](https://aws.amazon.com/bedrock/api-errors) + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/codegpt_plus.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/codegpt_plus.md new file mode 100644 index 00000000..6b3df3be --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/codegpt_plus.md @@ -0,0 +1,53 @@ +--- +sidebar_position: 2 +--- + +# CodeGPT Plus (Legacy) + +Site officiel : https://codegpt.co + +Dans ce tutoriel, vous verrez comment connecter votre compte CodeGPT Plus avec l'extension dans VSCode. + +[✨ Cliquez ici pour crĆ©er un compte gratuit CodeGPT Plus](https://account.codegpt.co/auth/register) + +## Connecter le compte CodeGPT Plus + +### Connexion par identifiant +- Choisissez `CodeGPT Plus legacy` comme `Fournisseur` +- `Ɖtablissez la connexion` et liez-le Ć  votre compte [CodeGPT Plus legacy](https://account.codegpt.co/). +:::note CodeGPT Plus +

+ +

+::: + +### Connexion par clé API + - Demandez votre clé API depuis [CodeGPT Plus](https://plus.codegpt.co/settings/apikey) + - Allez dans Paramètres / Jetons d'accès et copiez votre **`Clé API`** + - Collez votre clé API + +:::caution Supprimer la clé +Si vous souhaitez supprimer votre clé API de CodeGPT, ouvrez la palette de commandes et recherchez `CodeGPT: Supprimer la clé API`. Ou vous pouvez sélectionner le bouton `⋮` et cliquer sur `Supprimer la connexion` +::: + +

+ +

+ +## Sélectionnez votre fournisseur et modèle +Assurez-vous d'avoir **CodeGPT Plus** sélectionné comme le fournisseur et **CodeGPT Plus** comme le modèle dans les paramètres. + +:::note Paramètres +

+ +

+::: + +## SĆ©lectionnez un Agent šŸ¤– +Ouvrez le chat et sĆ©lectionnez votre agent aprĆØs `Ɖtablir la connexion` + +

+ +

+ + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/codegptplus_v2.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/codegptplus_v2.md new file mode 100644 index 00000000..976f9f96 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/codegptplus_v2.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 1 +--- + +# CodeGPT Plus V2 + +Site officiel [https://codegpt.co](https://codegpt.co) + +Dans ce tutoriel, vous verrez comment connecter votre compte CodeGPT Plus avec l'extension dans VSCode. + +✨ Cliquez [ici](https://app.codegpt.co/en) pour créer un compte gratuit CodeGPT Plus V2. + +## Connecter le compte CodeGPT Plus + +### Se connecter par connexion + +- Après avoir créé un compte, ouvrez VSCode et choisissez CodeGPT comme `Provider` + +

+ +

+- Connectez-vous dans le navigateur +- Maintenant, vous pouvez utiliser le chat, changer les agents ou utiliser notre modĆØle + +

+ +

+ +:::caution Supprimer la clé +Si vous souhaitez supprimer votre clé API de CodeGPT, ouvrez la palette de commandes et recherchez `CodeGPT: Remove API KEY`. Ou vous pouvez sélectionner le bouton `⋮` et cliquer sur `Remove Connection` +::: + +

+ +

+ +## SĆ©lectionner un Agent šŸ¤– +Ouvrez le chat et sĆ©lectionnez votre agent aprĆØs `Set connection` + +

+ +

diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md new file mode 100644 index 00000000..81930b24 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 9 +--- +# Cohere +Site officiel [https://cohere.ai](https://cohere.ai) + +Cohere est une entreprise d'intelligence artificielle spĆ©cialisĆ©e dans le dĆ©veloppement de modĆØles de langage. Ils utilisent des techniques avancĆ©es de traitement du langage naturel et d'apprentissage automatique pour amĆ©liorer la comprĆ©hension du langage humain et la capacitĆ© Ć  gĆ©nĆ©rer du texte automatiquement. Leurs modĆØles sont utilisĆ©s dans des applications telles que l'analyse des sentiments, la rĆ©sumĆ© et la traduction automatique. + +## Connectez votre compte Cohere +- CrĆ©ez un compte sur [cohere.ai](https://cohere.ai/) +- AccĆ©dez Ć  votre [tableau de bord](https://dashboard.cohere.com/api-keys) +- Choisissez `Cohere` comme `Fournisseur` +- `Ɖtablissez la connexion` et liez-le Ć  votre compte sur le bouton `ā‹®`. +- Copiez la clĆ© API ici : + +

+ +

+ +- Collez votre clĆ© API + +:::caution Supprimer la clĆ© +Si vous souhaitez supprimer votre clĆ© API de CodeGPT, ouvrez la palette de commandes et recherchez `CodeGPT: Supprimer la clĆ© API`. Ou vous pouvez sĆ©lectionner le bouton `ā‹®` et cliquer sur `Supprimer la connexion` +::: +## ModĆØles nocturnes de Command disponibles dans Code GPT +- command +- command-light + +## Erreurs API +Si vous rencontrez des erreurs API, consultez le lien suivant : [Erreurs API Cohere](https://docs.cohere.ai/reference/errors) + + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/custom.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/custom.md new file mode 100644 index 00000000..2216a676 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/custom.md @@ -0,0 +1,22 @@ +--- +sidebar_position: 11 +--- + +# Personnaliser le fournisseur + +Dans cette option, vous pouvez choisir un fournisseur de votre choix. Tout ce dont vous avez besoin pour vous connecter est la clĆ© API et le lien personnalisĆ© du fournisseur, qui est gĆ©nĆ©ralement le lien d'inscription. + +## Connectez-vous Ć  votre compte fournisseur +- Choisissez `PersonnalisĆ©` comme `Fournisseur` +- `Ɖtablir la connexion` et lier avec votre compte sur le bouton `ā‹®`. +- Copiez e Collez la clĆ© API et le lien personnalisĆ© ici : + +

+ +

+ + + +:::caution Supprimer la clĆ© +Si vous souhaitez supprimer votre clĆ© API de CodeGPT, ouvrez la palette de commandes et recherchez `CodeGPT: Remove API KEY`. Ou vous pouvez sĆ©lectionner le bouton `ā‹®` et cliquer sur `Remove Connection` +::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/fireworks.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/fireworks.md new file mode 100644 index 00000000..3237731d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/fireworks.md @@ -0,0 +1,36 @@ +--- +sidebar_position: 13 +--- + +# Fireworks +Site officiel https://app.fireworks.ai/ + +DĆ©couvrez la plateforme d'infĆ©rence IA gĆ©nĆ©rative la plus rapide au monde. Utilisez un modĆØle open source de pointe ou affinez et dĆ©ployez le vĆ“tre sans coĆ»t supplĆ©mentaire. + +## Connectez votre compte Fireworks +- CrĆ©ez un compte sur [Fireworks](https://app.fireworks.ai/login). +- AccĆ©dez Ć  votre [Profil / ClĆ©s API](https://app.fireworks.ai/users?tab=apps). +- Choisissez `Fireworks` comme `Fournisseur` +- `Ɖtablissez la connexion` et liez-le Ć  votre compte sur le bouton `ā‹®`. +- Copiez la clĆ© API ici : + +

+ +

+ +- Collez votre clĆ© API + + +:::caution Supprimer la clĆ© +Si vous souhaitez supprimer votre clĆ© API de CodeGPT, ouvrez la palette de commandes et recherchez `CodeGPT: Supprimer la clĆ© API`. Ou vous pouvez sĆ©lectionner le bouton `ā‹®` et cliquer sur `Supprimer la connexion` +::: + +## Fireworks disponibles dans Code GPT +- llama-v2-7b-chat +- llama-v2-70b-chat +- mixtral-8x7b +- zephyr-7b-beta + +## Erreurs API +Si vous rencontrez des erreurs API, consultez le lien suivant : [Documentation de Fireworks](https://readme.fireworks.ai/docs) + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_vertex.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_vertex.md new file mode 100644 index 00000000..7bcf0f6e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_vertex.md @@ -0,0 +1,40 @@ +--- +sidebar_position: 4 +--- + +# Google Vertex AI +Site officiel https://cloud.google.com/ + +## Connectez votre compte Google Cloud +- Demandez l'accĆØs Ć  PaLM 2 ou Gemini via ce lien [Google AI Studio](https://makersuite.google.com/) +- Allez dans le menu [Obtenir une clĆ© API](https://makersuite.google.com/app/apikey) +- CrĆ©ez une nouvelle clĆ© API +- Copiez cette clĆ© API dans votre presse-papiers ainsi que le lien du modĆØle +- Choisissez `Vertex` comme `Fournisseur` +- `Ɖtablissez la connexion` et liez-le Ć  votre compte sur le bouton `ā‹®`. +- Copiez la clĆ© API et le lien du modĆØle ici : + +

+ +

+ +- Collez votre clĆ© API + +:::caution Supprimer la clĆ© +Si vous souhaitez supprimer votre clĆ© API de CodeGPT, ouvrez la palette de commandes et recherchez `CodeGPT: Supprimer la clĆ© API`. Ou vous pouvez sĆ©lectionner le bouton `ā‹®` et cliquer sur `Supprimer la connexion` +::: + +## ModĆØles Google disponibles dans CodeGPT + +### Gemini +- gemini-nano +- gemini-pro +- gemini-ultra + +### Google PaLM 2 +- chat-bison-001 +- text-bison-001 + +## Erreurs API +Si vous rencontrez des erreurs API, consultez le lien suivant : [Documentation de Google AI Studio](https://ai.google.dev/api/rest?hl=fr) + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/huggingface.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/huggingface.md new file mode 100644 index 00000000..7846d0e7 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/huggingface.md @@ -0,0 +1,36 @@ +--- +sidebar_position: 8 +--- + +# Huggingface + +Site officiel https://huggingface.co/ + +Hugging Face est une plateforme conƧue pour partager des modĆØles d'IA prĆ©-entraĆ®nĆ©s et collaborer sur le dĆ©veloppement et le partage de ressources liĆ©es Ć  l'IA et au traitement du langage naturel (NLP). Il sert de rĆ©fĆ©rentiel central pour une large gamme de modĆØles, y compris ceux destinĆ©s Ć  des tĆ¢ches telles que la gĆ©nĆ©ration de texte, la classification de texte, la traduction, la rĆ©ponse aux questions, et plus encore. + +## Huggingface +- CrĆ©ez un compte sur [Huggingface](https://huggingface.co/) +- Allez dans votre [Profil - ParamĆØtres - Jetons d'accĆØs](https://huggingface.co/settings/tokens) +- GĆ©nĆ©rez et copiez la clĆ© API +- Choisissez `HuggingFace` comme `Fournisseur` +- `Ɖtablissez la connexion` et liez-la Ć  votre compte sur le bouton `ā‹®`. +- Copiez la clĆ© API ici : + +

+ +

+ +- Collez votre clé API + +:::caution Supprimer la clé +Si vous souhaitez supprimer votre clé API de CodeGPT, ouvrez la palette de commandes et recherchez `CodeGPT: Supprimer la clé API`. Ou vous pouvez sélectionner le bouton `⋮` et cliquer sur `Supprimer la connexion` +::: + +### Modèles Huggingface disponibles dans Code GPT +- OperAssistant/oasst +- mistralai/Mixtral-8x7 +- mistralai/Mistral-7B-v0.1 + +## Erreurs API +Si vous rencontrez des erreurs API, consultez le lien suivant : [Documentation Huggingface](https://huggingface.co/docs/inference-endpoints/index) + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/llmstudio.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/llmstudio.md new file mode 100644 index 00000000..ba675412 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/llmstudio.md @@ -0,0 +1,36 @@ +--- + +sidebar_position: 15 + +--- + +# LM Studio + +Site Web officiel [https://lmstudio.ai/](https://lmstudio.ai/) + +## Connectez le LM Studio +- Téléchargez LM Studio ici [lmstudio.ai](https://lmstudio.ai/) +- Ouvrez LM Studio et cliquez sur `Sélectionnez un modèle à charger`, choisissez `Openhermes 2.5 Mistral`. + +

+ +

+ +- Veuillez attendre que le chargement atteint 100% de rƩalisation. +- Cliquez sur DƩmarrer le Serveur. +- Lancez l'extension CodeGPT sur VSCode. +- Choisissez LM Studio comme `Fournisseur`, cliquez sur Sauvegarder. +- Collez votre ClƩ API + +

+ +

+ + + +:::caution Supprimer la ClĆ© +Si vous voulez supprimer votre ClĆ© API de CodeGPT, ouvrez Palette de Commandes et recherchez `CodeGPT: Remove API Key`. Ou vous pouvez sĆ©lectionner le bouton `ā‹®`, puis cliquez sur `Supprimer la Connexion` +::: + +## ModĆØles +- ModĆØle OpenHermes-2.5-Mistral-7B diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/microsoft-azure.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/microsoft-azure.md new file mode 100644 index 00000000..deb079aa --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/microsoft-azure.md @@ -0,0 +1,36 @@ +--- +sidebar_position: 3 +--- + +# Microsoft Azure + +Site officiel https://azure.microsoft.com/fr-fr/products/ai-services/openai-service + +## Microsoft Azure +- CrĆ©ez un compte sur [Microsoft Azure](https://azure.microsoft.com/fr-fr/free) +- AccĆ©dez aux [Services OpenAI Azure](https://azure.microsoft.com/fr-fr/products/ai-services/openai-service) +- Allez sur [Azure OpenAI Studio](https://oai.azure.com/) +- Obtenez votre Endpoint et votre ClĆ© secrĆØte +- Choisissez `Azure` comme `Fournisseur` +- `Ɖtablissez la connexion` et liez-la Ć  votre compte sur le bouton `ā‹®`. +- Copiez la ClĆ© API ici : + +

+ +

+ +- Collez l'Endpoint et la ClĆ© secrĆØte + +:::caution Supprimer la clĆ© +Si vous souhaitez supprimer votre ClĆ© API de CodeGPT, ouvrez la palette de commandes et recherchez `CodeGPT: Supprimer la clĆ© API`. Ou vous pouvez sĆ©lectionner le bouton `ā‹®` et cliquer sur `Supprimer la connexion` +::: + +## ModĆØles Azure OpenAI disponibles dans Code GPT +- gpt-4 +- gpt-4-32k +- gpt-35-turbo +- gpt-35-turbo-16k + +## Erreurs API +Si vous rencontrez des erreurs API, consultez le lien suivant : [Documentation Microsoft Azure](https://azure.microsoft.com/fr-fr/products/ai-services/openai-service/) + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/mistral.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/mistral.md new file mode 100644 index 00000000..e11d842f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/mistral.md @@ -0,0 +1,33 @@ +--- +sidebar_position: 6 +--- + +# Mistral +Site officiel https://mistral.ai/ + +## L'IA de pointe entre vos mains +Nous sommes une petite Ć©quipe crĆ©ative avec des normes scientifiques Ć©levĆ©es. Nous crĆ©ons des modĆØles d'IA efficaces, utiles et fiables grĆ¢ce Ć  des innovations rĆ©volutionnaires. + +## Connectez votre compte Mistral +- CrĆ©ez un compte sur [Mistral](https://auth.mistral.ai/ui/login) +- AccĆ©dez Ć  votre [Plateforme / ClĆ©s API](https://console.mistral.ai/users/api-keys/) +- Choisissez `Mistral` comme `Fournisseur` +- `Ɖtablissez la connexion` et liez-la Ć  votre compte sur le bouton `ā‹®`. +- CrĆ©ez et copiez la ClĆ© API ici : +

+ +

+ +- Collez votre Clé API + +:::caution Supprimer la clé +Si vous souhaitez supprimer votre Clé API de CodeGPT, ouvrez la palette de commandes et recherchez `CodeGPT: Supprimer la clé API`. Ou vous pouvez sélectionner le bouton `⋮` et cliquer sur `Supprimer la connexion` +::: + +## Mistral disponible dans Code GPT +- mistral-tiny +- mistral-small +- mistral-medium + +## Erreurs API +Si vous rencontrez des erreurs API, consultez le lien suivant : [Documentation de Mistral](https://docs.mistral.ai/) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ollama.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ollama.md new file mode 100644 index 00000000..b404cac3 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ollama.md @@ -0,0 +1,42 @@ +--- +sidebar_position: 5 +--- + +# Ollama + +Site officiel https://ollama.ai + +Projet open source pour exécuter, créer et partager de grands modèles de langage (LLMs). +## Connecter les modèles Ollama +- Téléchargez Ollama depuis le lien suivant : [ollama.ai](https://ollama.ai/) +- Installez Ollama et utilisez le modèle codellama en exécutant la commande ```ollama pull codellama``` +- Si vous souhaitez utiliser mistral ou d'autres modèles, vous devrez remplacer codellama par le modèle souhaité. Par exemple : ```ollama pull mistral``` + +# Comment utiliser Ollama +- Dans VSCode, sélectionnez Ollama comme `Fournisseur` + +

+ +

+ +- Veuillez noter que Ollama s'exécute localement sur votre ordinateur. + +## Modèles Ollama disponibles dans Code GPT +- llama2 +- codellama +- phi +- mistral +- mixtral +- deepseek-coder + +## Erreurs API +Si vous rencontrez des erreurs API, consultez le lien suivant : [Documentation de Ollama](https://ollama.ai/) + +Si le modèle Ollama ne répond pas dans le chat, envisagez de le redémarrer localement en l'éteignant puis en le rallumant. Cette action devrait résoudre le problème. + +

+ +

+ + + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md new file mode 100644 index 00000000..693f92d6 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md @@ -0,0 +1,69 @@ +--- +sidebar_position: 2 +--- + +# OpenAI + +Site officiel https://openai.com + +OpenAI est une organisation de recherche en intelligence artificielle qui vise Ć  dĆ©velopper et promouvoir une IA conviviale de maniĆØre Ć  bĆ©nĆ©ficier Ć  l'ensemble de l'humanitĆ©. Ils ont dĆ©veloppĆ© plusieurs modĆØles d'intelligence artificielle, dont GPT-3 et GPT-4, probablement les modĆØles de traitement du langage naturel les plus avancĆ©s au monde. + +## Connectez votre compte OpenAI +- AccĆ©dez Ć  la [page des clĆ©s API sur OpenAI](https://platform.openai.com/account/api-keys). +- Connectez-vous avec votre compte OpenAI (ou [crĆ©ez un nouveau compte](https://platform.openai.com/signup)) +- Cliquez sur le bouton intitulĆ© **`CrĆ©er une nouvelle clĆ© secrĆØte`** +- Une nouvelle fenĆŖtre de dialogue apparaĆ®tra, contenant un champ de texte avec votre clĆ© API. +- Choisissez `OpenAI` comme `Fournisseur` +- `Ɖtablir la connexion` et liez avec votre compte sur le bouton `ā‹®`. +- Copiez la clĆ© API et l'ID de l'organisation ici : + +

+ +

+ +- Collez votre clĆ© API + + +:::caution Supprimer la clĆ© +Si vous souhaitez supprimer votre clĆ© API de CodeGPT, ouvrez la palette de commandes et recherchez `CodeGPT: Supprimer la clĆ© API`. Ou vous pouvez sĆ©lectionner le bouton `ā‹®` et cliquer sur `Supprimer la connexion`. +::: + +## ModĆØles GPT disponibles dans Code GPT +- gpt-4 +- gpt-4-32k +- gpt-4-1106-preview +- gpt-3.5-turbo +- gpt-3.5-turbo-16k + +## API OpenAI + +Pour utiliser cette extension, vous devez avoir des crĆ©dits chargĆ©s sur votre compte OpenAI. +Cette extension utilise l'API officielle d'OpenAI qui est une [API payante](https://openai.com/api/pricing/). + +Si vous n'avez pas de crĆ©dits, l'extension affichera l'erreur suivante de l'API OpenAI : +**Vous avez dĆ©passĆ© votre quota actuel, veuillez vĆ©rifier votre plan et les dĆ©tails de facturation.** + +Pour examiner votre compte et les crĆ©dits que vous avez disponibles, vous devez vous connecter avec votre compte sur https://openai.com/api/ + +Dans le menu, sĆ©lectionnez "GĆ©rer le compte", puis dans la section "Utilisation", vous pourrez voir la quantitĆ© de crĆ©dits disponibles et utilisĆ©s. + +:::note Compte OpenAI +![GĆ©rer le compte](https://user-images.githubusercontent.com/6216945/213941730-b48b8b6a-8f0d-4fea-b4b3-42edc838f42e.png) +::: + +Sur cette image, vous pouvez voir que $13 USD ont Ć©tĆ© utilisĆ©s sur un total de $18. + +:::note Utilisation +![CrĆ©dits](https://user-images.githubusercontent.com/6216945/213941720-1ae816dd-fedb-4026-ae8c-b8b374d1d0dd.png) +::: + +## Erreurs de l'API +Si vous recevez des erreurs de l'API, consultez le lien suivant : [Erreurs de l'API OpenAI](https://help.openai.com/en/collections/3675931-openai-api#api-error-codes-explained) + +### Erreurs courantes d'OpenAI +- [Code d'erreur 404 : Le modĆØle gpt-4 n'existe pas](https://community.openai.com/t/when-i-try-the-gpt-4-model-chat-completion-in-api-request-i-get-an-error-that-model-does-not-exist/98850) +- [Code d'erreur 429 - Limite de frĆ©quence atteinte pour les demandes](https://help.openai.com/en/articles/6891829-error-code-429-rate-limit-reached-for-requests) +- [Code d'erreur 429 - Vous avez dĆ©passĆ© votre quota actuel, veuillez vĆ©rifier votre plan et les dĆ©tails de facturation.](https://help.openai.com/en/articles/6891831-error-code-429-you-exceeded-your-current-quota-please-check-your-plan-and-billing-details) +- [Code d'erreur 429 - Le moteur est actuellement surchargĆ©. Veuillez rĆ©essayer plus tard.](https://help.openai.com/en/articles/6891834-error-code-429-the-engine-is-currently-overloaded-please-try-again-later) +- [Code d'erreur 401 - Authentification invalide](https://help.openai.com/en/articles/6891767-error-code-401-invalid-authentication) + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-basics/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-basics/_category_.json new file mode 100644 index 00000000..df3c8ec3 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-basics/_category_.json @@ -0,0 +1,10 @@ +{ + "label": "Basics", + "position": 2, + "link": { + "type": "generated-index", + "description": "5 minutes to learn the most important Code GPT concepts." + } +} + + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md new file mode 100644 index 00000000..56f26895 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md @@ -0,0 +1,70 @@ +--- +sidebar_position: 2 +--- + +# Configuration + +## AccĆØs aux paramĆØtres de Code GPT +1. Dans Visual Studio Code, cliquez sur **`File` > `Preferences` > `Settings`**. Cela ouvrira la fenĆŖtre des paramĆØtres. +2. Sur le cĆ“tĆ© gauche de la fenĆŖtre des paramĆØtres, cliquez sur **`Extensions`**, puis cliquez sur **`CodeGPT`**. + +:::note ParamĆØtres de CodeGPT + +![Captura-de-Pantalla-2023-01-04-a-la-s-2-29-15-p-m-](https://github-production-user-asset-6210df.s3.amazonaws.com/6216945/274431737-b31ae5a8-8636-4a75-a32b-79062d0087de.png) + +::: + +## ParamĆØtres Disponibles + +### API Key + +SĆ©lectionnez votre fournisseur d'IA dans le menu dĆ©roulant, puis saisissez la API Key du fournisseur sĆ©lectionnĆ©. + +:::info Obtenez votre API Key + +- [CodeGPT Plus](/docs/tutorial-ai-providers/codegpt_plus) +- [OpenAI](/docs/tutorial-ai-providers/openai) +- [Google Makersuite](/docs/tutorial-ai-providers/google) +- [Microsoft Azure](/docs/tutorial-ai-providers/microsoft-azure) +- [Anthropic](/docs/tutorial-ai-providers/anthropic) +- [Cohere](/docs/tutorial-ai-providers/cohere) +- [AI21](/docs/tutorial-ai-providers/ai21) +- [Huggingface](/docs/tutorial-ai-providers/huggingface) +- [GPT4All](/docs/tutorial-ai-providers/gpt4all) +- [Ollama](/docs/tutorial-ai-providers/ollama) + +::: + +### Nombre Max de Tokens +Les tokens peuvent ĆŖtre considĆ©rĆ©s comme des morceaux de mots. Avant que l'API traite les suggestions, l'entrĆ©e est dĆ©composĆ©e en tokens. + +Chaque modĆØle a un nombre maximum de tokens. SĆ©lectionnez le nombre de tokens en fonction de la longueur de la rĆ©ponse que vous souhaitez obtenir et du modĆØle sĆ©lectionnĆ©. + +En savoir plus : [Tokens by OpenAI](https://help.openai.com/en/articles/4936856-what-are-tokens-and-how-to-count-them) + +### ModĆØle +Le service propose l'accĆØs Ć  de nombreux modĆØles diffĆ©rents, regroupĆ©s par famille et capacitĆ©. Une famille de modĆØles associe gĆ©nĆ©ralement des modĆØles Ć  leur tĆ¢che prĆ©vue. + +En savoir plus : [Models by OpenAI](https://beta.openai.com/docs/models/overview) + +### ID de l'Organisation (OpenAI) +Les informations sur l'ID de l'organisation s'appliquent uniquement Ć  OpenAI et vous permettent de sĆ©lectionner l'organisation avec laquelle vous utiliserez votre API Key. + +### Langage de la RequĆŖte +SĆ©lectionnez la langue dans laquelle vous effectuerez les interactions avec l'API. Pour des fonctionnalitĆ©s telles qu'Expliquer ou Documenter, chaque requĆŖte sera effectuĆ©e dans la langue sĆ©lectionnĆ©e. + +### TempĆ©rature +Il s'agit d'un paramĆØtre qui peut ĆŖtre ajustĆ©. Il dĆ©termine le niveau de hasard ou de "crĆ©ativitĆ©" dans le texte gĆ©nĆ©rĆ©. Une tempĆ©rature plus Ć©levĆ©e donnera un rĆ©sultat plus variĆ© et crĆ©atif, tandis qu'une tempĆ©rature plus basse produira un rĆ©sultat plus similaire aux donnĆ©es d'entraĆ®nement et moins susceptible de contenir du contenu inattendu ou surprenant. + +Il s'agit d'une valeur comprise entre 0 et 1. 0 Ć©tant le plus dĆ©terministe et 1 Ć©tant le plus alĆ©atoire et crĆ©atif. La tempĆ©rature par dĆ©faut est de 0,3. + +En savoir plus : [Temperature by Cohere](https://docs.cohere.ai/docs/temperature) + +### MĆ©moire de FenĆŖtre + +Il stocke une liste de conversations passĆ©es, mais seules les derniĆØres K (un nombre spĆ©cifique) conversations sont utilisĆ©es Ć  partir de la liste sauvegardĆ©e. Cela est fait pour Ć©viter que la mĆ©moire ne devienne trop grande et dĆ©passe la limite de tokens. + +- par dĆ©faut : 4 +- minimum : 1 +- maximum : 50 + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md new file mode 100644 index 00000000..86196bd1 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md @@ -0,0 +1,33 @@ +--- +sidebar_position: 1 +--- + +# Installation + +CodeGPT est accessible Ć  la fois sur [VSCode](https://code.visualstudio.com/) et sur [Cursor](https://cursor.sh/). Dans ce tutoriel, nous vous guiderons Ć  travers le processus d'installation, quel que soit votre Ć©diteur de texte prĆ©fĆ©rĆ©. CommenƧons ! + +## Visual Studio Code +TĆ©lĆ©chargez et installez d'abord Visual Studio Code : [TĆ©lĆ©charger](https://code.visualstudio.com/download) + +### Installer l'extension Code GPT +Vous pouvez installer l'extension depuis le Marketplace de Visual Studio, Open VSX, ou directement depuis l'onglet Extensions de Visual Studio Code. + +:::note Recherchez Code GPT dans l'onglet Extensions +![extensions](https://github.com/davila7/code-gpt-docs/assets/6216945/1797df8c-e170-482e-95b3-37b901add402) +::: + +### Marketplace de VSCode +Vous pouvez Ć©galement cliquer sur ce lien pour accĆ©der directement Ć  la page de CodeGPT sur le Marketplace de Visual Studio : +- [TĆ©lĆ©charger depuis le Marketplace](https://marketplace.visualstudio.com/items?itemName=DanielSanMedium.dscodegpt) + +### Open VSX +Ou vous pouvez tĆ©lĆ©charger l'extension via Open VSX : +- [TĆ©lĆ©charger depuis Open VSX](https://open-vsx.org/extension/DanielSanMedium/dscodegpt) + + +## Cursor +Si vous prĆ©fĆ©rez utiliser Cursor, vous pouvez le tĆ©lĆ©charger Ć  ce lien : [TĆ©lĆ©charger](https://cursor.sh/) + +:::note Recherchez Code GPT dans l'onglet Extensions +![extensions](https://github.com/davila7/code-gpt-docs/assets/6216945/58262780-461f-4e88-8a53-08a313e0297b) +::: diff --git a/docs/tutorial-extras/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-extras/_category_.json similarity index 92% rename from docs/tutorial-extras/_category_.json rename to i18n/fr/docusaurus-plugin-content-docs/current/tutorial-extras/_category_.json index bfae5603..8500d66a 100644 --- a/docs/tutorial-extras/_category_.json +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-extras/_category_.json @@ -1,7 +1,7 @@ -{ - "label": "Extras", - "position": 5, - "link": { - "type": "generated-index" - } -} +{ + "label": "Extras", + "position": 5, + "link": { + "type": "generated-index" + } +} diff --git a/docs/tutorial-extras/events.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-extras/events.md similarity index 91% rename from docs/tutorial-extras/events.md rename to i18n/fr/docusaurus-plugin-content-docs/current/tutorial-extras/events.md index c1976b0b..721f635a 100644 --- a/docs/tutorial-extras/events.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-extras/events.md @@ -1,8 +1,8 @@ ---- -sidebar_position: 2 ---- - -# Events -## Hackaton -- [Lablab.ai](https://lablab.ai/) - +--- +sidebar_position: 2 +--- + +# Events +## Hackaton +- [Lablab.ai](https://lablab.ai/) + diff --git a/docs/tutorial-extras/img/docsVersionDropdown.png b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-extras/img/docsVersionDropdown.png similarity index 100% rename from docs/tutorial-extras/img/docsVersionDropdown.png rename to i18n/fr/docusaurus-plugin-content-docs/current/tutorial-extras/img/docsVersionDropdown.png diff --git a/docs/tutorial-extras/img/localeDropdown.png b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-extras/img/localeDropdown.png similarity index 100% rename from docs/tutorial-extras/img/localeDropdown.png rename to i18n/fr/docusaurus-plugin-content-docs/current/tutorial-extras/img/localeDropdown.png diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-extras/prompt.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-extras/prompt.md new file mode 100644 index 00000000..2d8c657f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-extras/prompt.md @@ -0,0 +1,9 @@ +--- +sidebar_position: 1 +--- + +# Prompt + +- [Cours Gratuit sur l'Invitation](https://learnprompting.org/) +- [Meilleures Pratiques pour les Invitations OpenAI](https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-openai-api) +- [IngĆ©nierie des Invitations - Microsoft](https://microsoft.github.io/prompt-engineering/) diff --git a/docs/tutorial-extras/tools.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-extras/tools.md similarity index 91% rename from docs/tutorial-extras/tools.md rename to i18n/fr/docusaurus-plugin-content-docs/current/tutorial-extras/tools.md index a14fea8c..fe2e551a 100644 --- a/docs/tutorial-extras/tools.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-extras/tools.md @@ -1,8 +1,9 @@ ---- -sidebar_position: 3 ---- -# Tools -- [OpenAI ChatGPT](https://chat.openai.com/) -- [OpenAI Whisper](https://github.com/openai/whisper) -- [OpenAI Dall-e](https://openai.com/dall-e-2/) -- [midjourney](https://midjourney.com/home/?callbackUrl=%2Fapp%2F) \ No newline at end of file +--- +sidebar_position: 3 +--- + +# Outils +- [OpenAI ChatGPT](https://chat.openai.com/) +- [OpenAI Whisper](https://github.com/openai/whisper) +- [OpenAI Dall-e](https://openai.com/dall-e-2/) +- [midjourney](https://midjourney.com/home/?callbackUrl=%2Fapp%2F) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/_category_.json new file mode 100644 index 00000000..908ca0cc --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Features", + "position": 4, + "link": { + "type": "generated-index" + } + } + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md new file mode 100644 index 00000000..9d57ad57 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 1 +--- +# Chat de CodeGPT + +## Description +La fonctionnalitĆ© de Chat de CodeGPT amĆ©liore votre expĆ©rience de dĆ©veloppement en vous permettant d'engager des conversations avec des ModĆØles de Langage Large (LLM) directement dans votre Ć©diteur de texte. Ce tutoriel vous guidera Ć  travers les Ć©tapes pour tirer le meilleur parti de cet outil puissant. + +## Comment utiliser : +### Ouvrir l'onglet de Chat : +AccĆ©dez Ć  l'onglet des outils et cliquez sur la option šŸ’¬. Vous pouvez synchroniser votre compte CodeGPT Plus ou utiliser un autre `Fournisseur`. + +:::note Chat de CodeGPT +

+ +

+::: + +### Engager une conversation : + +Une fois l'onglet de chat ouvert, vous pouvez commencer une conversation en tapant un message et en appuyant sur `Enter`. + +:::note Conversation dans le Chat de CodeGPT +

+ +

+::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/code_autocompletion.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/code_autocompletion.md new file mode 100644 index 00000000..cc06571f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/code_autocompletion.md @@ -0,0 +1,36 @@ +--- +sidebar_position: 2 +--- + +# AutocomplĆ©tion GPT + +## Description +La fonction d'autocomplĆ©tion GPT avec sĆ©lection de modĆØle vous permet de choisir parmi une sĆ©lection de modĆØles choisis avec soin, y compris ceux de OpenAI, Anthropic, Ollama et Google Makersuite. Cet outil avancĆ© amĆ©liore votre expĆ©rience de codage en fournissant des suggestions de code prĆ©cises et contextuellement pertinentes. + +## Comment utiliser : +- ParamĆØtres de l'autocomplĆ©tion : + - Cochez l'option āœ… **Activer CodeGPT Copilot** + - **Tokens Max:** Le nombre maximum de tokens Ć  gĆ©nĆ©rer. Le modĆØle s'arrĆŖtera une fois que ce nombre de tokens aura Ć©tĆ© gĆ©nĆ©rĆ©, donc cette valeur offre un compromis entre latence et cohĆ©rence. + - **Fournisseur :** + - OpenAI - gpt-3.5-turbo-instruct + - CodeGPT Plus - Plus + - Anthropic - claude-2 + - Anthropic - claude-instant-1 + - Ollama - deepseek-coder:base + - Ollama - codegpt/deepseek-coder-1.3b-typescript + - **DĆ©lai de suggestion :** Le dĆ©lai en **millisecondes** entre le dernier caractĆØre tapĆ© et la demande de suggestions. Par dĆ©faut, il est de 3000. + +:::note ParamĆØtres d'autocomplĆ©tion GPT +

+ +

+::: + +- IntƩgration sans effort : + - IntƩgrez en toute transparence les extraits de code suggƩrƩs dans votre projet, amƩliorant ainsi la qualitƩ et l'efficacitƩ du code. Appuyez sur `Tab` pour accepter la suggestion. + +:::note AutocomplƩtion GPT +

+ +

+::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/code_documentation.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/code_documentation.md new file mode 100644 index 00000000..c7d76659 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/code_documentation.md @@ -0,0 +1,28 @@ +--- +sidebar_position: 5 +--- + +# Document CodeGPT + +## Description +Le fonctionnalité Document CodeGPT vous permet de générer facilement une documentation complète pour votre base de code. En sélectionnant des segments de code spécifiques, vous pouvez demander à CodeGPT de créer une documentation détaillée et informative. + +## Comment utiliser : +- Sélectionnez CodeGPT en tant que `Fournisseur` et `Modèle` + +:::note CodeGPT: Document CodeGPT +Si vous n'avez pas accès à une clé API pour un fournisseur autre que CodeGPT, vous pouvez créer un compte et le synchroniser avec l'extension. Pour savoir comment faire, veuillez consulter le [lien](https://intercom.help/codegpt/fr/articles/8699317-connect-with-codegpt-new-extension) suivant. Gardez à l'esprit qu'un compte CodeGPT vous donne non seulement accès à certains modèles OpenAI mais vous donne également accès à CodeGPT Plus, un modèle générateur avancé d'IA. +::: +- Sélectionnez le Code : Surlignez le fragment de code +- Faites un clic droit sur le code sélectionné puis sélectionnez **CodeGPT: Document CodeGPT** + +Valorisez votre base de code avec une documentation bien structurée. Améliorez la collaboration et la compréhension pour les efforts de développement actuels et futurs. + +## Exemple +Sélectionnez le code, faites un clic droit puis sélectionnez `CodeGPT: Document CodeGPT` + +:::note CodeGPT: Document CodeGPT +

+ +

+::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/code_interpreter.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/code_interpreter.md new file mode 100644 index 00000000..1d4e01b6 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/code_interpreter.md @@ -0,0 +1,40 @@ +--- +sidebar_position: 8 +--- + +# InterprĆ©teur de Code (Python) + +## Description + +La fonction ***InterprĆ©teur de Code avec Python*** vous permet de demander et de recevoir des suggestions de code de maniĆØre transparente dans les commentaires. Cet outil puissant amĆ©liore votre expĆ©rience de codage en fournissant des extraits de code rapides et pertinents. + +Avec l'intĆ©gration de Jupyter Notebook, vous pouvez maintenant exĆ©cuter des extraits de code directement dans votre environnement. + +## Exigences +- [Jupyter Notebook](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter) + +## Comment Utiliser : +- Demander du Code dans un Commentaire : + - Ɖcrivez un commentaire avec votre demande spĆ©cifique de code (Assurez-vous que votre curseur est Ć  la fin de la ligne de commentaire). + +- DĆ©marrer les Suggestions de Code : + - Appuyez sur ```cmd + shift + i``` pour dĆ©clencher le mode de suggestion de code. + +- Utiliser le Code : + - ImplĆ©mentez le code suggĆ©rĆ© pour amĆ©liorer votre projet. + +## Exemple +Dans cet exemple, nous demandons d'ouvrir un fichier CSV, de rĆ©cupĆ©rer les colonnes, puis de tracer les donnĆ©es. + +### Invite : + +```python noInline +# Votre tĆ¢che est d'ouvrir le fichier situĆ© Ć  '../datasets/data_test.csv', de lire les donnĆ©es, d'identifier les colonnes, puis de crĆ©er un graphique significatif pour le visualiser + +:::note CodeGPT: InterprĆ©teur de Code +

+ +

+::: + +``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/code_refactoring.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/code_refactoring.md new file mode 100644 index 00000000..416cf8a1 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/code_refactoring.md @@ -0,0 +1,28 @@ +--- +sidebar_position: 4 +--- + +# Refactoriser avec CodeGPT + +## Description +La fonctionnalitĆ© Refactoriser avec CodeGPT vous permet d'optimiser votre base de code sans effort. En sĆ©lectionnant des segments de code spĆ©cifiques, vous pouvez demander Ć  CodeGPT d'effectuer des opĆ©rations de refactoring intelligentes, amĆ©liorant la lisibilitĆ© et l'efficacitĆ© du code. + +## Comment Utiliser : +- SĆ©lectionnez CodeGPT comme `Fournisseur` et `ModĆØle` +:::note CodeGPT: Refactoriser avec CodeGPT +Si vous n'avez pas accĆØs Ć  la clĆ© API d'un fournisseur autre que CodeGPT, vous pouvez crĆ©er un compte et le synchroniser avec l'extension. Pour savoir comment faire, veuillez consulter le lien suivant [ici](https://intercom.help/codegpt/fr/articles/8699317-se-connecter-avec-codegpt-nouvelle-extension). Gardez Ć  l'esprit qu'avoir un compte CodeGPT vous donne non seulement accĆØs Ć  certains modĆØles OpenAI, mais offre Ć©galement l'accĆØs Ć  CodeGPT Plus, un modĆØle d'IA gĆ©nĆ©rative avancĆ©. +::: +- SĆ©lectionnez le Code : Surlignez le snippet de code +- Cliquez droit sur le code sĆ©lectionnĆ© puis sĆ©lectionnez **CodeGPT: Refactoriser avec CodeGPT** + +ExpĆ©rimentez la puissance des capacitĆ©s de refactoring intelligent de CodeGPT. Ɖlevez la qualitĆ© de votre code avec facilitĆ© et prĆ©cision. + +## Exemple +SĆ©lectionnez le code, faites un clic droit puis sĆ©lectionnez `CodeGPT: Refactoriser avec CodeGPT` + +:::note CodeGPT: Refactoring de Code +

+ +

+::: + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md new file mode 100644 index 00000000..6620be7c --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md @@ -0,0 +1,26 @@ +--- +sidebar_position: 6 +--- + +# Trouver des Problèmes avec CodeGPT + +## Description +La fonctionnalité ***Trouver des Problèmes avec CodeGPT*** vous permet d'identifier et de résoudre proactivement des problèmes dans votre base de code. En sélectionnant des segments de code spécifiques, vous pouvez demander à CodeGPT d'effectuer une analyse approfondie à la recherche de bugs ou de problèmes potentiels. + +## Comment Utiliser : +- Sélectionnez CodeGPT comme `Fournisseur` et `Modèle` + +:::note CodeGPT: Trouver des Problèmes avec CodeGPT +Si vous n'avez pas accès à la clé API d'un fournisseur autre que CodeGPT, vous pouvez créer un compte et le synchroniser avec l'extension. Pour savoir comment faire cela, veuillez vous référer au lien suivant [ici](https://intercom.help/codegpt/fr/articles/8699317-se-connecter-avec-codegpt-nouvelle-extension). Gardez à l'esprit que posséder un compte CodeGPT vous donne non seulement accès à certains modèles OpenAI, mais offre également l'accès à CodeGPT Plus, un modèle d'IA générative avancé. +::: +- Sélectionnez le Code : Surlignez le snippet de code +- Cliquez droit sur le code sélectionné puis sélectionnez **CodeGPT: Trouver des Problèmes avec CodeGPT** + +## Exemple +Sélectionnez le code, faites un clic droit puis sélectionnez `CodeGPT: Trouver des Problèmes avec CodeGPT` + +:::note CodeGPT: Trouver des Problèmes avec CodeGPT +

+ +

+::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/unit_testing.md b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/unit_testing.md new file mode 100644 index 00000000..bfbc50c5 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/tutorial-features/unit_testing.md @@ -0,0 +1,26 @@ +--- +sidebar_position: 7 +--- + +# Test Unitaires + +## Description +La fonctionnalité ***Test Unitaires CodeGPT*** vous permet de générer rapidement des tests unitaires pour votre code. En sélectionnant des segments spécifiques de code, vous pouvez demander à CodeGPT de créer un test unitaire correspondant, améliorant ainsi la fiabilité et la qualité du code. + +## Comment Utiliser : +- Sélectionnez CodeGPT comme `Fournisseur` et `Modèle` +:::note CodeGPT: Test Unitaires CodeGPT +Si vous n'avez pas accès à la clé API d'un fournisseur autre que CodeGPT, vous pouvez créer un compte et le synchroniser avec l'extension. Pour savoir comment faire cela, veuillez vous référer au lien suivant [ici](https://intercom.help/codegpt/fr/articles/8699317-se-connecter-avec-codegpt-nouvelle-extension). Gardez à l'esprit que posséder un compte CodeGPT vous donne non seulement accès à certains modèles OpenAI, mais offre également l'accès à CodeGPT Plus, un modèle d'IA générative avancé. +::: +- Sélectionnez le Code : Surlignez le snippet de code +- Cliquez droit sur le code sélectionné puis sélectionnez **CodeGPT: Test Unitaires CodeGPT** + +## Exemple +Sélectionnez le code, faites un clic droit puis sélectionnez `Test Unitaires CodeGPT` + +:::note CodeGPT: Test Unitaires CodeGPT +

+ +

+::: + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/codegpt_plus_api.md b/i18n/ko/docusaurus-plugin-content-docs/current/codegpt_plus_api.md new file mode 100644 index 00000000..0b3e6c3a --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/codegpt_plus_api.md @@ -0,0 +1,13 @@ +--- +sidebar_position: 5 +--- + +# CodeGPT API +CodeGPT Plus API넼 ģ‚¬ģš©ķ•˜ģ—¬ AI ģ—ģ“ģ „ķŠøģ˜ ėŠ„ė „ģ„ ģžģ²“ ģ‘ģš© ķ”„ė”œź·øėžØģ—ģ„œ ė°œķœ˜ķ•˜ģ„øģš”. ģ“ APIėŠ” CodeGPT Plus AI ģ—ģ“ģ „ķŠøģ˜ ģ§€ėŠ„ģ„ ķ™œģš©ķ•  수 ģžˆėŠ” 창구넼 ģ œź³µķ•˜ģ—¬ ģ–“ė–¤ ķ”„ė”œź·øėž˜ė° 언얓넼 ģ‚¬ģš©ķ•˜ė”ė¼ė„ ź·ø ėŠ„ė „ģ„ ģ–“ķ”Œė¦¬ģ¼€ģ“ģ…˜ģ— 통합할 수 ģžˆź²Œ ķ•“ģ¤ė‹ˆė‹¤. + +챗듇, ź°€ģƒ ģ–“ģ‹œģŠ¤ķ„“ķŠø, ģøź°„ź³¼ ź°™ģ€ ķ…ģŠ¤ķŠøė„¼ ģ“ķ•“ķ•˜ź³  ģƒģ„±ķ•˜ėŠ” ģ–“ė– ķ•œ ģ–“ķ”Œė¦¬ģ¼€ģ“ģ…˜ģ„ źµ¬ģ¶•ķ•˜ź³  ģžˆė‹¤ė©“, CodeGPT Plus APIėŠ” 새딜욓 상호 ģž‘ģš© ģˆ˜ģ¤€ģ„ ź°œė°©ķ•  ģ—“ģ‡ ģž…ė‹ˆė‹¤. + +ģš°ė¦¬ģ˜ APIėŠ” RESTfulģ“ė©°, ė„“ģ€ ķ˜øķ™˜ģ„±ź³¼ ķ”Œėž«ķ¼ ź°„ ģ‰¬ģš“ ķ†µķ•©ģ„ ė³“ģž„ķ•©ė‹ˆė‹¤. ė˜ķ•œ Python ė° JavaScriptģ—ģ„œ SDK넼 ģ œź³µķ•˜ģ—¬ ģ„ ķ˜øķ•˜ėŠ” ģ–øģ–“ė”œ AI ģ—ģ“ģ „ķŠøė„¼ źµ¬ķ˜„ķ•  수 ģžˆėŠ” ģœ ģ—°ģ„±ģ„ ģ œź³µķ•©ė‹ˆė‹¤. + +### 개발 ķ”„ė”œģ„øģŠ¤ė„¼ ķ˜ģ‹ ķ•˜ź³  ģ‹¶ė‚˜ģš”? +[CodeGPT Developer Hub](https://developers.codegpt.co/)넼 ė°©ė¬øķ•˜ģ—¬ AI ģ—ģ“ģ „ķŠøė„¼ ģ–“ķ”Œė¦¬ģ¼€ģ“ģ…˜ģ— ķ†µķ•©ķ•˜ėŠ” ė°©ė²•ģ„ ģ•Œģ•„ė³“ģ„øģš”. ģ½”ė”©ģ˜ ėÆøėž˜ź°€ ė‹¹ģ‹ ģ˜ ģ†ėģ— 놓여 ģžˆź³  ķƒķ—˜ģ„ 기다리고 ģžˆģŠµė‹ˆė‹¤. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/intro.md b/i18n/ko/docusaurus-plugin-content-docs/current/intro.md new file mode 100644 index 00000000..32e1a55a --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/intro.md @@ -0,0 +1,42 @@ +--- +sidebar_position: 1 +--- + +# CodeGPT ģ†Œź°œ + +### Visual Studio Codeģ—ģ„œ CodeGPT넼 ķ™œģš©ķ•˜ėŠ” ķŠœķ† ė¦¬ģ–¼ģ— ģ˜¤ģ‹  ź²ƒģ„ ķ™˜ģ˜ķ•©ė‹ˆė‹¤! + +CodeGPTėŠ” ėŒ€ķ˜• ģ–øģ–“ ėŖØėø (LLM)ģ˜ ėŠ„ė „ģ„ ķ™œģš©ķ•˜ģ—¬ ģøź³µ ģ§€ėŠ„ģ„ ģ‚¬ģš©ķ•˜ģ—¬ ķ”„ė”œź·øėž˜ė° ģž‘ģ—…ģ„ ź°•ķ™”ķ•˜ėŠ” ź°•ė „ķ•œ ķ™•ģž„ ķ”„ė”œź·øėžØģž…ė‹ˆė‹¤. + +:::info + +ģ“ ė„źµ¬ėŠ” 근묓 ķ™˜ź²½ź³¼ ė™ģ ģœ¼ė”œ 상호 ģž‘ģš©ķ•  뿐만 ģ•„ė‹ˆė¼ AI ģ—ģ“ģ „ķŠøė„¼ ģƒģ„±ķ•˜ģ—¬ LLMģ„ ģ½˜ķ…ģŠ¤ķŠøė”œ ķ’ė¶€ķ•˜ź²Œ ķ•˜ź³  ė¦¬ķ¬ģ§€ķ† ė¦¬, ė³“ź³ ģ„œ ė° ė¹„ģ¦ˆė‹ˆģŠ¤ģ˜ 다넸 ģ¤‘ģš”ķ•œ ģ˜ģ—­ź³¼ ģ—°ź²°ķ•  수 ģžˆģŠµė‹ˆė‹¤. + +::: + +:::note CodeGPT VSCode ķ™•ģž„ ķ”„ė”œź·øėžØ +

+ +

+::: + +### CodeGPT ģ‹œģž‘ķ•˜źø°: AI ķ–„ģƒ 코딩 ź²½ķ—˜ ź°€ģ“ė“œ + +ģ“ ķŠœķ† ė¦¬ģ–¼ģ—ģ„œėŠ” CodeGPT넼 ė‹¤ģš“ė”œė“œķ•˜ź³  ģ„¤ģ •ķ•˜ėŠ” ė°©ė²•ģ„ ģ•ˆė‚“ķ•˜ź³  ģ¼ė°˜ģ ģø ģ‚¬ģš© 사딀넼 볓여주얓 코딩 ģ›Œķ¬ķ”Œė”œģ— ģ‹ ģ†ķ•˜ź²Œ 통합할 수 ģžˆė„ė” ė„ģ™€ė“œė¦¬ź² ģŠµė‹ˆė‹¤. + +:::note ģ‹œģž‘ķ•˜ź³  AI ķ–„ģƒ 코딩 ź²½ķ—˜ģ— 직접 뛰얓들얓 ė“…ģ‹œė‹¤! +

+ +

+::: + +:::caution + +CodeGPT ķ™•ģž„ ķ”„ė”œź·øėžØģ€ ė¬“ė£Œģ“ģ§€ė§Œ 외부 ģ œź³µģ—…ģ²“ģ˜ API넼 ģ‚¬ģš©ķ•˜ė„ė” ģš”źµ¬ķ•©ė‹ˆė‹¤ (ģžģ„øķ•œ ė‚“ģš©ģ€ [ģ œź³µģ—…ģ²“](/docs/category/ai-providers) ģ°øģ”°). **ģ“ėŸ¬ķ•œ 외부 ģ œź³µģ—…ģ²“ėŠ” 유료 ģ„œė¹„ģŠ¤**ģ“ė©° 묓료딜 ģ œķ•œėœ ģ‚¬ģš©ģ„ ģ œź³µķ•  수 ģžˆģŠµė‹ˆė‹¤. + +::: + +--- + +ė‹¤ģŒ ėŖØė“ˆģ—ģ„œėŠ” ķ™•ģž„ ķ”„ė”œź·øėžØģ„ ģ„¤ģ¹˜ķ•˜ź³  źµ¬ģ„±ķ•˜ėŠ” ė°©ė²•ģ„ 배우게 ė©ė‹ˆė‹¤. ź³„ģ†ķ•˜ė ¤ė©“ [기쓈](/docs/category/basics)넼 ķ“ė¦­ķ•˜ģ„øģš”. + diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/_category_.json similarity index 82% rename from i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/_category_.json rename to i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/_category_.json index 29d54afc..96ecef99 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/_category_.json +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/_category_.json @@ -1,6 +1,6 @@ { "label": "AI Providers", - "position": 4, + "position": 3, "link": { "type": "generated-index" } diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ai21.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ai21.md new file mode 100644 index 00000000..9bc3b1b3 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ai21.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 7 +--- + +# AI21 +ź³µģ‹ ģ›¹ģ‚¬ģ“ķŠø https://www.ai21.com + +AI21ģ€ ģžģ—°ģ–“ 처리 (NLP) ė° ģøź³µ ģ§€ėŠ„ (AI) źø°ģˆ ģ— ķŠ¹ķ™”ėœ ķšŒģ‚¬ģž…ė‹ˆė‹¤. AI21 Studioė¼ėŠ” ģ£¼ģš” ģ œķ’ˆģ€ ź°œė°œģžģ™€ ė°ģ“ķ„° ź³¼ķ•™ģžź°€ ė‹¤ģ–‘ķ•œ ģ‘ģš© ķ”„ė”œź·øėžØģ„ ģœ„ķ•“ ģ‚¬ģš©ģž ģ •ģ˜ ģ–øģ–“ ėŖØėøģ„ źµ¬ģ¶•ķ•˜ź³  ė°°ķ¬ķ•  수 ģžˆėŠ” ź°•ė „ķ•œ NLP ķ”Œėž«ķ¼ģž…ė‹ˆė‹¤. + +## AI21 계정 ģ—°ź²° +- [AI21](https://www.ai21.com/)ģ—ģ„œ ź³„ģ •ģ„ ė§Œė“­ė‹ˆė‹¤. +- [계정](https://studio.ai21.com/account/account)으딜 ģ“ė™ķ•©ė‹ˆė‹¤. +- API 키넼 ė³µģ‚¬ķ•©ė‹ˆė‹¤. +- VSCodeģ—ģ„œ ```cmd + shift + p```넼 ėˆ„ė„“ź³  **`Set API Key`**넼 ź²€ģƒ‰ķ•©ė‹ˆė‹¤. +- API 키넼 붙여 ė„£ģŠµė‹ˆė‹¤. + +:::caution 키 제거 +CodeGPTģ—ģ„œ API 키넼 ģ œź±°ķ•˜ė ¤ė©“ ėŖ…ė ¹ ķŒ”ė ˆķŠøė„¼ ģ—“ź³  `CodeGPT: Remove API KEY`넼 ź²€ģƒ‰ķ•©ė‹ˆė‹¤. +::: + +## Jurassic-2 ėŖØėø +Jurassic-2 (ė˜ėŠ” J2딜 ė¶€ė¦…ė‹ˆė‹¤)ģ€ ķ’ˆģ§ˆ ź°œģ„ ź³¼ 제딜샷 ėŖ…ė ¹ ė”°ė„“źø°, 지연 ź°ģ†Œ, 다국얓 지원과 ź°™ģ€ 새딜욓 źø°ėŠ„ģ„ ź°–ģ¶˜ ģ°Øģ„øėŒ€ģ˜ źø°ė³ø ėŖØėøģž…ė‹ˆė‹¤. + +## Code GPTģ—ģ„œ ģ‚¬ģš© ź°€ėŠ„ķ•œ Jurassic-2 +- j2-light +- j2-mid +- j2-ultra + +## API 오넘 +API ģ˜¤ė„˜ź°€ ė°œģƒķ•˜ėŠ” 경우 ė‹¤ģŒ 링크넼 ķ™•ģøķ•˜ģ„øģš”: [AI21 Documentation](https://docs.ai21.com/reference/j2-complete-api-ref) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/anthropic.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/anthropic.md new file mode 100644 index 00000000..b0eae27e --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/anthropic.md @@ -0,0 +1,40 @@ +--- +sidebar_position: 7 +--- + +# Anthropoic +ź³µģ‹ ģ›¹ģ‚¬ģ“ķŠø: https://www.anthropic.com + +Anthropicģ€ ģƒŒķ”„ėž€ģ‹œģŠ¤ģ½”ģ— 본사넼 ė‘” ģøź³µ ģ§€ėŠ„ ģ•ˆģ „ ģŠ¤ķƒ€ķŠøģ—…ģž…ė‹ˆė‹¤. ź·øė“¤ģ€ ģøź³µ ģ§€ėŠ„ ģ‹œģŠ¤ķ…œģ“ ģøź°„ģ˜ ź°€ģ¹˜ģ™€ 윤리적으딜 ģ¼ģ¹˜ķ•˜ė„ė” ė³“ģž„ķ•˜ėŠ” źø°ģˆ ģ„ ź°œė°œķ•˜ėŠ” ė° ģ¤‘ģ ģ„ 두고 ģžˆģŠµė‹ˆė‹¤. +ź·øė“¤ģ˜ ģ£¼ģš” 연구 분야 중 ģ¼ė¶€ėŠ” ė‹¤ģŒź³¼ ź°™ģŠµė‹ˆė‹¤: + +# Claude +ClaudeėŠ” źø°ģ—… ėŒ€ķ‘œ, 연구 볓씰, ģ°½ģ˜ģ  ķŒŒķŠøė„ˆ, ģž‘ģ—… ģžė™ķ™” ė„źµ¬ ė“±ģœ¼ė”œ 매우 기쁘게 ģ‚¬ģš©ė  수 ģžˆģŠµė‹ˆė‹¤. 성격, ģ–“ģ”° ė° ķ–‰ė™ģ€ 모두 ģ‚¬ģš©ģžģ˜ ģš”źµ¬ģ— ė§žź²Œ ģ‚¬ģš©ģž ģ •ģ˜ķ•  수 ģžˆģŠµė‹ˆė‹¤. + +Claude에 ģ•”ģ„øģŠ¤ķ•˜ė ¤ė©“ https://www.anthropic.com/product에 ė“¤ģ–“ź°€ģ„œ "ģ•”ģ„øģŠ¤ ģš”ģ²­"ģ„ ģ„ ķƒķ•“ģ•¼ ķ•©ė‹ˆė‹¤. + +## Anthropic 계정 ģ—°ź²° +- [Anthropic](https://console.anthropic.com/)ģ—ģ„œ ź³„ģ •ģ„ ģƒģ„±ķ•©ė‹ˆė‹¤. +- [API 키](https://app.nightfall.ai/developer-platform/api-keys)딜 ģ“ė™ķ•©ė‹ˆė‹¤. +- API 키넼 ģƒģ„±ķ•˜ź³  ė³µģ‚¬ķ•©ė‹ˆė‹¤. +- `ź³µźø‰ģž`딜 `Anthropic`ģ„ ģ„ ķƒķ•©ė‹ˆė‹¤. +- `ģ—°ź²° 설정`ģ„ ģ„ ķƒķ•˜ź³  `ā‹®` ė²„ķŠ¼ģ„ ķ“ė¦­ķ•˜ģ—¬ 계정과 ģ—°ź²°ķ•©ė‹ˆė‹¤. +- 여기에 API 키넼 ė³µģ‚¬ķ•©ė‹ˆė‹¤: + +

+ +

+ +- ė˜ėŠ”, VSCodeģ—ģ„œ `cmd + shift + p`넼 ėˆ„ė„“ź³  **`API 키 설정`**ģ„ ź²€ģƒ‰ķ•©ė‹ˆė‹¤. +- API 키넼 ė¶™ģ—¬ė„£ģŠµė‹ˆė‹¤. + +:::caution 키 제거 +CodeGPTģ—ģ„œ API 키넼 ģ œź±°ķ•˜ė ¤ė©“ ėŖ…ė ¹ ķŒ”ė ˆķŠøė„¼ ģ—“ź³  `CodeGPT: API 키 제거`넼 ź²€ģƒ‰ķ•©ė‹ˆė‹¤. ė˜ėŠ” `ā‹®` ė²„ķŠ¼ģ„ ģ„ ķƒķ•˜ź³  `ģ—°ź²° 제거`넼 큓릭할 수 ģžˆģŠµė‹ˆė‹¤. +::: + +### Code GPTģ—ģ„œ ģ‚¬ģš© ź°€ėŠ„ķ•œ Claude ėŖØėø +- claude-2.1 +- claude-instant-1.2 + +## API 오넘 +API ģ˜¤ė„˜ź°€ ė°œģƒķ•˜ėŠ” 경우 ė‹¤ģŒ 링크넼 ķ™•ģøķ•˜ģ„øģš”: [Anthropic API 오넘](https://docs.anthropic.com/claude/reference/errors-and-rate-limits) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/bedrock.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/bedrock.md new file mode 100644 index 00000000..0f357301 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/bedrock.md @@ -0,0 +1,39 @@ +--- +sidebar_position: 10 +--- + +# Bedrock + +ź³µģ‹ 웹 ģ‚¬ģ“ķŠø [https://aws.amazon.com/bedrock/](https://aws.amazon.com/bedrock/) + +Amazon Bedrockģ€ AI21 Labs, Anthropic, Cohere, Meta, Stability AI ė° Amazonģ„ ķ¬ķ•Øķ•œ ģ£¼ģš” AI źø°ģ—…ģ˜ 최고 기쓈 ėŖØėø(FMs)ģ„ ė‹Øģ¼ API넼 통핓 ģ œź³µķ•˜ėŠ” ģ™„ģ „ķžˆ ź“€ė¦¬ė˜ėŠ” ģ„œė¹„ģŠ¤ģž…ė‹ˆė‹¤. ė³“ģ•ˆ, ķ”„ė¼ģ“ė²„ģ‹œ ė° ģ±…ģž„ ģžˆėŠ” AI넼 ķ¬ķ•Øķ•œ ė‹¤ģ–‘ķ•œ źø°ėŠ„ģ„ ģ œź³µķ•˜ė©° ģƒģ„±ģ  AI ģ‘ģš© ķ”„ė”œź·øėžØģ„ ź°œė°œķ•˜źø° ģœ„ķ•œ ė³“ģ•ˆ ė° ź°œģø 정볓 볓호 źø°ėŠ„ģ„ ģ œź³µķ•©ė‹ˆė‹¤. 최고 FMsģ„ ķ…ŒģŠ¤ķŠøķ•˜ź³  ķ‰ź°€ķ•˜ź³  ė°ģ“ķ„°ė”œ 세부 ģ”°ģ •ķ•˜ė©° źø°ģ—… ģ‹œģŠ¤ķ…œ ė° ė°ģ“ķ„° ģ›ė³øģ„ ģ‚¬ģš©ķ•˜ģ—¬ ģž‘ģ—…ģ„ ģˆ˜ķ–‰ķ•˜ėŠ” ė° ģ‚¬ģš©ķ•  수 ģžˆģŠµė‹ˆė‹¤. ģ„œė²„ė¦¬ģŠ¤ė”œ źµ¬ģ¶•ė˜ģ–“ Amazon Bedrockģ€ ģøķ”„ė¼ ꓀리넼 ģ œź±°ķ•˜ź³  ģµģˆ™ķ•œ AWS ģ„œė¹„ģŠ¤ė„¼ ģ‚¬ģš©ķ•˜ģ—¬ 앱에 ģƒģ„±ģ  AI źø°ėŠ„ģ„ ķ†µķ•©ķ•©ė‹ˆė‹¤. + +## 제공 업첓 계정 ģ—°ź²° +- `Bedrock`ģ„ `ģ œź³µģž`딜 ģ„ ķƒ +- ź³„ģ •ģ„ `ā‹®` ė²„ķŠ¼ģ—ģ„œ ģ„ ķƒķ•˜ģ—¬ ģ—°ź²° +- API 키 ė° ģ‚¬ģš©ģž ģ •ģ˜ 링크넼 여기에 복사: + +

+ +

+ +- ė˜ėŠ” VSCodeģ—ģ„œ `cmd + shift + p`넼 ėˆ„ė„“ź³  **`Set API Key`**넼 ź²€ģƒ‰ķ•©ė‹ˆė‹¤. +- API 키넼 붙여 ė„£ģŠµė‹ˆė‹¤. + +:::caution 키 제거 +CodeGPTģ—ģ„œ API 키넼 ģ œź±°ķ•˜ė ¤ė©“ ėŖ…ė ¹ ķŒ”ė ˆķŠøė„¼ ģ—“ź³  `CodeGPT: Remove API KEY`넼 ź²€ģƒ‰ķ•˜ģ‹­ģ‹œģ˜¤. ė˜ėŠ” `ā‹®` 단추넼 ģ„ ķƒķ•˜ź³  `Remove Connection`ģ„ 큓릭할 수 ģžˆģŠµė‹ˆė‹¤. +::: + +## Code GPTģ—ģ„œ ģ‚¬ģš© ź°€ėŠ„ķ•œ Bedrock ėŖØėø + +### Foundation Models (FMs) +- ai21-labs +- anthropic +- cohere +- meta +- stability-ai +- amazon + +## API 오넘 +API ģ˜¤ė„˜ź°€ ė°œģƒķ•˜ėŠ” 경우 ė‹¤ģŒ 링크넼 ķ™•ģøķ•˜ģ‹­ģ‹œģ˜¤: [Bedrock API 오넘](https://aws.amazon.com/bedrock/api-errors) + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/codegpt_plus.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/codegpt_plus.md new file mode 100644 index 00000000..5523a0e7 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/codegpt_plus.md @@ -0,0 +1,54 @@ +--- +sidebar_position: 2 +--- + +# CodeGPT Plus (Legacy) + +ź³µģ‹ ģ›¹ģ‚¬ģ“ķŠø: https://codegpt.co + +ģ“ ķŠœķ† ė¦¬ģ–¼ģ—ģ„œėŠ” CodeGPT Plus ź³„ģ •ģ„ VSCode ķ™•ģž„ ķ”„ė”œź·øėžØź³¼ ģ—°ź²°ķ•˜ėŠ” ė°©ė²•ģ„ ģ‚“ķŽ“ė³¼ ź²ƒģž…ė‹ˆė‹¤. + +[✨ 묓료 CodeGPT Plus 계정 ė§Œė“¤źø°ė„¼ ģœ„ķ•“ 여기넼 ķ“ė¦­ķ•˜ģ„øģš”](https://account.codegpt.co/auth/register) + +## CodeGPT Plus 계정 ģ—°ź²° + +### ė”œź·øģøģœ¼ė”œ ģ—°ź²° +- `CodeGPT Plus legacy`넼 `ź³µźø‰ģž`딜 ģ„ ķƒ +- `ģ—°ź²° 설정`ģ„ ģ„ ķƒķ•˜ź³  [CodeGPT Plus legacy](https://account.codegpt.co/) 계정과 ģ—°ź²°ķ•©ė‹ˆė‹¤. +:::note CodeGPT Plus +

+ +

+::: + +### API ķ‚¤ė”œ ģ—°ź²° + - [CodeGPT Plus](https://plus.codegpt.co/settings/apikey)ģ—ģ„œ API 키넼 ģš”ģ²­ķ•©ė‹ˆė‹¤. + - 설정 / ģ•”ģ„øģŠ¤ ķ† ķ°ģœ¼ė”œ ģ“ė™ķ•˜ź³  **`API 키`**넼 ė³µģ‚¬ķ•©ė‹ˆė‹¤. + - VSCodeģ—ģ„œ ```cmd + shift + p```넼 ėˆ„ė„“ź³  **`API 키 설정`**ģ„ ź²€ģƒ‰ķ•©ė‹ˆė‹¤. + - API 키넼 ė¶™ģ—¬ė„£ģŠµė‹ˆė‹¤. + +:::caution 키 제거 +CodeGPTģ—ģ„œ API 키넼 ģ œź±°ķ•˜ė ¤ė©“ ėŖ…ė ¹ ķŒ”ė ˆķŠøė„¼ ģ—“ź³  `CodeGPT: API 키 제거`넼 ź²€ģƒ‰ķ•©ė‹ˆė‹¤. ė˜ėŠ” `ā‹®` ė²„ķŠ¼ģ„ ģ„ ķƒķ•˜ź³  `ģ—°ź²° 제거`넼 큓릭할 수 ģžˆģŠµė‹ˆė‹¤. +::: + +

+ +

+ +## ź³µźø‰ģž ė° ėŖØėø ģ„ ķƒ +ģ„¤ģ •ģ—ģ„œ **CodeGPT Plus**넼 ź³µźø‰ģžė”œ ģ„ ķƒķ•˜ź³  ėŖØėøģ€ **CodeGPT Plus**딜 ģ„¤ģ •ė˜ģ–“ ģžˆėŠ”ģ§€ ķ™•ģøķ•˜ģ„øģš”. + +:::note 설정 +

+ +

+::: + +## ģ—ģ“ģ „ķŠø ģ„ ķƒ šŸ¤– +ģ±„ķŒ…ģ„ ģ—“ź³  `ģ—°ź²° 설정` ģ“ķ›„ģ— ģ—ģ“ģ „ķŠøė„¼ ģ„ ķƒķ•˜ģ„øģš”. + +

+ +

+ + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/codegptplus_v2.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/codegptplus_v2.md new file mode 100644 index 00000000..9d82173e --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/codegptplus_v2.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 1 +--- + +# CodeGPT Plus V2 + +ź³µģ‹ 웹 ģ‚¬ģ“ķŠø [https://codegpt.co](https://codegpt.co) + +ģ“ ķŠœķ† ė¦¬ģ–¼ģ—ģ„œėŠ” CodeGPT Plus ź³„ģ •ģ„ VSCodeģ˜ ķ™•ģž„ ķ”„ė”œź·øėžØź³¼ ģ—°ź²°ķ•˜ėŠ” ė°©ė²•ģ„ ģ•Œģ•„ė³¼ ź²ƒģž…ė‹ˆė‹¤. + +✨ 묓료 CodeGPT Plus V2 ź³„ģ •ģ„ ė§Œė“¤ė ¤ė©“ [여기](https://app.codegpt.co/en)넼 ķ“ė¦­ķ•˜ģ„øģš”. + +## CodeGPT Plus 계정 ģ—°ź²° + +### ė”œź·øģøģœ¼ė”œ ģ—°ź²° + +- ź³„ģ •ģ„ ģƒģ„±ķ•œ ķ›„ģ—ėŠ” VSCode넼 ģ—“ź³  `ź³µźø‰ģž`딜 CodeGPT넼 ģ„ ķƒķ•©ė‹ˆė‹¤. + +

+ +

+- ėøŒė¼ģš°ģ €ģ—ģ„œ ė”œź·øģøķ•©ė‹ˆė‹¤. +- ģ“ģ œ ģ±„ķŒ…ģ„ ģ‚¬ģš©ķ•  수 ģžˆģœ¼ė©°, ģ—ģ“ģ „ķŠøė„¼ ė³€ź²½ķ•˜ź±°ė‚˜ ėŖØėøģ„ ģ‚¬ģš©ķ•  수 ģžˆģŠµė‹ˆė‹¤. + +

+ +

+ +:::caution 키 제거 +CodeGPTģ—ģ„œ API 키넼 ģ œź±°ķ•˜ė ¤ė©“ ėŖ…ė ¹ ķŒ”ė ˆķŠøė„¼ ģ—“ź³  `CodeGPT: Remove API KEY`넼 ź²€ģƒ‰ķ•˜ģ‹­ģ‹œģ˜¤. ė˜ėŠ” `ā‹®` 단추넼 ģ„ ķƒķ•˜ź³  `Remove Connection`ģ„ 큓릭할 수 ģžˆģŠµė‹ˆė‹¤. +::: + +

+ +

+ +## ģ—ģ“ģ „ķŠø ģ„ ķƒ šŸ¤– +ģ±„ķŒ…ģ„ ģ—“ź³  `ģ—°ź²° 설정` ģ“ķ›„ģ— ģ—ģ“ģ „ķŠøė„¼ ģ„ ķƒķ•©ė‹ˆė‹¤. + +

+ +

diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md new file mode 100644 index 00000000..12a1a889 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md @@ -0,0 +1,33 @@ +--- +sidebar_position: 9 +--- +# Cohere +ź³µģ‹ ģ›¹ģ‚¬ģ“ķŠø [https://cohere.ai](https://cohere.ai) + +CohereėŠ” ģ–øģ–“ ėŖØėø ź°œė°œģ„ ģ „ė¬øģœ¼ė”œ ķ•˜ėŠ” ģøź³µ ģ§€ėŠ„ źø°ģ—…ģž…ė‹ˆė‹¤. ź·øė“¤ģ€ ź³ źø‰ ģžģ—°ģ–“ 처리 ė° 기계 ķ•™ģŠµ źø°ģˆ ģ„ ģ‚¬ģš©ķ•˜ģ—¬ ģøź°„ ģ–øģ–“ģ˜ ģ“ķ•“ģ™€ ķ…ģŠ¤ķŠø ģžė™ ģƒģ„± ėŠ„ė „ģ„ ķ–„ģƒģ‹œķ‚µė‹ˆė‹¤. ź·øė“¤ģ˜ ėŖØėøģ€ 감정 ė¶„ģ„, ģš”ģ•½ ė° 기계 ė²ˆģ—­ź³¼ ź°™ģ€ ģ‘ģš© ķ”„ė”œź·øėžØģ—ģ„œ ģ‚¬ģš©ė©ė‹ˆė‹¤. + +## Cohere 계정 ģ—°ź²° +- [cohere.ai](https://cohere.ai/)ģ—ģ„œ ź³„ģ •ģ„ ė§Œė“­ė‹ˆė‹¤. +- [ėŒ€ģ‹œ ė³“ė“œ](https://dashboard.cohere.com/api-keys)딜 ģ“ė™ķ•©ė‹ˆė‹¤. +- `Cohere`넼 `ź³µźø‰ģž`딜 ģ„ ķƒķ•©ė‹ˆė‹¤. +- `ģ—°ź²° 설정`ģ„ ģ„ ķƒķ•˜ź³  `ā‹®` ė²„ķŠ¼ģ„ ģ‚¬ģš©ķ•˜ģ—¬ 계정에 ģ—°ź²°ķ•©ė‹ˆė‹¤. +- 여기에 API 키넼 ė³µģ‚¬ķ•˜ģ„øģš” : + +

+ +

+ + +- ė˜ėŠ”, VSCodeģ—ģ„œ `cmd + shift + p`넼 ėˆ„ė„“ź³  **`API 키 설정`**ģ„ ź²€ģƒ‰ķ•©ė‹ˆė‹¤. +- API 키넼 ė¶™ģ—¬ė„£ģŠµė‹ˆė‹¤. + +:::caution 키 제거 +CodeGPTģ—ģ„œ API 키넼 ģ œź±°ķ•˜ė ¤ė©“ ėŖ…ė ¹ ķŒ”ė ˆķŠøė„¼ ģ—“ź³  `CodeGPT: API 키 제거`넼 ź²€ģƒ‰ķ•©ė‹ˆė‹¤. ė˜ėŠ” `ā‹®` ė²„ķŠ¼ģ„ ģ„ ķƒķ•˜ź³  `ģ—°ź²° 제거`넼 큓릭할 수 ģžˆģŠµė‹ˆė‹¤. +::: +## Code GPTģ—ģ„œ ģ‚¬ģš© ź°€ėŠ„ķ•œ Command Nightly ėŖØėø +- command +- command-light + +## API 오넘 +API ģ˜¤ė„˜ź°€ ė°œģƒķ•˜ėŠ” 경우 ė‹¤ģŒ 링크넼 ķ™•ģøķ•˜ģ„øģš”: [Cohere API 오넘](https://docs.cohere.ai/reference/errors) + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/custom.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/custom.md new file mode 100644 index 00000000..04d25a75 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/custom.md @@ -0,0 +1,23 @@ +--- +sidebar_position: 11 +--- + +# ź³ ź° ė§žģ¶¤ķ˜• 제공 업첓 + +ģ“ ģ˜µģ…˜ģ—ģ„œėŠ” ģ›ķ•˜ėŠ” 제공 업첓넼 ģ„ ķƒķ•  수 ģžˆģŠµė‹ˆė‹¤. 연결에 ķ•„ģš”ķ•œ ėŖØė“  ź²ƒģ€ 제공 ģ—…ģ²“ģ˜ API 키 ė° ģ‚¬ģš©ģž ģ •ģ˜ ė§ķ¬ģž…ė‹ˆė‹¤. ģ“ ė§ķ¬ėŠ” 볓통 ė“±ė” ė§ķ¬ģž…ė‹ˆė‹¤. + +## 제공 업첓 계정 ģ—°ź²° +- `ģ œź³µģž`딜 `ģ‚¬ģš©ģž ģ •ģ˜`넼 ģ„ ķƒķ•©ė‹ˆė‹¤. +- ź³„ģ •ģ„ `ā‹®` ė‹Øģ¶”ģ—ģ„œ ģ„ ķƒķ•˜ģ—¬ ģ—°ź²°ķ•©ė‹ˆė‹¤. +- API 키 ė° ģ‚¬ģš©ģž ģ •ģ˜ 링크넼 여기에 ė³µģ‚¬ķ•©ė‹ˆė‹¤: + +

+ +

+ +- ė˜ėŠ” VSCodeģ—ģ„œ `cmd + shift + p`넼 ėˆ„ė„“ź³  **`Set API Key`**넼 ź²€ģƒ‰ķ•©ė‹ˆė‹¤. +- API 키넼 붙여 ė„£ģŠµė‹ˆė‹¤. + +:::caution 키 제거 +CodeGPTģ—ģ„œ API 키넼 ģ œź±°ķ•˜ė ¤ė©“ ėŖ…ė ¹ ķŒ”ė ˆķŠøė„¼ ģ—“ź³  `CodeGPT: Remove API KEY`넼 ź²€ģƒ‰ķ•˜ģ‹­ģ‹œģ˜¤. ė˜ėŠ” `ā‹®` 단추넼 ģ„ ķƒķ•˜ź³  `Remove Connection`ģ„ 큓릭할 수 ģžˆģŠµė‹ˆė‹¤. +::: diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/fireworks.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/fireworks.md new file mode 100644 index 00000000..811418c7 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/fireworks.md @@ -0,0 +1,37 @@ +--- +sidebar_position: 13 +--- + +# Fireworks +ź³µģ‹ ģ›¹ģ‚¬ģ“ķŠø https://app.fireworks.ai/ + +ģ„øź³„ģ—ģ„œ ź°€ģž„ 빠넸 ģƒģ„±ģ  AI 추딠 ķ”Œėž«ķ¼ģ„ ź²½ķ—˜ķ•“ė³“ģ„øģš”. ģµœģ²Øė‹Ø ģ˜¤ķ”ˆ ģ†ŒģŠ¤ ėŖØėøģ„ ģ‚¬ģš©ķ•˜ź±°ė‚˜ ė³øģøģ˜ ėŖØėøģ„ ģ„øė°€ķ•˜ź²Œ ģ”°ģ •ķ•˜ź³  추가 ė¹„ģš© ģ—†ģ“ ė°°ķ¬ķ•  수 ģžˆģŠµė‹ˆė‹¤. + +## Fireworks 계정 ģ—°ź²° +- [Fireworks](https://app.fireworks.ai/login)ģ—ģ„œ ź³„ģ •ģ„ ė§Œė“­ė‹ˆė‹¤. +- [ķ”„ė”œķ•„ / API 키](https://app.fireworks.ai/users?tab=apps)딜 ģ“ė™ķ•©ė‹ˆė‹¤. +- `Fireworks`넼 `ź³µźø‰ģž`딜 ģ„ ķƒķ•©ė‹ˆė‹¤. +- `ģ—°ź²° 설정`ģ„ ģ„ ķƒķ•˜ź³  `ā‹®` ė²„ķŠ¼ģ„ ģ‚¬ģš©ķ•˜ģ—¬ 계정에 ģ—°ź²°ķ•©ė‹ˆė‹¤. +- 여기에 API 키넼 ė³µģ‚¬ķ•˜ģ„øģš” : + +

+ +

+ +- ė˜ėŠ”, VSCodeģ—ģ„œ `cmd + shift + p`넼 ėˆ„ė„“ź³  **`API 키 설정`**ģ„ ź²€ģƒ‰ķ•©ė‹ˆė‹¤. +- API 키넼 ė¶™ģ—¬ė„£ģŠµė‹ˆė‹¤. + +:::caution 키 제거 +CodeGPTģ—ģ„œ API 키넼 ģ œź±°ķ•˜ė ¤ė©“ ėŖ…ė ¹ ķŒ”ė ˆķŠøė„¼ ģ—“ź³  `CodeGPT: API 키 제거`넼 ź²€ģƒ‰ķ•©ė‹ˆė‹¤. ė˜ėŠ” `ā‹®` ė²„ķŠ¼ģ„ ģ„ ķƒķ•˜ź³  `ģ—°ź²° 제거`넼 큓릭할 수 ģžˆģŠµė‹ˆė‹¤. +::: + +## Code GPTģ—ģ„œ ģ‚¬ģš© ź°€ėŠ„ķ•œ Fireworks +- llama-v2-7b-chat +- llama-v2-70b-chat +- mixtral-8x7b +- zephyr-7b-beta + +## API 오넘 +API ģ˜¤ė„˜ź°€ ė°œģƒķ•˜ėŠ” 경우 ė‹¤ģŒ 링크넼 ķ™•ģøķ•˜ģ„øģš”: [Fireworks ė¬øģ„œ](https://readme.fireworks.ai/docs) + + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_vertex.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_vertex.md new file mode 100644 index 00000000..549f8961 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_vertex.md @@ -0,0 +1,40 @@ +--- +sidebar_position: 4 +--- + +# Google Vertex AI +ź³µģ‹ ģ›¹ģ‚¬ģ“ķŠø https://cloud.google.com/ + +## Google Cloud 계정 ģ—°ź²° +- ģ“ 링크넼 통핓 PaLM 2 ė˜ėŠ” Gemini에 ģ•”ģ„øģŠ¤ ź¶Œķ•œģ„ ģš”ģ²­ķ•˜ģ„øģš”. [Google AI Studio](https://makersuite.google.com/) +- [API 키 ź°€ģ øģ˜¤źø°](https://makersuite.google.com/app/apikey) ė©”ė‰“ė”œ ģ“ė™ķ•©ė‹ˆė‹¤. +- 새딜욓 API 키넼 ģƒģ„±ķ•©ė‹ˆė‹¤. +- ģ“ API 키넼 큓립 ė³“ė“œė”œ ė³µģ‚¬ķ•˜ź³  ėŖØėøģ˜ 링크넼 ė³µģ‚¬ķ•©ė‹ˆė‹¤. +- `Vertex`넼 `ź³µźø‰ģž`딜 ģ„ ķƒķ•©ė‹ˆė‹¤. +- `ģ—°ź²° 설정`ģ„ ģ„ ķƒķ•˜ź³  `ā‹®` ė²„ķŠ¼ģ„ ģ‚¬ģš©ķ•˜ģ—¬ 계정에 ģ—°ź²°ķ•©ė‹ˆė‹¤. +- 여기에 API 키와 ėŖØėø 링크넼 ė³µģ‚¬ķ•˜ģ„øģš” : + +

+ +

+ +- ė˜ėŠ”, VSCodeģ—ģ„œ `cmd + shift + p`넼 ėˆ„ė„“ź³  **`API 키 설정`**ģ„ ź²€ģƒ‰ķ•©ė‹ˆė‹¤. +- API 키넼 ė¶™ģ—¬ė„£ģŠµė‹ˆė‹¤. + +:::caution 키 제거 +CodeGPTģ—ģ„œ API 키넼 ģ œź±°ķ•˜ė ¤ė©“ ėŖ…ė ¹ ķŒ”ė ˆķŠøė„¼ ģ—“ź³  `CodeGPT: API 키 제거`넼 ź²€ģƒ‰ķ•©ė‹ˆė‹¤. ė˜ėŠ” `ā‹®` ė²„ķŠ¼ģ„ ģ„ ķƒķ•˜ź³  `ģ—°ź²° 제거`넼 큓릭할 수 ģžˆģŠµė‹ˆė‹¤. +::: + +## CodeGPTģ—ģ„œ ģ‚¬ģš© ź°€ėŠ„ķ•œ Google ėŖØėø + +### Gemini +- gemini-nano +- gemini-pro +- gemini-ultra + +### Google PaLM 2 +- chat-bison-001 +- text-bison-001 + +## API 오넘 +API ģ˜¤ė„˜ź°€ ė°œģƒķ•˜ėŠ” 경우 ė‹¤ģŒ 링크넼 ķ™•ģøķ•˜ģ„øģš”: [Google AI Studio ė¬øģ„œ](https://ai.google.dev/api/rest?hl=ko) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/gpt4all.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/gpt4all.md new file mode 100644 index 00000000..ed3bc1bd --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/gpt4all.md @@ -0,0 +1,24 @@ +--- +sidebar_position: 9 +--- + +# GPT4All + +ź³µģ‹ ģ›¹ģ‚¬ģ“ķŠø https://gpt4all.io + +GPT4Allģ€ ģ†Œė¹„ģžźø‰ CPUģ—ģ„œ 딜컬딜 ģ‹¤ķ–‰ė˜ėŠ” ź°•ė „ķ•˜ź³  ģ‚¬ģš©ģž ģ •ģ˜ėœ ėŒ€ķ˜• ģ–øģ–“ ėŖØėøģ„ źµģœ”ķ•˜ź³  ė°°ķ¬ķ•˜źø° ģœ„ķ•“ ģ„¤ź³„ėœ ģ˜¤ķ”ˆ ģ†ŒģŠ¤ ģ—ģ½”ģ‹œģŠ¤ķ…œģž…ė‹ˆė‹¤. + +ģ“ ģ—ģ½”ģ‹œģŠ¤ķ…œģ—ėŠ” ģ‚¬ģš©ģž ģ¹œķ™”ģ ģø ė°ģŠ¤ķ¬ķ†± ģ±„ķŒ… ķ“ė¼ģ“ģ–øķŠøģ™€ Python, TypeScript, GoLangģ˜ ź³µģ‹ ė°”ģøė”©ģ“ ķ¬ķ•Øė˜ģ–“ ģžˆģœ¼ė©° ģ˜¤ķ”ˆ ģ†ŒģŠ¤ ģ»¤ė®¤ė‹ˆķ‹°ė”œė¶€ķ„°ģ˜ 기여와 ķ˜‘ė „ģ„ ķ™˜ģ˜ķ•©ė‹ˆė‹¤. [Github GPT4All](https://github.com/nomic-ai/gpt4all) + +## GPT4All ėŖØėø ģ—°ź²° + - ė‹¤ģŒ ė§ķ¬ģ—ģ„œ GPT4Allģ„ ė‹¤ģš“ė”œė“œķ•˜ģ‹­ģ‹œģ˜¤: [gpt4all.io](https://gpt4all.io/) + - **`Downloads`** ė©”ė‰“ė”œ ģ“ė™ķ•˜ģ—¬ ģ‚¬ģš©ķ•˜ė ¤ėŠ” ėŖØė“  ėŖØėøģ„ ė‹¤ģš“ė”œė“œķ•˜ģ‹­ģ‹œģ˜¤ + - **`Settings`** ģ„¹ģ…˜ģœ¼ė”œ ģ“ė™ķ•˜ź³  **`Enable web server`** ģ˜µģ…˜ģ„ ķ™œģ„±ķ™”ķ•˜ģ‹­ģ‹œģ˜¤ + +## Code GPTģ—ģ„œ ģ‚¬ģš© ź°€ėŠ„ķ•œ GPT4All ėŖØėø +- gpt4all-j-v1.3-groovy +- vicuna-13b-1.1-q4_2 +- replit-code-v1-3b + +## API 오넘 +API ģ˜¤ė„˜ź°€ ė°œģƒķ•˜ėŠ” 경우 ė‹¤ģŒ 링크넼 ķ™•ģøķ•˜ģ‹­ģ‹œģ˜¤: [GPT4All Documentation](https://docs.gpt4all.io/index.html) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/huggingface.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/huggingface.md new file mode 100644 index 00000000..43c156e1 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/huggingface.md @@ -0,0 +1,37 @@ +--- +sidebar_position: 8 +--- + +# Huggingface + +ź³µģ‹ ģ›¹ģ‚¬ģ“ķŠø https://huggingface.co/ + +Hugging FaceėŠ” 사전 ķ›ˆė Øėœ AI ėŖØėøģ„ ź³µģœ ķ•˜ź³  AI ė° ģžģ—°ģ–“ 처리 (NLP)와 ź“€ė Øėœ ė¦¬ģ†ŒģŠ¤ģ˜ 개발 ė° ź³µģœ ģ— ķ˜‘ė „ķ•˜ėŠ” ė° ģ¤‘ģ ģ„ ė‘” ķ”Œėž«ķ¼ģž…ė‹ˆė‹¤. ė‹¤ģ–‘ķ•œ ėŖØėøģ„ 중앙 ģ €ģž„ģ†Œė”œ ģ œź³µķ•˜ģ—¬ ķ…ģŠ¤ķŠø ģƒģ„±, ķ…ģŠ¤ķŠø ė¶„ė„˜, ė²ˆģ—­, 질문 ģ‘ė‹µ 등과 ź°™ģ€ ģž‘ģ—…ģ— ģ‚¬ģš©ė©ė‹ˆė‹¤. + +## Huggingface +- [Huggingface](https://huggingface.co/)ģ—ģ„œ ź³„ģ •ģ„ ģƒģ„±ķ•©ė‹ˆė‹¤. +- [ķ”„ė”œķ•„ - 설정 - ģ•”ģ„øģŠ¤ 토큰](https://huggingface.co/settings/tokens)으딜 ģ“ė™ķ•©ė‹ˆė‹¤. +- API 키넼 ģƒģ„±ķ•˜ź³  ė³µģ‚¬ķ•©ė‹ˆė‹¤. +- `HuggingFace`넼 `ģ œź³µģž`딜 ģ„ ķƒķ•©ė‹ˆė‹¤. +- `ģ—°ź²° 설정`ģ„ ģ„ ķƒķ•˜ź³  `ā‹®` ė²„ķŠ¼ģ„ ģ‚¬ģš©ķ•˜ģ—¬ 계정에 ģ—°ź²°ķ•©ė‹ˆė‹¤. +- API 키넼 여기에 ė³µģ‚¬ķ•©ė‹ˆė‹¤ : + +

+ +

+ +- ė˜ėŠ”, VSCodeģ—ģ„œ `cmd + shift + p`넼 ėˆ„ė„“ź³  **`API 키 설정`**ģ„ ź²€ģƒ‰ķ•©ė‹ˆė‹¤. +- API 키넼 ė¶™ģ—¬ė„£ģŠµė‹ˆė‹¤. + +:::caution 키 제거 +CodeGPTģ—ģ„œ API 키넼 ģ œź±°ķ•˜ė ¤ė©“ ėŖ…ė ¹ ķŒ”ė ˆķŠøė„¼ ģ—“ź³  `CodeGPT: API 키 제거`넼 ź²€ģƒ‰ķ•©ė‹ˆė‹¤. ė˜ėŠ” `ā‹®` ė²„ķŠ¼ģ„ ģ„ ķƒķ•˜ź³  `ģ—°ź²° 제거`넼 큓릭할 수 ģžˆģŠµė‹ˆė‹¤. +::: + +### Code GPTģ—ģ„œ ģ‚¬ģš© ź°€ėŠ„ķ•œ Huggingface ėŖØėø +- OperAssistant/oasst +- mistralai/Mixtral-8x7 +- mistralai/Mistral-7B-v0.1 + +## API 오넘 +API ģ˜¤ė„˜ź°€ ė°œģƒķ•˜ėŠ” 경우 ė‹¤ģŒ 링크넼 ķ™•ģøķ•˜ģ„øģš” : [Huggingface ė¬øģ„œ](https://huggingface.co/docs/inference-endpoints/index) + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/llmstudio.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/llmstudio.md new file mode 100644 index 00000000..ae51ff71 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/llmstudio.md @@ -0,0 +1,36 @@ +--- + +sidebar_position: 15 + +--- + +# LM ģŠ¤ķŠœė””ģ˜¤ + +ź³µģ‹ ģ›¹ģ‚¬ģ“ķŠø [https://lmstudio.ai/](https://lmstudio.ai/) + +## LM ģŠ¤ķŠœė””ģ˜¤ ģ—°ź²° +- LM ģŠ¤ķŠœė””ģ˜¤ė„¼ ģ—¬źø°ģ—ģ„œ ė‹¤ģš“ė”œė“œķ•˜ģ„øģš” [lmstudio.ai](https://lmstudio.ai/) +- LM ģŠ¤ķŠœė””ģ˜¤ė„¼ ģ—“ź³  `ė”œė“œķ•  ėŖØėø ģ„ ķƒ`, ģ„ ķƒ `Openhermes 2.5 Mistral`. + +

+ +

+ +- ė”œė”©ģ“ 100% ģ™„ė£Œ 될 ė•Œź¹Œģ§€ źø°ė‹¤ė ¤ģ£¼ģ„øģš”. +- ģ„œė²„ ģ‹œģž‘ģ„ ķ“ė¦­ķ•˜ģ„øģš”. +- VSCodeģ—ģ„œ CodeGPT ķ™•ģž„ ķ”„ė”œź·øėžØģ„ ģ‹¤ķ–‰ķ•˜ģ„øģš”. +- `ź³µźø‰ģž`딜 LM ģŠ¤ķŠœė””ģ˜¤ė„¼ ģ„ ķƒķ•˜ź³  ģ €ģž„ģ„ ķ“ė¦­ķ•˜ģ„øģš”. + +

+ +

+ +- ė˜ėŠ”, VSCodeģ—ģ„œ `cmd + shift + p`넼 ėˆ„ė„“ź³  **`API 키 설정`**ģ„ ź²€ģƒ‰ķ•˜ģ„øģš”. +- API 키넼 ė¶™ģ—¬ė„£źø°ķ•˜ģ„øģš”. + +:::caution 키 제거 +CodeGPTģ—ģ„œ API 키넼 ģ‚­ģ œķ•˜ė ¤ė©“ ėŖ…ė ¹ ķŒ”ė ˆķŠøė„¼ ģ—“ź³  `CodeGPT: Remove API Key`넼 ź²€ģƒ‰ķ•˜ģ„øģš”. ė˜ėŠ” `ā‹®` ė²„ķŠ¼ģ„ ģ„ ķƒķ•˜ź³  `ģ—°ź²° 제거`넼 큓릭할 수 ģžˆģŠµė‹ˆė‹¤. +::: + +## ėŖØėø +- OpenHermes-2.5-Mistral-7B ėŖØėø \ No newline at end of file diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/microsoft-azure.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/microsoft-azure.md new file mode 100644 index 00000000..52c252fe --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/microsoft-azure.md @@ -0,0 +1,38 @@ +--- +sidebar_position: 3 +--- + +# Microsoft Azure + +ź³µģ‹ ģ›¹ģ‚¬ģ“ķŠø https://azure.microsoft.com/ko-kr/products/ai-services/openai-service + +## Microsoft Azure +- [Microsoft Azure](https://azure.microsoft.com/ko-kr/free)ģ—ģ„œ ź³„ģ •ģ„ ģƒģ„±ķ•©ė‹ˆė‹¤. +- [Azure OpenAI Services](https://azure.microsoft.com/ko-kr/products/ai-services/openai-service)에 ģ•”ģ„øģŠ¤ķ•©ė‹ˆė‹¤. +- [Azure OpenAI Studio](https://oai.azure.com/)딜 ģ“ė™ķ•©ė‹ˆė‹¤. +- ģ—”ė“œķ¬ģøķŠø ė° ģ‹œķ¬ė¦æ 키넼 ź°€ģ øģ˜µė‹ˆė‹¤. +- `Azure`넼 `ģ œź³µģž`딜 ģ„ ķƒķ•©ė‹ˆė‹¤. +- `ģ—°ź²° 설정`ģ„ ģ„ ķƒķ•˜ź³  `ā‹®` ė²„ķŠ¼ģ„ ģ‚¬ģš©ķ•˜ģ—¬ 계정에 ģ—°ź²°ķ•©ė‹ˆė‹¤. +- 여기에 API 키넼 ė³µģ‚¬ķ•©ė‹ˆė‹¤ : + +

+ +

+ +- ė˜ėŠ”, VSCodeģ—ģ„œ `cmd + shift + p`넼 ėˆ„ė„“ź³  `API 키 설정`ģ„ ź²€ģƒ‰ķ•©ė‹ˆė‹¤. + +- ģ—”ė“œķ¬ģøķŠø ė° ģ‹œķ¬ė¦æ 키넼 ė¶™ģ—¬ė„£ģŠµė‹ˆė‹¤. + +:::caution 키 제거 +CodeGPTģ—ģ„œ API 키넼 ģ œź±°ķ•˜ė ¤ė©“ ėŖ…ė ¹ ķŒ”ė ˆķŠøė„¼ ģ—“ź³  `CodeGPT: API 키 제거`넼 ź²€ģƒ‰ķ•©ė‹ˆė‹¤. ė˜ėŠ” `ā‹®` ė²„ķŠ¼ģ„ ģ„ ķƒķ•˜ź³  `ģ—°ź²° 제거`넼 큓릭할 수 ģžˆģŠµė‹ˆė‹¤. +::: + +## Code GPTģ—ģ„œ ģ‚¬ģš© ź°€ėŠ„ķ•œ Azure OpenAI ėŖØėø +- gpt-4 +- gpt-4-32k +- gpt-35-turbo +- gpt-35-turbo-16k + +## API 오넘 +API ģ˜¤ė„˜ź°€ ė°œģƒķ•˜ėŠ” 경우 ė‹¤ģŒ 링크넼 ķ™•ģøķ•˜ģ„øģš” : [Microsoft Azure ė¬øģ„œ](https://azure.microsoft.com/ko-kr/products/ai-services/openai-service/) + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/mistral.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/mistral.md new file mode 100644 index 00000000..50102609 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/mistral.md @@ -0,0 +1,35 @@ +--- +sidebar_position: 6 +--- + +# Mistral +ź³µģ‹ ģ›¹ģ‚¬ģ“ķŠø https://mistral.ai/ + +## ģ„ ė‘ģ˜ AI넼 손에 섐다 +ģš°ė¦¬ėŠ” 과학적 źø°ģ¤€ģ“ ė†’ģ€ ģ†Œź·œėŖØ ģ°½ģ˜ģ ģø ķŒ€ģž…ė‹ˆė‹¤. ģš°ė¦¬ėŠ” ķ˜ģ‹ ģ ģø źø°ģˆ ģ„ 통핓 ķšØģœØģ ģ“ź³  ė„ģ›€ģ“ 되며 신뢰성 ģžˆėŠ” AI ėŖØėøģ„ ė§Œė“­ė‹ˆė‹¤. + +## Mistral 계정 ģ—°ź²° +- [Mistral](https://auth.mistral.ai/ui/login)ģ—ģ„œ ź³„ģ •ģ„ ė§Œė“­ė‹ˆė‹¤. +- [ķ”Œėž«ķ¼ / API 키](https://console.mistral.ai/users/api-keys/)딜 ģ“ė™ķ•©ė‹ˆė‹¤. +- `Mistral`ģ„ `ģ œź³µģž`딜 ģ„ ķƒķ•©ė‹ˆė‹¤. +- `ģ—°ź²° 설정`ģ„ ģ„ ķƒķ•˜ź³  `ā‹®` ė²„ķŠ¼ģ„ ģ‚¬ģš©ķ•˜ģ—¬ 계정에 ģ—°ź²°ķ•©ė‹ˆė‹¤. +- 여기에 API 키넼 ģƒģ„±ķ•˜ź³  ė³µģ‚¬ķ•©ė‹ˆė‹¤ : +

+ +

+ +- ė˜ėŠ”, VSCodeģ—ģ„œ ```cmd + shift + p```넼 ėˆ„ė„“ź³  **`API 키 설정`**ģ„ ź²€ģƒ‰ķ•©ė‹ˆė‹¤. +- API 키넼 ė¶™ģ—¬ė„£ģŠµė‹ˆė‹¤. + +:::caution 키 제거 +CodeGPTģ—ģ„œ API 키넼 ģ œź±°ķ•˜ė ¤ė©“ ėŖ…ė ¹ ķŒ”ė ˆķŠøė„¼ ģ—“ź³  `CodeGPT: API 키 제거`넼 ź²€ģƒ‰ķ•©ė‹ˆė‹¤. ė˜ėŠ” `ā‹®` ė²„ķŠ¼ģ„ ģ„ ķƒķ•˜ź³  `ģ—°ź²° 제거`넼 큓릭할 수 ģžˆģŠµė‹ˆė‹¤. +::: + +## Code GPTģ—ģ„œ ģ‚¬ģš© ź°€ėŠ„ķ•œ Mistral ėŖØėø +- mistral-tiny +- mistral-small +- mistral-medium + +## API 오넘 +API ģ˜¤ė„˜ź°€ ė°œģƒķ•˜ėŠ” 경우 ė‹¤ģŒ 링크넼 ķ™•ģøķ•˜ģ‹­ģ‹œģ˜¤ : [Mistral ė¬øģ„œ](https://docs.mistral.ai/) + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ollama.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ollama.md new file mode 100644 index 00000000..a0131f1f --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ollama.md @@ -0,0 +1,41 @@ +--- +sidebar_position: 5 +--- + +# Ollama + +ź³µģ‹ ģ›¹ģ‚¬ģ“ķŠø https://ollama.ai + +크고 ź°•ė „ķ•œ ģ–øģ–“ ėŖØėø (LLMs)ģ„ 실행, ģƒģ„± ė° ź³µģœ ķ•˜ėŠ” ģ˜¤ķ”ˆģ†ŒģŠ¤ ķ”„ė”œģ ķŠøģž…ė‹ˆė‹¤. +## Ollama ėŖØėø ģ—°ź²° +- ė‹¤ģŒ ė§ķ¬ģ—ģ„œ Ollama넼 ė‹¤ģš“ė”œė“œķ•©ė‹ˆė‹¤: [ollama.ai](https://ollama.ai/) +- Ollama넼 ģ„¤ģ¹˜ķ•˜ź³  ```ollama pull codellama``` ėŖ…ė ¹ģ„ ģ‹¤ķ–‰ķ•˜ģ—¬ codellama ėŖØėøģ„ ģ‚¬ģš©ķ•©ė‹ˆė‹¤. +- mistral ė˜ėŠ” 다넸 ėŖØėøģ„ ģ‚¬ģš©ķ•˜ė ¤ė©“ ģ›ķ•˜ėŠ” ėŖØėøė”œ codellama넼 교첓핓야 ķ•©ė‹ˆė‹¤. 예넼 들얓: ```ollama pull mistral``` + +# Ollama ģ‚¬ģš© 방법 +- VSCodeģ—ģ„œ Ollama넼 `ź³µźø‰ģž`딜 ģ„ ķƒķ•©ė‹ˆė‹¤. + +

+ +

+ +- Ollamaź°€ ģ»“ķ“Øķ„°ģ—ģ„œ 딜컬딜 실행 ģ¤‘ģž„ģ„ ģ£¼ģ˜ķ•˜ģ‹­ģ‹œģ˜¤. + +## Code GPTģ—ģ„œ ģ‚¬ģš© ź°€ėŠ„ķ•œ Ollama ėŖØėø +- llama2 +- codellama +- phi +- mistral +- mixtral +- deepseek-coder + +## API 오넘 +API ģ˜¤ė„˜ź°€ ė°œģƒķ•˜ėŠ” 경우 ė‹¤ģŒ 링크넼 ķ™•ģøķ•˜ģ‹­ģ‹œģ˜¤ : [Ollama ė¬øģ„œ](https://ollama.ai/) + +Ollama ėŖØėøģ“ ģ±„ķŒ…ģ—ģ„œ ģ‘ė‹µķ•˜ģ§€ ģ•ŠėŠ” 경우 ė”œģ»¬ģ—ģ„œ ėŖØėøģ„ ģ¢…ė£Œķ•œ ė‹¤ģŒ ė‹¤ģ‹œ ģ¼œėŠ” ź²ƒģ„ ź³ ė ¤ķ•˜ģ‹­ģ‹œģ˜¤. ģ“ 씰치딜 ė¬øģ œź°€ 핓결될 ź²ƒģž…ė‹ˆė‹¤. + +

+ +

+ + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md new file mode 100644 index 00000000..2b35528d --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md @@ -0,0 +1,70 @@ +--- +sidebar_position: 2 +--- + +# OpenAI + +ź³µģ‹ ģ›¹ģ‚¬ģ“ķŠø https://openai.com + +OpenAIėŠ” ėŖØė“  ģøė„˜ģ— ģ“ė”œģš“ ģ¹œķ™”ģ  ģø ģøź³µ ģ§€ėŠ„ģ„ ź°œė°œķ•˜ź³  ģ“‰ģ§„ķ•˜ė ¤ėŠ” ģøź³µ ģ§€ėŠ„ 연구 źø°ź“€ģž…ė‹ˆė‹¤. ź·øė“¤ģ€ ģ„øź³„ģ—ģ„œ ź°€ģž„ 진볓 된 ģžģ—°ģ–“ 처리 ėŖØėø ģø GPT-3 ė° GPT-4넼 ė¹„ė”Æķ•œ ģ—¬ėŸ¬ AI ėŖØėøģ„ ź°œė°œķ–ˆģŠµė‹ˆė‹¤. + +## OpenAI 계정 ģ—°ź²° +- [OpenAIģ˜ API 키 ķŽ˜ģ“ģ§€](https://platform.openai.com/account/api-keys)딜 ģ“ė™ķ•©ė‹ˆė‹¤. +- OpenAI ź³„ģ •ģœ¼ė”œ ė”œź·øģøķ•©ė‹ˆė‹¤ (ė˜ėŠ” [새 ź³„ģ •ģ„ ė§Œė“­ė‹ˆė‹¤](https://platform.openai.com/signup)) +- **`새딜욓 비밀 키 ģƒģ„±`**ģ“ė¼ź³  ķ‘œģ‹œėœ ė²„ķŠ¼ģ„ ķ“ė¦­ķ•©ė‹ˆė‹¤. +- 새 ėŒ€ķ™” ģ°½ģ“ ė‚˜ķƒ€ė‚˜ė©“ API 키가 ķ¬ķ•Ø 된 ķ…ģŠ¤ķŠø ģƒģžź°€ ģžˆģŠµė‹ˆė‹¤. +- `OpenAI`넼 `공급 업첓`딜 ģ„ ķƒķ•©ė‹ˆė‹¤. +- `ģ—°ź²° 설정` ė° ė²„ķŠ¼ `ā‹®`ģ„ ķ“ė¦­ķ•˜ģ—¬ 계정에 ģ—°ź²°ķ•©ė‹ˆė‹¤. +- API 키 ė° 씰직 ID넼 여기에 ė³µģ‚¬ķ•©ė‹ˆė‹¤ : + +

+ +

+ + +- ė˜ėŠ”, VSCodeģ—ģ„œ `cmd + shift + p`넼 ėˆ„ė„“ź³  **`API 키 설정`**ģ„ ź²€ģƒ‰ķ•©ė‹ˆė‹¤. +- API 키넼 붙여 ė„£ģŠµė‹ˆė‹¤. + +:::caution 키 제거 +CodeGPTģ—ģ„œ API 키넼 ģ œź±°ķ•˜ė ¤ė©“ ėŖ…ė ¹ ķŒ”ė ˆķŠøė„¼ ģ—“ź³  `CodeGPT: API 키 제거`넼 ź²€ģƒ‰ķ•˜ģ‹­ģ‹œģ˜¤. ė˜ėŠ” `ā‹®` ė²„ķŠ¼ģ„ ģ„ ķƒķ•˜ź³  `ģ—°ź²° 제거`넼 큓릭할 수 ģžˆģŠµė‹ˆė‹¤. +::: + +## Code GPTģ—ģ„œ ģ‚¬ģš© ź°€ėŠ„ķ•œ GPT ėŖØėø +- gpt-4 +- gpt-4-32k +- gpt-4-1106-preview +- gpt-3.5-turbo +- gpt-3.5-turbo-16k + +## OpenAI API + +ģ“ ķ™•ģž„ ķ”„ė”œź·øėžØģ„ ģ‚¬ģš©ķ•˜ė ¤ė©“ OpenAI 계정에 ķ¬ė ˆė”§ģ„ė”œė“œķ•“ģ•¼ķ•©ė‹ˆė‹¤. +ģ“ ķ™•ģž„ ķ”„ė”œź·øėžØģ€ [유료 API](https://openai.com/api/pricing/)넼 ģ‚¬ģš©ķ•©ė‹ˆė‹¤. + +ķ¬ė ˆė”§ģ“ģ—†ģœ¼ė©“ ķ™•ģž„ ķ”„ė”œź·øėžØģ—ģ„œ ė‹¤ģŒź³¼ ź°™ģ€ OpenAI API ģ˜¤ė„˜ź°€ ķ‘œģ‹œė©ė‹ˆė‹¤ : +**ķ˜„ģž¬ ķ• ė‹¹ėŸ‰ģ„ ģ“ˆź³¼ķ–ˆģŠµė‹ˆė‹¤. ģš”źøˆģ œ ė° 청구 세부 정볓넼 ķ™•ģøķ•˜ģ‹­ģ‹œģ˜¤.** + +계정 ė° ģ‚¬ģš© ź°€ėŠ„ķ•œ ķ¬ė ˆė”§ģ„ ź²€ķ† ķ•˜ė ¤ė©“ https://openai.com/api/ģ—ģ„œ ź³„ģ •ģœ¼ė”œ ė”œź·øģøķ•“ģ•¼ķ•©ė‹ˆė‹¤. + +ė©”ė‰“ģ—ģ„œ "계정 ꓀리"넼 ģ„ ķƒķ•œ ė‹¤ģŒ "ģ‚¬ģš©ėŸ‰" ģ„¹ģ…˜ģ—ģ„œ ģ‚¬ģš© ź°€ėŠ„ķ•œ ķ¬ė ˆė”§ź³¼ ģ‚¬ģš© 된 ķ¬ė ˆė”§ ģ–‘ģ„ ė³¼ 수 ģžˆģŠµė‹ˆė‹¤. + +:::note OpenAI 계정 +![계정 ꓀리](https://user-images.githubusercontent.com/6216945/213941730-b48b8b6a-8f0d-4fea-b4b3-42edc838f42e.png) +::: + +ģ“ ģ“ėÆøģ§€ģ—ģ„œ $18ģ˜ ģ“ģ•” 중 $13ģ“ ģ‚¬ģš©ė˜ģ—ˆģŒģ„ ė³¼ 수 ģžˆģŠµė‹ˆė‹¤. + +:::note ģ‚¬ģš©ėŸ‰ +![ķ¬ė ˆė”§](https://user-images.githubusercontent.com/6216945/213941720-1ae816dd-fedb-4026-ae8c-b8b374d1d0dd.png) +::: + +## API 오넘 +API ģ˜¤ė„˜ź°€ ė°œģƒķ•˜ėŠ” 경우 ė‹¤ģŒ 링크넼 ķ™•ģøķ•˜ģ‹­ģ‹œģ˜¤ : [OpenAI API 오넘](https://help.openai.com/en/collections/3675931-openai-api#api-error-codes-explained) + +### ģ¼ė°˜ģ ģø OpenAI 오넘 +- [오넘 ģ½”ė“œ 404 : ėŖØėø gpt-4ź°€ ģ”“ģž¬ķ•˜ģ§€ ģ•ŠģŒ](https://community.openai.com/t/when-i-try-the-gpt-4-model-chat-completion-in-api-request-i-get-an-error-that-model-does-not-exist/98850) +- [오넘 ģ½”ė“œ 429 - ģš”ģ²­ģ— ėŒ€ķ•œ ģš”ģœØ ģ œķ•œ ė„ė‹¬](https://help.openai.com/en/articles/6891829-error-code-429-rate-limit-reached-for-requests) +- [오넘 ģ½”ė“œ 429 - ķ˜„ģž¬ ķ• ė‹¹ėŸ‰ģ„ ģ“ˆź³¼ķ–ˆģŠµė‹ˆė‹¤. ģš”źøˆģ œ ė° 청구 세부 정볓넼 ķ™•ģøķ•˜ģ‹­ģ‹œģ˜¤.](https://help.openai.com/en/articles/6891831-error-code-429-you-exceeded-your-current-quota-please-check-your-plan-and-billing-details) +- [오넘 ģ½”ė“œ 429 - ģ—”ģ§„ģ“ ķ˜„ģž¬ ź³¼ė¶€ķ•˜ ģƒķƒœģž…ė‹ˆė‹¤. ė‚˜ģ¤‘ģ— ė‹¤ģ‹œ ģ‹œė„ķ•˜ģ‹­ģ‹œģ˜¤.](https://help.openai.com/en/articles/6891834-error-code-429-the-engine-is-currently-overloaded-please-try-again-later) +- [오넘 ģ½”ė“œ 401 - ģž˜ėŖ»ėœ ģøģ¦](https://help.openai.com/en/articles/6891767-error-code-401-invalid-authentication) + diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-basics/_category_.json similarity index 50% rename from i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/_category_.json rename to i18n/ko/docusaurus-plugin-content-docs/current/tutorial-basics/_category_.json index 07d5f280..df437c13 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/_category_.json +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-basics/_category_.json @@ -3,6 +3,8 @@ "position": 2, "link": { "type": "generated-index", - "description": "5 minutos para aprender os conceitos mais importantes do Code GPT." + "description": "5 minutes to learn the most important Code GPT concepts." } } + + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md new file mode 100644 index 00000000..93146fb3 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md @@ -0,0 +1,68 @@ +--- +sidebar_position: 2 +--- + +# 설정 + +## Code GPT 설정 ģ•”ģ„øģŠ¤ +1. Visual Studio Codeģ—ģ„œ **`File` > `Preferences` > `Settings`**넼 ķ“ė¦­ķ•©ė‹ˆė‹¤. ģ“ė ‡ź²Œ ķ•˜ė©“ 설정 ģ°½ģ“ ģ—“ė¦½ė‹ˆė‹¤. +2. 설정 ģ°½ģ˜ 왼쪽에 **`Extensions`**ģ„ ķ“ė¦­ķ•œ ė‹¤ģŒ **`CodeGPT`**넼 ķ“ė¦­ķ•©ė‹ˆė‹¤. + +:::note CodeGPT 설정 + +![Captura-de-Pantalla-2023-01-04-a-la-s-2-29-15-p-m-](https://github-production-user-asset-6210df.s3.amazonaws.com/6216945/274431737-b31ae5a8-8636-4a75-a32b-79062d0087de.png) + +::: + +## ģ‚¬ģš© ź°€ėŠ„ķ•œ 설정 + +### API 키 + +ė“œė”­ė‹¤ģš“ ė©”ė‰“ģ—ģ„œ AI 제공 업첓넼 ģ„ ķƒķ•œ ė‹¤ģŒ ģ„ ķƒķ•œ 제공 ģ—…ģ²“ģ˜ API 키넼 ģž…ė „ķ•©ė‹ˆė‹¤. + +:::info API 키 ź°€ģ øģ˜¤źø° + +- [CodeGPT Plus](/docs/tutorial-ai-providers/codegpt_plus) +- [OpenAI](/docs/tutorial-ai-providers/openai) +- [Google Makersuite](/docs/tutorial-ai-providers/google) +- [Microsoft Azure](/docs/tutorial-ai-providers/microsoft-azure) +- [Anthropic](/docs/tutorial-ai-providers/anthropic) +- [Cohere](/docs/tutorial-ai-providers/cohere) +- [AI21](/docs/tutorial-ai-providers/ai21) +- [Huggingface](/docs/tutorial-ai-providers/huggingface) +- [GPT4All](/docs/tutorial-ai-providers/gpt4all) +- [Ollama](/docs/tutorial-ai-providers/ollama) + +::: + +### ģµœėŒ€ 토큰 +ķ† ķ°ģ€ ė‹Øģ–“ģ˜ ģ¼ė¶€ė”œ ģƒź°ķ•  수 ģžˆģŠµė‹ˆė‹¤. APIź°€ ķ”„ė”¬ķ”„ķŠøė„¼ ģ²˜ė¦¬ķ•˜źø° 전에 ģž…ė „ģ€ ķ† ķ°ģœ¼ė”œ ė¶„ķ•“ė©ė‹ˆė‹¤. + +각 ėŖØėøģ—ėŠ” ģµœėŒ€ 토큰 ģˆ˜ź°€ ģžˆģŠµė‹ˆė‹¤. ģ–»ź³ ģž ķ•˜ėŠ” ģ‘ė‹µģ˜ źøøģ“ģ™€ ģ„ ķƒķ•œ ėŖØėøģ— ė”°ė¼ 토큰 수넼 ģ„ ķƒķ•˜ģ‹­ģ‹œģ˜¤. + +ģžģ„øķ•œ ė‚“ģš©: [Tokens by OpenAI](https://help.openai.com/en/articles/4936856-what-are-tokens-and-how-to-count-them) + +### ėŖØėø +ģ„œė¹„ģŠ¤ėŠ” ģ—¬ėŸ¬ 가지 다넸 ėŖØėøģ— ģ•”ģ„øģŠ¤ķ•  수 ģžˆģŠµė‹ˆė‹¤. ģ“ ėŖØėøģ€ ģ¼ė°˜ģ ģœ¼ė”œ ģ˜ė„ėœ ģž‘ģ—…ģ— ė”°ė¼ ėŖØėøģ„ ź·øė£¹ķ™”ķ•©ė‹ˆė‹¤. + +ģžģ„øķ•œ ė‚“ģš©: [Models by OpenAI](https://beta.openai.com/docs/models/overview) + +### 씰직 ID (OpenAI) +씰직 ID ģ •ė³“ėŠ” OpenAIģ—ė§Œ ķ•“ė‹¹ė˜ė©° ģ‚¬ģš©ķ•  API 키와 ķ•Øź»˜ ģ‚¬ģš©ķ•  ģ”°ģ§ģ„ ģ„ ķƒķ•  수 ģžˆź²Œ ķ•©ė‹ˆė‹¤. + +### 쿼리 ģ–øģ–“ +APIģ™€ģ˜ 상호 ģž‘ģš©ģ—ģ„œ ģ‚¬ģš©ķ•  언얓넼 ģ„ ķƒķ•©ė‹ˆė‹¤. Explainģ“ė‚˜ Document와 ź°™ģ€ źø°ėŠ„ģ˜ 경우 각 ģæ¼ė¦¬ėŠ” ģ„ ķƒķ•œ ģ–øģ–“ė”œ ģž‘ģ„±ė©ė‹ˆė‹¤. + +### ģ˜Øė„ +ģ“ėŠ” ģ”°ģ ˆķ•  수 ģžˆėŠ” ė§¤ź°œė³€ģˆ˜ģž…ė‹ˆė‹¤. ģ“ėŠ” ģƒģ„±ėœ ķ…ģŠ¤ķŠøģ˜ ė¬“ģž‘ģœ„ģ„± ė˜ėŠ” "창씰성" ģˆ˜ģ¤€ģ„ ź²°ģ •ķ•©ė‹ˆė‹¤. ė†’ģ€ ģ˜Øė„ėŠ” ė” ė‹¤ģ–‘ķ•˜ź³  ģ°½ģ˜ģ ģø ģ¶œė „ģ„ ģ“ˆėž˜ķ•˜ė©° ė‚®ģ€ ģ˜Øė„ėŠ” ķ›ˆė Ø ė°ģ“ķ„°ģ™€ ė” ģœ ģ‚¬ķ•˜ė©° ģ˜ˆģƒķ•˜ģ§€ ėŖ»ķ•œ ė˜ėŠ” ė†€ė¼ģš“ ģ½˜ķ…ģø ė„¼ ķ¬ķ•Øķ•  ź°€ėŠ„ģ„±ģ“ ģ ģŠµė‹ˆė‹¤. + +0ź³¼ 1 ģ‚¬ģ“ģ˜ ź°’ģž…ė‹ˆė‹¤. 0ģ€ ź°€ģž„ ź²°ģ •ģ ģ“ź³  1ģ€ ź°€ģž„ ė¬“ģž‘ģœ„ģ ģ“ź³  ģ°½ģ˜ģ ģž…ė‹ˆė‹¤. źø°ė³ø ģ˜Øė„ėŠ” 0.3ģž…ė‹ˆė‹¤. + +ģžģ„øķ•œ ė‚“ģš©: [Temperature by Cohere](https://docs.cohere.ai/docs/temperature) + +### ģ°½ źø°ģ–µ +ģ“ėŠ” ģ§€ė‚œ ėŒ€ķ™” ėŖ©ė”ģ„ ģ €ģž„ķ•˜ģ§€ė§Œ ģ €ģž„ėœ ėŖ©ė”ģ—ģ„œėŠ” ė§ˆģ§€ė§‰ K(ķŠ¹ģ • ģˆ«ģž) ėŒ€ķ™”ė§Œ ģ‚¬ģš©ė©ė‹ˆė‹¤. ģ“ė ‡ź²Œ ķ•˜ė©“ ė²„ķ¼ź°€ ė„ˆė¬“ 커지고 토큰 ģ œķ•œģ„ ģ“ˆź³¼ķ•˜ėŠ” ź²ƒģ„ ė°©ģ§€ķ•©ė‹ˆė‹¤. + +- źø°ė³øź°’: 4 +- ģµœģ†Œź°’: 1 +- ģµœėŒ€ź°’: 50 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md new file mode 100644 index 00000000..5a2605c6 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md @@ -0,0 +1,18 @@ +sidebar_position: 1 + +# ģ„¤ģ¹˜ + +CodeGPTėŠ” [VSCode](https://code.visualstudio.com/)와 [Cursor](https://cursor.sh/)ģ—ģ„œ 모두 ģ‚¬ģš©ķ•  수 ģžˆģŠµė‹ˆė‹¤. ģ“ ķŠœķ† ė¦¬ģ–¼ģ—ģ„œėŠ” 즐겨 ģ‚¬ģš©ķ•˜ėŠ” ķ…ģŠ¤ķŠø ķŽøģ§‘źø°ģ— ź“€ź³„ģ—†ģ“ ģ„¤ģ¹˜ ź³¼ģ •ģ„ ģ•ˆė‚“ķ•“ ė“œė¦¬ź² ģŠµė‹ˆė‹¤. ģ‹œģž‘ķ•“ė³¼ź¹Œģš”? + +## Visual Studio Code +먼저 Visual Studio Code넼 ė‹¤ģš“ė”œė“œķ•˜ź³  ģ„¤ģ¹˜ķ•˜ģ„øģš”: [ė‹¤ģš“ė”œė“œ](https://code.visualstudio.com/download) + +### Code GPT ķ™•ģž„ ķ”„ė”œź·øėžØ ģ„¤ģ¹˜ +Visual Studio Marketplace, Open VSX ė˜ėŠ” Visual Studio Codeģ˜ ķ™•ģž„ ķ”„ė”œź·øėžØ ķƒ­ģ—ģ„œ ķ™•ģž„ ķ”„ė”œź·øėžØģ„ ģ„¤ģ¹˜ķ•  수 ģžˆģŠµė‹ˆė‹¤. + +:::note ķ™•ģž„ ķ”„ė”œź·øėžØ ķƒ­ģ—ģ„œ Code GPT넼 ź²€ģƒ‰ķ•˜ģ„øģš”. +![ķ™•ģž„ ķ”„ė”œź·øėžØ](https://github.com/davila7/code-gpt-docs/assets/6216945/1797df8c-e170-482e-95b3-37b901add402) +::: + +### Marketplace de VSCode +Visual Studio Marketplaceģ—ģ„œ Code GPT ķŽ˜ģ“ģ§€ė”œ ė°”ė”œ 가려멓 ģ“ 링크넼 큓 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/_category_.json similarity index 81% rename from i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/_category_.json rename to i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/_category_.json index 86c84ee9..7bb265c4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/_category_.json +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/_category_.json @@ -1,6 +1,6 @@ { "label": "Features", - "position": 3, + "position": 4, "link": { "type": "generated-index" } diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md new file mode 100644 index 00000000..e47f8e86 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md @@ -0,0 +1,61 @@ +--- +sidebar_position: 1 +--- +# CodeGPT ģ±„ķŒ… + +## 설명 +CodeGPT ģ±„ķŒ… źø°ėŠ„ģ€ ķ…ģŠ¤ķŠø ķŽøģ§‘źø° ė‚“ģ—ģ„œ ėŒ€ź·œėŖØ ģ–øģ–“ ėŖØėø(Large Language Models, LLM)ź³¼ ėŒ€ķ™”ķ•  수 ģžˆėŠ” źø°ėŠ„ģ„ ģ œź³µķ•˜ģ—¬ 개발 ź²½ķ—˜ģ„ ķ–„ģƒģ‹œģ¼œģ¤ė‹ˆė‹¤. ģ“ ķŠœķ† ė¦¬ģ–¼ģ—ģ„œėŠ” ģ“ ź°•ė „ķ•œ ė„źµ¬ė„¼ ķ™œģš©ķ•˜ėŠ” ė°©ė²•ģ„ ģ•ˆė‚“ķ•©ė‹ˆė‹¤. + +## ģ‚¬ģš© 방법: +### ģ±„ķŒ… 탭 ģ—“źø°: +ė„źµ¬ 탭으딜 ģ“ė™ķ•œ 후 šŸ’¬ ģ˜µģ…˜ģ„ ķ“ė¦­ķ•©ė‹ˆė‹¤. CodeGPT Plus 계정 ė™źø°ķ™” ė˜ėŠ” 다넸 `ģ œź³µģ—…ģ²“`넼 ģ‚¬ģš©ķ•  수 ģžˆģŠµė‹ˆė‹¤. + +:::note CodeGPT ģ±„ķŒ… +

+ +

+::: + +### ėŒ€ķ™”ķ•˜źø°: + +ģ±„ķŒ… ķƒ­ģ“ 엓리멓 ė©”ģ‹œģ§€ė„¼ ģž…ė „ķ•˜ź³  'Enter'넼 눌러 ėŒ€ķ™”ė„¼ ģ‹œģž‘ķ•  수 ģžˆģŠµė‹ˆė‹¤. + +:::note CodeGPT ģ±„ķŒ… ėŒ€ķ™” +

+ +

+::: + +### ģ½”ė“œ ģ„ ķƒ ģ‚¬ģš©: +ģ½”ė“œ ģ”°ź°ģ„ ź³µģœ ķ•˜ė ¤ė©“ ķŽøģ§‘źø°ģ—ģ„œ ģ›ķ•˜ėŠ” ģ½”ė“œė„¼ ģ„ ķƒķ•˜źø°ė§Œ ķ•˜ė©“ ė©ė‹ˆė‹¤. + +:::note ģ½”ė“œ ģ„ ķƒ +

+ +

+::: + +ģ±„ķŒ…ģ—ģ„œ ģ§ˆė¬øģ„ ķ•˜ź±°ė‚˜ ė„ģ›€ģ„ ģš”ģ²­ķ•˜ė ¤ė©“ ė¬øģ˜ ė‚“ģš©ģ„ ģž…ė „ķ•˜ģ„øģš”. CodeGPTėŠ” ė„ģ›€ģ“ ė˜ėŠ” ģ œģ•ˆź³¼ ģ„¤ėŖ…ģ„ ģ œź³µķ•©ė‹ˆė‹¤. ģ±„ķŒ… ģ•„ėž˜ģ— ģžˆėŠ” FAQ ė²„ķŠ¼ģ„ ģ‚¬ģš©ķ•˜ģ—¬ ģ§ˆė¬øģ„ ģž‘ģ„±ķ•˜ź³  ė²„ķŠ¼ģ„ ėˆ„ė„¼ ģˆ˜ė„ ģžˆģŠµė‹ˆė‹¤. + +

+ +

+ + +### ķ…Œė§ˆ ģ ģ‘ģ„±: + +CodeGPT ģ±„ķŒ…ģ€ ģ„ ķƒķ•œ ķ…Œė§ˆģ™€ ģ‹¬ķ˜øķ”ķ•©ė‹ˆė‹¤. źø°ģ”“ģ˜ VSCode 구성과 ģ¼ź“€ėœ ģ‹œź°ģ ģœ¼ė”œ ė§¤ė „ģ ģø ź²½ķ—˜ģ„ ģ œź³µķ•©ė‹ˆė‹¤. + +ģ„¤ģ¹˜ķ•œ ķ…Œė§ˆģ— ė”°ė¼ ė³€ź²½ė©ė‹ˆė‹¤ + +:::note CodeGPT ģ±„ķŒ… ķ…Œė§ˆ +

+ +

+::: + +**CodeGPT ģ±„ķŒ…** źø°ėŠ„ģ€ ķ˜‘ģ—…ź³¼ 문제 ķ•“ź²°ģ„ ķ˜ģ‹ ķ•©ė‹ˆė‹¤. ķ…ģŠ¤ķŠø ķŽøģ§‘źø° ė‚“ģ—ģ„œ 직접 ķ†µķ•©ė˜ėÆ€ė”œ 개발 ź³¼ģ •ģ„ ź°„ģ†Œķ™”ķ•©ė‹ˆė‹¤. + +ģ½”ė“œ ģ„ ķƒģ„ ķ™œģ„±ķ™”ķ•˜ģ—¬ ģ½”ė“œ ģ”°ź°ģ„ ģ‰½ź²Œ ź³µģœ ķ•˜ź³  ė§žģ¶¤ķ˜• ģ§€ģ›ģ„ ė°›ģ„ 수 ģžˆģŠµė‹ˆė‹¤. ģ„ ķƒķ•œ ķ…Œė§ˆģ™€ 씰화넼 ģ“ė£Øė©° ģ‹œź°ģ  ģ¼ź“€ģ„±ģ„ ķ–„ģƒģ‹œķ‚¤ėŠ” ģ“ ģ ģ‘ ź°€ėŠ„ķ•œ ė„źµ¬ė„¼ ķ™œģš©ķ•˜ģ„øģš”. + +CodeGPT ģ±„ķŒ…ģ„ ģµœėŒ€ķ•œ ķ™œģš©ķ•˜ģ—¬ 코딩 ģ—…ė¬“ģ—ģ„œ ģƒģ‚°ģ„±ģ„ ė†’ģ—¬ė³“ģ„øģš”. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/code_autocompletion.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/code_autocompletion.md new file mode 100644 index 00000000..f8c15b38 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/code_autocompletion.md @@ -0,0 +1,36 @@ +--- +sidebar_position: 2 +--- + +# ģžė™ģ™„ģ„± GPT + +## 설명 +ģ»¤ė¦¬ģ—ģ“ķŠøė“œ ėŖØėø(OpenAI, Anthropic, Ollama, Google Makersuite 등) ģ¤‘ģ—ģ„œ ģ„ ķƒķ•˜ģ—¬ ģ‚¬ģš©ķ•  수 ģžˆėŠ” ģžė™ģ™„ģ„± GPT(Generative Pre-trained Transformer) źø°ėŠ„ģ€ ģ •ķ™•ķ•˜ź³  ė§„ė½ģ— ė§žėŠ” ģ½”ė“œ ģ œģ•ˆģ„ ģ œź³µķ•˜ģ—¬ ģ½”ė“œ ģž‘ģ„± ź²½ķ—˜ģ„ ķ–„ģƒģ‹œģ¼œģ¤ė‹ˆė‹¤. + +## ģ‚¬ģš© 방법: +- ģžė™ģ™„ģ„± 설정: + - ģ˜µģ…˜ āœ… **CodeGPT Copilot ķ™œģ„±ķ™”**넼 ģ²“ķ¬ķ•©ė‹ˆė‹¤. + - **ģµœėŒ€ ķ† ķ°ģˆ˜(Max Tokens):** ģƒģ„±ķ•  ķ† ķ°ģ˜ ģµœėŒ€ ź°œģˆ˜ģž…ė‹ˆė‹¤. ģ“ ź°’ģ€ ģ‘ė‹µ ėŒ€źø° ģ‹œź°„ź³¼ ģ¼ź“€ģ„± ģ‚¬ģ“ģ˜ ź· ķ˜•ģ„ ģ”°ģ •ķ•˜ėŠ” ģ—­ķ• ģ„ ķ•©ė‹ˆė‹¤. + - **ģ œź³µģž(Provider):** + - OpenAI - gpt-3.5-turbo-instruct + - CodeGPT Plus - Plus + - Anthropic - claude-2 + - Anthropic - claude-instant-1 + - Ollama - deepseek-coder:base + - Ollama - codegpt/deepseek-coder-1.3b-typescript + - **ģ œģ•ˆ ģ§€ģ—°ģ‹œź°„(Suggestion Delay):** ģžė™ģ™„ģ„± ģ œģ•ˆģ„ ģš”ģ²­ķ•˜źø° 전에 ė§ˆģ§€ė§‰ģœ¼ė”œ ģž…ė „ėœ ė¬øģžģ™€ģ˜ ģ§€ģ—°ģ‹œź°„(ė°€ė¦¬ģ“ˆ)ģž…ė‹ˆė‹¤. źø°ė³øź°’ģ€ 3000ģž…ė‹ˆė‹¤. + +:::note ģžė™ģ™„ģ„± GPT 설정 +

+ +

+::: + +- ģ‰¬ģš“ 통합: + - ģ œģ•ˆėœ ģ½”ė“œ ģ”°ź°ģ„ ģ›ķ™œķ•˜ź²Œ ķ”„ė”œģ ķŠøģ— ķ†µķ•©ķ•˜ģ—¬ ģ½”ė“œģ˜ ķ’ˆģ§ˆź³¼ ķšØģœØģ„±ģ„ ź°œģ„ ķ•©ė‹ˆė‹¤. ģ œģ•ˆģ„ ģˆ˜ė½ķ•˜ė ¤ė©“ `Tab`ģ„ ėˆ„ė„“ģ„øģš”. + +:::note ģžė™ģ™„ģ„± GPT +

+ +

+::: diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/code_documentation.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/code_documentation.md new file mode 100644 index 00000000..00ba4f66 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/code_documentation.md @@ -0,0 +1,28 @@ +--- +sidebar_position: 5 +--- + +# CodeGPT ė¬øģ„œ + +## 설명 +CodeGPT ė¬øģ„œ źø°ėŠ„ģ€ ģ½”ė“œė² ģ“ģŠ¤ģ— ėŒ€ķ•œ ķ¬ź“„ģ ģø ė¬øģ„œė„¼ ģ‰½ź²Œ ģƒģ„±ķ•  수 ģžˆź²Œ ķ•“ģ¤ė‹ˆė‹¤. ķŠ¹ģ • ģ½”ė“œ ģ„øź·øėØ¼ķŠøė„¼ ģ„ ķƒķ•Øģœ¼ė”œģØ CodeGPTģ—ź²Œ ģžģ„øķ•˜ź³  ģœ ģµķ•œ ė¬øģ„œė„¼ ė§Œė“¤ė„ė” ģš”ģ²­ķ•  수 ģžˆģŠµė‹ˆė‹¤. + +## ģ‚¬ģš© 방법 : +- `ź³µźø‰ģž`와 `ėŖØėø`딜 CodeGPT넼 ģ„ ķƒķ•©ė‹ˆė‹¤ + +:::note CodeGPT: ė¬øģ„œ CodeGPT +CodeGPT ģ“ģ™øģ˜ ģ œź³µģžģ— ėŒ€ķ•œ API Key에 ģ•”ģ„øģŠ¤ķ•  ź¶Œķ•œģ“ ģ—†ėŠ” 경우, ź³„ģ •ģ„ ė§Œė“¤ź³  ķ™•ģž„ ķ”„ė”œź·øėžØź³¼ ė™źø°ķ™”ķ•  수 ģžˆģŠµė‹ˆė‹¤. ģ“ ģž‘ģ—… ė°©ė²•ģ„ ģ•Œė ¤ė©“ ė‹¤ģŒ 링크넼 ģ°øģ”°ķ•˜ģ„øģš” : [링크](https://intercom.help/codegpt/kr/articles/8699317-connect-with-codegpt-new-extension). CodeGPT ź³„ģ •ģ“ ģžˆģœ¼ė©“ ķŠ¹ģ • OpenAI ėŖØėøģ— ģ•”ģ„øģŠ¤ķ•  수 ģžˆģ„ 뿐만 ģ•„ė‹ˆė¼ ź³ źø‰ ģƒģ„± AI ėŖØėø CodeGPT Plusģ—ė„ ģ•”ģ„øģŠ¤ķ•  수 ģžˆė‹¤ėŠ” ģ ģ„ ģœ ģ˜ķ•˜ģ„øģš”. +::: +- ģ½”ė“œ ģ„ ķƒ: ģ½”ė“œ ģŠ¤ė‹ˆķŽ«ģ„ ź°•ģ”° +- ģ„ ķƒķ•œ ģ½”ė“œģ—ģ„œ 마우스 오넸쪽 ė²„ķŠ¼ģ„ ķ“ė¦­ķ•œ ė‹¤ģŒ **CodeGPT: Document CodeGPT**넼 ģ„ ķƒķ•˜ģ„øģš” + +ģž˜ źµ¬ģ„±ėœ ė¬øģ„œė”œ ģ½”ė“œė² ģ“ģŠ¤ė„¼ ź°•ķ™”ķ•˜ģ„øģš”. ķ˜„ģž¬ģ™€ ėÆøėž˜ģ˜ 개발 ė…øė „ 모두에 ėŒ€ķ•œ ķ˜‘ģ—…ź³¼ ģ“ķ•“ė„¼ ķ–„ģƒģ‹œķ‚¤ģ„øģš”. + +## ģ˜ˆģ‹œ +ģ½”ė“œ ģ„ ķƒ, 마우스 오넸쪽 ķ“ė¦­ķ•œ 후 `CodeGPT: Document CodeGPT`ģ„ ķƒ + +:::note CodeGPT: ė¬øģ„œ CodeGPT +

+ +

+::: diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/code_explanation.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/code_explanation.md new file mode 100644 index 00000000..386009ee --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/code_explanation.md @@ -0,0 +1,25 @@ +--- +sidebar_position: 3 +--- + +# ģ½”ė“œ GPT 설명 + +## 설명 +설명 ģ½”ė“œ GPT źø°ėŠ„ģ„ ģ‚¬ģš©ķ•˜ė©“ ģ½”ė“œė² ģ“ģŠ¤ģ— ėŒ€ķ•œ ė” ź¹Šģ€ ķ†µģ°°ė „ģ„ ģ–»ģ„ 수 ģžˆģŠµė‹ˆė‹¤. ķŠ¹ģ • ģ½”ė“œ ģ„øź·øėØ¼ķŠøė„¼ ģ„ ķƒķ•˜ė©“ ģ½”ė“œ GPTģ—ź²Œ ģžģ„øķ•œ 설명과 ķ•“ėŖ…ģ„ ģš”ģ²­ķ•  수 ģžˆģŠµė‹ˆė‹¤. + +## ģ‚¬ģš© 방법 : +- `ź³µźø‰ģž` ė° `ėŖØėø` 딜 ģ½”ė“œ GPT ģ„ ķƒ +:::note ģ½”ė“œ GPT: GPT ģ½”ė“œ 설명 +ģ½”ė“œ GPT ģ“ģ™øģ˜ ź³µźø‰ģžģ— ėŒ€ķ•œ API 키 ģ•”ģ„øģŠ¤ź°€ ģ—†ėŠ” 경우 ź³„ģ •ģ„ ģƒģ„±ķ•˜ź³  ķ™•ģž„ ķ”„ė”œź·øėžØź³¼ ė™źø°ķ™” ķ•  수 ģžˆģŠµė‹ˆė‹¤. ģ“ė„¼ ģˆ˜ķ–‰ķ•˜ėŠ” ė°©ė²•ģ„ ģ•Œģ•„ė³“ė ¤ė©“, ė‹¤ģŒ [링크](https://intercom.help/codegpt/ko/articles/8699317-connect-with-codegpt-new-extension) 넼 ģ°øģ”°ķ•˜ģ‹­ģ‹œģ˜¤. CodeGPT ź³„ģ •ģ„ 가지고 ģžˆģŒģœ¼ė”œģØ ķŠ¹ģ • OpenAI ėŖØėøģ— ģ•”ģ„øģŠ¤ ķ•  수 ģžˆģ„ 뿐만 ģ•„ė‹ˆė¼ ź³ źø‰ ģƒģ„± AI ėŖØėøģø CodeGPT Plus에 ėŒ€ķ•œ ģ•”ģ„øģŠ¤ė„ ģ œź³µė©ė‹ˆė‹¤. +::: +- ģ½”ė“œ ģ„ ķƒ: ģ½”ė“œ ģŠ¤ė‹ˆķŽ«ģ„ ź°•ģ”° ķ‘œģ‹œ +- ģ„ ķƒķ•œ ģ½”ė“œė„¼ 마우스 오넸쪽 ė²„ķŠ¼ģœ¼ė”œ ķ“ė¦­ķ•œ ė‹¤ģŒ **GPT ģ½”ė“œ 설명: ģ½”ė“œ GPT ģ„ ķƒ** + +## 예 +ģ½”ė“œė„¼ ģ„ ķƒķ•˜ź³  오넸쪽 ķ“ė¦­ķ•œ ė‹¤ģŒ `GPT ģ½”ė“œ 설명: ģ½”ė“œ GPT ģ„ ķƒ` ģ„ ģ„ ķƒķ•©ė‹ˆė‹¤. + +:::note GPT ģ½”ė“œ 설명: GPT ģ½”ė“œ 설명 +

+ +

+::: diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/code_interpreter.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/code_interpreter.md new file mode 100644 index 00000000..edbd0f4e --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/code_interpreter.md @@ -0,0 +1,40 @@ +--- +sidebar_position: 8 +--- + +# ģ½”ė“œ ķ•“ģ„źø° (Python) + +## 설명 + +***Python ģ½”ė“œ ķ•“ģ„źø°*** źø°ėŠ„ģ„ ģ‚¬ģš©ķ•˜ė©“ ģ£¼ģ„ ė‚“ģ—ģ„œ ģ½”ė“œ ģ œģ•ˆģ„ ģ›ķ™œķ•˜ź²Œ ģš”ģ²­ķ•˜ź³  ė°›ģ„ 수 ģžˆģŠµė‹ˆė‹¤. ģ“ ź°•ė „ķ•œ ė„źµ¬ėŠ” ė¹ ė„“ź³  ꓀련성 ģžˆėŠ” ģ½”ė“œ ģ”°ź°ģ„ ģ œź³µķ•˜ģ—¬ 코딩 ź²½ķ—˜ģ„ ķ–„ģƒģ‹œķ‚µė‹ˆė‹¤. + +Jupyter Notebook ķ†µķ•©ģ„ 통핓 ķ™˜ź²½ģ—ģ„œ 직접 ģ½”ė“œ ģ”°ź°ģ„ 실행할 수 ģžˆģŠµė‹ˆė‹¤. + +## ģš”źµ¬ 사항 +- [Jupyter Notebook](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter) + +## ģ‚¬ģš© 방법: +- ģ£¼ģ„ģ—ģ„œ ģ½”ė“œ ģš”ģ²­: + - ķŠ¹ģ • ģ½”ė“œ ģš”ģ²­ģ“ ķ¬ķ•Øėœ ģ£¼ģ„ģ„ ģž‘ģ„±ķ•˜ģ‹­ģ‹œģ˜¤ (ģ»¤ģ„œź°€ ģ£¼ģ„ ė¼ģø ėģ— ģžˆėŠ”ģ§€ ķ™•ģø). + +- ģ½”ė“œ ģ œģ•ˆ ģ‹œģž‘: + - ģ½”ė“œ ģ œģ•ˆ ėŖØė“œė„¼ ķŠøė¦¬ź±°ķ•˜ė ¤ė©“ ```cmd + shift + i```넼 ėˆ„ė„“ģ„øģš”. + +- ģ½”ė“œ ķ™œģš©: + - ģ œģ•ˆėœ ģ½”ė“œė„¼ źµ¬ķ˜„ķ•˜ģ—¬ ķ”„ė”œģ ķŠøė„¼ ź°œģ„ ķ•˜ģ„øģš”. + +## 예제 +ģ“ ģ˜ˆģ œģ—ģ„œėŠ” CSV ķŒŒģ¼ģ„ ģ—“ź³  ģ—“ģ„ ź°€ģ øģ™€ģ„œ ė°ģ“ķ„°ė„¼ ķ”Œė”œķŒ…ķ•˜ėŠ” ź²ƒģ„ ģš”ģ²­ķ•©ė‹ˆė‹¤. + +### ķ”„ė”¬ķ”„ķŠø: + +```python noInline +# '../datasets/data_test.csv' ģœ„ģ¹˜ģ˜ ķŒŒģ¼ģ„ ģ—“ź³  ė°ģ“ķ„°ė„¼ ģ½ģ–“ģ„œ ģ—“ģ„ ģ‹ė³„ķ•œ ė‹¤ģŒ ģ˜ėÆø ģžˆėŠ” 차트넼 ģƒģ„±ķ•˜ėŠ” ź²ƒģ“ ģ—¬ėŸ¬ė¶„ģ˜ ź³¼ģ œģž…ė‹ˆė‹¤. + +:::note CodeGPT: ģ½”ė“œ ķ•“ģ„źø° + +

+ +

+::: +``` diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/code_refactoring.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/code_refactoring.md new file mode 100644 index 00000000..f8c1f00d --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/code_refactoring.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 4 +--- + +# ė¦¬ķŒ©ķ„°ė§ CodeGPT + +## 설명 + +ė¦¬ķŒ©ķ„°ė§ CodeGPT źø°ėŠ„ģ„ ģ‚¬ģš©ķ•˜ė©“ ģ½”ė“œė² ģ“ģŠ¤ė„¼ ģ†ģ‰½ź²Œ ģµœģ ķ™”ķ•  수 ģžˆģŠµė‹ˆė‹¤. ķŠ¹ģ • ģ½”ė“œ ģ„øź·øėØ¼ķŠøė„¼ ģ„ ķƒķ•˜ģ—¬ CodeGPTģ—ź²Œ ģ§€ėŠ„ģ ģø ė¦¬ķŒ©ķ„°ė§ ģž‘ģ—…ģ„ ģˆ˜ķ–‰ķ•˜ė„ė” ģš”ģ²­ķ•  수 ģžˆģ–“ ģ½”ė“œģ˜ ź°€ė…ģ„±ź³¼ ķšØģœØģ„±ģ„ ķ–„ģƒģ‹œķ‚¬ 수 ģžˆģŠµė‹ˆė‹¤. + +## ģ‚¬ģš© 방법: +- `Provider` ė° `Model`딜 CodeGPT ģ„ ķƒ +:::note CodeGPT: ė¦¬ķŒ©ķ„°ė§ CodeGPT +CodeGPT ģ“ģ™øģ˜ ģ œź³µģžģ— ėŒ€ķ•œ API 키 ģ•”ģ„øģŠ¤ź°€ ģ—†ėŠ” 경우, ź³„ģ •ģ„ ģƒģ„±ķ•˜ź³  ķ™•ģž„ ķ”„ė”œź·øėžØź³¼ ė™źø°ķ™”ķ•  수 ģžˆģŠµė‹ˆė‹¤. ģ“ė„¼ ģˆ˜ķ–‰ķ•˜ėŠ” 방법에 ėŒ€ķ•“ģ„œėŠ” ė‹¤ģŒ [링크](https://intercom.help/codegpt/ko/articles/8699317-codegpt-new-extension-%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0)넼 ģ°øģ”°ķ•˜ģ‹­ģ‹œģ˜¤. CodeGPT ź³„ģ •ģ„ ģ†Œģœ ķ•˜ė©“ ķŠ¹ģ • OpenAI ėŖØėøģ— ģ•”ģ„øģŠ¤ķ•  뿐만 ģ•„ė‹ˆė¼ ź³ źø‰ ģƒģ„± AI ėŖØėøģø CodeGPT Plusģ—ė„ ģ•”ģ„øģŠ¤ķ•  수 ģžˆģŠµė‹ˆė‹¤. +::: +- ģ½”ė“œ ģ„ ķƒ: ģ½”ė“œ ģŠ¤ė‹ˆķŽ« ź°•ģ”° ķ‘œģ‹œ +- ģ„ ķƒķ•œ ģ½”ė“œģ— 마우스 오넸쪽 ė²„ķŠ¼ģ„ ķ“ė¦­ķ•œ ė‹¤ģŒ **CodeGPT: Refactor CodeGPT**넼 ģ„ ķƒķ•©ė‹ˆė‹¤. + +CodeGPTģ˜ ģ§€ėŠ„ģ ģø ė¦¬ķŒ©ķ„°ė§ ėŠ„ė „ģ„ ź²½ķ—˜ķ•˜ģ„øģš”. 쉽고 ģ •ķ™•ķ•˜ź²Œ ģ½”ė“œģ˜ ķ’ˆģ§ˆģ„ ė†’ģ“ģ„øģš”. + +## 예제 +ģ½”ė“œė„¼ ģ„ ķƒķ•˜ź³  마우스 오넸쪽 ė²„ķŠ¼ģ„ ķ“ė¦­ķ•œ ė‹¤ģŒ `CodeGPT: Refactor CodeGPT`넼 ģ„ ķƒķ•˜ģ„øģš”. + +:::note CodeGPT: ģ½”ė“œ ė¦¬ķŒ©ķ„°ė§ +

+ +

+::: + + + + + + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md new file mode 100644 index 00000000..d39b2764 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 6 +--- + +# 문제 찾기 CodeGPT + +## 설명 + +***문제 찾기 CodeGPT*** źø°ėŠ„ģ€ ģ½”ė“œė² ģ“ģŠ¤ģ—ģ„œ 문제넼 예츔적으딜 ģ‹ė³„ķ•˜ź³  ķ•“ź²°ķ•  수 ģžˆź²Œ ķ•“ģ¤ė‹ˆė‹¤. ķŠ¹ģ • ģ½”ė“œ ģ„øź·øėØ¼ķŠøė„¼ ģ„ ķƒķ•˜ģ—¬ CodeGPTģ—ź²Œ 버그 ė˜ėŠ” ģž ģž¬ģ  ė¬øģ œģ— ėŒ€ķ•œ ģ² ģ €ķ•œ ė¶„ģ„ģ„ ģˆ˜ķ–‰ķ•˜ė„ė” ģš”ģ²­ķ•  수 ģžˆģŠµė‹ˆė‹¤. + +## ģ‚¬ģš© 방법: +- `Provider` ė° `Model`딜 CodeGPT ģ„ ķƒ + +:::note CodeGPT: 문제 찾기 CodeGPT +CodeGPT ģ“ģ™øģ˜ ģ œź³µģžģ— ėŒ€ķ•œ API 키 ģ•”ģ„øģŠ¤ź°€ ģ—†ėŠ” 경우, ź³„ģ •ģ„ ģƒģ„±ķ•˜ź³  ķ™•ģž„ ķ”„ė”œź·øėžØź³¼ ė™źø°ķ™”ķ•  수 ģžˆģŠµė‹ˆė‹¤. ģ“ė„¼ ģˆ˜ķ–‰ķ•˜ėŠ” 방법에 ėŒ€ķ•“ģ„œėŠ” ė‹¤ģŒ [링크](https://intercom.help/codegpt/ko/articles/8699317-codegpt-new-extension-%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0)넼 ģ°øģ”°ķ•˜ģ‹­ģ‹œģ˜¤. CodeGPT ź³„ģ •ģ„ ģ†Œģœ ķ•˜ė©“ ķŠ¹ģ • OpenAI ėŖØėøģ— ģ•”ģ„øģŠ¤ķ•  뿐만 ģ•„ė‹ˆė¼ ź³ źø‰ ģƒģ„± AI ėŖØėøģø CodeGPT Plusģ—ė„ ģ•”ģ„øģŠ¤ķ•  수 ģžˆģŠµė‹ˆė‹¤. +::: +- ģ½”ė“œ ģ„ ķƒ: ģ½”ė“œ ģŠ¤ė‹ˆķŽ« ź°•ģ”° ķ‘œģ‹œ +- ģ„ ķƒķ•œ ģ½”ė“œģ— 마우스 오넸쪽 ė²„ķŠ¼ģ„ ķ“ė¦­ķ•œ ė‹¤ģŒ **CodeGPT: 문제 찾기 CodeGPT**넼 ģ„ ķƒķ•©ė‹ˆė‹¤. + +## 예제 +ģ½”ė“œė„¼ ģ„ ķƒķ•˜ź³  마우스 오넸쪽 ė²„ķŠ¼ģ„ ķ“ė¦­ķ•œ ė‹¤ģŒ `CodeGPT: 문제 찾기 CodeGPT`넼 ģ„ ķƒķ•˜ģ„øģš”. + +:::note CodeGPT: 문제 찾기 CodeGPT +

+ +

+::: diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/unit_testing.md b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/unit_testing.md new file mode 100644 index 00000000..dacd8bb1 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/tutorial-features/unit_testing.md @@ -0,0 +1,26 @@ +--- +sidebar_position: 7 +--- + +# ė‹Øģœ„ ķ…ŒģŠ¤ķŠø + +## 설명 + +ė‹Øģœ„ ķ…ŒģŠ¤ķŠø CodeGPT źø°ėŠ„ģ„ ģ‚¬ģš©ķ•˜ė©“ ģ½”ė“œģ— ėŒ€ķ•œ 빠넸 ė‹Øģœ„ ķ…ŒģŠ¤ķŠøė„¼ ģƒģ„±ķ•  수 ģžˆģŠµė‹ˆė‹¤. ķŠ¹ģ • ģ½”ė“œ ģ„øź·øėØ¼ķŠøė„¼ ģ„ ķƒķ•˜ģ—¬ CodeGPTģ—ź²Œ 핓당 ė‹Øģœ„ ķ…ŒģŠ¤ķŠøė„¼ ģƒģ„±ķ•˜ė„ė” ģš”ģ²­ķ•  수 ģžˆģ–“ ģ½”ė“œģ˜ 신뢰성과 ķ’ˆģ§ˆģ„ ķ–„ģƒģ‹œķ‚¬ 수 ģžˆģŠµė‹ˆė‹¤. + +## ģ‚¬ģš© 방법: +- `Provider` ė° `Model`딜 CodeGPT ģ„ ķƒ +:::note CodeGPT: ė‹Øģœ„ ķ…ŒģŠ¤ķŠø CodeGPT +CodeGPT ģ“ģ™øģ˜ ģ œź³µģžģ— ėŒ€ķ•œ API 키 ģ•”ģ„øģŠ¤ź°€ ģ—†ėŠ” 경우, ź³„ģ •ģ„ ģƒģ„±ķ•˜ź³  ķ™•ģž„ ķ”„ė”œź·øėžØź³¼ ė™źø°ķ™”ķ•  수 ģžˆģŠµė‹ˆė‹¤. ģ“ė„¼ ģˆ˜ķ–‰ķ•˜ėŠ” 방법에 ėŒ€ķ•“ģ„œėŠ” ė‹¤ģŒ [링크](https://intercom.help/codegpt/ko/articles/8699317-codegpt-new-extension-%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0)넼 ģ°øģ”°ķ•˜ģ‹­ģ‹œģ˜¤. CodeGPT ź³„ģ •ģ„ ģ†Œģœ ķ•˜ė©“ ķŠ¹ģ • OpenAI ėŖØėøģ— ģ•”ģ„øģŠ¤ķ•  뿐만 ģ•„ė‹ˆė¼ ź³ źø‰ ģƒģ„± AI ėŖØėøģø CodeGPT Plusģ—ė„ ģ•”ģ„øģŠ¤ķ•  수 ģžˆģŠµė‹ˆė‹¤. +::: +- ģ½”ė“œ ģ„ ķƒ: ģ½”ė“œ ģŠ¤ė‹ˆķŽ« ź°•ģ”° ķ‘œģ‹œ +- ģ„ ķƒķ•œ ģ½”ė“œģ— 마우스 오넸쪽 ė²„ķŠ¼ģ„ ķ“ė¦­ķ•œ ė‹¤ģŒ **CodeGPT: ė‹Øģœ„ ķ…ŒģŠ¤ķŠø CodeGPT**넼 ģ„ ķƒķ•©ė‹ˆė‹¤. + +## 예제 +ģ½”ė“œė„¼ ģ„ ķƒķ•˜ź³  마우스 오넸쪽 ė²„ķŠ¼ģ„ ķ“ė¦­ķ•œ ė‹¤ģŒ `ė‹Øģœ„ ķ…ŒģŠ¤ķŠø CodeGPT`넼 ģ„ ķƒķ•˜ģ„øģš”. + +:::note CodeGPT: ė‹Øģœ„ ķ…ŒģŠ¤ķŠø CodeGPT +

+ +

+::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/codegpt_plus_api.md b/i18n/pt/docusaurus-plugin-content-docs/current/codegpt_plus_api.md new file mode 100644 index 00000000..706e3b8e --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/codegpt_plus_api.md @@ -0,0 +1,15 @@ +--- +sidebar_position: 5 +--- + +# API do CodeGPT + +Libere o poder de nossos Agentes de IA em suas próprias aplicaƧƵes com a API do CodeGPT Plus. Esta API oferece uma porta de entrada para aproveitar a inteligĆŖncia dos Agentes de IA do CodeGPT Plus, permitindo que vocĆŖ integre suas capacidades em qualquer aplicativo, independentemente da linguagem de programação que vocĆŖ usa. + +Esteja vocĆŖ construindo um chatbot, um assistente virtual ou qualquer aplicativo que exija compreensĆ£o e geração de texto semelhante ao humano, a API do CodeGPT Plus Ć© a chave para desbloquear um novo nĆ­vel de interatividade. + +Nossa API Ć© RESTful, garantindo ampla compatibilidade e fĆ”cil integração em diversas plataformas. TambĆ©m oferecemos SDKs em Python e JavaScript, proporcionando a flexibilidade para implementar nossos Agentes de IA em sua linguagem preferida. + +### Pronto para revolucionar seu processo de desenvolvimento? + +Visite nosso [Centro de Desenvolvedores do CodeGPT](https://developers.codegpt.co/) para aprender como vocĆŖ pode integrar nossos Agentes de IA em suas aplicaƧƵes. O futuro da programação estĆ” ao alcance de suas mĆ£os, esperando para ser explorado. diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/cookbook/generate_unit_test.md b/i18n/pt/docusaurus-plugin-content-docs/current/cookbook/generate_unit_test.md new file mode 100644 index 00000000..a5cffef8 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/cookbook/generate_unit_test.md @@ -0,0 +1,84 @@ +--- +sidebar_position: 1 +--- +# Escrevendo Testes UnitĆ”rios + +O CodeGPT pode ajudar vocĆŖ a escrever testes unitĆ”rios para seu código Python, garantindo que sua funcionalidade seja confiĆ”vel e livre de bugs. + +Ao desenvolver aplicaƧƵes Python, Ć© crucial testar componentes individuais do seu código. O CodeGPT pode auxiliar gerando testes unitĆ”rios, sugerindo casos extremos e garantindo que suas funƧƵes se comportem como esperado em vĆ”rias condiƧƵes. + +### CenĆ”rio de Exemplo + +Suponha que vocĆŖ tenha uma função Python que calcula o custo total dos itens em um carrinho de compras, como mostrado abaixo: + +```python +def calculate_item_cost(item): + """Calcular o custo de um Ćŗnico item, considerando descontos.""" + discount = item.get('discount', 0) + return item['price'] * item['quantity'] * (1 - discount) + +def calculate_total(cart): + """Calcular o custo total de todos os itens no carrinho.""" + return sum(calculate_item_cost(item) for item in cart) +``` + +VocĆŖ quer testar esse código usando o módulo `unittest`. + +--- + +### Exemplo de Prompt + +`Como posso escrever testes unitĆ”rios para verificar a correção dessas funƧƵes?` + +--- + +### Exemplo de Resposta + +O CodeGPT Chat pode gerar a seguinte suĆ­te de testes: + +```python +import unittest + +class TestShoppingCart(unittest.TestCase): + + def test_calculate_item_cost_no_discount(self): + """Testar cĆ”lculo de custo do item sem desconto.""" + item = {'price': 10, 'quantity': 2} + self.assertEqual(calculate_item_cost(item), 20) + + def test_calculate_item_cost_with_discount(self): + """Testar cĆ”lculo de custo do item com desconto.""" + item = {'price': 50, 'quantity': 1, 'discount': 0.2} + self.assertEqual(calculate_item_cost(item), 40) + + def test_calculate_total_no_items(self): + """Testar cĆ”lculo total para um carrinho vazio.""" + cart = [] + self.assertEqual(calculate_total(cart), 0) + + def test_calculate_total_multiple_items(self): + """Testar cĆ”lculo total para um carrinho com mĆŗltiplos itens.""" + cart = [ + {'price': 10, 'quantity': 2, 'discount': 0.1}, + {'price': 20, 'quantity': 1, 'discount': 0}, + ] + self.assertEqual(calculate_total(cart), 38) # 18 + 20 + + def test_calculate_item_cost_invalid_item(self): + """Testar comportamento quando o dicionĆ”rio do item estĆ” incompleto.""" + item = {'price': 10} # Faltando 'quantity' + with self.assertRaises(KeyError): + calculate_item_cost(item) + +if __name__ == '__main__': + unittest.main() +``` + +--- + +### Explicação dos Testes + +1. **Funcionalidade BĆ”sica**: Os dois primeiros testes garantem que `calculate_item_cost` lida corretamente com itens com e sem descontos. +2. **Entrada Vazia**: O terceiro teste confirma que `calculate_total` lida corretamente com um carrinho de compras vazio. +3. **MĆŗltiplos Itens**: O quarto teste verifica o cĆ”lculo do custo total para mĆŗltiplos itens no carrinho. +4. **Tratamento de Erros**: O quinto teste verifica como `calculate_item_cost` se comporta quando chaves essenciais estĆ£o faltando na entrada. diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/cookbook/handling_api_errors.md b/i18n/pt/docusaurus-plugin-content-docs/current/cookbook/handling_api_errors.md new file mode 100644 index 00000000..0caa4d20 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/cookbook/handling_api_errors.md @@ -0,0 +1,87 @@ +--- +sidebar_position: 4 +--- +# Lidando com Erros de API + +O CodeGPT pode ajudĆ”-lo a analisar e melhorar como sua aplicação lida com erros de API, fornecendo estratĆ©gias e exemplos de tratamento de erros mais eficazes. + +--- + +### **CenĆ”rio de Exemplo** + +Suponha que vocĆŖ esteja desenvolvendo uma aplicação que consome uma API para buscar dados meteorológicos. Ocasionalmente, a resposta da API falha devido a problemas de rede, solicitaƧƵes invĆ”lidas ou erros do servidor. Aqui estĆ” um exemplo da resposta de erro em JSON da API: + +```json +{ + "error": { + "code": 404, + "message": "City not found" + } +} +``` + +Sua lógica atual de tratamento de erros Ć© mĆ­nima, e vocĆŖ deseja melhorĆ”-la para lidar com diferentes tipos de erros de forma mais eficaz. + +--- + +### **Exemplo de Prompt** + +**`Como posso lidar com erros de API de forma mais eficaz ao receber respostas como esta?`** + +--- + +### **Exemplo de Resposta** + +O CodeGPT pode sugerir a seguinte estratĆ©gia aprimorada de tratamento de erros: + +1. **Verificar Códigos de Erro Comuns**: Use o campo `code` na resposta de erro para determinar o tipo de erro. +2. **Fornecer Mensagens AmigĆ”veis ao UsuĆ”rio**: Traduza mensagens de erro para uma linguagem que os usuĆ”rios finais possam entender. +3. **Implementar Lógica de Tentativa**: Para problemas transitórios (por exemplo, erros de rede), tente a solicitação novamente com um backoff exponencial. + +Aqui estĆ” um exemplo de como a lógica de tratamento de erros da sua aplicação pode ficar após as melhorias: + +--- + +### **Lógica Aprimorada de Tratamento de Erros** + +```python +def handle_api_error(response): + """Lidar com erros da API meteorológica.""" + error_code = response.get('error', {}).get('code') + error_message = response.get('error', {}).get('message') + + if error_code == 404: + print("Erro: A cidade solicitada nĆ£o foi encontrada. Por favor, verifique o nome da cidade e tente novamente.") + elif error_code == 500: + print("Erro: O servidor encontrou um problema. Por favor, tente novamente mais tarde.") + elif error_code == 403: + print("Erro: Acesso negado. Verifique sua chave de API ou permissƵes.") + else: + print(f"Ocorreu um erro desconhecido: {error_message or 'Nenhum detalhe fornecido'}") + +# Exemplo de Uso +api_response = { + "error": { + "code": 404, + "message": "City not found" + } +} + +handle_api_error(api_response) +``` + +--- + +### **Por Que Isso Ć© Importante** + +1. **ResiliĆŖncia**: Sua aplicação pode responder graciosamente a falhas de API sem travar. +2. **ExperiĆŖncia do UsuĆ”rio**: Mensagens de erro claras e acionĆ”veis ajudam os usuĆ”rios a resolver problemas rapidamente. +3. **Escalabilidade**: Centralizando o tratamento de erros, vocĆŖ pode se adaptar facilmente a novos tipos ou códigos de erro da API. + +--- + +### **BenefĆ­cios de Usar o CodeGPT** + +- **Insights de Erro**: O CodeGPT pode ajudĆ”-lo a entender respostas de erro complexas e sugerir maneiras de lidar com elas de forma eficaz. +- **Personalização**: Fornece sugestƵes personalizadas com base na API especĆ­fica ou nos cenĆ”rios de erro que vocĆŖ estĆ” enfrentando. +- **EficiĆŖncia**: Economiza tempo automatizando a criação de estratĆ©gias robustas de tratamento de erros.- \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/cookbook/json_format.md b/i18n/pt/docusaurus-plugin-content-docs/current/cookbook/json_format.md new file mode 100644 index 00000000..1b4c1a56 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/cookbook/json_format.md @@ -0,0 +1,79 @@ +--- +sidebar_position: 2 +--- +# Validando Formato JSON + +O CodeGPT pode ajudar a identificar e corrigir erros de formatação em dados JSON, garantindo que sejam vĆ”lidos e analisĆ”veis. + +--- + +### **CenĆ”rio de Exemplo** + +Imagine que vocĆŖ estĆ” trabalhando com uma API que consome dados JSON. Sua aplicação lanƧa o seguinte erro: + +``` +Error: Parse error +-------------------^ +Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined' +``` + +O objeto JSON que estĆ” causando o erro se parece com isto: + +```json +{ + "user": { + "id": 123, + "name": "Jane Doe" + "email": "jane.doe@example.com", + "active": true, + }, + "roles": [ + "admin", + "editor", + "viewer", + ] +} +``` + +--- + +### **Prompt de Exemplo** + +**`Por que meu objeto JSON Ć© invĆ”lido e como posso corrigi-lo?`** + +--- + +### **Resposta de Exemplo** + +O CodeGPT pode responder com a seguinte explicação e JSON corrigido: + +**Explicação**: +- O primeiro problema Ć© a falta de uma vĆ­rgula após `"name": "Jane Doe"`. +- O segundo problema Ć© uma vĆ­rgula extra após o Ćŗltimo elemento no array `roles`. +- Finalmente, hĆ” uma vĆ­rgula extra após o par chave-valor `"active": true`, o que nĆ£o Ć© permitido em JSON. + +Aqui estĆ” o JSON corrigido: + +```json +{ + "user": { + "id": 123, + "name": "Jane Doe", + "email": "jane.doe@example.com", + "active": true + }, + "roles": [ + "admin", + "editor", + "viewer" + ] +} +``` + +--- + +### **BenefĆ­cios de Usar o CodeGPT** + +- **Identificação de Erros**: O CodeGPT aponta as linhas exatas onde ocorrem os erros, economizando tempo durante a depuração. +- **SugestƵes AutomĆ”ticas**: Ele nĆ£o apenas identifica problemas, mas tambĆ©m sugere correƧƵes precisas, tornando a edição de JSON mais fĆ”cil. +- **Prevenção**: Garante que os dados JSON estejam livres de erros antes de integrar com APIs ou outros serviƧos. \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/cookbook/refactoring_json.md b/i18n/pt/docusaurus-plugin-content-docs/current/cookbook/refactoring_json.md new file mode 100644 index 00000000..1b2a4932 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/cookbook/refactoring_json.md @@ -0,0 +1,85 @@ +--- +sidebar_position: 3 +--- +# Refatoração de JSON + +O CodeGPT pode ajudar vocĆŖ a refatorar dados JSON para melhorar sua estrutura e legibilidade, tornando-os mais fĆ”ceis de entender e manter. + +--- + +### **CenĆ”rio de Exemplo** + +Suponha que vocĆŖ tenha um grande objeto JSON que armazena dados de usuĆ”rios e suas tarefas associadas. A estrutura atual Ć© funcional, mas difĆ­cil de ler e manter: + +```json +{ + "users": [ + { + "id": 1, + "name": "John Doe", + "tasks": [ + {"taskId": 101, "description": "Complete project report", "status": "done"}, + {"taskId": 102, "description": "Review team feedback", "status": "pending"} + ] + }, + { + "id": 2, + "name": "Jane Smith", + "tasks": [ + {"taskId": 103, "description": "Prepare presentation slides", "status": "done"}, + {"taskId": 104, "description": "Organize team meeting", "status": "in progress"} + ] + } + ] +} +``` + +VocĆŖ quer refatorar este JSON para separar usuĆ”rios e tarefas em entidades distintas para melhor organização. + +--- + +### **Prompt de Exemplo** + +**`VocĆŖ pode refatorar este JSON para separar usuĆ”rios e tarefas em entidades distintas para melhor legibilidade?`** + +--- + +### **Resposta de Exemplo** + +O CodeGPT pode fornecer a seguinte estrutura JSON refatorada: + +```json +{ + "users": [ + {"id": 1, "name": "John Doe"}, + {"id": 2, "name": "Jane Smith"} + ], + "tasks": [ + {"taskId": 101, "userId": 1, "description": "Complete project report", "status": "done"}, + {"taskId": 102, "userId": 1, "description": "Review team feedback", "status": "pending"}, + {"taskId": 103, "userId": 2, "description": "Prepare presentation slides", "status": "done"}, + {"taskId": 104, "userId": 2, "description": "Organize team meeting", "status": "in progress"} + ] +} +``` + +--- + +### **Explicação** + +1. **Separação de PreocupaƧƵes**: + - UsuĆ”rios e tarefas agora sĆ£o armazenados em arrays separados, facilitando a consulta e atualização de qualquer entidade sem afetar a outra. + +2. **Vinculação de Entidades**: + - Cada tarefa agora inclui um campo `userId` para indicar a qual usuĆ”rio ela pertence, mantendo a relação entre usuĆ”rios e tarefas. + +3. **Melhoria na Legibilidade**: + - A estrutura de dados estĆ” mais limpa, modular e fĆ”cil de entender Ć  primeira vista. + +--- + +### **BenefĆ­cios da Refatoração de JSON** + +- **Escalabilidade**: Separar entidades simplifica futuras extensƵes, como adicionar novos campos a usuĆ”rios ou tarefas. +- **EficiĆŖncia**: Pesquisar, filtrar ou modificar partes especĆ­ficas do JSON se torna mais rĆ”pido e intuitivo. +- **Legibilidade**: Mais fĆ”cil para desenvolvedores e colaboradores entenderem e manterem. diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/cookbook/refactoring_legacy_code.md b/i18n/pt/docusaurus-plugin-content-docs/current/cookbook/refactoring_legacy_code.md new file mode 100644 index 00000000..88d14deb --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/cookbook/refactoring_legacy_code.md @@ -0,0 +1,62 @@ +--- +sidebar_position: 5 +--- +# Refatorando Código Legado + +O CodeGPT pode ajudĆ”-lo a refatorar código legado para melhorar a legibilidade, manutenibilidade e desempenho, preservando a funcionalidade. + +--- + +### **CenĆ”rio de Exemplo** + +Imagine que vocĆŖ tem uma função Python legada que calcula o fatorial de um nĆŗmero. O código original Ć© funcional, mas ineficiente e difĆ­cil de ler: + +```python +def factorial(n): + if n == 1: + return 1 + else: + result = n + while n > 1: + n -= 1 + result *= n + return result +``` + +VocĆŖ quer refatorar esse código para tornĆ”-lo mais conciso e pythĆ“nico. + +--- + +### **Exemplo de Prompt** + +**`VocĆŖ pode me ajudar a refatorar esta função fatorial para melhor legibilidade e eficiĆŖncia?`** + +--- + +### **Exemplo de Resposta** + +O CodeGPT pode fornecer a seguinte versĆ£o refatorada da função: + +```python +def factorial(n): + """Calcula o fatorial de um nĆŗmero recursivamente.""" + if n < 1: + raise ValueError("A entrada deve ser um nĆŗmero inteiro positivo.") + return 1 if n == 1 else n * factorial(n - 1) +``` + +--- + +### **BenefĆ­cios da Refatoração** + +1. **Melhor Legibilidade**: O código Ć© conciso e mais fĆ”cil de entender Ć  primeira vista. +2. **Tratamento de Erros**: A função refatorada inclui uma verificação para garantir que a entrada seja um nĆŗmero inteiro positivo. +3. **Escalabilidade**: A abordagem recursiva Ć© padrĆ£o e alinha-se com definiƧƵes matemĆ”ticas. + +--- + +### **Como o CodeGPT Ajuda** + +- **Identifica IneficiĆŖncias**: Sugere maneiras de simplificar loops e código redundante. +- **Adiciona Documentação**: Melhora a clareza adicionando comentĆ”rios e docstrings. +- **Aprimora o Desempenho**: Recomenda algoritmos e padrƵes otimizados para a tarefa. \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/intro.md b/i18n/pt/docusaurus-plugin-content-docs/current/intro.md index 8772e887..dfc19720 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/intro.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/intro.md @@ -2,31 +2,33 @@ sidebar_position: 1 --- -# Introdução +# šŸ‘‹ Bem-vindo - Este tutorial ensinarĆ” como usar a extensĆ£o e tambĆ©m mostraremos dicas para que vocĆŖ aproveite ao mĆ”ximo todos os recursos da extensĆ£o. +## Seja bem-vindo ao CodeGPT: Seu Companheiro de Codificação AI Definitivo -## Importante! -A extensĆ£o do CodeGPT Ć© **GRƁTIS**, mas as APIs dos provedores de inteligĆŖncia artificial que ela consome podem ser pagas. + -### API OpenAI -Para usar esta extensĆ£o, vocĆŖ deve ter crĆ©ditos carregados em sua conta OpenAI. -Esta extensĆ£o usa a API OpenAI oficial, que Ć© uma API paga. - -Os preƧos podem ser consultados neste link: -https://openai.com/api/pricing/ +--- -Se vocĆŖ nĆ£o tiver crĆ©ditos, a extensĆ£o mostrarĆ” o seguinte erro da API OpenAI: -**VocĆŖ excedeu sua cota atual, verifique seu plano e detalhes de cobranƧa** +CodeGPT Ć© uma ferramenta inovadora que aproveita o poder da IA para revolucionar sua experiĆŖncia de codificação. Seja um desenvolvedor experiente ou um iniciante, CodeGPT foi projetado para aumentar sua produtividade, otimizar sua fluxo de trabalho e fornecer informaƧƵes valiosas. -Para revisar sua conta e os crĆ©ditos disponĆ­veis, vocĆŖ deve fazer login com sua conta em +DisponĆ­vel como extensĆ£o para o [Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=DanielSanMedium.dscodegpt&ssr=false#overview) e [IDEs JetBrains](https://plugins.jetbrains.com/plugin/24372-codegpt-chat--ai-agents), CodeGPT se integra facilmente ao seu ambiente de desenvolvimento, oferecendo uma variedade de recursos para potencializar sua jornada de codificação. -https://openai.com/api/ +## šŸ“ O que vocĆŖ aprenderĆ” -No menu, selecione Gerenciar conta e, na seção Uso, vocĆŖ poderĆ” ver a quantidade de crĆ©ditos disponĆ­veis e usados. +- **Entendendo o CodeGPT:** Nós exploraremos as funcionalidades principais e benefĆ­cios do CodeGPT, investigando como ele pode transformar seu fluxo de trabalho de codificação. +- **Instalação e Configuração:** Um guia passo a passo para integrar o CodeGPT ao seu ambiente Visual Studio Code de forma seamless. +- **ExtensĆ£o do VSCode:** Aprenda a instalar e utilizar a extensĆ£o CodeGPT do VSCode, permitindo-lhe aproveitar as capacidades de IA diretamente em seu IDE. +- **Cursor:** Guia passo a passo para instalar e utilizar a extensĆ£o CodeGPT para Cursor, permitindo-lhe interagir com modelos de IA. +- **IDEs JetBrains:** Descubra como instalar e utilizar o CodeGPT em IDEs JetBrains, como IntelliJ IDEA, PyCharm e mais. +- **Selecione seu provedor de IA:** Escolha entre provedores de IA de topo ou use o CodeGPT Plus para acessar recursos premium. +- **Crie seu primeiro Agente:** Aprenda a criar seu primeiro Agente adicionando seus próprios dados, como documentação de API, PDFs, vĆ­deos do YouTube ou um código-fonte inteiro de um repositório. +- **Recursos Essenciais:** Descubra os recursos-chave do CodeGPT, incluindo geração de código, conclusĆ£o, assistĆŖncia de depuração e mais. +- **Exemplos PrĆ”ticos:** Aprenda com cenĆ”rios do mundo real e exemplos prĆ”ticos, demonstrando como o CodeGPT pode resolver desafios de codificação comuns. +- **TĆ©cnicas AvanƧadas:** Explore dicas e truques de uso avanƧado para maximizar sua produtividade e eficiĆŖncia com o CodeGPT. -![Gerenciar conta](https://user-images.githubusercontent.com/6216945/213941730-b48b8b6a-8f0d-4fea-b4b3-42edc838f42e.png) +:::info -Nesta imagem, vocĆŖ pode ver que US$ 13 foram usados ​​de um total de US$ 18. +Esta ferramenta nĆ£o apenas permite que vocĆŖ interaja dinamicamente com seu ambiente de trabalho, mas tambĆ©m pode criar Agentes de IA que enriquecem LLMs com contexto e conectam-no com repositórios, relatórios e outras Ć”reas crĆ­ticas de seu negócio. -![CrĆ©ditos](https://user-images.githubusercontent.com/6216945/213941720-1ae816dd-fedb-4026-ae8c-b8b374d1d0dd.png) \ No newline at end of file +::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ai21.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ai21.md deleted file mode 100644 index a428829c..00000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ai21.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -sidebar_position: 3 ---- - -# AI21 - -## Estamos trabalhando nisso -![trabalho de robĆ“](https://user-images.githubusercontent.com/6216945/212581743-ac827cb8-bef8-4c8a-8bb0-a029127246d7.png) \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/anthropic.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/anthropic.md new file mode 100644 index 00000000..9603dac4 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/anthropic.md @@ -0,0 +1,40 @@ +--- +sidebar_position: 3 +--- + +# Anthropic +Site oficial https://www.anthropic.com + +Anthropic Ć© uma startup de seguranƧa de IA com sede em SĆ£o Francisco que desenvolve tĆ©cnicas para garantir que os sistemas de IA estejam alinhados com os valores humanos e se comportem de maneira Ć©tica. + +# Claude +Claude pode ser um representante da empresa, um assistente de pesquisa, um parceiro criativo, um automatizador de tarefas e muito mais. Personalidade, tom e comportamento podem ser personalizados de acordo com suas necessidades. + +Para acessar Claude, entre em https://www.anthropic.com/product e selecione "Request Access". + +:::caution Verifique seus crĆ©ditos +Por favor, esteja ciente dos crĆ©ditos; nĆ£o ter crĆ©ditos pode resultar em um erro 500. +::: + +## Conecte sua conta Anthropic +- Crie uma conta na [Anthropic](https://console.anthropic.com/) +- VĆ” para suas [Chaves de API](https://console.anthropic.com/settings/keys) +- Gere e copie a Chave de API +- Na ExtensĆ£o VSCode CodeGPT, altere o modelo no chat + +

+ +- Escolha o `modelo LLMs Cloud` e selecione `Anthropic` como `Fornecedor` +- Cole a Chave de API aqui e clique em `Connect` +- Clique fora das opƧƵes e peƧa para conversar. + +

+ +:::caution Remover Chave +Para remover sua Chave de API do CodeGPT, clique no botão `Change connection settings` + +

+::: + +## Erros de API +Se você estiver recebendo erros de API, verifique o seguinte link: [Erros de API da Anthropic](https://docs.anthropic.com/claude/reference/errors-and-rate-limits) \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/bedrock.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/bedrock.md new file mode 100644 index 00000000..7a972093 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/bedrock.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 9 +--- + +# AWS Bedrock + +Site oficial [https://aws.amazon.com/bedrock/](https://aws.amazon.com/bedrock/) + +Amazon Bedrock, um serviço totalmente gerenciado, oferece modelos de base (FMs) de ponta de empresas líderes em IA, incluindo AI21 Labs, Anthropic, Cohere, Meta, Mistral AI, Stability AI e Amazon através de uma única API. Ele fornece vÔrias capacidades, incluindo segurança, privacidade e IA responsÔvel para desenvolver aplicações de IA generativa. + +## Conecte sua conta do Provedor +- Crie uma conta em [AWS Bedrock](https://aws.amazon.com/es/console/) +- Crie um usuÔrio AWS com políticas de Permissões **AmazonBedrockFullAccess** +- VÔ para **Credenciais de Segurança** e crie novas **Chaves de Acesso** +- Gere e copie a Chave de Acesso e a Chave Secreta +- Na Extensão VSCode CodeGPT, altere o modelo no chat + +

+ +- Escolha o modelo LLMs Cloud e selecione `Bedrock` como `Provedor` +- Cole a `Chave API` aqui e clique em `Conectar` +- Clique fora das opƧƵes e peƧa para conversar. + +

+ +:::caution Remover Chave +Para remover sua Chave API do CodeGPT, clique no botão `Alterar configurações de conexão` +

+::: + +## Modelos disponíveis no CodeGPT +Os modelos que você configurar na sua conta Amazon Bedrock serão sincronizados com os modelos na extensão. diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cerebras.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cerebras.md new file mode 100644 index 00000000..7084fb49 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cerebras.md @@ -0,0 +1,47 @@ +--- +sidebar_position: 16 +--- + +# Cerebras +Site oficial: https://cerebras.ai/ + +Cerebras é uma plataforma de computação de ponta para treinamento e inferência de modelos de inteligência artificial em larga escala. Este guia fornece uma visão geral abrangente do Cerebras, incluindo informações detalhadas sobre conceitos principais, fluxos de trabalho, recursos e a API Cerebras PyTorch. + +## Principais Recursos +- Cerebras Model Zoo com Modelos de Linguagem de Grande Escala (LLM) pré-configurados. +- Suporte para modelos de Visão Computacional (CV). +- Compatibilidade com modelos multimodais como LLaVA. +- Capacidade de usar modelos e conjuntos de dados PyTorch personalizados. + +O Cerebras Wafer-Scale Cluster é meticulosamente projetado para permitir o treinamento de redes neurais com escalabilidade linear notavelmente eficiente em milhões de núcleos, sem as complexidades da computação distribuída tradicional. + +## Como Conectar +- Acesse https://inference.cerebras.ai/. +- Selecione "Get API Key". +- Crie uma conta. +- Clique em "Join Now". +- Preencha o formulÔrio. + +

+ +

+ +- Na Extensão CodeGPT do VSCode, altere o modelo no chat + +

+ +- Escolha o modelo LLMs Cloud e selecione `Cerebras` como `Provider`. +- Cole a `API Key` aqui e clique em `Connect`. +- Clique fora das opções e comece a conversar. + +:::caution Remover Chave +Para remover sua API Key do CodeGPT, clique no botão `Change connection settings` +

+::: + +## Erros de API +Se você estiver enfrentando erros de API, consulte a seguinte documentação: [Documentação Cerebras](https://docs.cerebras.ai/). + +:::info Nota Importante +Este provedor estÔ disponível apenas na versão 3.5.73 da extensão CodeGPT para VSCode e posteriores. Certifique-se de que sua extensão estÔ atualizada. +::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md index 95ea93d7..fd66489f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md @@ -1,8 +1,29 @@ ---- -sidebar_position: 2 ---- - -# Coerente - -## Estamos trabalhando nisso -![trabalho de robÓ](https://user-images.githubusercontent.com/6216945/212581743-ac827cb8-bef8-4c8a-8bb0-a029127246d7.png) +--- +sidebar_position: 5 +--- +# Cohere +Site oficial [https://cohere.ai](https://cohere.ai) + +Cohere é uma empresa de inteligência artificial que se especializa no desenvolvimento de modelos de linguagem. Ela utiliza técnicas avançadas de processamento de linguagem natural e aprendizado de mÔquina para melhorar a compreensão da linguagem humana e a capacidade de gerar texto automaticamente. Seus modelos são usados em aplicações de anÔlise de sentimento, sumarização e tradução automÔtica. + +## Conecte sua conta Cohere. +- Crie uma conta em [cohere.ai](https://cohere.ai/). +- VÔ para o seu [painel de controle](https://dashboard.cohere.com/api-keys). +- Na extensão VSCode CodeGPT, altere o modelo no chat. + +

+ +- Escolha o `modelo LLMs Cloud` e selecione `Cohere` como `Provedor`. +- Cole a `Chave API` aqui e clique em `Conectar`. +- Use os modelos disponƭveis diretamente. Clique fora das opƧƵes e peƧa para conversar. + +

+ +:::caution Remover ou editar Chave +Para remover sua Chave API do CodeGPT, clique no botão `Alterar configurações de conexão`. +

+::: + + +## Erros de API +Se você estiver recebendo erros de API, verifique o seguinte link: [Erros de API do Cohere](https://docs.cohere.ai/reference/errors). \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/copilot.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/copilot.md new file mode 100644 index 00000000..6487840e --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/copilot.md @@ -0,0 +1,28 @@ +--- +sidebar_position: 21 +--- + +# GitHub Copilot +Site oficial https://docs.github.com/en/copilot + +GitHub Copilot, um assistente de codificação impulsionado por IA, foi projetado para simplificar suas tarefas de codificação e minimizar o esforço envolvido, permitindo que você se concentre mais na resolução de problemas e na colaboração. + +## Como conectar +Para conectar, siga estes passos no VSCode: +- Na Extensão CodeGPT do VSCode, altere o modelo no chat + +

+ +- Escolha o modelo LLMs Cloud e selecione Bedrock como Provedor +- Cole a chave da API aqui e clique em Conectar +- Escolha o `modelo LLMs Cloud` e selecione `GitHub Copilot` como `Provedor` +- Use os modelos disponƭveis diretamente. Clique fora das opƧƵes e peƧa para conversar. + +

+ +:::caution Mudança de Provedores +Você não precisa se preocupar em desconectar o `GitHub Copilot`. Para fechÔ-lo, você pode selecionar outro provedor. +::: + +## Solução de Problemas de Erros de API +Se você encontrar erros de API, consulte o seguinte link: [Documentação do GitHub Copilot](https://docs.github.com/en/copilot/about-github-copilot/what-is-github-copilot) \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/custom.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/custom.md new file mode 100644 index 00000000..a16a7809 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/custom.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 17 +--- + +# Custom + +Esta opção permite que você escolha um provedor. Tudo o que você precisa para se conectar é a chave da API e o link personalizado do provedor (endpoint de conclusão), comumente o link de registro. + +## Conectar ao provedor Custom + +- Obtenha sua chave da API do provedor. +- Na extensão VSCode CodeGPT, altere o modelo no chat + +

+ +- Escolha o `modelo LLMs Cloud` e selecione `Custom` como `Provedor`. +- Cole o nome do modelo, por exemplo: `cognitivecomputations/dolphin3.0-mistral-24b:free`. +- Cole a `Chave da API`. +- Cole o link do endpoint para conclusão e clique em `Connect`. +- Clique fora das opções e peça para conversar. + +

+ +:::caution Remover ou editar Chave +Para remover sua chave da API do CodeGPT, clique no botão `Change connection settings`. +

+::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/deepseek.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/deepseek.md new file mode 100644 index 00000000..beeea8bc --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/deepseek.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 9 +--- +# DeepSeek + +Site oficial https://www.deepseek.com/ + +Fundada em 2023, a DeepSeek (深度求瓢) Ć© uma empresa chinesa comprometida em tornar a InteligĆŖncia Artificial Geral (AGI) uma realidade. Eles abordam questƵes fundamentais com uma perspectiva de longo prazo. + +## Conecte sua conta DeepSeek + +- Obtenha sua Chave API em https://platform.deepseek.com/api_keys +- Na ExtensĆ£o CodeGPT do VSCode, altere o modelo no chat + +

+ +- Escolha o `modelo LLMs Cloud` e selecione `DeepSeek` como `Fornecedor`. +- Cole a `Chave API` aqui e clique em `Conectar`. +- Selecione um modelo, como `deepsek-chat`. +- Clique fora das opƧƵes e comece a conversar. + +

+ +:::caution Remover ou editar Chave +Para remover sua Chave API do CodeGPT, clique no botão `Alterar configurações de conexão`. +

+::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/fireworks.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/fireworks.md new file mode 100644 index 00000000..32832d31 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/fireworks.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 16 +--- + +# Fireworks +Site oficial https://app.fireworks.ai/ + +Experimente a plataforma de inferência de IA Generativa mais rÔpida do mundo. Use um modelo de código aberto de última geração ou ajuste e implante o seu próprio sem custo adicional. + +## Conecte sua conta Fireworks +- Crie uma conta no [Fireworks](https://app.fireworks.ai/login). +- VÔ para o seu [Perfil / Chaves de API](https://app.fireworks.ai/users?tab=apps). +- Na Extensão VSCode CodeGPT, altere o modelo no chat. + +

+ +- Escolha o `modelo LLMs Cloud` e selecione `Fireworks` como `Fornecedor` +- Selecione um modelo como `llama-v3p1-8b-instruct`. +- Cole a `Chave de API` aqui e clique em `Conectar`. +- Use os modelos disponƭveis diretamente. Clique fora das opƧƵes e peƧa para conversar. + +

+ +:::caution Remover ou editar Chave +Para remover sua Chave de API do CodeGPT, clique no botão `Alterar configurações de conexão`. +

+::: + +## Erros de API +Se você estiver recebendo erros de API, verifique o seguinte link: [Documentação do Fireworks](https://readme.fireworks.ai/docs) \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/github_models.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/github_models.md new file mode 100644 index 00000000..4a142a55 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/github_models.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 4 +--- +# Modelos do Github + +Site oficial https://github.com/marketplace/models + +Você pode garantir a melhoria do seu fluxo de trabalho com extensões. +Ferramentas da comunidade e parceiros para simplificar tarefas e automatizar processos. + +## Conecte sua conta de Provedor + +- Entre na lista de espera dos Modelos do Github: https://github.com/marketplace/models/waitlist/join. +- Obtenha seu Token do Github em [Configurações de Desenvolvedor](https://github.com/settings/apps). +- VÔ para `Tokens de Acesso Pessoal` e clique em [Token (clÔssico)](https://github.com/settings/tokens). +- Clique em `Gerar novo token`, depois `Gerar novo token (clÔssico)`. +- Preencha o campo Nota com "codegpt". +- Em seguida, copie seu token de acesso. + +- Na Extensão CodeGPT do VSCode, altere o modelo no chat. + +

+ +- Escolha o `modelo LLMs Cloud` e selecione `Modelos do Github` como `Provedor`. +- Selecione um modelo, por exemplo, `Mistral-large`. +- Cole a `Chave da API` aqui e clique em `Conectar`. +- Use os modelos disponƭveis diretamente. Clique fora das opƧƵes e peƧa para conversar. + +

+ +:::caution Remover ou editar Chave +Para remover sua Chave da API do CodeGPT, clique no botão `Alterar configurações de conexão` +

+::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_studio.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_studio.md new file mode 100644 index 00000000..080093c8 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_studio.md @@ -0,0 +1,29 @@ +--- +sidebar_position: 7 +--- + +# Google AI Studio + +Site oficial [https://aistudio.google.com/](https://aistudio.google.com/) + +O Google AI Studio é um IDE baseado em navegador, projetado para prototipagem com modelos generativos. Os usuÔrios podem experimentar rapidamente vÔrios modelos e prompts dentro do Google AI Studio. + +## Conecte sua conta de Provedor +- Crie uma conta no [Google AI Studio](https://aistudio.google.com/app/prompts/new_chat). +- Crie um novo projeto para anexar a Chave API. +- Gere e copie a [Chave API](https://aistudio.google.com/app/apikey). +- Na Extensão CodeGPT do VSCode, altere o modelo no chat. + +

+ +- Escolha o `modelo LLMs Cloud` e selecione `Google AI Studio` como `Provedor`. +- Selecione um modelo, por exemplo, `gemini-1.5-flash-latest`. +- Cole a `Chave API` aqui e clique em `Conectar`. +- Clique fora das opƧƵes e peƧa para conversar. + +

+ +:::caution Remover ou editar Chave +Para remover sua Chave API do CodeGPT, clique no botão `Alterar configurações de conexão`. +

+::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_vertex.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_vertex.md new file mode 100644 index 00000000..a57c9a44 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_vertex.md @@ -0,0 +1,42 @@ +--- +sidebar_position: 8 +--- + +# Google Vertex AI +Site oficial [https://cloud.google.com/](https://cloud.google.com/) + +## Conecte suas credenciais do Vertex +Obter suas credenciais no Google Cloud pode ser complicado. A partir de 28 de marƧo de 2024, aqui estĆ” o processo para obtĆŖ-las: + +### No Google Cloud +- Navegue atĆ© https://cloud.google.com/ e faƧa login com sua conta do Gmail. +- Inicie o Console selecionando a opção no canto superior direito. +- No painel esquerdo, clique na aba "Models Garden". +- Na caixa de pesquisa na parte superior, digite `Vertex AI`. Escolha `Virtual Studio Vertex`. +- Certifique-se de ter ativado a API do Vertex AI, a API do Dataform e a API do Compute Engine. +- VĆ” para o [Dashboard](https://console.cloud.google.com/home/dashboard). +- Selecione "API & Services" no menu Ć  direita e clique em `Credentials`. Clique no e-mail associado Ć s Contas de ServiƧo. +VocĆŖ serĆ” direcionado para a pĆ”gina da Conta de ServiƧo. A partir daĆ­, navegue atĆ© a aba `Keys` e selecione `Add Key`. O download deve comeƧar automaticamente, e o arquivo deve ser salvo como um .json. +- Renomeie o arquivo baixado para `credentials`. +- Para o Link Personalizado, personalize conforme necessĆ”rio, garantindo que a LOCALIZAƇƃO, PROJECT_ID e MODELO sejam alterados. +`https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL:streamGenerateContent` + +## Na ExtensĆ£o CodeGPT +- Na ExtensĆ£o CodeGPT do VSCode, altere o modelo no chat. + +

+ +- Escolha o `LLMs Cloud model` e selecione `Cohere` como `Provider`. +- Selecione um modelo, por exemplo, `llama3-70b-chat-hf`. +- Cole a `API Key` aqui e clique em `Connect`. +- Cole o link do modelo e faƧa o upload do arquivo credential.json. +- Use os modelos disponƭveis diretamente. Clique fora das opƧƵes e peƧa para conversar. + +

+ +:::caution Remover ou editar a Chave +Para remover sua Chave API do CodeGPT, clique no botão `Change connection settings`. +::: + +## Erros de API +Se você estiver recebendo erros de API, verifique o seguinte link: [Documentação do Vertex AI](https://cloud.google.com/vertex-ai/docs) \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/grok.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/grok.md new file mode 100644 index 00000000..4fa36ec8 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/grok.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 5 +--- + +# Grok + +Site oficial [https://x.ai/](https://x.ai/) + +xAI, liderada por Elon Musk, estÔ revolucionando a descoberta científica através de inteligência artificial avançada. Nossa equipe tem sido pioneira em inovações significativas, como o otimizador Adam e o Transformer-XL, que contribuíram para desenvolvimentos revolucionÔrios como AlphaStar e GPT-4. Em parceria com a X Corp, estamos trazendo nossa tecnologia de ponta para mais de 500 milhões de usuÔrios do aplicativo X. + +## Conecte sua conta Grok + +- Crie uma conta em [https://x.ai/](https://x.ai/). +- Faça login com sua conta X AI e aceite os termos e condições. +- VÔ para o seu [painel de controle](https://x.ai/api). +- Na extensão VSCode CodeGPT, altere o modelo no chat. + +

+ +- Escolha o `modelo LLMs Cloud` e selecione `Grok` como `Fornecedor`. +- Selecione um modelo, como `grok-beta`. +- Cole a `Chave API` aqui e clique em `Conectar`. +- Clique fora das opƧƵes e peƧa para conversar. + +

+ +:::caution Remover ou editar Chave +Para remover sua Chave API do CodeGPT, clique no botão `Alterar configurações de conexão`. +

+::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/groq.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/groq.md new file mode 100644 index 00000000..14c0b214 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/groq.md @@ -0,0 +1,25 @@ +--- +sidebar_position: 5 +--- +# Groq +Site oficial [https://groq.com/](https://groq.com/) + +Groq fornece uma maneira simples de aproveitar modelos executados em LPU (Language Processing Unit), permitindo-nos alcançar tempos de resposta de inferência rÔpidos. + +## Conecte sua conta Groq +- Crie uma conta em [https://groq.com/](https://console.groq.com/playground). +- VÔ para o seu [painel de controle](https://console.groq.com/keys). +- Na extensão VSCode CodeGPT, altere o modelo no chat. + +

+ +- Escolha o `modelo LLMs Cloud` e selecione `Groq` como `Fornecedor`. +- Cole a `Chave API` aqui e clique em `Conectar`. +- Clique fora das opƧƵes e peƧa para conversar. + +

+ +:::caution Remover ou editar Chave +Para remover sua Chave API do CodeGPT, clique no botão `Alterar configurações de conexão`. +

+::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/huggingface.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/huggingface.md new file mode 100644 index 00000000..8d8f8e5e --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/huggingface.md @@ -0,0 +1,31 @@ +--- +sidebar_position: 11 +--- + +# HuggingFace +Site oficial https://huggingface.co/ + +O Hugging Face é uma plataforma projetada para compartilhar modelos de IA pré-treinados e colaborar no desenvolvimento e compartilhamento de recursos relacionados à IA e ao processamento de linguagem natural (NLP). Ele serve como um repositório central para muitos modelos, incluindo aqueles para geração de texto, classificação, tradução, resposta a perguntas e mais tarefas. + +## Como conectar +- Crie uma conta no [Huggingface](https://huggingface.co/). +- VÔ para o seu [Perfil - Configurações - Tokens de Acesso](https://huggingface.co/settings/tokens). +- Gere e copie a Chave API. +- Na Extensão CodeGPT do VSCode, altere o modelo no chat. + +

+ +- Escolha o `modelo LLMs Cloud` e selecione `Huggingface` como `Provedor`. +- Selecione um modelo como `Qwen/Qwen2.5-1.5B-Instruct`. +- Cole a `Chave API` aqui e clique em `Conectar`. +- Clique fora das opƧƵes e peƧa para conversar. + +

+ +:::caution Remover ou editar Chave +Para remover sua Chave API do CodeGPT, clique no botão `Alterar configurações de conexão`. +

+::: + +## Erros de API +Se você estiver recebendo erros de API, verifique o seguinte link: [Documentação do Huggingface](https://huggingface.co/docs/inference-endpoints/index). \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/lmstudio.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/lmstudio.md new file mode 100644 index 00000000..f7060705 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/lmstudio.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 15 +--- + +# LM Studio + +Site oficial [https://lmstudio.ai/](https://lmstudio.ai/) + +## Conectar LM Studio +- Baixe o LM Studio aqui [lmstudio.ai](https://lmstudio.ai/) +- Abra o LM Studio e navegue até a aba `My Models`. Certifique-se de baixar um modelo. +- Se você não baixou um modelo, vÔ para a aba `Search` e procure por um modelo. + +

+ +- Em seguida, vĆ” para a aba `Local Server`. +- Clique em `Select a model to load` e escolha um modelo. + +

+ +- Aguarde até que o carregamento atinja 100% de conclusão. +- Clique em `Start Server` e mantenha o LM Studio em execução. +- Na extensão CodeGPT do VSCode, altere o modelo no chat. + +

+ +- Selecione `Local LLMs` e escolha `LLM Studio` como `Provider`. +- Use os modelos disponƭveis diretamente. Clique fora das opƧƵes e peƧa para conversar. + +

+ +:::caution Remover Chave +Você não precisa desconectar; pode mudar o provedor. Se o agente não responder e aparecer um "Gain error", feche o VSCode. Em seguida, certifique-se de que o LM Studio esteja em execução com o modelo antes de reabri-lo. +::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/microsoft-azure.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/microsoft-azure.md new file mode 100644 index 00000000..6051356c --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/microsoft-azure.md @@ -0,0 +1,37 @@ +--- +sidebar_position: 7 +--- + +# Microsoft Azure AI + +Site oficial: https://azure.microsoft.com/en-us/products/ai-services/openai-service + +## Microsoft Azure +- Crie uma conta no [Microsoft Azure](https://azure.microsoft.com/en-us/free). +- Obtenha acesso aos [Serviços Azure OpenAI](https://azure.microsoft.com/en-us/products/ai-services/openai-service). +- Acesse o [Azure OpenAI Studio](https://oai.azure.com/) +- Obtenha sua `Chave Secreta` e o `Link Personalizado`. + +Para obter o endpoint e a chave secreta, você deve implantar o modelo e depois abri-lo no Azure OpenAI Studio: +- Em seguida, selecione "View Code". + +Esta seção fornece a chave da API e o link personalizado. Para exibir o link personalizado completo, selecione CURL na seleção de código e copie o endpoint. + +- Na extensão CodeGPT do VSCode, altere o modelo no chat. + +

+ +- Escolha o `modelo LLMs Cloud` e selecione `Azure` como `Fornecedor`. +- Selecione um modelo. +- Cole a `Chave da API` aqui e clique em `Conectar`. +- Clique fora das opƧƵes e comece a conversar. + +

+ +:::caution Remover ou editar Chave +Para remover sua Chave da API do CodeGPT, clique no botão `Alterar configurações de conexão`. +

+::: + +## Erros de API +Se você estiver recebendo erros de API, verifique o seguinte link: [Documentação da Microsoft Azure](https://azure.microsoft.com/en-us/products/ai-services/openai-service/) \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/mistral.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/mistral.md new file mode 100644 index 00000000..85433ff9 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/mistral.md @@ -0,0 +1,31 @@ +--- +sidebar_position: 4 +--- + +# Mistral +Site oficial https://mistral.ai/ + +## IA de Fronteira em suas mãos +Somos uma pequena equipe criativa com altos padrões científicos. Através de inovações revolucionÔrias, criamos modelos de IA eficientes, úteis e confiÔveis. + +## Conecte sua conta Mistral. +- Crie uma conta no [Mistral](https://auth.mistral.ai/ui/login). +- VÔ para suas [Chaves de API / Plataforma](https://console.mistral.ai/users/api-keys/). +- Na Extensão VSCode CodeGPT, altere o modelo no chat. + +

+ +- Escolha o `modelo LLMs Cloud` e selecione `Mistral` como `Fornecedor`. +- Selecione um modelo, por exemplo, `codestral-latest`. +- Cole a `Chave de API` aqui e clique em `Conectar`. +- Clique fora das opƧƵes e peƧa para conversar. + +

+ +:::caution Remover ou editar Chave +Para remover sua Chave de API do CodeGPT, clique no botão `Alterar configurações de conexão`. +

+::: + +## Erros de API +Se você estiver recebendo erros de API, verifique o seguinte link: [Documentação Mistral](https://docs.mistral.ai/). \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/nvidia.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/nvidia.md new file mode 100644 index 00000000..fe8d26c8 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/nvidia.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 10 +--- + +# Nvidia +Site oficial https://www.nvidia.com/en-us/ai/ + +## Principais Modelos de Fundação Abertos +Os principais modelos abertos construídos pela comunidade, otimizados e acelerados pelo runtime de inferência pronto para empresas da NVIDIA. + +## Conecte sua conta Nvidia +- Crie uma conta na [Nvidia](https://build.nvidia.com/). +- Selecione qualquer modelo e clique em **Get API Key**. + +

+ +- Na Extensão VSCode CodeGPT, altere o modelo no chat. + +

+ +- Escolha o `LLMs Cloud model` e selecione `NVidia` como `Provider`. +- Selecione um modelo, por exemplo, `nvidia/nemotron-4-340b-instruct`. +- Cole a `API Key` aqui e clique em `Connect`. +- Clique fora das opƧƵes e peƧa para conversar. + +

+ +:::caution Remover ou editar Chave +Para remover sua API Key do CodeGPT, clique no botão `Change connection settings`. +

+::: + +## Erros de API +Se você estiver recebendo erros de API, verifique o seguinte link: [Documentação Nvidia](https://docs.api.nvidia.com/). \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ollama.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ollama.md new file mode 100644 index 00000000..876e1e1d --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ollama.md @@ -0,0 +1,60 @@ +--- +sidebar_position: 14 +--- + +# Ollama + +Site oficial: https://ollama.ai + +Projeto de código aberto para executar, criar e compartilhar grandes modelos de linguagem (LLMs). +## Conectar Modelos Ollama +- Baixe e instale o Ollama a partir do link: [ollama.ai](https://ollama.ai/). + + +### Baixar modelos via console +- Baixe o modelo, por exemplo, `ollama run deepseek-r1` a partir do terminal. + +

+ +- Use o modelo executando o comando ```ollama pull MODEL```, por exemplo: ``ollama pull deepseek-r1``. +- Aguarde até que o carregamento atinja 100% de conclusão. +

+ + +# Como usar o Ollama + +- Na extensão VSCode CodeGPT, altere o modelo no chat. + +

+ +- Escolha `Local LLMs` e selecione `Ollama` como `Provider`. +- Use os modelos disponƭveis diretamente. +- Cole o link do servidor onde o modelo estƔ sendo executado. Para localhost: `http://localhost:11434`. +- Clique fora das opƧƵes e peƧa para conversar. + +

+ + +:::caution Remover ou editar Chave +Para remover a porta, clique no botão `Change connection settings`. +

+::: + + +## Modelos de Autocompletar disponíveis: +- codestral:latest +- qwen2.5-coder:7b +- deepseek-coder:base +- qwen2.5-coder:1.5b +- codegemma:code +- codellama:code + + +## Erros de API +Se você estiver recebendo erros de API, verifique o seguinte link: [Documentação Ollama](https://ollama.ai/) + +## Erros do Ollama +- Se o modelo Ollama não responder no chat, considere reiniciÔ-lo localmente desligando-o e ligando-o novamente. Esta ação deve resolver o problema. + + +- Se o Ollama estiver em execução, mas não responder, remova manualmente 'Ollama_Host' das variÔveis de ambiente e deixe-o voltar para a configuração padrão. \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md index fbd083a4..1e4db328 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md @@ -1,24 +1,64 @@ ---- -sidebar_position: 1 ---- - -# OpenAI - -A OpenAI é uma organização de pesquisa em inteligência artificial que visa desenvolver e promover uma IA amigÔvel de uma forma que beneficie toda a humanidade. Eles desenvolveram vÔrios modelos de IA, incluindo o GPT-3, que é um dos modelos de processamento de linguagem natural mais avançados do mundo. O GPT-3 é capaz de gerar texto semelhante ao humano e executar uma variedade de tarefas de linguagem, como tradução e resumo de idiomas. - -## GPT-3 -O GPT-3 (Generative Pre-trained Transformer 3) é um dos modelos de processamento de linguagem natural mais avançados desenvolvidos pela OpenAI. Ele pode gerar texto semelhante ao humano e executar uma ampla variedade de tarefas baseadas em idiomas, como tradução de idiomas, conclusão de texto e resumo. Também é capaz de responder a perguntas, gerar histórias e poesias e até mesmo escrever códigos. Ele foi treinado em um grande corpus de dados de texto e pode entender e responder a uma ampla gama de tópicos. - -### Modelos GPT-3 disponíveis no Código GPT -- texto-davinci-003 -- texto-curie-001 -- texto-babbage-001 -- texto-ada-001 - - -## Codex -Codex é um modelo de IA desenvolvido pela OpenAI que pode gerar programas de computador. Ele pode pegar uma declaração de problema de linguagem natural e gerar um código de trabalho que resolva o problema. Ele é treinado em um conjunto diversificado de código e pode gerar código em vÔrias linguagens de programação. Ele foi projetado para tornar a programação mais acessível, permitindo que os desenvolvedores expressem suas ideias em linguagem natural, em vez de terem que escrever códigos sozinhos. - -### Modelos Codex disponíveis no Código GPT -- código-cushman-001 -- código-davinci-002 \ No newline at end of file +--- +sidebar_position: 2 +--- + +# OpenAI + +Site oficial https://openai.com + +OpenAI é uma organização de pesquisa em inteligência artificial que visa desenvolver e promover IA amigÔvel que beneficie a humanidade. Ela produziu vÔrios modelos de IA, incluindo o GPT-4, possivelmente o modelo de processamento de linguagem natural mais avançado do mundo. + +## Conecte sua Conta OpenAI +- Faça login com sua conta OpenAI (ou [crie uma nova conta](https://platform.openai.com/signup)) +- VÔ para a [pÔgina de Chaves de API na OpenAI](https://platform.openai.com/settings/organization/api-keys). +- Clique no botão rotulado **`Create a new secret key`** +- Uma nova janela de diÔlogo contendo uma caixa de texto com sua chave de API aparecerÔ. +- VÔ para o VSCode e `Selecione Seu AI` +- Selecione `OpenAI` como `Provider` e um modelo +- Cole a Chave de API aqui, e clique em `Connect` e ID da Organização + +

+ +

+ + +:::caution Remover Chave +Para remover sua Chave de API do CodeGPT, clique na caixa do provedor e `Desconectar`. + +

+ +

+ +::: + +## API OpenAI + +Você deve ter créditos carregados em sua conta OpenAI para usar esta extensão. +Esta extensão usa a API Oficial da OpenAI, uma [API paga](https://openai.com/api/pricing/). + +Se você não tiver créditos, a extensão exibirÔ o seguinte erro da API OpenAI: +**Você excedeu sua cota atual; por favor, verifique seu plano e detalhes de cobrança** + +Para revisar sua conta e os créditos disponíveis, você deve fazer login com sua conta em https://openai.com/api/ + +No menu, selecione Gerenciar Conta. Em seguida, na seção Uso, você verÔ a quantidade de créditos disponíveis e usados. + +:::note Conta OpenAI +![Gerenciar Conta](https://user-images.githubusercontent.com/6216945/213941730-b48b8b6a-8f0d-4fea-b4b3-42edc838f42e.png) +::: + +Nesta imagem, $13 USD foram usados de $18. + +:::note Uso +![Créditos](https://user-images.githubusercontent.com/6216945/213941720-1ae816dd-fedb-4026-ae8c-b8b374d1d0dd.png) +::: + +## Erros da API +Se você estiver recebendo erros da API, verifique o seguinte link: [Erros da API OpenAI](https://help.openai.com/en/collections/3675931-openai-api#api-error-codes-explained) + +### Erros típicos da OpenAI +- [Código de Erro 404: O modelo: gpt-4 não existe](https://community.openai.com/t/when-i-try-the-gpt-4-model-chat-completion-in-api-request-i-get-an-error-that-model-does-not-exist/98850) +- [Código de Erro 429 - Limite de taxa atingido para solicitações](https://help.openai.com/en/articles/6891829-error-code-429-rate-limit-reached-for-requests) +- [Código de Erro 429 - Você excedeu sua cota atual, por favor, verifique seu plano e detalhes de cobrança.](https://help.openai.com/en/articles/6891831-error-code-429-you-exceeded-your-current-quota-please-check-your-plan-and-billing-details) +- [Código de Erro 429 - O motor estÔ atualmente sobrecarregado. Por favor, tente novamente mais tarde.](https://help.openai.com/en/articles/6891834-error-code-429-the-engine-is-currently-overloaded-please-try-again-later) +- [Código de Erro 401 - Autenticação InvÔlida](https://help.openai.com/en/articles/6891767-error-code-401-invalid-authentication) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/perplexity.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/perplexity.md new file mode 100644 index 00000000..e25e5ac7 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-ai-providers/perplexity.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 16 +--- + +# Perplexity + +Site oficial [https://www.perplexity.ai](https://www.perplexity.ai) + +## Conectar Perplexity +- Faça login na conta Perplexity [aqui](https://www.perplexity.ai/settings/account). +- Obtenha sua [Chave API](https://www.perplexity.ai/settings/api) +- Na extensão CodeGPT do VSCode, altere o modelo no chat. + +

+ +- Escolha o `modelo LLMs Cloud` e selecione `Perplexity` como `Fornecedor`. +- Selecione um modelo, por exemplo, `pplx-7b-chat`. +- Cole a `Chave API` aqui e clique em `Conectar`. +- Clique fora das opƧƵes e comece a conversar. + +

+ +:::caution Remover ou editar Chave +Para remover sua Chave API do CodeGPT, clique no botão `Alterar configurações de conexão`. +

+::: + diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/CodeGPT_System_Requirements.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/CodeGPT_System_Requirements.md new file mode 100644 index 00000000..58c3d249 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/CodeGPT_System_Requirements.md @@ -0,0 +1,37 @@ +# Requisitos do Sistema para CodeGPT + +Para garantir que o CodeGPT funcione corretamente, os seguintes requisitos de software e hardware devem ser atendidos: + +## Requisitos de Software + +| Componente | Detalhes do Requisito | +|-----------------------------|---------------------------------------------------------------------------------------| +| **Sistemas Operacionais CompatĆ­veis** |- **macOS:** Funciona em todas as versƵes, exceto Sonoma. - **Linux:** CompatĆ­vel a partir das implantaƧƵes em 2024. - **Windows:** Funciona bem no Windows 11 e versƵes posteriores. | +| **VersĆ£o do Visual Studio Code (VSCode)** | VersĆ£o 1.96.0 ou superior. | +| **VersĆ£o do Node.js** | VersĆ£o 20.0.0 ou superior. | +| **Porta** | Certifique-se de que a porta 54112 ou 54113 esteja disponĆ­vel, pois a extensĆ£o precisa dela para funcionar. | + +## Requisitos de Hardware + +| Componente | Detalhes do Requisito | +|-----------------|-------------------------------------| +| **RAM** | MĆ­nimo de 1GB. | +| **EspaƧo em Disco** | MĆ­nimo de 20MB de espaƧo disponĆ­vel em disco. Dependendo do modelo especĆ­fico, espaƧo adicional serĆ” necessĆ”rio se vocĆŖ estiver usando modelos locais, como o Ollama. | +| **Processador** | - Intel Core i5 ou superior. - NĆ£o compatĆ­vel com processadores ARM mais antigos que 2024. | + +## Requisitos de ConexĆ£o + +| Componente | Detalhes do Requisito | +|------------|---------------------------------------------------------------------------------------| +| **Rede** | - NĆ£o deve estar em uma conexĆ£o VLAN ou VPN, a menos que o administrador ou firewall autorize os domĆ­nios de codepg.co. - Pode funcionar com modelos locais, mas requer uma conexĆ£o com a internet para usar o CodeGPT. | + +### DomĆ­nios do CodeGPT: +- storage.codegpt.co +- api.codegpt.co + +### Outros domĆ­nios: +- api.github.com +- github.com +- https://marketplace.visualstudio.com/ (para instalar a partir do VSCode) + +Esses requisitos garantem que o CodeGPT opere de forma otimizada em seu sistema. \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md index 57e57325..a0d8e304 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md @@ -1,44 +1,54 @@ ---- -sidebar_position: 2 ---- - -# Configuração - -Acesse **ConfiguraƧƵes > ExtensƵes > CodeGPT** - -Preencha as seguintes informaƧƵes: -![imagen](https://user-images.githubusercontent.com/6216945/210634562-1dd5f8cd-4625-42fc-92f4-7e1b5f132c49.png) - -### Chave API -Selecione o provedor AI e insira a API Key do provedor selecionado -- Para inserir sua [Chave de API](/docs/tutorial-basics/installation#get-yout-api-key), pressione cmd+shift+p e procure por `CodeGPT: Set API KEY`. Sua chave de API serĆ” armazenada com seguranƧa. - -### Token MĆ”ximo -Os tokens podem ser pensados ​​como pedaƧos de palavras. Antes que a API processe os prompts, a entrada Ć© dividida em tokens. - -Cada modelo tem um nĆŗmero mĆ”ximo de tokens. Selecione o nĆŗmero de tokens dependendo do comprimento da resposta que deseja obter e do modelo selecionado. - -Saber mais: -- [Tokens da OpenAI (inglĆŖs)](https://help.openai.com/en/articles/4936856-what-are-tokens-and-how-to-count-them) -- [Max Token in Medium (espanhol)](https://medium.com/@dan.avila7/concepto-de-tokens-en-openai-f5d4196076f6) - -### Linguagem -Selecione o idioma no qual vocĆŖ trabalharĆ” as interaƧƵes com a API. - -Para funcionalidades como Explicar ou Documentar, cada consulta serĆ” feita no idioma selecionado. - -### Modelo -O serviƧo oferece acesso a vĆ”rios modelos diferentes, agrupados por famĆ­lia e habilidade. Uma famĆ­lia de modelos geralmente associa modelos por sua tarefa pretendida. - -Saber mais: -- [Modelos por OpenAI (InglĆŖs)](https://beta.openai.com/docs/models/overview) -- [Modelo em Medium (Espanhol)](https://medium.com/@dan.avila7/modelos-de-gpt-3-y-codex-11a64948d87) - -### Temperatura -Este Ć© um parĆ¢metro que pode ser ajustado. Ele determina o nĆ­vel de aleatoriedade ou "criatividade" no texto gerado. Uma temperatura mais alta resultarĆ” em uma saĆ­da mais variada e criativa, enquanto uma temperatura mais baixa produzirĆ” uma saĆ­da mais semelhante aos dados de treinamento e menos provĆ”vel de conter conteĆŗdo inesperado ou surpreendente. - -Ɖ um valor entre 0 e 1. 0 sendo o mais determinĆ­stico e 1 sendo o mais aleatório e criativo. A temperatura padrĆ£o Ć© 0,3 - -Saber mais: -- [Temperatura por Cohere (InglĆŖs)](https://docs.cohere.ai/docs/temperature) -- [Temperatura em mĆ©dio (espanhol)](https://medium.com/@dan.avila7/c%C3%B3mo-manejar-los-par%C3%A1metros-temperature-y-top-p-en-openai-b45892b250be) \ No newline at end of file +--- +sidebar_position: 2 +--- + +# Configuração + +As seƧƵes subsequentes descrevem as vĆ”rias utilidades e configuraƧƵes do aplicativo CodeGPT. + +## Menu Principal + +O menu principal Ć© o seu principal centro de navegação dentro do aplicativo CodeGPT. Ele fornece acesso a recursos e configuraƧƵes essenciais. + +### Ferramentas + +- `Chat`: Engaje-se em conversas de IA usando os modelos do provedor escolhido ou com agentes no CodeGPT Plus. +- `Autocompletar`: šŸ’» Melhore sua experiĆŖncia de codificação com sugestƵes inteligentes de conclusĆ£o de código (habilitado por padrĆ£o). AlĆ©m disso, vocĆŖ pode encontrar o botĆ£o para acesso direto aqui: + +

+ +## Ajuda + +Certifique-se de olhar aqui quando precisar de ajuda. + +- `Documentação da ExtensĆ£o`: O documento que vocĆŖ estĆ” lendo agora. +- `Documentação da API`: šŸ“ Acesse a documentação da API do CodeGPT. +- `Relatar um problema`: Qualquer problema que vocĆŖ encontrar pode ser relatado no [repositório do Github](https://github.com/JudiniLabs/code-gpt-docs/issues). +- `Feedback`: [Envie](https://codegpt.canny.io/requests) šŸ’Œ feedback para a equipe para nos ajudar a melhorar o produto. + +### ConfiguraƧƵes + +Essas configuraƧƵes opcionais melhoram sua experiĆŖncia de usuĆ”rio. + +- `Tamanho da Fonte`: Ajuste o tamanho da fonte de acordo com sua preferĆŖncia. +- `Modo de Cor`: Altere a interface visual do aplicativo alternando entre os temas claro e escuro. + +## Sincronize Sua Conta CodeGPT + +- Para sincronizar sua conta CodeGPT, faƧa login usando `Gmail`, `GitHub` ou outras `Mais opƧƵes de login`. +- O navegador abrirĆ” o CodeGPT Studio. Se vocĆŖ nĆ£o tiver uma conta, pode criar uma seguindo as instruƧƵes na tela. +- Uma mensagem de confirmação aparecerĆ” após o login, e vocĆŖ poderĆ” retornar Ć  ExtensĆ£o VS. + +

+ +- Agora, você pode usar a Extensão CodeGPT para sincronizar os [agentes personalizados](https://docs.codegpt.co/docs/tutorial-features/chat_code_gpt), um modelo LLM ou o [provedor de sua preferência](https://docs.codegpt.co/docs/category/-ai-providers). + +

+ +:::info +Se vocĆŖ tiver sua Chave API de outro provedor de IA, por favor, vĆ” para a seção especĆ­fica [aqui](https://docs.codegpt.co/docs/category/-ai-providers) e escolha seu provedor. +::: + +:::caution +A memória da Janela armazena o histórico das suas Ćŗltimas 10 conversas. +::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/docs_issues.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/docs_issues.md new file mode 100644 index 00000000..1459dec1 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/docs_issues.md @@ -0,0 +1,90 @@ +# Como Documentar Problemas no GitHub para o CodeGPT + +Por favor, siga estas diretrizes ao criar um novo problema no repositório CodeGPT para garantir que os problemas sejam comunicados e resolvidos de forma eficaz. + +āš ļø **Aviso:** Problemas que nĆ£o seguirem estas diretrizes podem nĆ£o ser considerados.āš ļø + +## Passos para Documentar um Problema + +1. **Verifique Problemas Existentes** + - Antes de criar um novo problema, verifique os problemas existentes para garantir que seu problema ainda nĆ£o foi relatado. + +2. **Abra um Novo Problema** + - Navegue atĆ© a [aba de Problemas](https://github.com/davila7/code-gpt-docs/issues/) do repositório CodeGPT. + - Clique no botĆ£o `New issue`. + +3. **Selecione o Tipo de Problema** + - Escolha o modelo de problema apropriado que melhor descreve seu problema: + - Relatório de Bug + - Solicitação de Funcionalidade + - Melhoria de Documentação + - Outro + +4. **Preencha o Modelo de Problema** + - **TĆ­tulo**: ForneƧa um tĆ­tulo claro e conciso para o seu problema. + - **Descrição**: Descreva o problema em detalhes, incluindo: + - **Passos para Reproduzir**: ForneƧa uma descrição passo a passo de como reproduzir o problema. + - **Comportamento Esperado**: Descreva o que vocĆŖ esperava que acontecesse. + - **Comportamento Real**: Descreva o que realmente aconteceu. + - **Capturas de Tela**: Anexe capturas de tela, se aplicĆ”vel. + - **Ambiente**: Inclua informaƧƵes relevantes sobre o ambiente onde o problema ocorreu: + - SO (por exemplo, Windows, macOS, Linux) + - Navegador (se aplicĆ”vel) + - VersĆ£o do CodeGPT + - Quaisquer outros detalhes relevantes + +5. **InformaƧƵes Adicionais** + - **Logs**: ForneƧa quaisquer mensagens de log ou códigos de erro relevantes. + - **SoluƧƵes Alternativas**: Mencione se vocĆŖ encontrou alguma solução alternativa. + - **ReferĆŖncias**: Link para quaisquer problemas ou discussƵes relacionadas. + +6. **Envie o Problema** + - Revise seu problema para garantir que todas as informaƧƵes necessĆ”rias estejam incluĆ­das. + - Clique no botĆ£o `Submit new issue`. + +## Exemplo de Modelo de Problema + +Aqui estĆ” um exemplo de um problema bem documentado: + +### Relatório de Bug + +**TĆ­tulo:** CodeGPT trava ao abrir arquivos grandes + +**Descrição:** +Quando tento abrir um arquivo grande (mais de 20MB) no CodeGPT, o aplicativo trava imediatamente. + +**Passos para Reproduzir:** +1. Abra o CodeGPT. +2. VĆ” para `Arquivo` > `Abrir`. +3. Selecione um arquivo maior que 20MB. +4. Clique em `Abrir`. + +**Comportamento Esperado:** +O CodeGPT deve abrir o arquivo grande sem travar. + +**Comportamento Real:** +O CodeGPT trava com uma mensagem de erro dizendo, "Aplicativo parou de funcionar." + +**Capturas de Tela:** +[Captura de Tela do Erro](link_para_captura_de_tela) + +**Ambiente:** +- SO: Windows 10 +- VersĆ£o do CodeGPT: 1.2.3 +- Memória: 16GB +- Processador: Intel i7 + +**Logs:** + +**SoluƧƵes Alternativas:** +Nenhuma solução alternativa conhecida. + +**ReferĆŖncias:** +Problema relacionado: #123 + +## Dicas para Relatar Problemas de Forma Eficaz +- Seja EspecĆ­fico: ForneƧa o mĆ”ximo de detalhes possĆ­vel para nos ajudar a entender e reproduzir o problema. +- Mantenha o Foco: Concentre-se em um Ćŗnico problema por relatório. Se vocĆŖ tiver vĆ”rios problemas, crie relatórios separados para cada um. +- Acompanhe: Se mais informaƧƵes se tornarem disponĆ­veis, atualize o problema com novos detalhes. + +Seguindo estas diretrizes, vocĆŖ nos ajuda a melhorar o CodeGPT para todos. Obrigado pela sua contribuição! \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md index 35b91a8d..3fdc84f3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md @@ -1,40 +1,60 @@ ---- -sidebar_position: 1 ---- - -# Instalação - -## Instale o Visual Studio Code -Visual Studio Code: [Download](https://code.visualstudio.com/download) - -## Baixe e instale a extensĆ£o Code GPT -- [Baixe do Marketplace](https://marketplace.visualstudio.com/items?itemName=DanielSanMedium.dscodegpt) -- [Baixe do Open VSX](https://open-vsx.org/extension/DanielSanMedium/dscodegpt) - -Ou vocĆŖ pode procurar por Código GPT na guia ExtensƵes. - -![Aba ExtensĆ£o](https://user-images.githubusercontent.com/6216945/212494271-256734c6-6cab-4c12-bb8f-dae1ffa74b33.png) - -## Obtenha sua chave de API -Selecione um provedor de IA: -- ### OpenAI - - Crie uma conta em [openai.com](https://openai.com/api/) - - VĆ” para **View api keys** - - Crie uma nova Key secreta - -- ### Cohere (Ainda nĆ£o estĆ” em produção) - - Crie uma conta em [cohere.ai](https://cohere.ai/) - - VĆ” para o seu [painel](https://dashboard.cohere.ai/) - - Copie a API KEY - -- ### AI21 (ainda nĆ£o estĆ” em produção) - - Crie uma conta no [AI21](https://www.ai21.com/) - - VĆ” para sua - -## Use sua API KEY - -Pressione **cmd + shift + p** e procure por `CodeGPT: Set API KEY` - -## Remova sua API KEY - -Se vocĆŖ deseja remover sua chave de API para adicionar uma nova, pressione **cmd + shift + p** e procure por `CodeGPT: Remove API KEY` \ No newline at end of file +--- +sidebar_position: 1 +--- + +# Instalação + +O CodeGPT estĆ” disponĆ­vel tanto no [VSCode](https://code.visualstudio.com/), [Cursor](https://cursor.sh/) quanto no [Jetbrains](https://plugins.jetbrains.com/plugin/24372-codegpt-chat--ai-agents/). Este tutorial irĆ” guiĆ”-lo atravĆ©s do processo de instalação, independentemente do seu editor de texto preferido. + +## Visual Studio Code +Primeiro, baixe e instale o Visual Studio Code: [Download](https://code.visualstudio.com/download) + +### Aba do Marketplace do VSCode +VocĆŖ pode ir atĆ© a aba de ExtensƵes no VSCode e procurar por CodeGPT. + +:::note Procure por CodeGPT na aba de ExtensƵes +

+ +

+::: + +### Diretamente no Marketplace do VSCode +Você pode clicar neste link para ir diretamente para a pÔgina do CodeGPT no Visual Studio Marketplace: +- [Baixar do Marketplace](https://marketplace.visualstudio.com/items?itemName=DanielSanMedium.dscodegpt) + +### Open VSX +Você pode baixar a extensão via Open VSX: +- [Baixar do Open VSX](https://open-vsx.org/extension/DanielSanMedium/dscodegpt) + +## Cursor +Se você prefere usar o Cursor, pode baixÔ-lo neste link: [Download](https://cursor.sh/) + +### Aba do Marketplace do Cursor +Você pode ir até a aba de Extensões no Cursor e procurar por CodeGPT. +:::note Procure por CodeGPT na barra de extensões do Cursor +

+::: + +## Jetbrains + +Se você prefere usar o JetBrains, pode baixÔ-lo neste link: [Download](https://www.jetbrains.com/ides/) +O CodeGPT estÔ disponível em todas essas IDEs do Jetbrains: + + + +### Aba do Marketplace do JetBrains +Você pode ir até a aba de Plugins no JetBrains e procurar por CodeGPT. +:::note Procure por CodeGPT no marketplace de plugins do JetBrains +

+::: + +### Diretamente no Marketplace do JetBrains +VocĆŖ pode clicar neste link para ir diretamente para a pĆ”gina do CodeGPT no JetBrains Marketplace: +- [Baixar do Marketplace](https://plugins.jetbrains.com/plugin/24372-codegpt-chat--ai-agents) + +___ +:::caution +Por favor, certifique-se de que a porta 54112 ou 54113 esteja disponĆ­vel. +::: + +Agora que vocĆŖ instalou a extensĆ£o, vocĆŖ precisa prosseguir com a [configuração](/docs/tutorial-basics/configuration) apropriada. diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/troubleshooting.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/troubleshooting.md new file mode 100644 index 00000000..fd44f67a --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-basics/troubleshooting.md @@ -0,0 +1,104 @@ +--- +sidebar_position: 3 +--- + +# Solução de Problemas + +## Guia de Solução de Problemas da ExtensĆ£o CodeGPT para VSCode + +### Introdução + +Este guia foi elaborado para ajudar a resolver problemas comuns que podem surgir durante a instalação e uso da extensĆ£o CodeGPT. Antes de comeƧar, certifique-se de que vocĆŖ atende a todos os requisitos e configuraƧƵes descritos abaixo. + +### Requisitos + +Para executar a extensĆ£o CodeGPT, sua configuração deve atender aos seguintes requisitos: + +- VersĆ£o do VSCode: Seu VSCode deve ser a versĆ£o **1.82.0** ou superior. +- VersĆ£o do Node.js: Seu Node.js deve ser a versĆ£o **18.0.0** ou superior. + +### Problemas Comuns e SoluƧƵes + +- Problema: +A extensĆ£o CodeGPT requer o uso da porta 54112 para localhost. Se esta porta nĆ£o estiver disponĆ­vel, a extensĆ£o nĆ£o funcionarĆ”. + +- Solução: +Certifique-se de que a porta 54112 estĆ” livre e nĆ£o estĆ” sendo usada por nenhum outro aplicativo. VocĆŖ pode verificar e liberar esta porta usando os seguintes comandos: + +Para Windows: + +``` +netstat -aon | findstr :54112 +taskkill /F /PID +``` + +Para macOS e Linux: + +``` +lsof -i :54112 +kill -9 +``` +Substitua `` pelo ID do Processo que estĆ” usando a porta. + +### Usando devcontainer + +- Problema: +Ao usar um devcontainer, a porta 54112 deve ser aberta na configuração do docker-compose. + +- Solução: +Certifique-se de que seu docker-compose.yml inclua a seguinte configuração para abrir a porta 54112: + +``` +services: + seu-nome-de-serviƧo: + ports: + - "54112:54112" +``` + +### Incompatibilidade com VSCode Tunnel + +- Problema: +A extensĆ£o CodeGPT Ć© incompatĆ­vel com o VSCode Tunnel, pois nĆ£o pode executar localhost nesta configuração. + +- Solução: +Infelizmente, nĆ£o existe uma solução alternativa para usar a extensĆ£o CodeGPT com o VSCode Tunnel. Certifique-se de executar o VSCode em um ambiente local onde o localhost possa ser usado. + +## Experienciando uma tela preta após reinstalar ou atualizar a ExtensĆ£o CodeGPT +- Problema: +A extensĆ£o CodeGPT requer a limpeza do cache após a reinstalação ou uma atualização. + +- Solução: Excluir memória cache +``` + +- Pressione Ctrl + Shift + P +- Digite o comando "Clear Editor History" +- Pressione Enter +- Feche o VSCode e instale o CodeGPT novamente +``` + +## Incapaz de conectar aos serviƧos da extensĆ£o +- Problema: +Após a instalação, a extensĆ£o CodeGPT requer a reinicialização do ambiente. + +- Solução: +VocĆŖ pode tentar estas alternativas: +``` +- Reinicie seu computador +- Exclua a memória cache +- Verifique a disponibilidade das portas 54112 ou 54113. +``` + +## Incapaz de conectar aos serviƧos da extensĆ£o a partir de uma VPN +- Problema: +Após a instalação, a extensĆ£o CodeGPT nĆ£o consegue se conectar Ć  sua conta CodeGPT Plus. O nĆŗmero de interaƧƵes diĆ”rias Ć© -1 a -1. + +- Solução: +O CodeGPT acessa o serviƧo de API com o domĆ­nio `api.codegpt.co` e seus subdomĆ­nios (como `app.codegpt.co`). Algumas empresas possuem restriƧƵes de firewall ou listas de domĆ­nios restritos, entĆ£o serĆ” impossĆ­vel sincronizar os serviƧos se forem usados a partir do VSCode ou qualquer outro IDE. +Por favor, consulte seu provedor de TI para adicionar nosso domĆ­nio como permitido ou use a extensĆ£o a partir de redes sem restriƧƵes especĆ­ficas. + +## NĆ£o Ć© possĆ­vel usar os agentes do Marketplace +- Problema: +O nĆŗmero de agentes que vocĆŖ pode instalar a partir do Marketplace Ć© limitado com base no seu plano de assinatura. Portanto, vocĆŖ pode encontrar uma mensagem de erro informando: "VocĆŖ atingiu o limite de agentes." + +- Solução: +Por favor, remova todos os agentes em excesso, mantendo apenas a quantidade permitida pelo seu plano de assinatura atual. \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/_category_.json deleted file mode 100644 index bfae5603..00000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/_category_.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "label": "Extras", - "position": 5, - "link": { - "type": "generated-index" - } -} diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/events.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/events.md deleted file mode 100644 index e2077c63..00000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/events.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Eventos -## Hackaton -- [Lablab.ai](https://lablab.ai/) - diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/img/docsVersionDropdown.png b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/img/docsVersionDropdown.png deleted file mode 100644 index 97e41646..00000000 Binary files a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/img/docsVersionDropdown.png and /dev/null differ diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/img/localeDropdown.png b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/img/localeDropdown.png deleted file mode 100644 index e257edc1..00000000 Binary files a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/img/localeDropdown.png and /dev/null differ diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/prompt.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/prompt.md deleted file mode 100644 index 47e6997f..00000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/prompt.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Prompt - -- [Learn Prompting Free Course](https://learnprompting.org/) -- [OpenAI prompt best practices](https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-openai-api) -- [Prompt Engineering - Microsoft](https://microsoft.github.io/prompt-engineering/) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/tools.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/tools.md deleted file mode 100644 index 57ba9d2e..00000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-extras/tools.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -sidebar_position: 3 ---- -# Ferramentas -- [OpenAI ChatGPT](https://chat.openai.com/) -- [OpenAI Whisper](https://github.com/openai/whisper) -- [OpenAI Dall-e](https://openai.com/dall-e-2/) -- [midjourney](https://midjourney.com/home/?callbackUrl=%2Fapp%2F) \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/ask.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/ask.md deleted file mode 100644 index cec34c3d..00000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/ask.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Ask CodeGPT - -Com este recurso vocĆŖ poderĆ” fazer qualquer comentĆ”rio, pergunta ou sugestĆ£o ao Código GPT e ele lhe darĆ” a resposta em uma nova janela. - -- Pressione `cmd + shift + p` e procure por **Aks CodeGPT** -- Escreva um comentĆ”rio, pergunta ou sugestĆ£o \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/ask_code_selected.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/ask_code_selected.md deleted file mode 100644 index 7b70ab91..00000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/ask_code_selected.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Ask CodeGPT - Código selecionado - -Com este recurso vocĆŖ poderĆ” selecionar um código e depois fazer qualquer comentĆ”rio, dĆŗvida ou sugestĆ£o ao Código GPT. - -- Selecione o código -- Clique com o botĆ£o direito e selecione **Ask CodeGPT** -- Escreva um comentĆ”rio, pergunta ou sugestĆ£o - -## Exemplo -Neste exemplo, selecionamos o arquivo **package.json** e, em seguida, executamos a funcionalidade **Ask CodeGPT** para solicitar o arquivo **README.md** na remarcação - -![Cópia do design sem tĆ­tulo](https://user-images.githubusercontent.com/6216945/210635881-06636e67-3c18-47ec-8a48-78456bc4058e.gif) - - - - - - - - diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/ask_stackoverflow.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/ask_stackoverflow.md deleted file mode 100644 index ca6135c4..00000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/ask_stackoverflow.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -sidebar_position: 9 ---- - -# Ask StackOverflow - -Pressione `cmd + shift + p` e procure por **Ask StackOverflow** - -Essa funcionalidade permite que vocĆŖ obtenha perguntas do Stackoverflow e compare a melhor resposta humana 🧠 com a resposta de uma inteligĆŖncia artificial šŸ¤– - -![Cópia da cópia da cópia do design sem tĆ­tulo (2)](https://user-images.githubusercontent.com/6216945/214115661-fb0b2d49-f15c-49d1-beba-e51defdbd8e9.gif) - - - diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md index e7a3953f..9f0e26df 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md @@ -1,14 +1,110 @@ ---- -sidebar_position: 10 ---- - -# Chat Aberto - Beta - -**Ainda nĆ£o em produção** - -Pressione `cmd + shift + p` e procure por CodeGPT: Open Chat - -![OpenChat](https://user-images.githubusercontent.com/6216945/213043309-c23d4458-e2e7-476d-8d85-1a491834b16d.png) - -Para comeƧar, vocĆŖ pode fazer uma pergunta, fazer um comentĆ”rio ou sugestĆ£o. -O código GPT mostrarĆ” o resultado e vocĆŖ poderĆ” continuar fazendo consultas nesse primeiro comentĆ”rio. \ No newline at end of file +--- +sidebar_position: 1 +--- +# CodeGPT Chat + +O recurso CodeGPT Chat melhora sua experiĆŖncia de desenvolvimento, permitindo que vocĆŖ se envolva em conversas com Modelos de Linguagem de Grande Escala (LLM) diretamente no seu editor de texto. Este tutorial irĆ” guiĆ”-lo atravĆ©s dos passos para aproveitar ao mĆ”ximo esta poderosa ferramenta. + +## Como Usar: +- Abra a Aba de Chat +- Navegue atĆ© a aba de ferramentas e clique em `Chat`. Por padrĆ£o, `Claude-3.5-Sonnet` responderĆ” no chat. +- Uma vez que a aba de chat esteja aberta, vocĆŖ pode iniciar uma conversa digitando uma mensagem e pressionando `Enter`. +- Se vocĆŖ solicitar código, copie ou cole diretamente no arquivo com o botĆ£o `Inserir código`. +- VocĆŖ pode limpar o chat clicando no botĆ£o `Novo chat` ou `Recarregar` a pergunta. + +:::note Conversa do CodeGPT Chat +

+ +

+::: + +## Usando Seleção de Código: +Selecione o código desejado no seu editor por nível para compartilhar trechos de código. O código selecionado serÔ automaticamente inserido na interface de chat, permitindo que o CodeGPT forneça respostas mais precisas e específicas ao contexto. Chame a função usando `@`. + +:::note Seleção de Código + +Para ler o nome do arquivo ou segmento, você pode usar a barra deslizante para navegar pelo nome. + +

+ +

+::: + +### Nível de Contexto + +Por favor, habilite-o, e a IA serÔ capaz de entender o contexto do seu código. + +Você tem três níveis de contexto: + +- `Código Selecionado`: código selecionado manualmente +- `Base de Código`: selecionamos automaticamente a base de código. Por favor, indexe a base de código antes no botão `Base de Código` +- `Insights Profundos`: enriquecemos as respostas com grÔficos de conhecimento de código. + +## Usando Contexto Personalizado +Usar contextos personalizados permite que você adapte as respostas a situações específicas. + +

+ +

+ +### Adicionar Arquivos +1. Clique no botão `+Adicionar Contexto` +2. Escolha `#Arquivos` para adicionar um arquivo do seu projeto atual como contexto +3. Clique fora da janela para salvar as alterações + +

+ +

+ +:::note + +VocĆŖ tambĆ©m pode adicionar o arquivo atual ao workshop automaticamente clicando no Ć­cone āš™ļø Ć  direita e habilitando a opção correspondente. + +

+ +

+ +::: + +### Meus Agentes +1. Clique no botão `+Adicionar Contexto` +2. Escolha `Meus Agentes` para obter a lista de agentes e clique no que você deseja usar +3. Clique fora da janela para salvar as alterações + +

+ +

+ +### Documentos + +1. Clique no botão `+Adicionar Contexto` +2. Escolha `Documentos` para obter a lista de agentes do Marketplace do CodeGPT e clique no que você deseja usar +3. Clique fora da janela para salvar as alterações + +

+ +

+ +## Atalhos +Você pode usar os atalhos para aproveitar ao mÔximo o recurso CodeGPT Chat. Aqui estão alguns dos atalhos mais úteis: + +- [`/Fix`](https://docs.codegpt.co/docs/tutorial-features/find_problems): Corrigir o código selecionado +- [`/Explain`](https://docs.codegpt.co/docs/tutorial-features/code_explanation): Explicar o código selecionado +- [`/Refactor`](https://docs.codegpt.co/docs/tutorial-features/code_refactoring): Refatorar o código selecionado +- [`/Document`](https://docs.codegpt.co/docs/tutorial-features/code_documentation): Gerar documentação para o código selecionado +- [`/Inline code`](https://docs.codegpt.co/docs/tutorial-features/code_inline): editar palavras específicas dentro do código selecionado. +- [`/Unit Test`](https://docs.codegpt.co/docs/tutorial-features/unit_testing): Testar o código selecionado +- [`/Comment`](ddd): Comentar o código selecionado +- [`/StackOverflow`](https://docs.codegpt.co/docs/tutorial-features/stackoverflow): Pesquisar o código selecionado no StackOverflow +- [`/Code Builder`](https://docs.codegpt.co/docs/tutorial-features/code_builder): Gerar um construtor de código para o código selecionado +- [`/Code Interpreter`](https://docs.codegpt.co/docs/tutorial-features/code_interpreter): Interpretar o código selecionado sem executÔ-lo +- [`/Planning`](dddd): permitir que agentes especialistas do nosso Marketplace ajudem você a planejar o código. + +:::note Atalhos + +

+ +

+::: + +Aproveite ao mĆ”ximo o CodeGPT Chat e experimente um novo nĆ­vel de produtividade em seus esforƧos de codificação.- \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_autocompletion.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_autocompletion.md new file mode 100644 index 00000000..cb79c5ed --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_autocompletion.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 2 +--- + +# Autocomplete + +O recurso de Autocomplete permite que vocĆŖ escolha entre uma seleção de modelos, incluindo aqueles da Mistral e Ollama. Esta ferramenta avanƧada melhora sua experiĆŖncia de codificação, fornecendo sugestƵes de código precisas e contextualmente relevantes. + +## Como Usar: +- VĆ” para o Menu na barra lateral do CodeGPT: + - Clique na opção **Autocomplete** + - Verifique o Status + - Escolha o modelo de IA, por padrĆ£o Ć© o CodeGPT Plus-Turbo + + - āš ļø**IMPORTANTE**āš ļø: Certifique-se de que o Ollama estĆ” sendo executado localmente e que o modelo que vocĆŖ estĆ” usando estĆ” devidamente instalado. Para o Mistral Codestral, insira a Chave API e defina o Mistral como o provedor principal. + - Por padrĆ£o, o modelo de IA determina o nĆŗmero mĆ”ximo de tokens. Consulte a documentação de cada provedor para obter detalhes especĆ­ficos. AlĆ©m disso, a sugestĆ£o Ć© gerada com um atraso de 3000 milissegundos. + +:::note ConfiguraƧƵes de Autocomplete +

+ +

+::: + +- Integração Sem Esforço: Incorpore perfeitamente os trechos de código sugeridos em seu projeto, melhorando a qualidade e a eficiência do código. Pressione `Tab` para aceitar a sugestão. + + +:::note Autocomplete +

+ +

+ +::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_builder.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_builder.md new file mode 100644 index 00000000..07587fb6 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_builder.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 4 +--- + +# CodeBuilder no CodeGPT + +Quando vocĆŖ configura o CodeGPT como um provedor, vocĆŖ pode usar a ferramenta /CodeBuilder para: +- Criar Estruturas de Projetos: Gerar estruturas completas de projetos, incluindo pastas šŸ“ e arquivos šŸ“„, com base nas solicitaƧƵes dos usuĆ”rios. + +## Como Usar: +:::caution DisponĆ­vel apenas para GPT-4o +- Certifique-se de que sua conta CodeGPT jĆ” estĆ” sincronizada. +- Selecione `GPT-4o-mini` como modelo. +- Adicione os dados ou arquivos que deseja usar como contexto para a tarefa de geração, refatoração ou depuração de código. +- Escreva `/` barra e selecione a ferramenta `/CodeBuilder`, depois especifique seus requisitos ou cole seu código existente. +- Clique no botĆ£o `Criar` ✨ para gerar a estrutura de projeto ou código desejado. + +::: + +## Exemplo + +:::note CodeGPT: CodeBuilder + +

+ +

+::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_documentation.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_documentation.md new file mode 100644 index 00000000..46516ac1 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_documentation.md @@ -0,0 +1,26 @@ +--- +sidebar_position: 6 +--- + +# Documentar CodeGPT + +A funcionalidade Documentar CodeGPT do CodeGPT gera facilmente documentação abrangente para sua base de código. Você pode solicitar ao CodeGPT que crie documentação detalhada e informativa selecionando segmentos específicos do código. + +## Como Usar: + +:::note CodeGPT: Documentar CodeGPT +Para usar esta funcionalidade, faça login com sua conta CodeGPT, e você terÔ interações diÔrias gratuitas limitadas. Você pode assinar um de nossos planos para obter muito mais interações e acessar os modelos de IA selecionados sem se preocupar em criar chaves de API ou contas com cada provedor (nós facilitamos para você!). Caso queira usar o CodeGPT gratuitamente, você deve adicionar sua própria chave de API do provedor desejado (por exemplo, Anthropic, OpenAI) e pagarÔ pelo consumo diretamente a eles. +::: + +- Selecione o Código: Destaque o trecho de código +- Escreva a barra `/` e selecione `Documentar`, pressione `Enter` para enviar a solicitação + +Potencialize sua base de código com documentação bem estruturada. Melhore a colaboração e a compreensão tanto para os esforços de desenvolvimento atuais quanto futuros. + +## Exemplo + +:::note CodeGPT: Documentar CodeGPT +

+ +

+:::- \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_explanation.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_explanation.md new file mode 100644 index 00000000..07d31f4c --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_explanation.md @@ -0,0 +1,26 @@ +--- +sidebar_position: 4 +--- + +# Explicar CodeGPT + +A funcionalidade Explicar CodeGPT permite que você obtenha insights mais profundos sobre sua base de código. Ao selecionar segmentos específicos de código, você pode solicitar que o CodeGPT forneça explicações e esclarecimentos detalhados. + +## Como Usar: + +:::note CodeGPT: Explicar CodeGPT +Para usar esta funcionalidade, faça login com sua conta CodeGPT, e você terÔ interações diÔrias gratuitas limitadas. Você pode assinar um de nossos planos para obter muitas mais interações e acessar os modelos de IA selecionados sem se preocupar em criar chaves de API ou contas com cada provedor (nós facilitamos para você!). Caso queira usar o CodeGPT gratuitamente, você deve adicionar sua própria chave de API do provedor desejado (por exemplo, Anthropic, OpenAI) e você pagarÔ pelo consumo diretamente a eles. + +Para aprender como fazer isso, consulte o seguinte [link](https://help.codegpt.co/en/articles/9939744-connect-codegpt-to-vscode) +::: + +- Selecione o Código: Destaque o trecho de código +- Escreva a barra `/` e selecione `Explain`, pressione `Enter` para enviar a solicitação. + +## Exemplo +:::note CodeGPT: Explicar CodeGPT +

+ + +

+::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_inline.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_inline.md new file mode 100644 index 00000000..de4906c9 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_inline.md @@ -0,0 +1,29 @@ +--- +sidebar_position: 10 +--- + +# Edição de Código Inline + +A funcionalidade de Edição de Código Inline do CodeGPT é uma ferramenta poderosa para editar e refinar código diretamente no seu ambiente de trabalho. Para usar esta funcionalidade, você deve primeiro selecionar o CodeGPT como seu `Provider`. + +## Como Usar: + +:::note CodeGPT: Edição de Código Inline +Para usar esta funcionalidade, faça login com sua conta CodeGPT, e você terÔ interações diÔrias gratuitas limitadas. Você pode assinar um de nossos planos para obter muitas mais interações e acessar os modelos de IA selecionados sem se preocupar em criar chaves de API ou contas com cada provedor (nós facilitamos para você!). Se você quiser usar o CodeGPT gratuitamente, deve adicionar sua chave de API do provedor desejado (por exemplo, Anthropic, OpenAI), e você pagarÔ pelo consumo diretamente a eles. + +::: + +:::caution Agentes +Você também tem a opção de utilizar agentes do Marketplace, desde que selecione o CodeGPT como seu `Provider`. +::: + +- Selecione o Código: Destaque o trecho de código +- Clique com o botão direito no código selecionado, depois selecione **CodeGPT: Edição de Código Inline** +- Linhas antigas e novas serão destacadas em verde e vermelho. +- Pressione `Tab` para aceitar a sugestão + +:::note CodeGPT: Edição de Código Inline +

+ +

+::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_planning.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_planning.md new file mode 100644 index 00000000..d55ad8a3 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_planning.md @@ -0,0 +1,24 @@ +--- +sidebar_position: 9 +--- + +# Planejamento de Código + +A funcionalidade de ***Planejamento de Código*** permite que agentes especialistas do marketplace CodeGPT revisem seu código. + +## Como usar + +:::note CodeGPT: Planejamento CodeGPT +Para usar esta funcionalidade, faça login com sua conta CodeGPT, e você terÔ interações diÔrias gratuitas limitadas. Você pode assinar um de nossos planos para obter muito mais interações e acessar os modelos de IA selecionados sem se preocupar em criar chaves de API ou contas com cada provedor (nós facilitamos para você!). Caso queira usar o CodeGPT gratuitamente, você deve adicionar sua própria chave de API do provedor desejado (por exemplo, Anthropic, OpenAI) e você pagarÔ pelo consumo diretamente a eles. + +- Selecione o Código: Destaque o trecho de código +- Escreva a barra `/` e, selecione `Planejamento`, pressione Enter para enviar a solicitação + +## Exemplo + +:::note CodeGPT Planejamento +

+ + +

+::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_refactoring.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_refactoring.md new file mode 100644 index 00000000..f8d6bcb6 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/code_refactoring.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 5 +--- + +# Refatorar CodeGPT + +O recurso Refatorar CodeGPT permite que você otimize sua base de código sem esforço. Você pode solicitar ao CodeGPT que execute operações de refatoração inteligente selecionando segmentos específicos de código, melhorando a legibilidade e a eficiência do código. + +## Como Usar: + +:::note CodeGPT: Refatorar CodeGPT +Para usar este recurso, faça login com sua conta CodeGPT, e você terÔ interações diÔrias gratuitas limitadas. Você pode assinar um de nossos planos para obter muito mais interações e acessar os modelos de IA selecionados sem se preocupar em criar chaves de API ou contas com cada provedor (nós facilitamos para você!). Caso queira usar o CodeGPT gratuitamente, você deve adicionar sua própria chave de API do provedor desejado (por exemplo, Anthropic, OpenAI) e pagarÔ pelo consumo diretamente a eles. + +::: + +- Selecione o Código: Destaque o trecho de código +- Escreva a barra `/`, selecione `/Refatorar` e pressione `Enter` para enviar a solicitação. + +Experimente o poder das capacidades de refatoração inteligente do CodeGPT. Eleve a qualidade do seu código com facilidade e precisão. + +## Exemplo + +:::note CodeGPT: Refatoração de Código +

+ +

+::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/commit_autocompletion.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/commit_autocompletion.md new file mode 100644 index 00000000..6da3d576 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/commit_autocompletion.md @@ -0,0 +1,17 @@ +--- +sidebar_position: 3 +--- + +# Autocompletar Commit + +Este recurso completa automaticamente as alterações que você fez no seu repositório sempre que você escreve uma mensagem de commit. O CodeGPT usa o modelo selecionado nas configurações de Autocomplete e recupera todos os arquivos em staging antes de fazer o push. + +## Como Usar: + +Adicione as alterações ao staging no seu IDE e comece a escrever a mensagem de commit. O autocompletar do CodeGPT terminarÔ de escrever a mensagem para você. Assim que a sugestão aparecer, pressione "Tab" para aceitÔ-la. + +:::note Autocompletar Commit +

+ +

+::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/compile_run.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/compile_run.md deleted file mode 100644 index b8205b67..00000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/compile_run.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Compile & Run - -Com esse recurso, vocĆŖ poderĆ” selecionar um código e **Compilar e executar** o código. - -- Selecione o código -- Clique com o botĆ£o direito do mouse e selecione **Compile & Run CodeGPT** - -## Exemplo -Neste exemplo, selecionamos o código em Golang e, em seguida, executamos a funcionalidade **Compile & Run CodeGPT** - -![opƧƵes](https://user-images.githubusercontent.com/6216945/214982656-f801f92f-50fd-4ee2-a323-08a5f89de4d8.png) - -![options2](https://user-images.githubusercontent.com/6216945/214982716-b16098bd-8ee5-4436-8b2f-bf1632f11009.png) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/document.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/document.md deleted file mode 100644 index d4bbee19..00000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/document.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -sidebar_position: 6 ---- - -# Document - -Com este recurso, vocĆŖ poderĆ” selecionar o código e pedir ao Code GPT para documentar o código selecionado - -- Selecione o código -- Clique com o botĆ£o direito e selecione **Document CodeGPT** \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/explain.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/explain.md deleted file mode 100644 index a89dc4b4..00000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/explain.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Explain - -Com este recurso, vocĆŖ poderĆ” selecionar o código e pedir ao Code GPT para explicar o código selecionado - -- Selecione o código -- Clique com o botĆ£o direito do mouse e selecione **Explicar CódigoGPT** - -## Exemplo -Selecione o código e clique em `Explicar CódigoGPT` - -![Explain1](https://user-images.githubusercontent.com/6216945/209589948-6d6171a2-0716-45cd-8d7c-9ab73ec077cf.png) - -Resultado: -![Explain2](https://user-images.githubusercontent.com/6216945/209589987-b94984ef-932c-429f-8f19-67377f479433.png) \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md index 9f98d148..115de959 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md @@ -1,10 +1,30 @@ ---- -sidebar_position: 7 ---- - -# Find Problems - -Com este recurso vocĆŖ poderĆ” selecionar o código e pedir ao Code GPT para encontrar bugs ou problemas no código selecionado - -- Selecione o código -- Clique com o botĆ£o direito e selecione **Find Problems CodeGPT** \ No newline at end of file +--- +sidebar_position: 7 +--- + +# Corrija isso com CodeGPT + +O recurso ***Fix CodeGPT*** permite que vocĆŖ identifique e resolva problemas em sua base de código de forma proativa. Ao selecionar segmentos especĆ­ficos de código, vocĆŖ pode solicitar que o CodeGPT realize uma anĆ”lise completa para detectar bugs ou problemas potenciais. + +## Como Usar: + +:::note CodeGPT: Fix CodeGPT +Para usar este recurso, faƧa login com sua conta CodeGPT, e vocĆŖ terĆ” interaƧƵes diĆ”rias gratuitas limitadas. VocĆŖ pode assinar um de nossos planos para obter muitas mais interaƧƵes e acessar os modelos de IA selecionados sem se preocupar em criar chaves de API ou contas com cada provedor (facilitamos para vocĆŖ!). Caso queira usar o CodeGPT gratuitamente, vocĆŖ deve adicionar sua própria chave de API do provedor desejado (por exemplo, Anthropic, OpenAI) e pagarĆ” pelo consumo diretamente a eles. +::: + +- Selecione o Código: Destaque o trecho de código +- Escreva a barra `/` e selecione `Fix`, pressione Enter para enviar a solicitação +- Ou procure o Ć­cone šŸ’”, clique com o botĆ£o direito e escolha a opção `Fix this with CodeGPT` + +## Exemplo + +:::note Caso 1: Corrija isso com CodeGPT + +::: + +:::note Caso 2: Corrija seu código com o comando "/" +

+ +

+ +::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/get_code.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/get_code.md deleted file mode 100644 index c942f5ee..00000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/get_code.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Get Code - -Com este recurso vocĆŖ pode solicitar código em um comentĆ”rio e obter o código no modo de sugestĆ£o - -- Escreva um comentĆ”rio solicitando um código especĆ­fico (Mantenha o cursor no final da mesma linha de comentĆ”rio) -- Pressione `cmd + shift + i` -- Use o código šŸ˜Ž - -## Exemplo -Neste exemplo, escrevemos um comentĆ”rio solicitando uma função que valida um e-mail com regex e documenta cada linha - -![Cópia da cópia do design sem tĆ­tulo](https://user-images.githubusercontent.com/6216945/210677720-4a2ebbf3-84a1-4972-83a0-10a265c368ab.gif) \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/refactor.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/refactor.md deleted file mode 100644 index 3039e438..00000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/refactor.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Refactor - -Com esse recurso, vocĆŖ poderĆ” selecionar o código e pedir ao Code GPT para refatorar o código selecionado - -- Selecione o código -- Clique com o botĆ£o direito do mouse e selecione **Refactor CodeGPT** \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/stackoverflow.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/stackoverflow.md new file mode 100644 index 00000000..7de4a750 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/stackoverflow.md @@ -0,0 +1,28 @@ +--- +sidebar_position: 11 +--- + +# Stack Overflow no CodeGPT + +1. **Pesquisar**: Realize uma pesquisa imediata no Stack Overflow relacionada Ć  sua pergunta. +2. **Resumir**: O CodeGPT lerĆ” os posts e gerarĆ” um resumo conciso. +3. **Responder**: Combine as informaƧƵes coletadas para responder sua pergunta de forma abrangente. + +## Como Usar: + +:::caution DisponĆ­vel apenas para alguns agentes do Marketplace +- Certifique-se de que sua conta CodeGPT estĆ” sincronizada. +- Selecione um modelo ou agente. +- Adicione os dados ou arquivos que deseja usar como contexto para sua pesquisa no Stack Overflow. +- Digite `/` e selecione a ferramenta `/Stack Overflow`, depois escreva sua pergunta. +- Para verificar o link, basta clicar nele. + +::: + +## Exemplo + +:::note CodeGPT: Stack Overflow +

+ +

+::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/unit_test.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/unit_test.md deleted file mode 100644 index a91355da..00000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/unit_test.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -sidebar_position: 8 ---- - -# Unit Test - -Com esta função você poderÔ selecionar o código e obter um teste unitÔrio do código selecionado - -- Selecione o código -- Clique com o botão direito e selecione **Unit Test CodeGPT** - - -## Exemplo -Neste exemplo, selecionamos o código e, em seguida, executamos o **Unit Test CodeGPT** - -![Cópia da cópia da cópia do design sem título](https://user-images.githubusercontent.com/6216945/213288371-6e088b84-ff3a-4910-a50c-e23b55607ed3.gif) \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/unit_testing.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/unit_testing.md new file mode 100644 index 00000000..0c745a51 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/unit_testing.md @@ -0,0 +1,25 @@ +--- +sidebar_position: 8 +--- + +# Teste UnitÔrio + +A funcionalidade de Teste UnitÔrio do CodeGPT permite que você gere testes unitÔrios para o seu código rapidamente. Selecionar segmentos específicos de código pode solicitar ao CodeGPT a criação de um teste unitÔrio correspondente, aumentando a confiabilidade e a qualidade do código. + +## Como Usar: +:::note CodeGPT: Teste UnitÔrio CodeGPT +Para usar esta funcionalidade, faça login com sua conta CodeGPT, e você terÔ interações diÔrias gratuitas limitadas. Você pode assinar um de nossos planos para obter muitas mais interações e acessar os modelos de IA selecionados sem se preocupar em criar chaves de API ou contas com cada provedor (facilitamos para você!). Caso queira usar o CodeGPT gratuitamente, você deve adicionar sua própria chave de API do provedor desejado (por exemplo, Anthropic, OpenAI) e pagarÔ pelo consumo diretamente a eles. +::: + +- Selecione o Código: Destaque o trecho de código +- Escreva a barra `/` e selecione `Unit Test`, pressione Enter para enviar a solicitação + +## Exemplo +Selecione o código, clique com o botão direito e selecione `Unit Test CodeGPT` + +:::note CodeGPT: Teste UnitÔrio CodeGPT +

+ +

+::: +- \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/vision.md b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/vision.md new file mode 100644 index 00000000..6e92589f --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/tutorial-features/vision.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 5 +--- + +# Visão + +O botão Visão é uma ferramenta poderosa para analisar imagens e extrair informações significativas. + +## Como usar + +- Certifique-se de estar conectado com o CodeGPT Plus ou Ollama. +- Carregue uma imagem para usar como prompt para o modelo (somente formatos .jpg, .png, .webp). + +Você pode identificar e localizar objetos dentro da imagem. O modelo pode então fornecer detalhes como tipo de objeto, posição, tamanho e cor. + +:::note Pergunte sobre o texto dentro das imagens +

+ +

+::: + +:::note Pergunte sobre as imagens +

+ +

+::: + +:::note Pergunte sobre imagens de pÔginas da web e crie código +

+ +

+:::- \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/codegpt_plus_api.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/codegpt_plus_api.md new file mode 100644 index 00000000..c23ae53e --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/codegpt_plus_api.md @@ -0,0 +1,17 @@ +--- +sidebar_position: 5 +--- + +# API de CodeGPT + +使用CodeGPT Plus APIļ¼Œå°†ęˆ‘ä»¬ēš„AI Agentēš„čƒ½åŠ›é‡Šę”¾åˆ°ę‚Øč‡Ŗå·±ēš„åŗ”ē”ØēØ‹åŗäø­ć€‚čÆ„APIęä¾›äŗ†č®æé—®CodeGPT Plus AI Agentę™ŗčƒ½ēš„ę–¹å¼ļ¼Œä½æę‚Øčƒ½å¤Ÿå°†å…¶čƒ½åŠ›é›†ęˆåˆ°ä»»ä½•åŗ”ē”ØēØ‹åŗäø­ļ¼Œę— č®ŗę‚Øä½æē”Øēš„ē¼–ēØ‹čÆ­čØ€ę˜Æä»€ä¹ˆć€‚ + +ę— č®ŗę‚Øę˜Æęž„å»ŗčŠå¤©ęœŗå™Øäŗŗć€č™šę‹ŸåŠ©ę‰‹čæ˜ę˜Æä»»ä½•éœ€č¦ē†č§£å’Œē”Ÿęˆē±»ä¼¼äŗŽäŗŗē±»ēš„ę–‡ęœ¬ēš„åŗ”ē”ØēØ‹åŗļ¼ŒCodeGPT Plus APIéƒ½ę˜Æč§£é”ę–°ēš„äŗ¤äŗ’ę°“å¹³ēš„å…³é”®ć€‚ + +ęˆ‘ä»¬ēš„API是RESTfulēš„ļ¼Œē”®äæåœØå„ē§å¹³å°äøŠå…·ęœ‰å¹æę³›ēš„å…¼å®¹ę€§å’Œę˜“äŗŽé›†ęˆę€§ć€‚ęˆ‘ä»¬čæ˜ęä¾›Python和JavaScriptēš„SDKļ¼Œäøŗę‚Øęä¾›åœØę‚Øå–œę¬¢ēš„čÆ­čØ€äø­å®žēŽ°ęˆ‘ä»¬ēš„AI Agentēš„ēµę“»ę€§ć€‚ + +### å‡†å¤‡é©å‘½åŒ–ę‚Øēš„å¼€å‘ęµēØ‹äŗ†å—ļ¼Ÿ + +č®æé—®ęˆ‘ä»¬ēš„[CodeGPTå¼€å‘äŗŗå‘˜äø­åæƒ](https://developers.codegpt.co/)ļ¼Œäŗ†č§£å¦‚ä½•å°†ęˆ‘ä»¬ēš„AI Agenté›†ęˆåˆ°ę‚Øēš„åŗ”ē”ØēØ‹åŗäø­ć€‚ē¼–ēØ‹ēš„ęœŖę„å°±åœØę‚Øēš„ę‰‹äø­ļ¼Œē­‰å¾…ē€č¢«ęŽ¢ē“¢ć€‚ + + diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/cookbook/generate_unit_test.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/cookbook/generate_unit_test.md new file mode 100644 index 00000000..35dbff20 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/cookbook/generate_unit_test.md @@ -0,0 +1,85 @@ +```markdown +sidebar_position: 1 +--- +# ē¼–å†™å•å…ƒęµ‹čÆ• + +CodeGPT åÆä»„åø®åŠ©ä½ äøŗ Python ä»£ē ē¼–å†™å•å…ƒęµ‹čÆ•ļ¼Œä»„ē”®äæå…¶åŠŸčƒ½åÆé äø”ę— é”™čÆÆć€‚ + +åœØå¼€å‘ Python åŗ”ē”ØēØ‹åŗę—¶ļ¼Œęµ‹čÆ•ä»£ē ēš„å„äøŖē»„ä»¶č‡³å…³é‡č¦ć€‚CodeGPT åÆä»„é€ščæ‡ē”Ÿęˆå•å…ƒęµ‹čÆ•ć€å»ŗč®®č¾¹ē•Œęƒ…å†µå¹¶ē”®äæå‡½ę•°åœØå„ē§ę”ä»¶äø‹ęŒ‰é¢„ęœŸčæč”Œę„ęä¾›åø®åŠ©ć€‚ + +### ē¤ŗä¾‹åœŗę™Æ + +å‡č®¾ä½ ęœ‰äø€äøŖč®”ē®—č“­ē‰©č½¦äø­å•†å“ę€»ęˆęœ¬ēš„ Python å‡½ę•°ļ¼Œå¦‚äø‹ę‰€ē¤ŗļ¼š + +```python +def calculate_item_cost(item): + """č®”ē®—å•äøŖå•†å“ēš„ęˆęœ¬ļ¼Œč€ƒč™‘ęŠ˜ę‰£ć€‚""" + discount = item.get('discount', 0) + return item['price'] * item['quantity'] * (1 - discount) + +def calculate_total(cart): + """č®”ē®—č“­ē‰©č½¦äø­ę‰€ęœ‰å•†å“ēš„ę€»ęˆęœ¬ć€‚""" + return sum(calculate_item_cost(item) for item in cart) +``` + +ä½ ęƒ³ä½æē”Ø `unittest` ęØ”å—ę„ęµ‹čÆ•čæ™ę®µä»£ē ć€‚ + +--- + +### ē¤ŗä¾‹ęē¤ŗ + +`å¦‚ä½•ē¼–å†™å•å…ƒęµ‹čÆ•ę„éŖŒčÆčæ™äŗ›å‡½ę•°ēš„ę­£ē”®ę€§ļ¼Ÿ` + +--- + +### ē¤ŗä¾‹å“åŗ” + +CodeGPT Chat åÆčƒ½ä¼šē”Ÿęˆä»„äø‹ęµ‹čÆ•å„—ä»¶ļ¼š + +```python +import unittest + +class TestShoppingCart(unittest.TestCase): + + def test_calculate_item_cost_no_discount(self): + """ęµ‹čÆ•ę²”ęœ‰ęŠ˜ę‰£ēš„å•†å“ęˆęœ¬č®”ē®—ć€‚""" + item = {'price': 10, 'quantity': 2} + self.assertEqual(calculate_item_cost(item), 20) + + def test_calculate_item_cost_with_discount(self): + """ęµ‹čÆ•ęœ‰ęŠ˜ę‰£ēš„å•†å“ęˆęœ¬č®”ē®—ć€‚""" + item = {'price': 50, 'quantity': 1, 'discount': 0.2} + self.assertEqual(calculate_item_cost(item), 40) + + def test_calculate_total_no_items(self): + """ęµ‹čÆ•ē©ŗč“­ē‰©č½¦ēš„ę€»ęˆęœ¬č®”ē®—ć€‚""" + cart = [] + self.assertEqual(calculate_total(cart), 0) + + def test_calculate_total_multiple_items(self): + """ęµ‹čÆ•åŒ…å«å¤šäøŖå•†å“ēš„č“­ē‰©č½¦ēš„ę€»ęˆęœ¬č®”ē®—ć€‚""" + cart = [ + {'price': 10, 'quantity': 2, 'discount': 0.1}, + {'price': 20, 'quantity': 1, 'discount': 0}, + ] + self.assertEqual(calculate_total(cart), 38) # 18 + 20 + + def test_calculate_item_cost_invalid_item(self): + """ęµ‹čÆ•å½“å•†å“å­—å…øäøå®Œę•“ę—¶ēš„č”Œäøŗć€‚""" + item = {'price': 10} # ē¼ŗå°‘ 'quantity' + with self.assertRaises(KeyError): + calculate_item_cost(item) + +if __name__ == '__main__': + unittest.main() +``` + +--- + +### ęµ‹čÆ•č§£é‡Š + +1. **基本功能**ļ¼šå‰äø¤äøŖęµ‹čÆ•ē”®äæ `calculate_item_cost` čƒ½ę­£ē”®å¤„ē†ęœ‰ę— ęŠ˜ę‰£ēš„å•†å“ć€‚ +2. **空输兄**ļ¼šē¬¬äø‰äøŖęµ‹čÆ•ē”®č®¤ `calculate_total` čƒ½ę­£ē”®å¤„ē†ē©ŗč“­ē‰©č½¦ć€‚ +3. **å¤šäøŖå•†å“**ļ¼šē¬¬å››äøŖęµ‹čÆ•éŖŒčÆč“­ē‰©č½¦äø­å¤šäøŖå•†å“ēš„ę€»ęˆęœ¬č®”ē®—ć€‚ +4. **错误处理**ļ¼šē¬¬äŗ”äøŖęµ‹čÆ•ę£€ęŸ„å½“č¾“å…„ē¼ŗå°‘åæ…č¦é”®ę—¶ `calculate_item_cost` ēš„č”Œäøŗć€‚ +``` \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/cookbook/handling_api_errors.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/cookbook/handling_api_errors.md new file mode 100644 index 00000000..a38dd6c7 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/cookbook/handling_api_errors.md @@ -0,0 +1,87 @@ +--- +sidebar_position: 4 +--- +# 处理 API 错误 + +CodeGPT åÆä»„é€ščæ‡ęä¾›ę›“å„½ēš„é”™čÆÆå¤„ē†ē­–ē•„å’Œē¤ŗä¾‹ļ¼Œåø®åŠ©ę‚Øåˆ†ęžå’Œę”¹čæ›åŗ”ē”ØēØ‹åŗēš„ API é”™čÆÆå¤„ē†ę–¹å¼ć€‚ + +--- + +### **ē¤ŗä¾‹åœŗę™Æ** + +å‡č®¾ę‚Øę­£åœØå¼€å‘äø€äøŖåŗ”ē”ØēØ‹åŗļ¼ŒčÆ„åŗ”ē”ØēØ‹åŗä½æē”Ø API čŽ·å–å¤©ę°”ę•°ę®ć€‚ē”±äŗŽē½‘ē»œé—®é¢˜ć€ę— ę•ˆčÆ·ę±‚ęˆ–ęœåŠ”å™Øé”™čÆÆļ¼ŒAPI å“åŗ”ęœ‰ę—¶ä¼šå¤±č“„ć€‚ä»„äø‹ę˜Æ API čæ”å›žēš„ JSON é”™čÆÆå“åŗ”ē¤ŗä¾‹ļ¼š + +```json +{ + "error": { + "code": 404, + "message": "City not found" + } +} +``` + +ę‚Øå½“å‰ēš„é”™čÆÆå¤„ē†é€»č¾‘å¾ˆē®€å•ļ¼Œę‚ØåøŒęœ›ę”¹čæ›å®ƒä»„ę›“ęœ‰ę•ˆåœ°å¤„ē†äøåŒē±»åž‹ēš„é”™čÆÆć€‚ + +--- + +### **ē¤ŗä¾‹ęē¤ŗ** + +**`å¦‚ä½•ę›“ęœ‰ę•ˆåœ°å¤„ē†ę”¶åˆ°ę­¤ē±»å“åŗ”ę—¶ēš„ API é”™čÆÆļ¼Ÿ`** + +--- + +### **ē¤ŗä¾‹å“åŗ”** + +CodeGPT åÆčƒ½ä¼šå»ŗč®®ä»„äø‹å¢žå¼ŗēš„é”™čÆÆå¤„ē†ē­–ē•„ļ¼š + +1. **ę£€ęŸ„åøøč§é”™čÆÆä»£ē **ļ¼šä½æē”Øé”™čÆÆå“åŗ”äø­ēš„ `code` å­—ę®µę„ē”®å®šé”™čÆÆē±»åž‹ć€‚ +2. **ęä¾›ē”Øęˆ·å‹å„½ēš„ę¶ˆęÆ**ļ¼šå°†é”™čÆÆę¶ˆęÆēæ»čÆ‘ęˆē»ˆē«Æē”Øęˆ·åÆä»„ē†č§£ēš„čÆ­čØ€ć€‚ +3. **å®žēŽ°é‡čÆ•é€»č¾‘**ļ¼šåÆ¹äŗŽäø“ę—¶é—®é¢˜ļ¼ˆä¾‹å¦‚ē½‘ē»œé”™čÆÆļ¼‰ļ¼Œä½æē”ØęŒ‡ę•°é€€éæé‡čÆ•čÆ·ę±‚ć€‚ + +ä»„äø‹ę˜Æę”¹čæ›åŽēš„åŗ”ē”ØēØ‹åŗé”™čÆÆå¤„ē†é€»č¾‘ē¤ŗä¾‹ļ¼š + +--- + +### **ę”¹čæ›ēš„é”™čÆÆå¤„ē†é€»č¾‘** + +```python +def handle_api_error(response): + """处理天气 API ēš„é”™čÆÆć€‚""" + error_code = response.get('error', {}).get('code') + error_message = response.get('error', {}).get('message') + + if error_code == 404: + print("é”™čÆÆļ¼šęœŖę‰¾åˆ°čÆ·ę±‚ēš„åŸŽåø‚ć€‚čÆ·ę£€ęŸ„åŸŽåø‚åē§°å¹¶é‡čÆ•ć€‚") + elif error_code == 500: + print("é”™čÆÆļ¼šęœåŠ”å™Øé‡åˆ°é—®é¢˜ć€‚čÆ·ēØåŽå†čÆ•ć€‚") + elif error_code == 403: + print("é”™čÆÆļ¼šč®æé—®č¢«ę‹’ē»ć€‚čÆ·ę£€ęŸ„ę‚Øēš„ API åÆ†é’„ęˆ–ęƒé™ć€‚") + else: + print(f"å‘ē”ŸęœŖēŸ„é”™čÆÆļ¼š{error_message or 'ęœŖęä¾›čÆ¦ē»†äæ”ęÆ'}") + +# 示例用法 +api_response = { + "error": { + "code": 404, + "message": "City not found" + } +} + +handle_api_error(api_response) +``` + +--- + +### **äøŗä»€ä¹ˆčæ™å¾ˆé‡č¦** + +1. **弹性**ļ¼šę‚Øēš„åŗ”ē”ØēØ‹åŗåÆä»„ä¼˜é›…åœ°å“åŗ” API ę•…éšœļ¼Œč€Œäøä¼šå“©ęŗƒć€‚ +2. **ē”Øęˆ·ä½“éŖŒ**ļ¼šęø…ę™°ć€åÆę“ä½œēš„é”™čÆÆę¶ˆęÆåø®åŠ©ē”Øęˆ·åæ«é€Ÿč§£å†³é—®é¢˜ć€‚ +3. **åÆę‰©å±•ę€§**ļ¼šé€ščæ‡é›†äø­é”™čÆÆå¤„ē†ļ¼Œę‚ØåÆä»„č½»ę¾é€‚åŗ”ę–°ēš„ API é”™čÆÆē±»åž‹ęˆ–ä»£ē ć€‚ + +--- + +### **使用 CodeGPT ēš„å„½å¤„** + +- **é”™čÆÆę“žåÆŸ**:CodeGPT åÆä»„åø®åŠ©ę‚Øē†č§£å¤ę‚ēš„é”™čÆÆå“åŗ”ļ¼Œå¹¶å»ŗč®®ęœ‰ę•ˆēš„å¤„ē†ę–¹ę³•ć€‚ +- **定制化**ļ¼šę ¹ę®ę‚Øę­£åœØå¤„ē†ēš„ē‰¹å®š API ęˆ–é”™čÆÆåœŗę™Æęä¾›é‡čŗ«å®šåˆ¶ēš„å»ŗč®®ć€‚ +- **ę•ˆēŽ‡**ļ¼šé€ščæ‡č‡ŖåŠØåŒ–åˆ›å»ŗå„å£®ēš„é”™čÆÆå¤„ē†ē­–ē•„čŠ‚ēœę—¶é—“ć€‚ \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/cookbook/json_format.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/cookbook/json_format.md new file mode 100644 index 00000000..a9ed2eac --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/cookbook/json_format.md @@ -0,0 +1,79 @@ +--- +sidebar_position: 2 +--- +# 验证 JSON ę ¼å¼ + +CodeGPT åÆä»„åø®åŠ©ę‚ØčÆ†åˆ«å’Œēŗ ę­£ JSON ę•°ę®äø­ēš„ę ¼å¼é”™čÆÆļ¼Œē”®äæå…¶ęœ‰ę•ˆäø”åÆč§£ęžć€‚ + +--- + +### **ē¤ŗä¾‹åœŗę™Æ** + +å‡č®¾ę‚Øę­£åœØä½æē”Øäø€äøŖę¶ˆč“¹ JSON ę•°ę®ēš„ APIć€‚ę‚Øēš„åŗ”ē”ØēØ‹åŗęŠ›å‡ŗä»„äø‹é”™čÆÆļ¼š + +``` +Error: Parse error +-------------------^ +Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined' +``` + +åÆ¼č‡“é”™čÆÆēš„ JSON åÆ¹č±”å¦‚äø‹ę‰€ē¤ŗļ¼š + +```json +{ + "user": { + "id": 123, + "name": "Jane Doe" + "email": "jane.doe@example.com", + "active": true, + }, + "roles": [ + "admin", + "editor", + "viewer", + ] +} +``` + +--- + +### **ē¤ŗä¾‹ęē¤ŗ** + +**`äøŗä»€ä¹ˆęˆ‘ēš„ JSON åÆ¹č±”ę— ę•ˆļ¼Œęˆ‘čÆ„å¦‚ä½•äæ®å¤å®ƒļ¼Ÿ`** + +--- + +### **ē¤ŗä¾‹å“åŗ”** + +CodeGPT åÆčƒ½ä¼šē»™å‡ŗä»„äø‹č§£é‡Šå’Œäæ®ę­£åŽēš„ JSON: + +**č§£é‡Š**: +- ē¬¬äø€äøŖé—®é¢˜ę˜Æ `"name": "Jane Doe"` åŽē¼ŗå°‘é€—å·ć€‚ +- ē¬¬äŗŒäøŖé—®é¢˜ę˜Æ `roles` ę•°ē»„äø­ęœ€åŽäø€äøŖå…ƒē“ åŽęœ‰äø€äøŖå¤šä½™ēš„é€—å·ć€‚ +- ęœ€åŽļ¼Œ`"active": true` é”®å€¼åÆ¹åŽęœ‰äø€äøŖå°¾éšé€—å·ļ¼Œčæ™ę˜Æ JSON äø­äøå…č®øēš„ć€‚ + +ä»„äø‹ę˜Æäæ®ę­£åŽēš„ JSON: + +```json +{ + "user": { + "id": 123, + "name": "Jane Doe", + "email": "jane.doe@example.com", + "active": true + }, + "roles": [ + "admin", + "editor", + "viewer" + ] +} +``` + +--- + +### **使用 CodeGPT ēš„å„½å¤„** + +- **é”™čÆÆčÆ†åˆ«**:CodeGPT ē²¾ē”®å®šä½é”™čÆÆå‘ē”Ÿēš„č”Œļ¼ŒčŠ‚ēœč°ƒčÆ•ę—¶é—“ć€‚ +- **č‡ŖåŠØå»ŗč®®**ļ¼šå®ƒäøä»…čÆ†åˆ«é—®é¢˜ļ¼Œčæ˜ęä¾›ē²¾ē”®ēš„äæ®ę­£å»ŗč®®ļ¼Œä½æ JSON ē¼–č¾‘å˜å¾—ę— ē¼ć€‚ +- **预防**ļ¼šē”®äæ JSON ę•°ę®åœØäøŽ API ęˆ–å…¶ä»–ęœåŠ”é›†ęˆä¹‹å‰ę— é”™čÆÆć€‚ \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/cookbook/refactoring_json.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/cookbook/refactoring_json.md new file mode 100644 index 00000000..ca2fae3c --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/cookbook/refactoring_json.md @@ -0,0 +1,85 @@ +--- +sidebar_position: 3 +--- +# 重Ꞅ JSON + +CodeGPT åÆä»„åø®åŠ©ä½ é‡ęž„ JSON ę•°ę®ļ¼Œä»„ę”¹čæ›å…¶ē»“ęž„å’ŒåÆčÆ»ę€§ļ¼Œä½æå…¶ę›“ę˜“äŗŽē†č§£å’Œē»“ęŠ¤ć€‚ + +--- + +### **ē¤ŗä¾‹åœŗę™Æ** + +å‡č®¾ä½ ęœ‰äø€äøŖå­˜å‚Øē”Øęˆ·ę•°ę®åŠå…¶ē›øå…³ä»»åŠ”ēš„å¤§åž‹ JSON åÆ¹č±”ć€‚å½“å‰ēš„ē»“ęž„ę˜ÆåŠŸčƒ½ę€§ēš„ļ¼Œä½†éš¾ä»„é˜…čÆ»å’Œē»“ęŠ¤ļ¼š + +```json +{ + "users": [ + { + "id": 1, + "name": "John Doe", + "tasks": [ + {"taskId": 101, "description": "Complete project report", "status": "done"}, + {"taskId": 102, "description": "Review team feedback", "status": "pending"} + ] + }, + { + "id": 2, + "name": "Jane Smith", + "tasks": [ + {"taskId": 103, "description": "Prepare presentation slides", "status": "done"}, + {"taskId": 104, "description": "Organize team meeting", "status": "in progress"} + ] + } + ] +} +``` + +ä½ åøŒęœ›é‡ęž„čæ™äøŖ JSONļ¼Œå°†ē”Øęˆ·å’Œä»»åŠ”åˆ†ęˆäøåŒēš„å®žä½“ļ¼Œä»„ä¾æę›“å„½åœ°ē»„ē»‡ć€‚ + +--- + +### **ē¤ŗä¾‹ęē¤ŗ** + +**`ä½ čƒ½é‡ęž„čæ™äøŖ JSONļ¼Œå°†ē”Øęˆ·å’Œä»»åŠ”åˆ†ęˆäøåŒēš„å®žä½“ļ¼Œä»„ä¾æę›“å„½åœ°é˜…čÆ»å—ļ¼Ÿ`** + +--- + +### **ē¤ŗä¾‹å“åŗ”** + +CodeGPT åÆčƒ½ä¼šęä¾›ä»„äø‹é‡ęž„åŽēš„ JSON ē»“ęž„ļ¼š + +```json +{ + "users": [ + {"id": 1, "name": "John Doe"}, + {"id": 2, "name": "Jane Smith"} + ], + "tasks": [ + {"taskId": 101, "userId": 1, "description": "Complete project report", "status": "done"}, + {"taskId": 102, "userId": 1, "description": "Review team feedback", "status": "pending"}, + {"taskId": 103, "userId": 2, "description": "Prepare presentation slides", "status": "done"}, + {"taskId": 104, "userId": 2, "description": "Organize team meeting", "status": "in progress"} + ] +} +``` + +--- + +### **č§£é‡Š** + +1. **å…³ę³Øē‚¹åˆ†ē¦»**: + - ē”Øęˆ·å’Œä»»åŠ”ēŽ°åœØå­˜å‚ØåœØå•ē‹¬ēš„ę•°ē»„äø­ļ¼Œä½æå¾—ęŸ„čÆ¢å’Œę›“ę–°ä»»äø€å®žä½“å˜å¾—ę›“å®¹ę˜“ļ¼Œč€Œäøä¼šå½±å“å¦äø€äøŖå®žä½“ć€‚ + +2. **å®žä½“é“¾ęŽ„**: + - ęÆäøŖä»»åŠ”ēŽ°åœØåŒ…å«äø€äøŖ `userId` å­—ę®µļ¼Œä»„ęŒ‡ē¤ŗå®ƒå±žäŗŽå“ŖäøŖē”Øęˆ·ļ¼Œä»Žč€ŒäæęŒē”Øęˆ·å’Œä»»åŠ”ä¹‹é—“ēš„å…³ē³»ć€‚ + +3. **ęé«˜åÆčÆ»ę€§**: + - ę•°ę®ē»“ęž„ę›“ęø…ę™°ć€ę›“ęØ”å—åŒ–ļ¼Œäø€ē›®äŗ†ē„¶ć€‚ + +--- + +### **重Ꞅ JSON ēš„å„½å¤„** + +- **åÆę‰©å±•ę€§**: åˆ†ē¦»å®žä½“ē®€åŒ–äŗ†ęœŖę„ēš„ę‰©å±•ļ¼Œä¾‹å¦‚å‘ē”Øęˆ·ęˆ–ä»»åŠ”ę·»åŠ ę–°å­—ę®µć€‚ +- **ę•ˆēŽ‡**: ęœē“¢ć€čæ‡ę»¤ęˆ–äæ®ę”¹ JSON ēš„ē‰¹å®šéƒØåˆ†å˜å¾—ę›“åæ«ć€ę›“ē›“č§‚ć€‚ +- **åÆčÆ»ę€§**: ę›“å®¹ę˜“č®©å¼€å‘äŗŗå‘˜å’Œåˆä½œč€…ē†č§£å’Œē»“ęŠ¤ć€‚ \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/cookbook/refactoring_legacy_code.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/cookbook/refactoring_legacy_code.md new file mode 100644 index 00000000..96085c1f --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/cookbook/refactoring_legacy_code.md @@ -0,0 +1,63 @@ +--- +sidebar_position: 5 +--- +# é‡ęž„é—ē•™ä»£ē  + +CodeGPT åÆä»„åø®åŠ©ę‚Øé‡ęž„é—ē•™ä»£ē ļ¼Œä»„ęé«˜åÆčÆ»ę€§ć€åÆē»“ęŠ¤ę€§å’Œę€§čƒ½ļ¼ŒåŒę—¶äæē•™åŠŸčƒ½ć€‚ + +--- + +### **ē¤ŗä¾‹åœŗę™Æ** + +å‡č®¾ę‚Øęœ‰äø€äøŖč®”ē®—ę•°å­—é˜¶ä¹˜ēš„é—ē•™ Python å‡½ę•°ć€‚åŽŸå§‹ä»£ē ę˜ÆåŠŸčƒ½ę€§ēš„ļ¼Œä½†ę•ˆēŽ‡ä½Žäø‹äø”éš¾ä»„é˜…čÆ»ļ¼š + +```python +def factorial(n): + if n == 1: + return 1 + else: + result = n + while n > 1: + n -= 1 + result *= n + return result +``` + +ę‚ØåøŒęœ›é‡ęž„ę­¤ä»£ē ļ¼Œä½æå…¶ę›“ē®€ę“å’Œē¬¦åˆ Python é£Žę ¼ć€‚ + +--- + +### **ē¤ŗä¾‹ęē¤ŗ** + +**`ä½ čƒ½åø®ęˆ‘é‡ęž„čæ™äøŖé˜¶ä¹˜å‡½ę•°ä»„ęé«˜åÆčÆ»ę€§å’Œę•ˆēŽ‡å—ļ¼Ÿ`** + +--- + +### **ē¤ŗä¾‹å“åŗ”** + +CodeGPT åÆčƒ½ä¼šęä¾›ä»„äø‹é‡ęž„ē‰ˆęœ¬ēš„å‡½ę•°ļ¼š + +```python +def factorial(n): + """é€’å½’č®”ē®—äø€äøŖę•°å­—ēš„é˜¶ä¹˜ć€‚""" + if n < 1: + raise ValueError("č¾“å…„åæ…é”»ę˜Æę­£ę•“ę•°ć€‚") + return 1 if n == 1 else n * factorial(n - 1) +``` + +--- + +### **é‡ęž„ēš„å„½å¤„** + +1. **ęé«˜åÆčÆ»ę€§**ļ¼šä»£ē ē®€ę“ļ¼Œäø€ē›®äŗ†ē„¶ć€‚ +2. **错误处理**ļ¼šé‡ęž„åŽēš„å‡½ę•°åŒ…å«ę£€ęŸ„ä»„ē”®äæč¾“å…„ę˜Æę­£ę•“ę•°ć€‚ +3. **åÆę‰©å±•ę€§**ļ¼šé€’å½’ę–¹ę³•ę˜Æę ‡å‡†ēš„ļ¼Œå¹¶äø”äøŽę•°å­¦å®šä¹‰äø€č‡“ć€‚ + +--- + +### **CodeGPT ēš„åø®åŠ©** + +- **čÆ†åˆ«ä½Žę•ˆä¹‹å¤„**ļ¼šå»ŗč®®ē®€åŒ–å¾ŖēŽÆå’Œå†—ä½™ä»£ē ēš„ę–¹ę³•ć€‚ +- **ę·»åŠ ę–‡ę”£**ļ¼šé€ščæ‡ę·»åŠ ę³Øé‡Šå’Œę–‡ę”£å­—ē¬¦äø²ę„ęé«˜ęø…ę™°åŗ¦ć€‚ +- **å¢žå¼ŗę€§čƒ½**ļ¼šęŽØčé’ˆåÆ¹ä»»åŠ”ä¼˜åŒ–ēš„ē®—ę³•å’ŒęØ”å¼ć€‚ + diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/intro.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/intro.md new file mode 100644 index 00000000..f30e42cf --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/intro.md @@ -0,0 +1,38 @@ +--- +sidebar_position: 1 +--- + +# å…³äŗŽ CodeGPT + +### ę¬¢čæŽę„åˆ°ęˆ‘ä»¬å…³äŗŽåœØ Visual Studio Code äø­åˆ©ē”Ø CodeGPT ēš„ę•™ēØ‹ļ¼ + +CodeGPT ę˜Æäø€ę¬¾å¼ŗå¤§ēš„ę‰©å±•ļ¼Œåˆ©ē”Øå¤§åž‹čÆ­čØ€ęØ”åž‹ļ¼ˆLLMsļ¼‰ēš„čƒ½åŠ›ļ¼Œé€ščæ‡äŗŗå·„ę™ŗčƒ½ę„ęå‡ę‚Øēš„ē¼–ēØ‹ä»»åŠ”ć€‚ + +:::info +čæ™äøŖå·„å…·äøä»…å…č®øę‚ØäøŽå·„ä½œēŽÆå¢ƒåŠØę€äŗ¤äŗ’ļ¼Œčæ˜åÆä»„åˆ›å»ŗAIä»£ē†ļ¼Œäø°åÆŒLLMsēš„äøŠäø‹ę–‡ļ¼Œå¹¶å°†ę‚ØčæžęŽ„åˆ°ä»“åŗ“ć€ęŠ„å‘Šå’ŒäøšåŠ”ēš„å…¶ä»–å…³é”®é¢†åŸŸć€‚ +::: + +:::note CodeGPT VSCode 扩展 +

+ +

+::: + +### 使用 CodeGPT å…„é—Øļ¼šAIå¢žå¼ŗē¼–ē ä½“éŖŒęŒ‡å— + +åœØęœ¬ę•™ēØ‹äø­ļ¼Œęˆ‘ä»¬å°†ęŒ‡åÆ¼ę‚Øäø‹č½½å’Œč®¾ē½® CodeGPTļ¼Œå¹¶å‘ę‚Øå±•ē¤ŗäø€äŗ›å…øåž‹ēš„ē”Øä¾‹ļ¼Œä»„ä¾æę‚ØåÆä»„å°†å…¶ę— ē¼é›†ęˆåˆ°ē¼–ē å·„ä½œęµäø­ć€‚ + +:::note č®©ęˆ‘ä»¬å¼€å§‹ļ¼Œē›“ęŽ„čæ›å…„å¢žå¼ŗēš„AIē¼–ē ä½“éŖŒļ¼ +

+ +

+::: + +:::caution +虽然 CodeGPT ę‰©å±•ę˜Æå…č“¹ēš„ļ¼Œä½†å®ƒč¦ę±‚ę‚Øä½æē”Øå¤–éƒØęä¾›å•†ēš„ APIļ¼ˆå‚č§[ęä¾›å•†](/docs/category/ai-providers))。**čæ™äŗ›å¤–éƒØęä¾›å•†ę˜Æä»˜č“¹ęœåŠ”**ļ¼Œå°½ē®”å®ƒä»¬åÆčƒ½ęä¾›ęœ‰é™ēš„å…č“¹ä½æē”Øć€‚ +::: + +--- + +åœØäø‹äø€äøŖęØ”å—äø­ļ¼Œę‚Øå°†å­¦ä¹ å¦‚ä½•å®‰č£…å’Œé…ē½®ę‰©å±•ć€‚ē‚¹å‡» [åŸŗē”€ēŸ„čÆ†](/docs/category/basics) 继续。 + diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/anthropic.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/anthropic.md new file mode 100644 index 00000000..fa6ac6b8 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/anthropic.md @@ -0,0 +1,40 @@ +--- +sidebar_position: 3 +--- + +# Anthropic +å®˜ę–¹ē½‘ē«™ https://www.anthropic.com + +Anthropic ę˜Æäø€å®¶ę€»éƒØä½äŗŽę—§é‡‘å±±ēš„ AI å®‰å…Øåˆåˆ›å…¬åøļ¼Œč‡“åŠ›äŗŽå¼€å‘ęŠ€ęœÆä»„ē”®äæ AI ē³»ē»ŸäøŽäŗŗē±»ä»·å€¼č§‚äæęŒäø€č‡“å¹¶äø”č”Œäøŗåˆä¹Žé“å¾·ć€‚ + +# Claude +Claude åÆä»„ę˜Æäø€äøŖä»¤äŗŗę„‰åæ«ēš„å…¬åøä»£č”Øć€ē ”ē©¶åŠ©ē†ć€åˆ›ę„ä¼™ä¼“ć€ä»»åŠ”č‡ŖåŠØåŒ–å·„å…·ē­‰ć€‚äøŖę€§ć€čÆ­ę°”å’Œč”Œäøŗéƒ½åÆä»„ę ¹ę®ę‚Øēš„éœ€ę±‚čæ›č”Œå®šåˆ¶ć€‚ + +要访问 Claudeļ¼ŒčÆ·čæ›å…„ https://www.anthropic.com/product ē„¶åŽé€‰ę‹©ā€œRequest Accessā€ć€‚ + +:::caution ę³Øę„ę‚Øēš„ē§Æåˆ† +čÆ·ę³Øę„ē§Æåˆ†ļ¼›ę²”ęœ‰ē§Æåˆ†åÆčƒ½ä¼šåÆ¼č‡“ 500 错误。 +::: + +## čæžęŽ„ę‚Øēš„ Anthropic 蓦ꈷ +- 在 [Anthropic](https://console.anthropic.com/) åˆ›å»ŗäø€äøŖč“¦ęˆ· +- č½¬åˆ°ę‚Øēš„ [API Keys](https://console.anthropic.com/settings/keys) +- ē”Ÿęˆå¹¶å¤åˆ¶ API Key +- 在 VSCode CodeGPT ę‰©å±•äø­ļ¼Œę”¹å˜čŠå¤©äø­ēš„ęØ”åž‹ + +

+ +- 选ꋩ `LLMs Cloud model` 并选择 `Anthropic` 作为 `Provider` +- åœØę­¤å¤„ē²˜č““ API Keyļ¼Œē„¶åŽē‚¹å‡» `Connect` +- ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶å¼€å§‹čŠå¤©ć€‚ + +

+ +:::caution 移除 Key +要从 CodeGPT äø­ē§»é™¤ę‚Øēš„ API Keyļ¼Œē‚¹å‡» `Change connection settings` ęŒ‰é’® + +

+::: + +## API 错误 +å¦‚ęžœę‚Øé‡åˆ° API é”™čÆÆļ¼ŒčÆ·ę£€ęŸ„ä»„äø‹é“¾ęŽ„ļ¼š[Anthropic API Errors](https://docs.anthropic.com/claude/reference/errors-and-rate-limits) diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/bedrock.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/bedrock.md new file mode 100644 index 00000000..feee1dee --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/bedrock.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 9 +--- + +# AWS Bedrock + +å®˜ę–¹ē½‘ē«™ [https://aws.amazon.com/bedrock/](https://aws.amazon.com/bedrock/) + +Amazon Bedrock ę˜Æäø€é”¹å®Œå…Øę‰˜ē®”ēš„ęœåŠ”ļ¼Œé€ščæ‡å•äø€ API ęä¾›ę„č‡Ŗé¢†å…ˆ AI å…¬åøļ¼ˆåŒ…ę‹¬ AI21 Labs态Anthropic态Cohere态Meta态Mistral AI态Stability AI 和 Amazonļ¼‰ēš„é”¶ēŗ§åŸŗē”€ęØ”åž‹ļ¼ˆFMsļ¼‰ć€‚å®ƒęä¾›äŗ†å¤šē§åŠŸčƒ½ļ¼ŒåŒ…ę‹¬å®‰å…Øę€§ć€éšē§ę€§å’Œč“Ÿč“£ä»»ēš„ AIļ¼Œē”ØäŗŽå¼€å‘ē”Ÿęˆå¼ AI åŗ”ē”ØēØ‹åŗć€‚ + +## čæžęŽ„ę‚Øēš„ęä¾›å•†č“¦ęˆ· +- 在 [AWS Bedrock](https://aws.amazon.com/es/console/) åˆ›å»ŗäø€äøŖč“¦ęˆ· +- åˆ›å»ŗäø€äøŖå…·ęœ‰ **AmazonBedrockFullAccess** ęƒé™ē­–ē•„ēš„ AWS ē”Øęˆ· +- 转到 **Security Credentials** å¹¶åˆ›å»ŗę–°ēš„ **Access keys** +- ē”Ÿęˆå¹¶å¤åˆ¶č®æé—®åÆ†é’„å’Œē§˜åÆ†åÆ†é’„ +- 在 VSCode CodeGPT ę‰©å±•äø­ļ¼Œę›“ę”¹čŠå¤©äø­ēš„ęØ”åž‹ + +

+ +- 选ꋩ LLMs Cloud ęØ”åž‹å¹¶é€‰ę‹© `Bedrock` 作为 `Provider` +- åœØę­¤å¤„ē²˜č““ `API Key`ļ¼Œē„¶åŽē‚¹å‡» `Connect` +- ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶å¼€å§‹čŠå¤©ć€‚ + +

+ +:::caution 移除密钄 +要从 CodeGPT äø­ē§»é™¤ę‚Øēš„ API åÆ†é’„ļ¼ŒčÆ·ē‚¹å‡» `Change connection settings` ęŒ‰é’® +

+::: + +## CodeGPT äø­åÆē”Øēš„ęØ”åž‹ +ę‚ØåœØ Amazon Bedrock č“¦ęˆ·äø­é…ē½®ēš„ęØ”åž‹å°†äøŽę‰©å±•äø­ēš„ęØ”åž‹åŒę­„ć€‚ diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cerebras.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cerebras.md new file mode 100644 index 00000000..2a6be41c --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cerebras.md @@ -0,0 +1,47 @@ +--- +sidebar_position: 16 +--- + +# Cerebras +å®˜ę–¹ē½‘ē«™: https://cerebras.ai/ + +Cerebras ę˜Æäø€äøŖē”ØäŗŽå¤§č§„ęØ”äŗŗå·„ę™ŗčƒ½ęØ”åž‹č®­ē»ƒå’ŒęŽØē†ēš„å°–ē«Æč®”ē®—å¹³å°ć€‚ęœ¬ęŒ‡å—ęä¾›äŗ† Cerebras ēš„å…Øé¢ę¦‚čæ°ļ¼ŒåŒ…ę‹¬ę øåæƒę¦‚åæµć€å·„ä½œęµēØ‹ć€åŠŸčƒ½å’Œ Cerebras PyTorch API ēš„čÆ¦ē»†äæ”ęÆć€‚ + +## 主要功能 +- é¢„é…ē½®ēš„å¤§åž‹čÆ­čØ€ęØ”åž‹ļ¼ˆLLMļ¼‰ēš„ Cerebras ęØ”åž‹åŗ“ć€‚ +- ę”ÆęŒč®”ē®—ęœŗč§†č§‰ļ¼ˆCVļ¼‰ęØ”åž‹ć€‚ +- å…¼å®¹å¤šęØ”ę€ęØ”åž‹ļ¼Œå¦‚ LLaVA怂 +- čƒ½å¤Ÿä½æē”Øč‡Ŗå®šä¹‰ēš„ PyTorch ęØ”åž‹å’Œę•°ę®é›†ć€‚ + +Cerebras ę™¶åœ†ēŗ§é›†ē¾¤ē»čæ‡ē²¾åæƒč®¾č®”ļ¼Œčƒ½å¤ŸåœØę•°ē™¾äø‡äøŖę øåæƒäøŠå®žēŽ°ē„žē»ē½‘ē»œč®­ē»ƒēš„é«˜ę•ˆēŗæę€§ę‰©å±•ļ¼Œč€Œę— éœ€ä¼ ē»Ÿåˆ†åøƒå¼č®”ē®—ēš„å¤ę‚ę€§ć€‚ + +## å¦‚ä½•čæžęŽ„ +- 访问 https://inference.cerebras.ai/怂 +- é€‰ę‹©ā€œčŽ·å– API åÆ†é’„ā€ć€‚ +- åˆ›å»ŗäø€äøŖč“¦ęˆ·ć€‚ +- ē‚¹å‡»ā€œē«‹å³åŠ å…„ā€ć€‚ +- 唫写蔨格。 + +

+ +

+ +- 在 VSCode ēš„ CodeGPT ę‰©å±•äø­ļ¼Œę›“ę”¹čŠå¤©äø­ēš„ęØ”åž‹ + +

+ +- 选ꋩ LLMs Cloud ęØ”åž‹ļ¼Œå¹¶é€‰ę‹© `Cerebras` 作为 `ęä¾›å•†`怂 +- åœØę­¤å¤„ē²˜č““ `API 密钄`ļ¼Œē„¶åŽē‚¹å‡» `čæžęŽ„`怂 +- ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶å¼€å§‹čŠå¤©ć€‚ + +:::caution 移除密钄 +要从 CodeGPT äø­ē§»é™¤ę‚Øēš„ API åÆ†é’„ļ¼ŒčÆ·ē‚¹å‡» `ę›“ę”¹čæžęŽ„č®¾ē½®` ęŒ‰é’® +

+::: + +## API 错误 +å¦‚ęžœę‚Øé‡åˆ° API é”™čÆÆļ¼ŒčÆ·å‚č€ƒä»„äø‹ę–‡ę”£ļ¼š[Cerebras 文攣](https://docs.cerebras.ai/)怂 + +:::info é‡č¦ęē¤ŗ +ę­¤ęä¾›å•†ä»…åœØ VSCode ēš„ CodeGPT ę‰©å±•ē‰ˆęœ¬ 3.5.73 åŠę›“é«˜ē‰ˆęœ¬äø­åÆē”Øć€‚čÆ·ē”®äæę‚Øå·²ę›“ę–°ę‰©å±•ć€‚ +::: diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md new file mode 100644 index 00000000..ec7db403 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/cohere.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 5 +--- +# Cohere +å®˜ę–¹ē½‘ē«™ [https://cohere.ai](https://cohere.ai) + +Cohere ę˜Æäø€å®¶äø“ę³ØäŗŽå¼€å‘čÆ­čØ€ęØ”åž‹ēš„äŗŗå·„ę™ŗčƒ½å…¬åøć€‚å®ƒä½æē”Øå…ˆčæ›ēš„č‡Ŗē„¶čÆ­čØ€å¤„ē†å’Œęœŗå™Øå­¦ä¹ ęŠ€ęœÆę„ęé«˜åÆ¹äŗŗē±»čÆ­čØ€ēš„ē†č§£å’Œč‡ŖåŠØē”Ÿęˆę–‡ęœ¬ēš„čƒ½åŠ›ć€‚å…¶ęØ”åž‹č¢«åŗ”ē”ØäŗŽęƒ…ę„Ÿåˆ†ęžć€ę‘˜č¦å’Œęœŗå™Øēæ»čÆ‘ē­‰é¢†åŸŸć€‚ + +## čæžęŽ„ä½ ēš„ Cohere 蓦ꈷ +- 在 [cohere.ai](https://cohere.ai/) åˆ›å»ŗäø€äøŖč“¦ęˆ·ć€‚ +- čæ›å…„ä½ ēš„ [ä»Ŗč”Øęæ](https://dashboard.cohere.com/api-keys)怂 +- 在 VSCode ēš„ CodeGPT ę‰©å±•äø­ļ¼Œę›“ę”¹čŠå¤©ęØ”åž‹ć€‚ + +

+ +- 选ꋩ `LLMs Cloud model` 并选择 `Cohere` 作为 `Provider`怂 +- åœØę­¤å¤„ē²˜č““ `API Key`ļ¼Œē„¶åŽē‚¹å‡» `Connect`怂 +- ē›“ęŽ„ä½æē”ØåÆē”Øēš„ęØ”åž‹ć€‚ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶å¼€å§‹čŠå¤©ć€‚ + +

+ +:::caution åˆ é™¤ęˆ–ē¼–č¾‘ Key +要从 CodeGPT äø­åˆ é™¤ä½ ēš„ API Keyļ¼ŒčÆ·ē‚¹å‡» `Change connection settings` ęŒ‰é’®ć€‚ +

+::: + + +## API 错误 +å¦‚ęžœä½ é‡åˆ° API é”™čÆÆļ¼ŒčÆ·ę£€ęŸ„ä»„äø‹é“¾ęŽ„ļ¼š[Cohere API Errors](https://docs.cohere.ai/reference/errors)怂 +--- \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/copilot.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/copilot.md new file mode 100644 index 00000000..1f3c22f2 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/copilot.md @@ -0,0 +1,28 @@ +--- +sidebar_position: 21 +--- + +# GitHub Copilot +å®˜ę–¹ē½‘ē«™ https://docs.github.com/en/copilot + +GitHub Copilot ę˜Æäø€äøŖē”± AI é©±åŠØēš„ē¼–ē åŠ©ę‰‹ļ¼Œę—ØåœØē®€åŒ–ę‚Øēš„ē¼–ē ä»»åŠ”å¹¶å‡å°‘ę‰€éœ€ēš„åŠŖåŠ›ļ¼Œä»Žč€Œä½æę‚Øčƒ½å¤Ÿę›“å¤šåœ°äø“ę³ØäŗŽč§£å†³é—®é¢˜å’Œåä½œć€‚ + +## å¦‚ä½•čæžęŽ„ +č¦čæžęŽ„ļ¼ŒčÆ·åœØ VSCode äø­ęŒ‰ē…§ä»„äø‹ę­„éŖ¤ę“ä½œļ¼š +- 在 VSCode CodeGPT ę‰©å±•äø­ļ¼Œę›“ę”¹čŠå¤©äø­ēš„ęØ”åž‹ + +

+ +- 选ꋩ LLMs Cloud ęØ”åž‹å¹¶é€‰ę‹© Bedrock ä½œäøŗęä¾›å•† +- åœØę­¤å¤„ē²˜č““ API åÆ†é’„ļ¼Œē„¶åŽē‚¹å‡»čæžęŽ„ +- 选ꋩ `LLMs Cloud ęØ”åž‹` 并选择 `GitHub Copilot` 作为 `ęä¾›å•†` +- ē›“ęŽ„ä½æē”ØåÆē”Øēš„ęØ”åž‹ć€‚ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶čÆ·ę±‚čŠå¤©ć€‚ + +

+ +:::caution åˆ‡ę¢ęä¾›å•† +ę‚Øę— éœ€ę‹…åæƒę–­å¼€ `GitHub Copilot`ć€‚č¦å…³é—­å®ƒļ¼Œę‚ØåÆä»„é€‰ę‹©å¦äø€äøŖęä¾›å•†ć€‚ +::: + +## 解决 API 错误 +å¦‚ęžœé‡åˆ° API é”™čÆÆļ¼ŒčÆ·å‚č€ƒä»„äø‹é“¾ęŽ„ļ¼š[GitHub Copilot 文攣](https://docs.github.com/en/copilot/about-github-copilot/what-is-github-copilot) diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/custom.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/custom.md new file mode 100644 index 00000000..7c0bd1bc --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/custom.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 17 +--- + +# č‡Ŗå®šä¹‰ + +ę­¤é€‰é”¹å…č®øę‚Øé€‰ę‹©äø€äøŖęä¾›å•†ć€‚ę‚ØåŖéœ€čæžęŽ„APIåÆ†é’„å’Œęä¾›å•†ēš„č‡Ŗå®šä¹‰é“¾ęŽ„ļ¼ˆå®Œęˆē«Æē‚¹ļ¼‰ļ¼Œé€šåøøę˜Æę³Øå†Œé“¾ęŽ„ć€‚ + +## čæžęŽ„åˆ°č‡Ŗå®šä¹‰ęä¾›å•† + +- ä»Žęä¾›å•†å¤„čŽ·å–ę‚Øēš„API密钄。 +- 在VSCode CodeGPTę‰©å±•äø­ļ¼Œę›“ę”¹čŠå¤©äø­ēš„ęØ”åž‹ć€‚ + +

+ +- 选ꋩ`LLMs Cloud model`并选择`Custom`作为`Provider`怂 +- ē²˜č““ęØ”åž‹åē§°ļ¼Œä¾‹å¦‚ļ¼š`cognitivecomputations/dolphin3.0-mistral-24b:free`怂 +- 粘蓓`API Key`怂 +- ē²˜č““å®Œęˆēš„ē«Æē‚¹é“¾ęŽ„ļ¼Œē„¶åŽē‚¹å‡»`Connect`怂 +- ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶å¼€å§‹čŠå¤©ć€‚ + +

+ +:::caution ē§»é™¤ęˆ–ē¼–č¾‘åÆ†é’„ +要从CodeGPTäø­ē§»é™¤ę‚Øēš„APIåÆ†é’„ļ¼ŒčÆ·ē‚¹å‡»`Change connection settings`ęŒ‰é’®ć€‚ +

+::: diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/deepseek.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/deepseek.md new file mode 100644 index 00000000..370b1cc2 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/deepseek.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 9 +--- +# DeepSeek + +å®˜ę–¹ē½‘ē«™ https://www.deepseek.com/ + +ę·±åŗ¦ę±‚ē“¢ļ¼ˆDeepSeekļ¼‰ęˆē«‹äŗŽ2023å¹“ļ¼Œę˜Æäø€å®¶č‡“åŠ›äŗŽå®žēŽ°é€šē”Øäŗŗå·„ę™ŗčƒ½ļ¼ˆAGIļ¼‰ēš„äø­å›½å…¬åøć€‚ä»–ä»¬ä»„é•æčæœēš„ēœ¼å…‰ę„č§£å†³åŸŗęœ¬é—®é¢˜ć€‚ + +## čæžęŽ„ä½ ēš„DeepSeek蓦ꈷ + +- 从 https://platform.deepseek.com/api_keys čŽ·å–ä½ ēš„API密钄 +- 在VSCodeēš„CodeGPTę‰©å±•äø­ļ¼Œę›“ę”¹čŠå¤©ęØ”åž‹ + +

+ +- 选ꋩ `LLMs Cloud model` 并选择 `DeepSeek` 作为 `Provider`怂 +- åœØę­¤å¤„ē²˜č““ `API Key`ļ¼Œē„¶åŽē‚¹å‡» `Connect`怂 +- é€‰ę‹©äø€äøŖęØ”åž‹ļ¼Œä¾‹å¦‚ `deepsek-chat`怂 +- ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶å¼€å§‹čŠå¤©ć€‚ + +

+ +:::caution ē§»é™¤ęˆ–ē¼–č¾‘åÆ†é’„ +要从CodeGPTäø­ē§»é™¤ä½ ēš„APIåÆ†é’„ļ¼Œē‚¹å‡» `Change connection settings` ęŒ‰é’®ć€‚ +

+::: \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/fireworks.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/fireworks.md new file mode 100644 index 00000000..5cbfbe46 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/fireworks.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 16 +--- + +# Fireworks +å®˜ę–¹ē½‘ē«™ https://app.fireworks.ai/ + +ä½“éŖŒäø–ē•ŒäøŠęœ€åæ«ēš„ē”Ÿęˆå¼AIęŽØē†å¹³å°ć€‚ä½æē”Øęœ€å…ˆčæ›ēš„å¼€ęŗęØ”åž‹ļ¼Œęˆ–åœØäøå¢žåŠ é¢å¤–č“¹ē”Øēš„ęƒ…å†µäø‹å¾®č°ƒå¹¶éƒØē½²ę‚Øč‡Ŗå·±ēš„ęØ”åž‹ć€‚ + +## čæžęŽ„ę‚Øēš„Fireworks蓦ꈷ +- 在 [Fireworks](https://app.fireworks.ai/login) åˆ›å»ŗäø€äøŖč“¦ęˆ·ć€‚ +- å‰å¾€ę‚Øēš„ [Profile / API Keys](https://app.fireworks.ai/users?tab=apps)怂 +- 在VSCode CodeGPTę‰©å±•äø­ļ¼Œę›“ę”¹čŠå¤©äø­ēš„ęØ”åž‹ć€‚ + +

+ +- 选ꋩ `LLMs Cloud model` 并选择 `Fireworks` 作为 `Provider` +- é€‰ę‹©äø€äøŖęØ”åž‹ļ¼Œä¾‹å¦‚ `llama-v3p1-8b-instruct`怂 +- åœØę­¤å¤„ē²˜č““ `API Key`ļ¼Œē„¶åŽē‚¹å‡» `Connect`怂 +- ē›“ęŽ„ä½æē”ØåÆē”Øēš„ęØ”åž‹ć€‚ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶å¼€å§‹čŠå¤©ć€‚ + +

+ +:::caution ē§»é™¤ęˆ–ē¼–č¾‘Key +要从CodeGPTäø­ē§»é™¤ę‚Øēš„API Keyļ¼ŒčÆ·ē‚¹å‡» `Change connection settings` ęŒ‰é’®ć€‚ +

+::: + +## API错误 +å¦‚ęžœę‚Øé‡åˆ°APIé”™čÆÆļ¼ŒčÆ·ę£€ęŸ„ä»„äø‹é“¾ęŽ„ļ¼š[Fireworks Documentation](https://readme.fireworks.ai/docs) diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/github_models.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/github_models.md new file mode 100644 index 00000000..be4b7c0b --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/github_models.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 4 +--- +# Github ęØ”åž‹ + +å®˜ę–¹ē½‘ē«™ https://github.com/marketplace/models + +ę‚ØåÆä»„é€ščæ‡ę‰©å±•ę„ē”®äæå¢žå¼ŗę‚Øēš„å·„ä½œęµēØ‹ć€‚ +ę„č‡Ŗē¤¾åŒŗå’Œåˆä½œä¼™ä¼“ēš„å·„å…·åÆä»„ē®€åŒ–ä»»åŠ”å¹¶č‡ŖåŠØåŒ–ęµēØ‹ć€‚ + +## čæžęŽ„ę‚Øēš„ęä¾›å•†č“¦ęˆ· + +- 加兄 Github ęØ”åž‹å€™č”„åå•: https://github.com/marketplace/models/waitlist/join. +- 从 [å¼€å‘č€…č®¾ē½®](https://github.com/settings/apps) čŽ·å–ę‚Øēš„ Github ä»¤ē‰Œć€‚ +- 转到 `äøŖäŗŗč®æé—®ä»¤ē‰Œ` 并点击 [ä»¤ē‰Œ (ē»å…ø)](https://github.com/settings/tokens)怂 +- 点击 `ē”Ÿęˆę–°ä»¤ē‰Œ`ļ¼Œē„¶åŽ `ē”Ÿęˆę–°ä»¤ē‰Œ (ē»å…ø)`怂 +- åœØå¤‡ę³Øå­—ę®µäø­å”«å†™ "codegpt"怂 +- ē„¶åŽå¤åˆ¶ę‚Øēš„č®æé—®ä»¤ē‰Œć€‚ + +- 在 VSCode CodeGPT ę‰©å±•äø­ļ¼Œę›“ę”¹čŠå¤©äø­ēš„ęØ”åž‹ć€‚ + +

+ +- 选ꋩ `LLMs Cloud model` 并选择 `Github Models` 作为 `ęä¾›å•†`怂 +- é€‰ę‹©äø€äøŖęØ”åž‹ļ¼Œä¾‹å¦‚ `Mistral-large`怂 +- åœØę­¤å¤„ē²˜č““ `API Key`ļ¼Œē„¶åŽē‚¹å‡» `čæžęŽ„`怂 +- ē›“ęŽ„ä½æē”ØåÆē”Øēš„ęØ”åž‹ć€‚ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶čÆ·ę±‚čŠå¤©ć€‚ + +

+ +:::caution ē§»é™¤ęˆ–ē¼–č¾‘åÆ†é’„ +要从 CodeGPT äø­ē§»é™¤ę‚Øēš„ API Keyļ¼ŒčÆ·ē‚¹å‡» `ę›“ę”¹čæžęŽ„č®¾ē½®` ęŒ‰é’® +

+::: diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_studio.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_studio.md new file mode 100644 index 00000000..4969b6f1 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_studio.md @@ -0,0 +1,29 @@ +--- +sidebar_position: 7 +--- + +# Google AI Studio + +å®˜ę–¹ē½‘ē«™ [https://aistudio.google.com/](https://aistudio.google.com/) + +Google AI Studio ę˜Æäø€äøŖåŸŗäŗŽęµč§ˆå™Øēš„ IDEļ¼Œäø“äøŗē”ŸęˆęØ”åž‹ēš„åŽŸåž‹č®¾č®”č€Œé‡čŗ«å®šåˆ¶ć€‚ē”Øęˆ·åÆä»„åœØ Google AI Studio äø­åæ«é€ŸčÆ•éŖŒå„ē§ęØ”åž‹å’Œęē¤ŗć€‚ + +## čæžęŽ„ę‚Øēš„ęä¾›å•†č“¦ęˆ· +- 在 [Google AI Studio](https://aistudio.google.com/app/prompts/new_chat) åˆ›å»ŗäø€äøŖč“¦ęˆ·ć€‚ +- åˆ›å»ŗäø€äøŖę–°é”¹ē›®ä»„é™„åŠ  API Key怂 +- ē”Ÿęˆå¹¶å¤åˆ¶ [API Key](https://aistudio.google.com/app/apikey)怂 +- 在 VSCode CodeGPT ę‰©å±•äø­ļ¼Œę›“ę”¹čŠå¤©äø­ēš„ęØ”åž‹ć€‚ + +

+ +- 选ꋩ `LLMs Cloud model` 并选择 `Google AI Studio` 作为 `Provider`怂 +- é€‰ę‹©äø€äøŖęØ”åž‹ļ¼Œä¾‹å¦‚ `gemini-1.5-flash-latest`怂 +- åœØę­¤å¤„ē²˜č““ `API Key`ļ¼Œē„¶åŽē‚¹å‡» `Connect`怂 +- ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶å¼€å§‹čŠå¤©ć€‚ + +

+ +:::caution ē§»é™¤ęˆ–ē¼–č¾‘ Key +要从 CodeGPT äø­ē§»é™¤ę‚Øēš„ API Keyļ¼ŒčÆ·ē‚¹å‡» `Change connection settings` ęŒ‰é’®ć€‚ +

+::: \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_vertex.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_vertex.md new file mode 100644 index 00000000..252c34d7 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/google_vertex.md @@ -0,0 +1,42 @@ +--- +sidebar_position: 8 +--- + +# Google Vertex AI +å®˜ę–¹ē½‘ē«™ [https://cloud.google.com/](https://cloud.google.com/) + +## čæžęŽ„ä½ ēš„ Vertex 凭证 +在 Google Cloud äøŠčŽ·å–å‡­čÆåÆčƒ½ä¼šęœ‰äŗ›ę£˜ę‰‹ć€‚ęˆŖč‡³ 2024 幓 3 月 28 ę—„ļ¼Œä»„äø‹ę˜ÆčŽ·å–å‡­čÆēš„čæ‡ēØ‹ļ¼š + +### 在 Google Cloud 上 +- 访问 https://cloud.google.com/ å¹¶ä½æē”Øä½ ēš„ Gmail č“¦ęˆ·ē™»å½•ć€‚ +- é€‰ę‹©å³äøŠč§’ēš„é€‰é”¹åÆåŠØęŽ§åˆ¶å°ć€‚ +- åœØå·¦ä¾§é¢ęæäø­ļ¼Œē‚¹å‡»ā€œModels Gardenā€ę ‡ē­¾ć€‚ +- åœØé”¶éƒØēš„ęœē“¢ę”†äø­č¾“å…„ `Vertex AI`怂选ꋩ `Virtual Studio Vertex`怂 +- ē”®äæä½ å·²åÆē”Ø Vertex AI API态Dataform API 和 Compute Engine API怂 +- 转到 [Dashboard](https://console.cloud.google.com/home/dashboard)怂 +- ä»Žå³ä¾§čœå•äø­é€‰ę‹©ā€œAPI & Servicesā€å¹¶ē‚¹å‡» `Credentials`ć€‚ē‚¹å‡»äøŽęœåŠ”č“¦ęˆ·å…³č”ēš„ē”µå­é‚®ä»¶ć€‚ +ä½ å°†č¢«å®šå‘åˆ°ęœåŠ”č“¦ęˆ·é”µé¢ć€‚ä»Žé‚£é‡Œļ¼ŒåÆ¼čˆŖåˆ° `Keys` 标签并选择 `Add Key`ć€‚äø‹č½½åŗ”č‡ŖåŠØå¼€å§‹ļ¼Œę–‡ä»¶åŗ”äæå­˜äøŗ .json ę ¼å¼ć€‚ +- å°†äø‹č½½ēš„ę–‡ä»¶é‡å‘½åäøŗ `credentials`怂 +- åÆ¹äŗŽč‡Ŗå®šä¹‰é“¾ęŽ„ļ¼Œę ¹ę®éœ€č¦čæ›č”Œč‡Ŗå®šä¹‰ļ¼Œē”®äæę›“ę”¹ LOCATION态PROJECT_ID 和 MODEL怂 +`https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL:streamGenerateContent` + +## 在 CodeGPT ę‰©å±•äøŠ +- 在 VSCode ēš„ CodeGPT ę‰©å±•äøŠļ¼Œę›“ę”¹čŠå¤©äø­ēš„ęØ”åž‹ć€‚ + +

+ +- 选ꋩ `LLMs Cloud model` 并选择 `Cohere` 作为 `Provider`怂 +- é€‰ę‹©äø€äøŖęØ”åž‹ļ¼Œä¾‹å¦‚ `llama3-70b-chat-hf`怂 +- åœØę­¤å¤„ē²˜č““ `API Key`ļ¼Œē„¶åŽē‚¹å‡» `Connect`怂 +- ē²˜č““é“¾ęŽ„ęØ”åž‹å¹¶äøŠä¼  credential.json ꖇ件怂 +- ē›“ęŽ„ä½æē”ØåÆē”Øēš„ęØ”åž‹ć€‚ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶čÆ·ę±‚čŠå¤©ć€‚ + +

+ +:::caution ē§»é™¤ęˆ–ē¼–č¾‘ Key +要从 CodeGPT äø­ē§»é™¤ä½ ēš„ API Keyļ¼Œē‚¹å‡» `Change connection settings` ęŒ‰é’®ć€‚ +::: + +## API 错误 +å¦‚ęžœä½ é‡åˆ° API é”™čÆÆļ¼ŒčÆ·ę£€ęŸ„ä»„äø‹é“¾ęŽ„ļ¼š[Vertex AI Documentation](https://cloud.google.com/vertex-ai/docs) \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/grok.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/grok.md new file mode 100644 index 00000000..80228274 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/grok.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 5 +--- + +# Grok + +å®˜ę–¹ē½‘ē«™ [https://x.ai/](https://x.ai/) + +ē”±åŸƒéš†Ā·é©¬ę–Æå…‹é¢†åÆ¼ēš„xAIę­£åœØé€ščæ‡å…ˆčæ›ēš„äŗŗå·„ę™ŗčƒ½é©å‘½ę€§åœ°ęŽØåŠØē§‘å­¦å‘ēŽ°ć€‚ęˆ‘ä»¬ēš„å›¢é˜ŸåœØAdamä¼˜åŒ–å™Øå’ŒTransformer-XLē­‰ę–¹é¢å–å¾—äŗ†é‡å¤§åˆ›ę–°ļ¼Œčæ™äŗ›åˆ›ę–°äøŗAlphaStar和GPT-4ē­‰ēŖē “ę€§å‘å±•åšå‡ŗäŗ†č“”ēŒ®ć€‚ęˆ‘ä»¬äøŽX Corpåˆä½œļ¼Œå°†ęˆ‘ä»¬ēš„å°–ē«ÆęŠ€ęœÆåø¦ē»™č¶…čæ‡5äŗæēš„Xåŗ”ē”Øē”Øęˆ·ć€‚ + +## čæžęŽ„ä½ ēš„Grok蓦ꈷ + +- 在[https://x.ai/](https://x.ai/)åˆ›å»ŗäø€äøŖč“¦ęˆ·ć€‚ +- ä½æē”Øä½ ēš„X AIč“¦ęˆ·ē™»å½•å¹¶ęŽ„å—ę”ę¬¾å’Œę”ä»¶ć€‚ +- å‰å¾€ä½ ēš„[ä»Ŗč”Øęæ](https://x.ai/api)怂 +- 在VSCode CodeGPTę‰©å±•äø­ļ¼Œę›“ę”¹čŠå¤©äø­ēš„ęØ”åž‹ć€‚ + +

+ +- 选ꋩ`LLMs Cloud model`并选择`Grok`作为`Provider`怂 +- é€‰ę‹©äø€äøŖęØ”åž‹ļ¼Œä¾‹å¦‚`grok-beta`怂 +- åœØę­¤å¤„ē²˜č““`API Key`ļ¼Œē„¶åŽē‚¹å‡»`Connect`怂 +- ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶å¼€å§‹čŠå¤©ć€‚ + +

+ +:::caution ē§»é™¤ęˆ–ē¼–č¾‘Key +要从CodeGPTäø­ē§»é™¤ä½ ēš„API Keyļ¼ŒčÆ·ē‚¹å‡»`Change connection settings`ęŒ‰é’®ć€‚ +

+::: \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/groq.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/groq.md new file mode 100644 index 00000000..d2a294a7 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/groq.md @@ -0,0 +1,25 @@ +--- +sidebar_position: 5 +--- +# Groq +å®˜ę–¹ē½‘ē«™ [https://groq.com/](https://groq.com/) + +Groq ęä¾›äŗ†äø€ē§ē®€å•ēš„ę–¹ę³•ę„åˆ©ē”Øčæč”ŒåœØ LPUļ¼ˆčÆ­čØ€å¤„ē†å•å…ƒļ¼‰äøŠēš„ęØ”åž‹ļ¼Œä½æęˆ‘ä»¬čƒ½å¤Ÿå®žēŽ°åæ«é€Ÿēš„ęŽØē†å“åŗ”ę—¶é—“ć€‚ + +## čæžęŽ„ä½ ēš„ Groq 蓦ꈷ +- 在 [https://groq.com/](https://console.groq.com/playground) åˆ›å»ŗäø€äøŖč“¦ęˆ·ć€‚ +- čæ›å…„ä½ ēš„ [ä»Ŗč”Øęæ](https://console.groq.com/keys)怂 +- 在 VSCode CodeGPT ę‰©å±•äø­ļ¼Œę›“ę”¹čŠå¤©äø­ēš„ęØ”åž‹ć€‚ + +

+ +- 选ꋩ `LLMs Cloud model` 并选择 `Groq` 作为 `Provider`怂 +- åœØę­¤å¤„ē²˜č““ `API Key`ļ¼Œē„¶åŽē‚¹å‡» `Connect`怂 +- ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶čÆ·ę±‚čŠå¤©ć€‚ + +

+ +:::caution ē§»é™¤ęˆ–ē¼–č¾‘åÆ†é’„ +要从 CodeGPT äø­ē§»é™¤ä½ ēš„ API Keyļ¼Œē‚¹å‡» `Change connection settings` ęŒ‰é’®ć€‚ +

+::: \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/huggingface.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/huggingface.md new file mode 100644 index 00000000..ba60c985 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/huggingface.md @@ -0,0 +1,31 @@ +--- +sidebar_position: 11 +--- + +# HuggingFace +å®˜ę–¹ē½‘ē«™ https://huggingface.co/ + +Hugging Face ę˜Æäø€äøŖę—ØåœØåˆ†äŗ«é¢„č®­ē»ƒ AI ęØ”åž‹å¹¶åä½œå¼€å‘å’Œå…±äŗ«äøŽ AI å’Œč‡Ŗē„¶čÆ­čØ€å¤„ē†ļ¼ˆNLPļ¼‰ē›øå…³čµ„ęŗēš„å¹³å°ć€‚å®ƒä½œäøŗč®øå¤šęØ”åž‹ēš„äø­å¤®å­˜å‚Øåŗ“ļ¼ŒåŒ…ę‹¬ę–‡ęœ¬ē”Ÿęˆć€åˆ†ē±»ć€ēæ»čÆ‘ć€é—®ē­”ē­‰ä»»åŠ”ēš„ęØ”åž‹ć€‚ + +## å¦‚ä½•čæžęŽ„ +- 在 [Huggingface](https://huggingface.co/) åˆ›å»ŗäø€äøŖč“¦ęˆ·ć€‚ +- čæ›å…„ä½ ēš„ [个人资料 - 设置 - č®æé—®ä»¤ē‰Œ](https://huggingface.co/settings/tokens)怂 +- ē”Ÿęˆå¹¶å¤åˆ¶ API Key怂 +- 在 VSCode CodeGPT ę‰©å±•äø­ļ¼Œę›“ę”¹čŠå¤©äø­ēš„ęØ”åž‹ć€‚ + +

+ +- 选ꋩ `LLMs Cloud model` 并选择 `Huggingface` 作为 `Provider`怂 +- é€‰ę‹©äø€äøŖęØ”åž‹ļ¼Œä¾‹å¦‚ `Qwen/Qwen2.5-1.5B-Instruct`怂 +- åœØę­¤å¤„ē²˜č““ `API Key`ļ¼Œē„¶åŽē‚¹å‡» `Connect`怂 +- ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶å¼€å§‹čŠå¤©ć€‚ + +

+ +:::caution ē§»é™¤ęˆ–ē¼–č¾‘ Key +要从 CodeGPT äø­ē§»é™¤ä½ ēš„ API Keyļ¼Œē‚¹å‡» `Change connection settings` ęŒ‰é’®ć€‚ +

+::: + +## API 错误 +å¦‚ęžœä½ é‡åˆ° API é”™čÆÆļ¼ŒčÆ·ę£€ęŸ„ä»„äø‹é“¾ęŽ„ļ¼š[Huggingface 文攣](https://huggingface.co/docs/inference-endpoints/index) \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/lmstudio.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/lmstudio.md new file mode 100644 index 00000000..76b2010d --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/lmstudio.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 15 +--- + +# LM Studio + +å®˜ę–¹ē½‘ē«™ [https://lmstudio.ai/](https://lmstudio.ai/) + +## čæžęŽ„ LM Studio +- åœØę­¤äø‹č½½ LM Studio [lmstudio.ai](https://lmstudio.ai/) +- 打开 LM Studio 并导航到 `My Models` ę ‡ē­¾ć€‚čÆ·ē”®äæę‚Øå·²äø‹č½½äø€äøŖęØ”åž‹ć€‚ +- å¦‚ęžœę‚Øå°šęœŖäø‹č½½ęØ”åž‹ļ¼ŒčÆ·č½¬åˆ° `Search` ę ‡ē­¾å¹¶ęœē“¢äø€äøŖęØ”åž‹ć€‚ + +

+ +- ęŽ„äø‹ę„ļ¼Œč½¬åˆ° `Local Server` 标签。 +- 点击 `Select a model to load` å¹¶é€‰ę‹©äø€äøŖęØ”åž‹ć€‚ + +

+ +- čÆ·ē­‰å¾…åŠ č½½č¾¾åˆ° 100% å®Œęˆć€‚ +- 点击 `Start Server` å¹¶äæęŒ LM Studio čæč”Œć€‚ +- 在 VSCode CodeGPT ę‰©å±•äø­ļ¼Œę›“ę”¹čŠå¤©ęØ”åž‹ć€‚ + +

+ +- 选ꋩ `Local LLMs` 并选择 `LLM Studio` 作为 `Provider`怂 +- ē›“ęŽ„ä½æē”ØåÆē”Øēš„ęØ”åž‹ć€‚ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶å¼€å§‹čŠå¤©ć€‚ + +

+ +:::caution 移除密钄 +ę‚Øę— éœ€ę–­å¼€čæžęŽ„ļ¼ŒåÆä»„ę›“ę”¹ęä¾›å•†ć€‚å¦‚ęžœä»£ē†ę²”ęœ‰å“åŗ”å¹¶å‡ŗēŽ° "Gain error"ļ¼ŒčÆ·å…³é—­ VSCodeć€‚ē„¶åŽļ¼ŒčÆ·ē”®äæ LM Studio åœØé‡ę–°ę‰“å¼€ä¹‹å‰čæč”Œå¹¶åŠ č½½ęØ”åž‹ć€‚ +::: \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/microsoft-azure.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/microsoft-azure.md new file mode 100644 index 00000000..0f3e3bd2 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/microsoft-azure.md @@ -0,0 +1,37 @@ +--- +sidebar_position: 7 +--- + +# Microsoft Azure AI + +å®˜ę–¹ē½‘ē«™ https://azure.microsoft.com/en-us/products/ai-services/openai-service + +## Microsoft Azure +- 在 [Microsoft Azure](https://azure.microsoft.com/en-us/free) åˆ›å»ŗäø€äøŖč“¦ęˆ·ć€‚ +- čŽ·å– [Azure OpenAI ęœåŠ”](https://azure.microsoft.com/en-us/products/ai-services/openai-service) ēš„č®æé—®ęƒé™ć€‚ +- 访问 [Azure OpenAI Studio](https://oai.azure.com/) +- čŽ·å–ä½ ēš„ `Secret Key` 和 `Custom Link`怂 + +č¦čŽ·å–ē«Æē‚¹å’ŒåÆ†é’„ļ¼Œä½ åæ…é”»éƒØē½²ęØ”åž‹ļ¼Œē„¶åŽåœØ Azure OpenAI Studio äø­ę‰“å¼€å®ƒļ¼š +- ē„¶åŽé€‰ę‹© "View Code" + +ę­¤éƒØåˆ†ęä¾› API åÆ†é’„å’Œč‡Ŗå®šä¹‰é“¾ęŽ„ć€‚č¦ę˜¾ē¤ŗå®Œę•“ēš„č‡Ŗå®šä¹‰é“¾ęŽ„ļ¼ŒčÆ·åœØä»£ē é€‰ę‹©äø­é€‰ę‹© CURL å¹¶å¤åˆ¶ē«Æē‚¹ć€‚ + +- 在 VSCode CodeGPT ę‰©å±•äø­ļ¼Œę›“ę”¹čŠå¤©äø­ēš„ęØ”åž‹ć€‚ + +

+ +- 选ꋩ `LLMs Cloud model` 并选择 `Azure` 作为 `Provider`怂 +- é€‰ę‹©äø€äøŖęØ”åž‹ć€‚ +- åœØę­¤å¤„ē²˜č““ `API Key`ļ¼Œē„¶åŽē‚¹å‡» `Connect`怂 +- ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶å¼€å§‹čŠå¤©ć€‚ + +

+ +:::caution ē§»é™¤ęˆ–ē¼–č¾‘åÆ†é’„ +要从 CodeGPT äø­ē§»é™¤ä½ ēš„ API åÆ†é’„ļ¼ŒčÆ·ē‚¹å‡» `Change connection settings` ęŒ‰é’® +

+::: + +## API 错误 +å¦‚ęžœä½ é‡åˆ° API é”™čÆÆļ¼ŒčÆ·ę£€ęŸ„ä»„äø‹é“¾ęŽ„ļ¼š[Microsoft Azure 文攣](https://azure.microsoft.com/en-us/products/ai-services/openai-service/) \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/mistral.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/mistral.md new file mode 100644 index 00000000..80b6fa2a --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/mistral.md @@ -0,0 +1,31 @@ +--- +sidebar_position: 4 +--- + +# Mistral +å®˜ę–¹ē½‘ē«™ https://mistral.ai/ + +## å‰ę²æAIåœØä½ ę‰‹äø­ +ęˆ‘ä»¬ę˜Æäø€äøŖå…·ęœ‰é«˜ē§‘å­¦ę ‡å‡†ēš„å°åž‹åˆ›ę„å›¢é˜Ÿć€‚é€ščæ‡ēŖē “ę€§ēš„åˆ›ę–°ļ¼Œęˆ‘ä»¬åˆ›å»ŗäŗ†é«˜ę•ˆć€ęœ‰ē”Øäø”å€¼å¾—äæ”čµ–ēš„AIęØ”åž‹ć€‚ + +## čæžęŽ„ä½ ēš„Mistral蓦ꈷ +- 在 [Mistral](https://auth.mistral.ai/ui/login) åˆ›å»ŗäø€äøŖč“¦ęˆ·ć€‚ +- å‰å¾€ä½ ēš„ [平台 / API 密钄](https://console.mistral.ai/users/api-keys/)怂 +- 在VSCode CodeGPTę‰©å±•äø­ļ¼Œę”¹å˜čŠå¤©äø­ēš„ęØ”åž‹ć€‚ + +

+ +- 选ꋩ `LLMs Cloud model` 并选择 `Mistral` 作为 `Provider`怂 +- é€‰ę‹©äø€äøŖęØ”åž‹ļ¼Œä¾‹å¦‚ `codestral-latest`怂 +- åœØę­¤å¤„ē²˜č““ `API Key`ļ¼Œē„¶åŽē‚¹å‡» `Connect`怂 +- ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶å¼€å§‹čŠå¤©ć€‚ + +

+ +:::caution ē§»é™¤ęˆ–ē¼–č¾‘åÆ†é’„ +要从CodeGPTäø­ē§»é™¤ä½ ēš„APIåÆ†é’„ļ¼Œē‚¹å‡» `Change connection settings` ęŒ‰é’®ć€‚ +

+::: + +## API错误 +å¦‚ęžœä½ é‡åˆ°APIé”™čÆÆļ¼ŒčÆ·ę£€ęŸ„ä»„äø‹é“¾ęŽ„ļ¼š[Mistral文攣](https://docs.mistral.ai/) \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/nvidia.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/nvidia.md new file mode 100644 index 00000000..2818ca60 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/nvidia.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 10 +--- + +# Nvidia +å®˜ę–¹ē½‘ē«™ https://www.nvidia.com/en-us/ai/ + +## é”¶ēŗ§å¼€ęŗåŸŗē”€ęØ”åž‹ +ē”±ē¤¾åŒŗęž„å»ŗēš„é¢†å…ˆå¼€ęŗęØ”åž‹ļ¼Œē»čæ‡NVIDIAä¼äøšēŗ§ęŽØē†čæč”Œę—¶ä¼˜åŒ–å’ŒåŠ é€Ÿć€‚ + +## čæžęŽ„ä½ ēš„Nvidia蓦ꈷ +- 在 [Nvidia](https://build.nvidia.com/) åˆ›å»ŗäø€äøŖč“¦ęˆ·ć€‚ +- é€‰ę‹©ä»»ę„ęØ”åž‹ļ¼Œē„¶åŽē‚¹å‡» **Get API Key**怂 + +

+ +- 在VSCode CodeGPTę‰©å±•äø­ļ¼Œę›“ę”¹čŠå¤©äø­ēš„ęØ”åž‹ć€‚ + +

+ +- 选ꋩ `LLMs Cloud model` 并选择 `NVidia` 作为 `Provider`怂 +- é€‰ę‹©äø€äøŖęØ”åž‹ļ¼Œä¾‹å¦‚ `nvidia/nemotron-4-340b-instruct`怂 +- åœØę­¤å¤„ē²˜č““ `API Key`ļ¼Œē„¶åŽē‚¹å‡» `Connect`怂 +- ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶å¼€å§‹čŠå¤©ć€‚ + +

+ +:::caution ē§»é™¤ęˆ–ē¼–č¾‘Key +要从CodeGPTäø­ē§»é™¤ä½ ēš„API Keyļ¼Œē‚¹å‡» `Change connection settings` ęŒ‰é’®ć€‚ +

+::: + +## API错误 +å¦‚ęžœä½ é‡åˆ°APIé”™čÆÆļ¼ŒčÆ·ę£€ęŸ„ä»„äø‹é“¾ęŽ„ļ¼š[Nvidia Documentation](https://docs.api.nvidia.com/) \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ollama.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ollama.md new file mode 100644 index 00000000..76b643d2 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/ollama.md @@ -0,0 +1,55 @@ +--- +sidebar_position: 14 +--- + +# Ollama + +å®˜ę–¹ē½‘ē«™ https://ollama.ai + +å¼€ęŗé”¹ē›®ļ¼Œē”ØäŗŽčæč”Œć€åˆ›å»ŗå’Œå…±äŗ«å¤§åž‹čÆ­čØ€ęØ”åž‹ļ¼ˆLLMs)。 +## čæžęŽ„ Ollama ęØ”åž‹ +- ä»Žé“¾ęŽ„äø‹č½½å¹¶å®‰č£… Ollama: [ollama.ai](https://ollama.ai/)怂 + +### é€ščæ‡ęŽ§åˆ¶å°äø‹č½½ęØ”åž‹ +- ä»Žē»ˆē«Æäø‹č½½ęØ”åž‹ļ¼Œä¾‹å¦‚ļ¼Œčæč”Œå‘½ä»¤ `ollama run deepseek-r1`怂 + +

+ +- é€ščæ‡čæč”Œå‘½ä»¤ ```ollama pull MODEL``` ä½æē”ØęØ”åž‹ļ¼Œä¾‹å¦‚ļ¼š``ollama pull deepseek-r1``怂 +- čÆ·ē­‰å¾…åŠ č½½å®Œęˆč‡³ 100%怂 +

+ +# 如何使用 Ollama + +- 在 VSCode CodeGPT ę‰©å±•äø­ļ¼Œę›“ę”¹čŠå¤©äø­ēš„ęØ”åž‹ć€‚ + +

+ +- 选ꋩ `Local LLMs` 并选择 `Ollama` 作为 `Provider`怂 +- ē›“ęŽ„ä½æē”ØåÆē”Øēš„ęØ”åž‹ć€‚ +- ē²˜č““čæč”ŒęØ”åž‹ēš„ęœåŠ”å™Øé“¾ęŽ„ć€‚åÆ¹äŗŽęœ¬åœ°ęœåŠ”å™Øļ¼š`http://localhost:11434`怂 +- ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶å¼€å§‹čŠå¤©ć€‚ + +

+ +:::caution ē§»é™¤ęˆ–ē¼–č¾‘åÆ†é’„ +č¦ē§»é™¤ē«Æå£ļ¼ŒčÆ·ē‚¹å‡» `Change connection settings` ęŒ‰é’®ć€‚ +

+::: + +## åÆē”Øēš„č‡ŖåŠØč”„å…ØęØ”åž‹ļ¼š +- codestral:latest +- qwen2.5-coder:7b +- deepseek-coder:base +- qwen2.5-coder:1.5b +- codegemma:code +- codellama:code + +## API 错误 +å¦‚ęžœę‚Øé‡åˆ° API é”™čÆÆļ¼ŒčÆ·ę£€ęŸ„ä»„äø‹é“¾ęŽ„ļ¼š[Ollama 文攣](https://ollama.ai/) + +## Ollama 错误 +- å¦‚ęžœ Ollama ęØ”åž‹åœØčŠå¤©äø­ę²”ęœ‰å“åŗ”ļ¼ŒčÆ·č€ƒč™‘é€ščæ‡å…³é—­ē„¶åŽé‡ę–°ę‰“å¼€ę„åœØęœ¬åœ°é‡ę–°åÆåŠØå®ƒć€‚ę­¤ę“ä½œåŗ”čƒ½č§£å†³é—®é¢˜ć€‚ + +- å¦‚ęžœ Ollama ę­£åœØčæč”Œä½†ę²”ęœ‰å“åŗ”ļ¼ŒčÆ·ę‰‹åŠØä»ŽēŽÆå¢ƒå˜é‡äø­ē§»é™¤ 'Ollama_Host' å¹¶č®©å…¶ę¢å¤åˆ°é»˜č®¤č®¾ē½®ć€‚ + diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md new file mode 100644 index 00000000..835e9686 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/openai.md @@ -0,0 +1,63 @@ +--- +sidebar_position: 2 +--- + +# OpenAI + +å®˜ę–¹ē½‘ē«™ https://openai.com + +OpenAI ę˜Æäø€äøŖäŗŗå·„ę™ŗčƒ½ē ”ē©¶ē»„ē»‡ļ¼Œę—ØåœØå¼€å‘å’ŒęŽØå¹æåÆ¹äŗŗē±»ęœ‰ē›Šēš„å‹å„½ AIć€‚å®ƒå·²ē»ęŽØå‡ŗäŗ†å¤šäøŖ AI ęØ”åž‹ļ¼ŒåŒ…ę‹¬ GPT-4ļ¼Œčæ™åÆčƒ½ę˜Æäø–ē•ŒäøŠęœ€å…ˆčæ›ēš„č‡Ŗē„¶čÆ­čØ€å¤„ē†ęØ”åž‹ć€‚ + +## čæžęŽ„ä½ ēš„ OpenAI 蓦ꈷ +- ä½æē”Øä½ ēš„ OpenAI č“¦ęˆ·ē™»å½•ļ¼ˆęˆ–[åˆ›å»ŗäø€äøŖę–°č“¦ęˆ·](https://platform.openai.com/signup)) +- 前往 [OpenAI ēš„ API åÆ†é’„é”µé¢](https://platform.openai.com/settings/organization/api-keys)怂 +- ē‚¹å‡»ę ‡ęœ‰ **`Create a new secret key`** ēš„ęŒ‰é’® +- äø€äøŖåŒ…å«ä½ ēš„ API åÆ†é’„ēš„ę–‡ęœ¬ę”†ēš„ę–°åÆ¹čÆēŖ—å£å°†ä¼šå‡ŗēŽ°ć€‚ +- 前往 VSCode å¹¶ `é€‰ę‹©ä½ ēš„ AI` +- 选ꋩ `OpenAI` 作为 `Provider` å’Œäø€äøŖęØ”åž‹ +- åœØę­¤å¤„ē²˜č““ API åÆ†é’„ļ¼Œē„¶åŽē‚¹å‡» `Connect` 和 Organization ID + +

+ +

+ +:::caution 移除密钄 +要从 CodeGPT äø­ē§»é™¤ä½ ēš„ API åÆ†é’„ļ¼Œē‚¹å‡»ęä¾›č€…ę”†å¹¶ `ę–­å¼€čæžęŽ„`怂 + +

+ +

+ +::: + +## OpenAI API + +ä½ åæ…é”»åœØä½ ēš„ OpenAI č“¦ęˆ·äø­åŠ č½½ē§Æåˆ†ę‰čƒ½ä½æē”Øę­¤ę‰©å±•ć€‚ +ę­¤ę‰©å±•ä½æē”Øå®˜ę–¹ OpenAI APIļ¼Œčæ™ę˜Æäø€äøŖ[付蓹 API](https://openai.com/api/pricing/)怂 + +å¦‚ęžœä½ ę²”ęœ‰ē§Æåˆ†ļ¼Œę‰©å±•å°†ę˜¾ē¤ŗä»„äø‹ OpenAI API é”™čÆÆļ¼š +**ä½ å·²č¶…å‡ŗå½“å‰é…é¢ļ¼ŒčÆ·ę£€ęŸ„ä½ ēš„č®”åˆ’å’Œč“¦å•čÆ¦ęƒ…** + +č¦ęŸ„ēœ‹ä½ ēš„č“¦ęˆ·å’ŒåÆē”Øē§Æåˆ†ļ¼Œä½ åæ…é”»ä½æē”Øä½ ēš„č“¦ęˆ·ē™»å½• https://openai.com/api/ + +åœØčœå•äø­ļ¼Œé€‰ę‹©ē®”ē†č“¦ęˆ·ć€‚ē„¶åŽļ¼ŒåœØä½æē”ØéƒØåˆ†ļ¼Œä½ å°†ēœ‹åˆ°åÆē”Øå’Œå·²ē”Øēš„ē§Æåˆ†ę•°é‡ć€‚ + +:::note OpenAI 蓦ꈷ +![ē®”ē†č“¦ęˆ·](https://user-images.githubusercontent.com/6216945/213941730-b48b8b6a-8f0d-4fea-b4b3-42edc838f42e.png) +::: + +åœØčæ™å¼ å›¾ē‰‡äø­ļ¼Œ$18 中已使用 $13怂 + +:::note ä½æē”Øęƒ…å†µ +![ē§Æåˆ†](https://user-images.githubusercontent.com/6216945/213941720-1ae816dd-fedb-4026-ae8c-b8b374d1d0dd.png) +::: + +## API 错误 +å¦‚ęžœä½ é‡åˆ° API é”™čÆÆļ¼ŒčÆ·ę£€ęŸ„ä»„äø‹é“¾ęŽ„ļ¼š[OpenAI API 错误](https://help.openai.com/en/collections/3675931-openai-api#api-error-codes-explained) + +### åøøč§ēš„ OpenAI 错误 +- [错误代码 404ļ¼šęØ”åž‹ gpt-4 äøå­˜åœØ](https://community.openai.com/t/when-i-try-the-gpt-4-model-chat-completion-in-api-request-i-get-an-error-that-model-does-not-exist/98850) +- [错误代码 429 - čÆ·ę±‚ēš„é€ŸēŽ‡é™åˆ¶å·²č¾¾åˆ°](https://help.openai.com/en/articles/6891829-error-code-429-rate-limit-reached-for-requests) +- [错误代码 429 - ä½ å·²č¶…å‡ŗå½“å‰é…é¢ļ¼ŒčÆ·ę£€ęŸ„ä½ ēš„č®”åˆ’å’Œč“¦å•čÆ¦ęƒ…ć€‚](https://help.openai.com/en/articles/6891831-error-code-429-you-exceeded-your-current-quota-please-check-your-plan-and-billing-details) +- [错误代码 429 - å¼•ę“Žå½“å‰čæ‡č½½ć€‚čÆ·ēØåŽå†čÆ•ć€‚](https://help.openai.com/en/articles/6891834-error-code-429-the-engine-is-currently-overloaded-please-try-again-later) +- [错误代码 401 - čŗ«ä»½éŖŒčÆę— ę•ˆ](https://help.openai.com/en/articles/6891767-error-code-401-invalid-authentication) \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/perplexity.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/perplexity.md new file mode 100644 index 00000000..63a8e645 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-ai-providers/perplexity.md @@ -0,0 +1,26 @@ +--- +sidebar_position: 16 +--- + +# Perplexity + +å®˜ę–¹ē½‘ē«™ [https://www.perplexity.ai](https://www.perplexity.ai) + +## čæžęŽ„ Perplexity +- 在 [čæ™é‡Œ](https://www.perplexity.ai/settings/account) 登录 Perplexity č“¦ęˆ·ć€‚ +- čŽ·å–ä½ ēš„ [API Key](https://www.perplexity.ai/settings/api)怂 +- 在 VSCode ēš„ CodeGPT ę‰©å±•äø­ļ¼ŒåœØčŠå¤©äø­ę›“ę”¹ęØ”åž‹ć€‚ + +

+ +- 选ꋩ `LLMs Cloud model` 并选择 `Perplexity` 作为 `Provider`怂 +- é€‰ę‹©äø€äøŖęØ”åž‹ļ¼Œä¾‹å¦‚ `pplx-7b-chat`怂 +- åœØę­¤å¤„ē²˜č““ `API Key`ļ¼Œē„¶åŽē‚¹å‡» `Connect`怂 +- ē‚¹å‡»é€‰é”¹å¤–éƒØå¹¶å¼€å§‹čŠå¤©ć€‚ + +

+ +:::caution ē§»é™¤ęˆ–ē¼–č¾‘ Key +要从 CodeGPT äø­ē§»é™¤ä½ ēš„ API Keyļ¼ŒčÆ·ē‚¹å‡» `Change connection settings` ęŒ‰é’®ć€‚ +

+::: \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-basics/CodeGPT_System_Requirements.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-basics/CodeGPT_System_Requirements.md new file mode 100644 index 00000000..ff1187ce --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-basics/CodeGPT_System_Requirements.md @@ -0,0 +1,37 @@ +# CodeGPT ē³»ē»Ÿč¦ę±‚ + +äøŗäŗ†ē”®äæ CodeGPT ę­£åøøčæč”Œļ¼Œåæ…é”»ę»”č¶³ä»„äø‹č½Æä»¶å’Œē”¬ä»¶č¦ę±‚ļ¼š + +## 软件要求 + +| 组件 | č¦ę±‚čÆ¦ęƒ… | +|----------------------------|-------------------------------------------------------------------------| +| **å…¼å®¹ę“ä½œē³»ē»Ÿ** | - **macOS:** é€‚ē”ØäŗŽé™¤ Sonoma ä¹‹å¤–ēš„ę‰€ęœ‰ē‰ˆęœ¬ć€‚- **Linux:** 从 2024 å¹“ēš„éƒØē½²å¼€å§‹å…¼å®¹ć€‚- **Windows:** é€‚ē”ØäŗŽ Windows 11 åŠę›“é«˜ē‰ˆęœ¬ć€‚ | +| **Visual Studio Code (VSCode) ē‰ˆęœ¬** | ē‰ˆęœ¬ 1.96.0 ęˆ–ę›“é«˜ć€‚ | +| **Node.js ē‰ˆęœ¬** | ē‰ˆęœ¬ 20.0.0 ęˆ–ę›“é«˜ć€‚ | +| **ē«Æå£** | ē”®äæē«Æå£ 54112 ꈖ 54113 åÆē”Øļ¼Œå› äøŗę‰©å±•éœ€č¦čæ™äŗ›ē«Æå£ę‰čƒ½čæč”Œć€‚ | + +## 甬件要求 + +| 组件 | č¦ę±‚čÆ¦ęƒ… | +|--------------|-----------------------| +| **内存** | ęœ€å°‘ 1GB怂 | +| **ē£ē›˜ē©ŗé—“** | ęœ€å°‘ 20MB åÆē”Øē£ē›˜ē©ŗé—“ć€‚ę ¹ę®å…·ä½“ęØ”åž‹ļ¼Œå¦‚ęžœä½æē”Øęœ¬åœ°ęØ”åž‹ļ¼ˆå¦‚ Ollamaļ¼‰ļ¼Œåˆ™éœ€č¦ę›“å¤šē©ŗé—“ć€‚ | +| **处理器** | - Intel Core i5 ęˆ–ę›“é«˜ć€‚- äøå…¼å®¹ 2024 å¹“ä¹‹å‰ēš„ ARM 处理器。 | + +## čæžęŽ„č¦ę±‚ + +| 组件 | č¦ę±‚čÆ¦ęƒ… | +|-------------|-------------------------------------------------------------------------| +| **ē½‘ē»œ** | - äøåŗ”åœØ VLAN ꈖ VPN čæžęŽ„äøŠļ¼Œé™¤éžē®”ē†å‘˜ęˆ–é˜²ē«å¢™ęŽˆęƒ codepg.co ēš„åŸŸåć€‚- åÆä»„ä½æē”Øęœ¬åœ°ęØ”åž‹ļ¼Œä½†éœ€č¦äŗ’č”ē½‘čæžęŽ„ę‰čƒ½ä½æē”Ø CodeGPT怂 | + +### CodeGPT åŸŸåļ¼š +- storage.codegpt.co +- api.codegpt.co + +### å…¶ä»–åŸŸåļ¼š +- api.github.com +- github.com +- https://marketplace.visualstudio.com/ (从 VSCode 安装) + +čæ™äŗ›č¦ę±‚ē”®äæ CodeGPT åœØę‚Øēš„ē³»ē»ŸäøŠęœ€ä½³čæč”Œć€‚ \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md new file mode 100644 index 00000000..324e13cf --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-basics/configuration.md @@ -0,0 +1,54 @@ +--- +sidebar_position: 2 +--- + +# é…ē½® + +ęŽ„äø‹ę„ēš„éƒØåˆ†ęčæ°äŗ†CodeGPTåŗ”ē”ØēØ‹åŗēš„å„ē§å®žē”ØēØ‹åŗå’Œé…ē½®ć€‚ + +## äø»čœå• + +äø»čœå•ę˜ÆCodeGPTåŗ”ē”ØēØ‹åŗäø­ēš„äø»č¦åÆ¼čˆŖäø­åæƒć€‚å®ƒęä¾›äŗ†åÆ¹åŸŗęœ¬åŠŸčƒ½å’Œč®¾ē½®ēš„č®æé—®ć€‚ + +### å·„å…· + +- `聊天`: ä½æē”Øę‚Øé€‰ę‹©ēš„ęä¾›å•†ēš„ęØ”åž‹ęˆ–CodeGPT PlusäøŠēš„ä»£ē†čæ›č”ŒAIåÆ¹čÆć€‚ +- `č‡ŖåŠØå®Œęˆ`: šŸ’» é€ščæ‡ę™ŗčƒ½ä»£ē å®Œęˆå»ŗč®®å¢žå¼ŗę‚Øēš„ē¼–ē ä½“éŖŒļ¼ˆé»˜č®¤åÆē”Øļ¼‰ć€‚ę­¤å¤–ļ¼Œę‚ØåÆä»„åœØę­¤å¤„ę‰¾åˆ°ē›“ęŽ„č®æé—®ēš„ęŒ‰é’®ļ¼š + +

+ +## 帮助 + +å½“ę‚Øéœ€č¦åø®åŠ©ę—¶ļ¼ŒčÆ·åŠ”åæ…ęŸ„ēœ‹ę­¤å¤„ć€‚ + +- `扩展文攣`: ę‚ØēŽ°åœØę­£åœØé˜…čÆ»ēš„ę–‡ę”£ć€‚ +- `API文攣`: šŸ“ 访问CodeGPTēš„API文攣。 +- `ęŠ„å‘Šé—®é¢˜`: ę‚Øé‡åˆ°ēš„ä»»ä½•é—®é¢˜éƒ½åÆä»„åœØ[Github仓库](https://github.com/JudiniLabs/code-gpt-docs/issues)äø­ęŠ„å‘Šć€‚ +- `反馈`: [发送](https://codegpt.canny.io/requests) šŸ’Œ åé¦ˆē»™å›¢é˜Ÿļ¼Œä»„åø®åŠ©ęˆ‘ä»¬ę”¹čæ›äŗ§å“ć€‚ + +### 设置 + +čæ™äŗ›åÆé€‰é…ē½®åÆä»„å¢žå¼ŗę‚Øēš„ē”Øęˆ·ä½“éŖŒć€‚ + +- `字体大小`: ę ¹ę®ę‚Øēš„å–œå„½č°ƒę•“å­—ä½“å¤§å°ć€‚ +- `é¢œč‰²ęØ”å¼`: é€ščæ‡åœØę·±č‰²å’Œęµ…č‰²äø»é¢˜ä¹‹é—“åˆ‡ę¢ę„ę›“ę”¹åŗ”ē”ØēØ‹åŗēš„č§†č§‰ē•Œé¢ć€‚ + +## åŒę­„ę‚Øēš„CodeGPT帐户 + +- č¦åŒę­„ę‚Øēš„CodeGPTåøęˆ·ļ¼ŒčÆ·ä½æē”Ø`Gmail`态`GitHub`ęˆ–å…¶ä»–`ę›“å¤šē™»å½•é€‰é”¹`登录。 +- ęµč§ˆå™Øå°†ę‰“å¼€CodeGPT Studioć€‚å¦‚ęžœę‚Øę²”ęœ‰åøęˆ·ļ¼ŒåÆä»„ęŒ‰ē…§å±å¹•äøŠēš„čÆ“ę˜Žåˆ›å»ŗäø€äøŖåøęˆ·ć€‚ +- ē™»å½•åŽä¼šå‡ŗēŽ°ē”®č®¤ę¶ˆęÆļ¼Œę‚ØåÆä»„čæ”å›žåˆ°VS扩展。 + +

+ +- ēŽ°åœØļ¼Œę‚ØåÆä»„ä½æē”ØCodeGPTę‰©å±•åŒę­„[č‡Ŗå®šä¹‰ä»£ē†](https://docs.codegpt.co/docs/tutorial-features/chat_code_gpt)态LLMęØ”åž‹ęˆ–[ę‚Øé€‰ę‹©ēš„ęä¾›å•†](https://docs.codegpt.co/docs/category/-ai-providers)怂 + +

+ +:::info +å¦‚ęžœę‚Øęœ‰å…¶ä»–AIęä¾›å•†ēš„APIåÆ†é’„ļ¼ŒčÆ·č½¬åˆ°ē‰¹å®šéƒØåˆ†[čæ™é‡Œ](https://docs.codegpt.co/docs/category/-ai-providers)å¹¶é€‰ę‹©ę‚Øēš„ęä¾›å•†ć€‚ +::: + +:::caution +ēŖ—å£å†…å­˜å­˜å‚Øę‚Øęœ€čæ‘10ę¬”åÆ¹čÆēš„åŽ†å²č®°å½•ć€‚ +::: \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-basics/docs_issues.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-basics/docs_issues.md new file mode 100644 index 00000000..d9962d34 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-basics/docs_issues.md @@ -0,0 +1,90 @@ +# å¦‚ä½•åœØ GitHub 上为 CodeGPT č®°å½•é—®é¢˜ + +čÆ·ęŒ‰ē…§ä»„äø‹ęŒ‡å—åœØ CodeGPT ä»“åŗ“äø­åˆ›å»ŗę–°é—®é¢˜ļ¼Œä»„ē”®äæé—®é¢˜å¾—åˆ°ęœ‰ę•ˆę²Ÿé€šå’Œč§£å†³ć€‚ + +āš ļø **č­¦å‘Šļ¼š** äøéµå¾Ŗčæ™äŗ›ęŒ‡å—ēš„é—®é¢˜åÆčƒ½äøä¼šč¢«č€ƒč™‘ć€‚āš ļø + +## č®°å½•é—®é¢˜ēš„ę­„éŖ¤ + +1. **ę£€ęŸ„ēŽ°ęœ‰é—®é¢˜** + - åœØåˆ›å»ŗę–°é—®é¢˜ä¹‹å‰ļ¼ŒčÆ·ę£€ęŸ„ēŽ°ęœ‰é—®é¢˜ļ¼Œä»„ē”®äæę‚Øēš„é—®é¢˜å°šęœŖč¢«ęŠ„å‘Šć€‚ + +2. **ę‰“å¼€äø€äøŖę–°é—®é¢˜** + - 导航到 CodeGPT ä»“åŗ“ēš„ [é—®é¢˜ę ‡ē­¾](https://github.com/davila7/code-gpt-docs/issues/)怂 + - 点击 `New issue` ęŒ‰é’®ć€‚ + +3. **é€‰ę‹©é—®é¢˜ē±»åž‹** + - é€‰ę‹©ęœ€čƒ½ęčæ°ę‚Øé—®é¢˜ēš„é€‚å½“é—®é¢˜ęØ”ęæļ¼š + - Bug ęŠ„å‘Š + - åŠŸčƒ½čÆ·ę±‚ + - 文攣改进 + - 其他 + +4. **å”«å†™é—®é¢˜ęØ”ęæ** + - **ę ‡é¢˜**ļ¼šęä¾›äø€äøŖęø…ę™°ē®€ę“ēš„ę ‡é¢˜ć€‚ + - **ęčæ°**ļ¼ščÆ¦ē»†ęčæ°é—®é¢˜ļ¼ŒåŒ…ę‹¬ļ¼š + - **é‡ēŽ°ę­„éŖ¤**ļ¼šęä¾›é€ę­„ęčæ°å¦‚ä½•é‡ēŽ°é—®é¢˜ć€‚ + - **é¢„ęœŸč”Œäøŗ**ļ¼šęčæ°ę‚ØęœŸęœ›å‘ē”Ÿēš„ęƒ…å†µć€‚ + - **å®žé™…č”Œäøŗ**ļ¼šęčæ°å®žé™…å‘ē”Ÿēš„ęƒ…å†µć€‚ + - **ęˆŖå›¾**ļ¼šå¦‚ęžœé€‚ē”Øļ¼Œé™„äøŠęˆŖå›¾ć€‚ + - **ēŽÆå¢ƒ**ļ¼šåŒ…ę‹¬é—®é¢˜å‘ē”Ÿēš„ē›øå…³ēŽÆå¢ƒäæ”ęÆļ¼š + - ę“ä½œē³»ē»Ÿļ¼ˆä¾‹å¦‚ļ¼ŒWindows,macOS,Linux) + - ęµč§ˆå™Øļ¼ˆå¦‚ęžœé€‚ē”Øļ¼‰ + - CodeGPT ē‰ˆęœ¬ + - å…¶ä»–ē›øå…³ē»†čŠ‚ + +5. **é™„åŠ äæ”ęÆ** + - **ę—„åæ—**ļ¼šęä¾›ä»»ä½•ē›øå…³ēš„ę—„åæ—ę¶ˆęÆęˆ–é”™čÆÆä»£ē ć€‚ + - **解决方法**ļ¼šå¦‚ęžœę‚Øę‰¾åˆ°ä»»ä½•č§£å†³ę–¹ę³•ļ¼ŒčÆ·ęåŠć€‚ + - **å‚č€ƒ**ļ¼šé“¾ęŽ„åˆ°ä»»ä½•ē›øå…³ēš„é—®é¢˜ęˆ–č®Øč®ŗć€‚ + +6. **ęäŗ¤é—®é¢˜** + - ę£€ęŸ„ę‚Øēš„é—®é¢˜ļ¼Œē”®äæåŒ…å«ę‰€ęœ‰åæ…č¦äæ”ęÆć€‚ + - 点击 `Submit new issue` ęŒ‰é’®ć€‚ + +## ē¤ŗä¾‹é—®é¢˜ęØ”ęæ + +ä»„äø‹ę˜Æäø€äøŖč®°å½•č‰Æå„½ēš„é—®é¢˜ē¤ŗä¾‹ļ¼š + +### Bug ęŠ„å‘Š + +**ę ‡é¢˜ļ¼š** CodeGPT åœØę‰“å¼€å¤§ę–‡ä»¶ę—¶å“©ęŗƒ + +**ęčæ°ļ¼š** +å½“ęˆ‘å°čÆ•åœØ CodeGPT äø­ę‰“å¼€äø€äøŖå¤§ę–‡ä»¶ļ¼ˆč¶…čæ‡ 20MBļ¼‰ę—¶ļ¼Œåŗ”ē”ØēØ‹åŗē«‹å³å“©ęŗƒć€‚ + +**é‡ēŽ°ę­„éŖ¤ļ¼š** +1. 打开 CodeGPT怂 +2. 转到 `File` > `Open`怂 +3. é€‰ę‹©äø€äøŖå¤§äŗŽ 20MB ēš„ę–‡ä»¶ć€‚ +4. 点击 `Open`怂 + +**é¢„ęœŸč”Œäøŗļ¼š** +CodeGPT åŗ”čÆ„åœØäøå“©ęŗƒēš„ęƒ…å†µäø‹ę‰“å¼€å¤§ę–‡ä»¶ć€‚ + +**å®žé™…č”Œäøŗļ¼š** +CodeGPT å“©ęŗƒļ¼Œå¹¶ę˜¾ē¤ŗé”™čÆÆę¶ˆęÆ "Application has stopped working." + +**ęˆŖå›¾ļ¼š** +[é”™čÆÆęˆŖå›¾](link_to_screenshot) + +**ēŽÆå¢ƒļ¼š** +- ę“ä½œē³»ē»Ÿļ¼šWindows 10 +- CodeGPT ē‰ˆęœ¬ļ¼š1.2.3 +- å†…å­˜ļ¼š16GB +- å¤„ē†å™Øļ¼šIntel i7 + +**ę—„åæ—ļ¼š** + +**č§£å†³ę–¹ę³•ļ¼š** +ę²”ęœ‰å·²ēŸ„ēš„č§£å†³ę–¹ę³•ć€‚ + +**å‚č€ƒļ¼š** +ē›øå…³é—®é¢˜ļ¼š#123 + +## ęœ‰ę•ˆęŠ„å‘Šé—®é¢˜ēš„ęē¤ŗ +- å…·ä½“ļ¼šęä¾›å°½åÆčƒ½å¤šēš„ē»†čŠ‚ļ¼Œä»„åø®åŠ©ęˆ‘ä»¬ē†č§£å’Œé‡ēŽ°é—®é¢˜ć€‚ +- äæęŒäø»é¢˜ļ¼šęÆäøŖęŠ„å‘Šäø“ę³ØäŗŽäø€äøŖé—®é¢˜ć€‚å¦‚ęžœę‚Øęœ‰å¤šäøŖé—®é¢˜ļ¼ŒčÆ·äøŗęÆäøŖé—®é¢˜åˆ›å»ŗå•ē‹¬ēš„ęŠ„å‘Šć€‚ +- č·Ÿčæ›ļ¼šå¦‚ęžœęœ‰ę›“å¤šäæ”ęÆļ¼ŒčÆ·ę›“ę–°é—®é¢˜ä»„ęä¾›ę–°ē»†čŠ‚ć€‚ + +é€ščæ‡éµå¾Ŗčæ™äŗ›ęŒ‡å—ļ¼Œę‚Øå°†åø®åŠ©ęˆ‘ä»¬ę”¹čæ› CodeGPTć€‚ę„Ÿč°¢ę‚Øēš„č“”ēŒ®ļ¼ \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md new file mode 100644 index 00000000..f5658b61 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-basics/installation.md @@ -0,0 +1,60 @@ +--- +sidebar_position: 1 +--- + +# 安装 + +CodeGPT åÆåœØ [VSCode](https://code.visualstudio.com/)态[Cursor](https://cursor.sh/) 和 [Jetbrains](https://plugins.jetbrains.com/plugin/24372-codegpt-chat--ai-agents/) äøŠä½æē”Øć€‚ęœ¬ę•™ēØ‹å°†ęŒ‡åÆ¼ę‚Øå®Œęˆå®‰č£…čæ‡ēØ‹ļ¼Œę— č®ŗę‚Øå–œę¬¢å“Ŗē§ę–‡ęœ¬ē¼–č¾‘å™Øć€‚ + +## Visual Studio Code +é¦–å…ˆļ¼Œäø‹č½½å¹¶å®‰č£… Visual Studio Code:[äø‹č½½](https://code.visualstudio.com/download) + +### VSCode Marketplace 选锹協 +ę‚ØåÆä»„č½¬åˆ° VSCode ēš„ę‰©å±•é€‰é”¹å”å¹¶ęœē“¢ CodeGPT怂 + +:::note åœØę‰©å±•é€‰é”¹å”äø­ęœē“¢ CodeGPT +

+ +

+::: + +### ē›“ęŽ„ä»Ž VSCode Marketplace +ę‚ØåÆä»„ē‚¹å‡»ę­¤é“¾ęŽ„ē›“ęŽ„čæ›å…„ CodeGPT ēš„ Visual Studio Marketplace é”µé¢ļ¼š +- [从 Marketplace äø‹č½½](https://marketplace.visualstudio.com/items?itemName=DanielSanMedium.dscodegpt) + +### Open VSX +ę‚ØåÆä»„é€ščæ‡ Open VSX äø‹č½½čÆ„ę‰©å±•ļ¼š +- [从 Open VSX äø‹č½½](https://open-vsx.org/extension/DanielSanMedium/dscodegpt) + +## Cursor +å¦‚ęžœę‚Øę›“å–œę¬¢ä½æē”Ø Cursorļ¼Œę‚ØåÆä»„é€ščæ‡ę­¤é“¾ęŽ„äø‹č½½ļ¼š[äø‹č½½](https://cursor.sh/) + +### Cursor Marketplace 选锹協 +ę‚ØåÆä»„č½¬åˆ° Cursor ēš„ę‰©å±•é€‰é”¹å”å¹¶ęœē“¢ CodeGPT怂 +:::note 在 Cursor ę‰©å±•ę äø­ęœē“¢ CodeGPT +

+::: + +## Jetbrains + +å¦‚ęžœę‚Øę›“å–œę¬¢ä½æē”Ø JetBrainsļ¼Œę‚ØåÆä»„é€ščæ‡ę­¤é“¾ęŽ„äø‹č½½ļ¼š[äø‹č½½](https://www.jetbrains.com/ides/) +CodeGPT åÆåœØę‰€ęœ‰čæ™äŗ› Jetbrains IDE äø­ä½æē”Øļ¼š + + + +### JetBrains Marketplace 选锹協 +ę‚ØåÆä»„č½¬åˆ° JetBrains ēš„ę’ä»¶é€‰é”¹å”å¹¶ęœē“¢ CodeGPT怂 +:::note 在 Jetbrains ę’ä»¶åø‚åœŗäø­ęœē“¢ CodeGPT +

+::: + +### ē›“ęŽ„ä»Ž JetBrains Marketplace +ę‚ØåÆä»„ē‚¹å‡»ę­¤é“¾ęŽ„ē›“ęŽ„čæ›å…„ CodeGPT ēš„ JetBrains Marketplace é”µé¢ļ¼š +- [从 Marketplace äø‹č½½](https://plugins.jetbrains.com/plugin/24372-codegpt-chat--ai-agents) + +___ +:::caution +čÆ·ē”®äæē«Æå£ 54112 ꈖ 54113 åÆē”Øć€‚ +::: + +ēŽ°åœØę‚Øå·²ē»å®‰č£…äŗ†ę‰©å±•ļ¼Œę‚Øéœ€č¦ē»§ē»­čæ›č”Œé€‚å½“ēš„[é…ē½®](/docs/tutorial-basics/configuration)怂 \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-basics/troubleshooting.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-basics/troubleshooting.md new file mode 100644 index 00000000..3821f276 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-basics/troubleshooting.md @@ -0,0 +1,107 @@ +--- +sidebar_position: 3 +--- + +# ꕅ障ꎒ除 + +## CodeGPT VSCode ę‰©å±•ę•…éšœęŽ’é™¤ęŒ‡å— + +### ä»‹ē» + +ęœ¬ęŒ‡å—ę—ØåœØåø®åŠ©ę‚Øč§£å†³åœØå®‰č£…å’Œä½æē”Ø CodeGPT ę‰©å±•ęœŸé—“åÆčƒ½é‡åˆ°ēš„åøøč§é—®é¢˜ć€‚åœØå¼€å§‹ä¹‹å‰ļ¼ŒčÆ·ē”®äæę‚Øę»”č¶³ä»„äø‹åˆ—å‡ŗēš„ę‰€ęœ‰č¦ę±‚å’Œé…ē½®ć€‚ + +### 要걂 + +要运蔌 CodeGPT ę‰©å±•ļ¼Œę‚Øēš„č®¾ē½®åæ…é”»ę»”č¶³ä»„äø‹č¦ę±‚ļ¼š + +- VSCode ē‰ˆęœ¬ļ¼šę‚Øēš„ VSCode åæ…é”»ę˜Æ **1.82.0** ęˆ–ę›“é«˜ē‰ˆęœ¬ć€‚ +- Node.js ē‰ˆęœ¬ļ¼šę‚Øēš„ Node.js åæ…é”»ę˜Æ **18.0.0** ęˆ–ę›“é«˜ē‰ˆęœ¬ć€‚ + +### åøøč§é—®é¢˜åŠč§£å†³ę–¹ę”ˆ + +- é—®é¢˜ļ¼š +CodeGPT ę‰©å±•éœ€č¦ä½æē”Ø 54112 ē«Æå£ä½œäøŗęœ¬åœ°äø»ęœŗć€‚å¦‚ęžœę­¤ē«Æå£äøåÆē”Øļ¼Œę‰©å±•å°†ę— ę³•čæč”Œć€‚ + +- č§£å†³ę–¹ę”ˆļ¼š +ē”®äæ 54112 ē«Æå£ē©ŗé—²äø”ęœŖč¢«å…¶ä»–åŗ”ē”ØēØ‹åŗä½æē”Øć€‚ę‚ØåÆä»„ä½æē”Øä»„äø‹å‘½ä»¤ę£€ęŸ„å¹¶é‡Šę”¾ę­¤ē«Æå£ļ¼š + +åÆ¹äŗŽ Windows: + +``` +netstat -aon | findstr :54112 +taskkill /F /PID +``` + +åÆ¹äŗŽ macOS 和 Linux: + +``` +lsof -i :54112 +kill -9 +``` +将 `` ę›æę¢äøŗä½æē”ØčÆ„ē«Æå£ēš„å®žé™…čæ›ēØ‹ ID怂 + +### 使用 devcontainer + +- é—®é¢˜ļ¼š +使用 devcontainer ę—¶ļ¼Œåæ…é”»åœØ docker-compose é…ē½®äø­ę‰“å¼€ 54112 ē«Æå£ć€‚ + +- č§£å†³ę–¹ę”ˆļ¼š +ē”®äæę‚Øēš„ docker-compose.yml åŒ…å«ä»„äø‹é…ē½®ä»„ę‰“å¼€ 54112 ē«Æå£ļ¼š + +``` +services: + your-service-name: + ports: + - "54112:54112" +``` + +### VSCode Tunnel äøå…¼å®¹ + +- é—®é¢˜ļ¼š +CodeGPT ę‰©å±•äøŽ VSCode Tunnel äøå…¼å®¹ļ¼Œå› äøŗåœØę­¤č®¾ē½®äø‹ę— ę³•čæč”Œęœ¬åœ°äø»ęœŗć€‚ + +- č§£å†³ę–¹ę”ˆļ¼š +äøå¹øēš„ę˜Æļ¼Œę²”ęœ‰č§£å†³ę–¹ę³•åÆä»„åœØ VSCode Tunnel 中使用 CodeGPT ę‰©å±•ć€‚čÆ·ē”®äæę‚ØåœØåÆä»„ä½æē”Øęœ¬åœ°äø»ęœŗēš„ęœ¬åœ°ēŽÆå¢ƒäø­čæč”Œ VSCode怂 + +## é‡ę–°å®‰č£…ęˆ–ę›“ę–° CodeGPT ę‰©å±•åŽå‡ŗēŽ°é»‘å± + +- é—®é¢˜ļ¼š +é‡ę–°å®‰č£…ęˆ–ę›“ę–°åŽļ¼ŒCodeGPT ę‰©å±•éœ€č¦ęø…é™¤ē¼“å­˜ć€‚ + +- č§£å†³ę–¹ę”ˆļ¼šåˆ é™¤ē¼“å­˜ +``` + +- ꌉ Ctrl + Shift + P +- 输兄命令 "Clear Editor History" +- ꌉ Enter +- 关闭 VSCode å¹¶é‡ę–°å®‰č£… CodeGPT +``` + +## ę— ę³•čæžęŽ„åˆ°ę‰©å±•ęœåŠ” + +- é—®é¢˜ļ¼š +å®‰č£…åŽļ¼ŒCodeGPT ę‰©å±•éœ€č¦é‡ę–°åÆåŠØēŽÆå¢ƒć€‚ + +- č§£å†³ę–¹ę”ˆļ¼š +ę‚ØåÆä»„å°čÆ•ä»„äø‹ę›æä»£ę–¹ę³•ļ¼š +``` +- é‡åÆč®”ē®—ęœŗ +- åˆ é™¤ē¼“å­˜ +- 验证 54112 ꈖ 54113 ē«Æå£ēš„åÆē”Øę€§ +``` + +## ę— ę³•é€ščæ‡ VPN čæžęŽ„åˆ°ę‰©å±•ęœåŠ” + +- é—®é¢˜ļ¼š +å®‰č£…åŽļ¼ŒCodeGPT ę‰©å±•ę— ę³•čæžęŽ„åˆ°ę‚Øēš„ CodeGPT Plus åøęˆ·ć€‚ęÆę—„äŗ¤äŗ’ę¬”ę•°ę˜¾ē¤ŗäøŗ -1 到 -1怂 + +- č§£å†³ę–¹ę”ˆļ¼š +CodeGPT é€ščæ‡åŸŸ `api.codegpt.co` åŠå…¶å­åŸŸļ¼ˆå¦‚ `app.codegpt.co`)访问 API ęœåŠ”ć€‚äø€äŗ›å…¬åøęœ‰é˜²ē«å¢™é™åˆ¶ęˆ–åŒ…å«å—é™åŸŸåˆ—č”Øļ¼Œå› ę­¤å¦‚ęžœä»Ž VSCode ęˆ–ä»»ä½•å…¶ä»– IDE ä½æē”Øčæ™äŗ›ęœåŠ”ļ¼Œå°†ę— ę³•åŒę­„ęœåŠ”ć€‚čÆ·å’ØčÆ¢ę‚Øēš„ IT ęä¾›å•†å°†ęˆ‘ä»¬ēš„åŸŸę·»åŠ äøŗå…č®øåŸŸļ¼Œęˆ–åœØę²”ęœ‰ē‰¹å®šé™åˆ¶ēš„ē½‘ē»œäø­ä½æē”Øę‰©å±•ć€‚ + +## 无法使用 Marketplace 代理 + +- é—®é¢˜ļ¼š +ę‚ØåÆä»„ä»Ž Marketplace å®‰č£…ēš„ä»£ē†ę•°é‡ę ¹ę®ę‚Øēš„č®¢é˜…č®”åˆ’ęœ‰é™ć€‚å› ę­¤ļ¼Œę‚ØåÆčƒ½ä¼šé‡åˆ°é”™čÆÆę¶ˆęÆļ¼Œęē¤ŗ "ę‚Øå·²č¾¾åˆ°ä»£ē†ę•°é‡é™åˆ¶"怂 + +- č§£å†³ę–¹ę”ˆļ¼š +čÆ·åˆ é™¤ę‰€ęœ‰å¤šä½™ēš„ä»£ē†ļ¼Œä»…äæē•™å½“å‰č®¢é˜…č®”åˆ’å…č®øēš„ę•°é‡ć€‚ \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md new file mode 100644 index 00000000..725c4f78 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/chat_code_gpt.md @@ -0,0 +1,110 @@ +--- +sidebar_position: 1 +--- +# CodeGPT Chat + +CodeGPT Chat åŠŸčƒ½é€ščæ‡å…č®øę‚ØåœØę–‡ęœ¬ē¼–č¾‘å™Øäø­ē›“ęŽ„äøŽå¤§åž‹čÆ­čØ€ęØ”åž‹ (LLM) čæ›č”ŒåÆ¹čÆę„å¢žå¼ŗę‚Øēš„å¼€å‘ä½“éŖŒć€‚ęœ¬ę•™ēØ‹å°†ęŒ‡åÆ¼ę‚Øå¦‚ä½•å……åˆ†åˆ©ē”Øčæ™äø€å¼ŗå¤§ēš„å·„å…·ć€‚ + +## å¦‚ä½•ä½æē”Øļ¼š +- ę‰“å¼€čŠå¤©ę ‡ē­¾ +- åÆ¼čˆŖåˆ°å·„å…·ę ‡ē­¾å¹¶ē‚¹å‡» `Chat`ļ¼Œé»˜č®¤ęƒ…å†µäø‹ļ¼Œ`Claude-3.5-Sonnet` å°†åœØčŠå¤©äø­å›žē­”ć€‚ +- äø€ę—¦čŠå¤©ę ‡ē­¾ę‰“å¼€ļ¼Œę‚ØåÆä»„é€ščæ‡č¾“å…„ę¶ˆęÆå¹¶ęŒ‰ `Enter` é”®å¼€å§‹åÆ¹čÆć€‚ +- å¦‚ęžœę‚ØčÆ·ę±‚ä»£ē ļ¼ŒåÆä»„ä½æē”Ø `Insert code` ęŒ‰é’®ē›“ęŽ„å°†å…¶å¤åˆ¶ęˆ–ē²˜č““åˆ°ę–‡ä»¶äø­ć€‚ +- ę‚ØåÆä»„é€ščæ‡ē‚¹å‡» `New chat` ęŒ‰é’®ęˆ– `Reload` é—®é¢˜ę„ęø…ē†čŠå¤©ć€‚ + +:::note CodeGPT Chat åÆ¹čÆ +

+ +

+::: + +## ä½æē”Øä»£ē é€‰ę‹©ļ¼š +åœØē¼–č¾‘å™Øäø­ęŒ‰ēŗ§åˆ«é€‰ę‹©ę‰€éœ€ä»£ē ä»„å…±äŗ«ä»£ē ē‰‡ę®µć€‚é€‰å®šēš„ä»£ē å°†č‡ŖåŠØę’å…„åˆ°čŠå¤©ē•Œé¢äø­ļ¼Œä½æ CodeGPT čƒ½å¤Ÿęä¾›ę›“å‡†ē”®å’Œē‰¹å®šäøŠäø‹ę–‡ēš„å“åŗ”ć€‚ä½æē”Ø `@` č°ƒē”Øå‡½ę•°ć€‚ + +:::note 代码选择 + +č¦čÆ»å–ę–‡ä»¶ęˆ–ę®µč½ēš„åē§°ļ¼Œę‚ØåÆä»„ä½æē”Øę»‘åŠØę”åÆ¼čˆŖåē§°ć€‚ + +

+ +

+::: + +### äøŠäø‹ę–‡ēŗ§åˆ« + +čÆ·åÆē”Øå®ƒļ¼ŒAI å°†čƒ½å¤Ÿē†č§£ę‚Øēš„ä»£ē äøŠäø‹ę–‡ć€‚ + +ę‚Øęœ‰äø‰äøŖēŗ§åˆ«ēš„äøŠäø‹ę–‡ļ¼š + +- `Selected code`ļ¼šę‰‹åŠØé€‰ę‹©ēš„ä»£ē  +- `Codebase`ļ¼šęˆ‘ä»¬č‡ŖåŠØé€‰ę‹©ä»£ē åŗ“ć€‚čÆ·å…ˆåœØ `Codebase` ęŒ‰é’®äøŠē“¢å¼•ä»£ē åŗ“ +- `Deep insights`ļ¼šęˆ‘ä»¬é€ščæ‡ä»£ē ēŸ„čÆ†å›¾äø°åÆŒå“åŗ”ć€‚ + +## ä½æē”Øč‡Ŗå®šä¹‰äøŠäø‹ę–‡ +ä½æē”Øč‡Ŗå®šä¹‰äøŠäø‹ę–‡åÆä»„ę ¹ę®ē‰¹å®šęƒ…å†µå®šåˆ¶å“åŗ”ć€‚ + +

+ +

+ +### ę·»åŠ ę–‡ä»¶ +1. 点击 `+Add Context` ęŒ‰é’® +2. 选ꋩ `#Files` ä»Žå½“å‰é”¹ē›®äø­ę·»åŠ ę–‡ä»¶ä½œäøŗäøŠäø‹ę–‡ +3. ē‚¹å‡»ēŖ—å£å¤–éƒØä»„äæå­˜ę›“ę”¹ + +

+ +

+ +:::note + +ę‚Øčæ˜åÆä»„é€ščæ‡ē‚¹å‡»å³ä¾§ēš„ āš™ļø å›¾ę ‡å¹¶åÆē”Øē›øåŗ”é€‰é”¹č‡ŖåŠØå°†å½“å‰ę–‡ä»¶ę·»åŠ åˆ°å·„ä½œåŒŗ + +

+ +

+ +::: + +### ęˆ‘ēš„ä»£ē† +1. 点击 `+Add Context` ęŒ‰é’® +2. 选ꋩ `My agents` čŽ·å–ä»£ē†åˆ—č”Øå¹¶ē‚¹å‡»ę‚Øč¦ä½æē”Øēš„ä»£ē† +3. ē‚¹å‡»ēŖ—å£å¤–éƒØä»„äæå­˜ę›“ę”¹ + +

+ +

+ +### 文攣 + +1. 点击 `+Add Context` ęŒ‰é’® +2. 选ꋩ `Docs` čŽ·å– CodeGPT Marketplace ä»£ē†åˆ—č”Øå¹¶ē‚¹å‡»ę‚Øč¦ä½æē”Øēš„ä»£ē† +3. ē‚¹å‡»ēŖ—å£å¤–éƒØä»„äæå­˜ę›“ę”¹ + +

+ +

+ +## åæ«ę·é”® +ę‚ØåÆä»„ä½æē”Øåæ«ę·é”®å……åˆ†åˆ©ē”Ø CodeGPT Chat åŠŸčƒ½ć€‚ä»„äø‹ę˜Æäø€äŗ›ęœ€ęœ‰ē”Øēš„åæ«ę·é”®ļ¼š + +- [`/Fix`](https://docs.codegpt.co/docs/tutorial-features/find_problems)ļ¼šäæ®å¤é€‰å®šēš„ä»£ē  +- [`/Explain`](https://docs.codegpt.co/docs/tutorial-features/code_explanation)ļ¼šč§£é‡Šé€‰å®šēš„ä»£ē  +- [`/Refactor`](https://docs.codegpt.co/docs/tutorial-features/code_refactoring)ļ¼šé‡ęž„é€‰å®šēš„ä»£ē  +- [`/Document`](https://docs.codegpt.co/docs/tutorial-features/code_documentation)ļ¼šäøŗé€‰å®šēš„ä»£ē ē”Ÿęˆę–‡ę”£ +- [`/Inline code`](https://docs.codegpt.co/docs/tutorial-features/code_inline)ļ¼šē¼–č¾‘é€‰å®šä»£ē äø­ēš„ē‰¹å®ščÆčÆ­ +- [`/Unit Test`](https://docs.codegpt.co/docs/tutorial-features/unit_testing)ļ¼šęµ‹čÆ•é€‰å®šēš„ä»£ē  +- [`/Comment`](ddd)ļ¼šę³Øé‡Šé€‰å®šēš„ä»£ē  +- [`/StackOverflow`](https://docs.codegpt.co/docs/tutorial-features/stackoverflow):在 StackOverflow äøŠęœē“¢é€‰å®šēš„ä»£ē  +- [`/Code Builder`](https://docs.codegpt.co/docs/tutorial-features/code_builder)ļ¼šäøŗé€‰å®šēš„ä»£ē ē”Ÿęˆä»£ē ē”Ÿęˆå™Ø +- [`/Code Interpreter`](https://docs.codegpt.co/docs/tutorial-features/code_interpreter)ļ¼šč§£é‡Šé€‰å®šēš„ä»£ē č€Œäøę‰§č”Œå®ƒ +- [`/Planning`](dddd)ļ¼šå…č®øę„č‡Ŗęˆ‘ä»¬ Marketplace ēš„äø“å®¶ä»£ē†åø®åŠ©ę‚Øč§„åˆ’ä»£ē ć€‚ + +:::note åæ«ę·é”® + +

+ +

+::: + +å……åˆ†åˆ©ē”Ø CodeGPT Chatļ¼ŒåœØę‚Øēš„ē¼–ē å·„ä½œäø­ä½“éŖŒę–°ēš„ē”Ÿäŗ§åŠ›ę°“å¹³ć€‚ \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_autocompletion.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_autocompletion.md new file mode 100644 index 00000000..8c88850e --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_autocompletion.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 2 +--- + +# č‡ŖåŠØč”„å…Ø + +č‡ŖåŠØč”„å…ØåŠŸčƒ½ä½æę‚Øčƒ½å¤Ÿä»Žē²¾é€‰ēš„ęØ”åž‹äø­čæ›č”Œé€‰ę‹©ļ¼ŒåŒ…ę‹¬ę„č‡Ŗ Mistral 和 Ollama ēš„ęØ”åž‹ć€‚čæ™äøŖé«˜ēŗ§å·„å…·é€ščæ‡ęä¾›å‡†ē”®äø”äøŠäø‹ę–‡ē›øå…³ēš„ä»£ē å»ŗč®®ę„å¢žå¼ŗę‚Øēš„ē¼–ē ä½“éŖŒć€‚ + +## å¦‚ä½•ä½æē”Øļ¼š +- 前往 CodeGPT ä¾§č¾¹ę ēš„čœå•ļ¼š + - 点击 **č‡ŖåŠØč”„å…Ø** 选锹 + - ę£€ęŸ„ēŠ¶ę€ + - 选ꋩ AI ęØ”åž‹ļ¼Œé»˜č®¤ę˜Æ CodeGPT Plus-Turbo + + - āš ļø**é‡č¦**āš ļøļ¼šē”®äæ Ollama åœØęœ¬åœ°čæč”Œļ¼Œå¹¶äø”ę‚Øä½æē”Øēš„ęØ”åž‹å·²ę­£ē”®å®‰č£…ć€‚åÆ¹äŗŽ Mistral Codestralļ¼Œę’å…„ API 密钄并将 Mistral č®¾ē½®äøŗäø»č¦ęä¾›å•†ć€‚ + - é»˜č®¤ęƒ…å†µäø‹ļ¼ŒAI ęØ”åž‹ä¼šē”®å®šęœ€å¤§ä»¤ē‰Œę•°ć€‚čÆ·ęŸ„ēœ‹ęÆäøŖęä¾›å•†ēš„ę–‡ę”£ä»„čŽ·å–å…·ä½“ē»†čŠ‚ć€‚ę­¤å¤–ļ¼Œå»ŗč®®ē”Ÿęˆä¼šęœ‰ 3000 ęÆ«ē§’ēš„å»¶čæŸć€‚ + +:::note č‡ŖåŠØč”„å…Øč®¾ē½® +

+ +

+::: + +- ę— ē¼é›†ęˆļ¼šč½»ę¾å°†å»ŗč®®ēš„ä»£ē ē‰‡ę®µę•“åˆåˆ°ę‚Øēš„é”¹ē›®äø­ļ¼Œęé«˜ä»£ē č“Øé‡å’Œę•ˆēŽ‡ć€‚ęŒ‰ `Tab` é”®ęŽ„å—å»ŗč®®ć€‚ + +:::note č‡ŖåŠØč”„å…Ø +

+ +

+::: \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_builder.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_builder.md new file mode 100644 index 00000000..0009645d --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_builder.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 4 +--- + +# CodeBuilder on CodeGPT + +当你将 CodeGPT é…ē½®äøŗęä¾›č€…ę—¶ļ¼Œä½ åÆä»„ä½æē”Ø /CodeBuilder å·„å…·ę„ļ¼š +- åˆ›å»ŗé”¹ē›®ē»“ęž„ļ¼šę ¹ę®ē”Øęˆ·čÆ·ę±‚ē”Ÿęˆå®Œę•“ēš„é”¹ē›®ē»“ęž„ļ¼ŒåŒ…ę‹¬ę–‡ä»¶å¤¹ šŸ“ å’Œę–‡ä»¶ šŸ“„ć€‚ + +## å¦‚ä½•ä½æē”Øļ¼š +:::caution ä»…é€‚ē”ØäŗŽ GPT-4o +- ē”®äæä½ ēš„ CodeGPT č“¦ęˆ·å·²ē»åŒę­„ć€‚ +- 选ꋩ `GPT-4o-mini` ä½œäøŗęØ”åž‹ć€‚ +- ę·»åŠ ä½ ęƒ³ē”Øä½œä»£ē ē”Ÿęˆć€é‡ęž„ęˆ–č°ƒčÆ•ä»»åŠ”äøŠäø‹ę–‡ēš„ę•°ę®ęˆ–ę–‡ä»¶ć€‚ +- 输兄 `/` ę–œę å¹¶é€‰ę‹© `/CodeBuilder` å·„å…·ļ¼Œē„¶åŽęŒ‡å®šä½ ēš„éœ€ę±‚ęˆ–ē²˜č““ēŽ°ęœ‰ä»£ē ć€‚ +- 点击 `Create` ✨ ęŒ‰é’®ē”Ÿęˆę‰€éœ€ēš„é”¹ē›®ē»“ęž„ęˆ–ä»£ē ć€‚ + +::: + +## 示例 + +:::note CodeGPT: CodeBuilder + +

+ +

+::: \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_documentation.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_documentation.md new file mode 100644 index 00000000..7e1b463d --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_documentation.md @@ -0,0 +1,26 @@ +--- +sidebar_position: 6 +--- + +# 文攣 CodeGPT + +CodeGPT ēš„ę–‡ę”£ CodeGPT åŠŸčƒ½åÆä»„č½»ę¾ē”Ÿęˆå…Øé¢ēš„ä»£ē åŗ“ę–‡ę”£ć€‚ę‚ØåÆä»„é€ščæ‡é€‰ę‹©ē‰¹å®šēš„ä»£ē ę®µę„ęē¤ŗ CodeGPT åˆ›å»ŗčÆ¦ē»†äø”äæ”ęÆäø°åÆŒēš„ę–‡ę”£ć€‚ + +## å¦‚ä½•ä½æē”Øļ¼š + +:::note CodeGPT: 文攣 CodeGPT +č¦ä½æē”Øę­¤åŠŸčƒ½ļ¼ŒčÆ·ä½æē”Øę‚Øēš„ CodeGPT åøęˆ·ē™»å½•ļ¼Œę‚Øå°†ę‹„ęœ‰ęÆę—„ęœ‰é™ēš„å…č“¹äŗ’åŠØć€‚ę‚ØåÆä»„č®¢é˜…ęˆ‘ä»¬ēš„č®”åˆ’ä¹‹äø€ļ¼Œä»„čŽ·å¾—ę›“å¤šēš„äŗ’åŠØę¬”ę•°ļ¼Œå¹¶č®æé—®é€‰å®šēš„ AI ęØ”åž‹ļ¼Œč€Œę— éœ€ę‹…åæƒäøŗęÆäøŖęä¾›å•†åˆ›å»ŗ API åÆ†é’„ęˆ–åøęˆ·ļ¼ˆęˆ‘ä»¬č®©čæ™äø€åˆ‡å˜å¾—ē®€å•ļ¼ļ¼‰ć€‚å¦‚ęžœę‚Øęƒ³å…č“¹ä½æē”Ø CodeGPTļ¼Œę‚Øåæ…é”»ę·»åŠ ę‰€éœ€ęä¾›å•†ļ¼ˆä¾‹å¦‚ Anthropic态OpenAIļ¼‰ēš„ API åÆ†é’„ļ¼Œå¹¶ē›“ęŽ„å‘ä»–ä»¬ę”Æä»˜ä½æē”Øč“¹ē”Øć€‚ + +::: +- é€‰ę‹©ä»£ē ļ¼šēŖå‡ŗę˜¾ē¤ŗä»£ē ē‰‡ę®µ +- 输兄 `/` ę–œę ļ¼Œé€‰ę‹© `Document`ļ¼ŒęŒ‰ `Enter` å‘é€čÆ·ę±‚ + +é€ščæ‡ē»“ęž„č‰Æå„½ēš„ę–‡ę”£å¢žå¼ŗę‚Øēš„ä»£ē åŗ“ć€‚ęå‡å½“å‰å’ŒęœŖę„å¼€å‘å·„ä½œēš„åä½œå’Œē†č§£ć€‚ + +## 示例 + +:::note CodeGPT: 文攣 CodeGPT +

+ +

+::: diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_explanation.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_explanation.md new file mode 100644 index 00000000..d4fdea86 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_explanation.md @@ -0,0 +1,26 @@ +--- +sidebar_position: 4 +--- + +# č§£é‡Š CodeGPT + +č§£é‡Š CodeGPT åŠŸčƒ½ä½æę‚Øčƒ½å¤Ÿę›“ę·±å…„åœ°äŗ†č§£ä»£ē åŗ“ć€‚é€ščæ‡é€‰ę‹©ē‰¹å®šēš„ä»£ē ę®µļ¼Œę‚ØåÆä»„čÆ·ę±‚ CodeGPT ęä¾›čÆ¦ē»†ēš„č§£é‡Šå’ŒčÆ“ę˜Žć€‚ + +## å¦‚ä½•ä½æē”Øļ¼š + +:::note CodeGPT: č§£é‡Š CodeGPT +č¦ä½æē”Øę­¤åŠŸčƒ½ļ¼ŒčÆ·ä½æē”Øę‚Øēš„ CodeGPT åøęˆ·ē™»å½•ļ¼Œę‚Øå°†ę‹„ęœ‰ęÆę—„ęœ‰é™ēš„å…č“¹äŗ’åŠØć€‚ę‚ØåÆä»„č®¢é˜…ęˆ‘ä»¬ēš„č®”åˆ’ä¹‹äø€ļ¼Œä»„čŽ·å¾—ę›“å¤šēš„äŗ’åŠØę¬”ę•°ļ¼Œå¹¶č®æé—®é€‰å®šēš„ AI ęØ”åž‹ļ¼Œč€Œę— éœ€ę‹…åæƒäøŗęÆäøŖęä¾›å•†åˆ›å»ŗ API åÆ†é’„ęˆ–åøęˆ·ļ¼ˆęˆ‘ä»¬č®©čæ™äø€åˆ‡å˜å¾—ē®€å•ļ¼ļ¼‰ć€‚å¦‚ęžœę‚Øęƒ³å…č“¹ä½æē”Ø CodeGPTļ¼Œę‚Øåæ…é”»ę·»åŠ ę‰€éœ€ęä¾›å•†ļ¼ˆä¾‹å¦‚ļ¼ŒAnthropic态OpenAIļ¼‰ēš„č‡Ŗå·±ēš„ API åÆ†é’„ļ¼Œå¹¶ē›“ęŽ„å‘ä»–ä»¬ę”Æä»˜ä½æē”Øč“¹ē”Øć€‚ + +č¦äŗ†č§£å¦‚ä½•ę“ä½œļ¼ŒčÆ·å‚é˜…ä»„äø‹[é“¾ęŽ„](https://help.codegpt.co/en/articles/9939744-connect-codegpt-to-vscode) +::: + +- é€‰ę‹©ä»£ē ļ¼šēŖå‡ŗę˜¾ē¤ŗä»£ē ē‰‡ę®µ +- 输兄 `/` ę–œę ļ¼Œé€‰ę‹© `č§£é‡Š`ļ¼ŒęŒ‰ `Enter` å‘é€čÆ·ę±‚ć€‚ + +## 示例 +:::note CodeGPT: č§£é‡Š CodeGPT +

+ + +

+::: \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_inline.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_inline.md new file mode 100644 index 00000000..389727de --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_inline.md @@ -0,0 +1,29 @@ +--- +sidebar_position: 10 +--- + +# 内联编辑代码 + +CodeGPT ēš„å†…č”ä»£ē ē¼–č¾‘åŠŸčƒ½ę˜Æäø€äøŖå¼ŗå¤§ēš„å·„å…·ļ¼ŒåÆä»„ē›“ęŽ„åœØę‚Øēš„å·„ä½œēŽÆå¢ƒäø­ē¼–č¾‘å’Œä¼˜åŒ–ä»£ē ć€‚č¦ä½æē”Øę­¤åŠŸčƒ½ļ¼Œę‚Øåæ…é”»é¦–å…ˆé€‰ę‹© CodeGPT ä½œäøŗę‚Øēš„ `Provider`怂 + +## å¦‚ä½•ä½æē”Øļ¼š + +:::note CodeGPT: 内联编辑代码 +č¦ä½æē”Øę­¤åŠŸčƒ½ļ¼ŒčÆ·ä½æē”Øę‚Øēš„ CodeGPT č“¦ęˆ·ē™»å½•ļ¼Œę‚Øå°†ę‹„ęœ‰ęÆę—„ęœ‰é™ēš„å…č“¹äŗ’åŠØć€‚ę‚ØåÆä»„č®¢é˜…ęˆ‘ä»¬ēš„č®”åˆ’ä¹‹äø€ļ¼Œä»„čŽ·å¾—ę›“å¤šēš„äŗ’åŠØę¬”ę•°ļ¼Œå¹¶č®æé—®é€‰å®šēš„ AI ęØ”åž‹ļ¼Œč€Œę— éœ€ę‹…åæƒäøŗęÆäøŖęä¾›å•†åˆ›å»ŗ API åÆ†é’„ęˆ–č“¦ęˆ·ļ¼ˆęˆ‘ä»¬äøŗę‚Øē®€åŒ–äŗ†čæ™äø€čæ‡ēØ‹ļ¼ļ¼‰ć€‚å¦‚ęžœę‚Øęƒ³å…č“¹ä½æē”Ø CodeGPTļ¼Œę‚Øåæ…é”»ę·»åŠ ę‰€éœ€ęä¾›å•†ēš„ API åÆ†é’„ļ¼ˆä¾‹å¦‚ļ¼ŒAnthropic态OpenAIļ¼‰ļ¼Œå¹¶ē›“ęŽ„å‘ä»–ä»¬ę”Æä»˜ä½æē”Øč“¹ē”Øć€‚ + +::: + +:::caution 代理 +ę‚Øčæ˜åÆä»„é€‰ę‹©ä½æē”Øę„č‡Ŗåø‚åœŗēš„ä»£ē†ļ¼ŒåŖč¦ę‚Øé€‰ę‹© CodeGPT ä½œäøŗę‚Øēš„ `Provider`怂 +::: + +- é€‰ę‹©ä»£ē ļ¼šé«˜äŗ®ę˜¾ē¤ŗä»£ē ē‰‡ę®µ +- å³é”®ē‚¹å‡»é€‰äø­ēš„ä»£ē ļ¼Œē„¶åŽé€‰ę‹© **CodeGPT: 内联编辑代码** +- ę—§č”Œå’Œę–°č”Œå°†åˆ†åˆ«ä»„ē»æč‰²å’Œēŗ¢č‰²é«˜äŗ®ę˜¾ē¤ŗć€‚ +- ꌉ `Tab` é”®ęŽ„å—å»ŗč®® + +:::note CodeGPT: 内联编辑代码 +

+ +

+::: \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_planning.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_planning.md new file mode 100644 index 00000000..24a4c23c --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_planning.md @@ -0,0 +1,24 @@ +--- +sidebar_position: 9 +--- + +# ä»£ē č§„åˆ’ + +***ä»£ē č§„åˆ’*** 功能使 CodeGPT åø‚åœŗäø­ēš„äø“å®¶ä»£ē†čƒ½å¤Ÿå®”ęŸ„ę‚Øēš„ä»£ē ć€‚ + +## 如何使用 + +:::note CodeGPT: č§„åˆ’ CodeGPT +č¦ä½æē”Øę­¤åŠŸčƒ½ļ¼ŒčÆ·ä½æē”Øę‚Øēš„ CodeGPT åøęˆ·ē™»å½•ļ¼Œę‚Øå°†ę‹„ęœ‰ęÆę—„ęœ‰é™ēš„å…č“¹äŗ’åŠØć€‚ę‚ØåÆä»„č®¢é˜…ęˆ‘ä»¬ēš„č®”åˆ’ä¹‹äø€ļ¼Œä»„čŽ·å¾—ę›“å¤šēš„äŗ’åŠØę¬”ę•°ļ¼Œå¹¶č®æé—®é€‰å®šēš„ AI ęØ”åž‹ļ¼Œč€Œę— éœ€ę‹…åæƒäøŗęÆäøŖęä¾›å•†åˆ›å»ŗ API åÆ†é’„ęˆ–åøęˆ·ļ¼ˆęˆ‘ä»¬äøŗę‚Øē®€åŒ–äŗ†čæ™äø€čæ‡ēØ‹ļ¼ļ¼‰ć€‚å¦‚ęžœę‚Øęƒ³å…č“¹ä½æē”Ø CodeGPTļ¼Œę‚Øåæ…é”»ę·»åŠ ę‰€éœ€ęä¾›å•†ļ¼ˆä¾‹å¦‚ļ¼ŒAnthropic态OpenAIļ¼‰ēš„č‡Ŗå·±ēš„ API åÆ†é’„ļ¼Œå¹¶ē›“ęŽ„å‘ä»–ä»¬ę”Æä»˜ä½æē”Øč“¹ē”Øć€‚ + +- é€‰ę‹©ä»£ē ļ¼šé«˜äŗ®ä»£ē ē‰‡ę®µ +- 输兄 `/` ę–œę ļ¼Œé€‰ę‹© `č§„åˆ’`ļ¼ŒęŒ‰ Enter é”®å‘é€čÆ·ę±‚ + +## 示例 + +:::note CodeGPT č§„åˆ’ +

+ + +

+::: \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_refactoring.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_refactoring.md new file mode 100644 index 00000000..7246a786 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/code_refactoring.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 5 +--- + +# 重Ꞅ CodeGPT + +重Ꞅ CodeGPT åŠŸčƒ½ä½æę‚Øčƒ½å¤Ÿč½»ę¾ä¼˜åŒ–ä»£ē åŗ“ć€‚ę‚ØåÆä»„é€ščæ‡é€‰ę‹©ē‰¹å®šēš„ä»£ē ę®µę„čÆ·ę±‚ CodeGPT ę‰§č”Œę™ŗčƒ½é‡ęž„ę“ä½œļ¼Œä»Žč€Œęé«˜ä»£ē ēš„åÆčÆ»ę€§å’Œę•ˆēŽ‡ć€‚ + +## å¦‚ä½•ä½æē”Øļ¼š + +:::note CodeGPT: 重Ꞅ CodeGPT +č¦ä½æē”Øę­¤åŠŸčƒ½ļ¼ŒčÆ·ä½æē”Øę‚Øēš„ CodeGPT åøęˆ·ē™»å½•ļ¼Œę‚Øå°†ę‹„ęœ‰ęÆę—„ęœ‰é™ēš„å…č“¹äŗ’åŠØę¬”ę•°ć€‚ę‚ØåÆä»„č®¢é˜…ęˆ‘ä»¬ēš„č®”åˆ’ä¹‹äø€ļ¼Œä»„čŽ·å¾—ę›“å¤šēš„äŗ’åŠØę¬”ę•°ļ¼Œå¹¶č®æé—®é€‰å®šēš„ AI ęØ”åž‹ļ¼Œč€Œę— éœ€ę‹…åæƒäøŗęÆäøŖęä¾›å•†åˆ›å»ŗ API åÆ†é’„ęˆ–åøęˆ·ļ¼ˆęˆ‘ä»¬äøŗę‚Øē®€åŒ–äŗ†čæ™äø€čæ‡ēØ‹ļ¼ļ¼‰ć€‚å¦‚ęžœę‚Øęƒ³å…č“¹ä½æē”Ø CodeGPTļ¼Œę‚Øåæ…é”»ę·»åŠ ę‰€éœ€ęä¾›å•†ļ¼ˆä¾‹å¦‚ļ¼ŒAnthropic态OpenAIļ¼‰ēš„č‡Ŗå·±ēš„ API åÆ†é’„ļ¼Œå¹¶ē›“ęŽ„å‘ä»–ä»¬ę”Æä»˜ä½æē”Øč“¹ē”Øć€‚ + +::: + +- é€‰ę‹©ä»£ē ļ¼šēŖå‡ŗę˜¾ē¤ŗä»£ē ē‰‡ę®µ +- 输兄 `/` ę–œę ļ¼Œé€‰ę‹© `/Refactor`ļ¼Œē„¶åŽęŒ‰ `Enter` å‘é€čÆ·ę±‚ć€‚ + +ä½“éŖŒ CodeGPT ę™ŗčƒ½é‡ęž„åŠŸčƒ½ēš„å¼ŗå¤§åŠŸčƒ½ć€‚č½»ę¾ē²¾ē”®åœ°ęå‡ä»£ē č“Øé‡ć€‚ + +## 示例 + +:::note CodeGPT: ä»£ē é‡ęž„ +

+ +

+::: \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/commit_autocompletion.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/commit_autocompletion.md new file mode 100644 index 00000000..4123f0c2 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/commit_autocompletion.md @@ -0,0 +1,17 @@ +--- +sidebar_position: 3 +--- + +# ęäŗ¤č‡ŖåŠØå®Œęˆ + +ę­¤åŠŸčƒ½ä¼šåœØę‚Øē¼–å†™ęäŗ¤ę¶ˆęÆę—¶č‡ŖåŠØå®Œęˆę‚ØåœØå­˜å‚Øåŗ“äø­ę‰€åšēš„ę›“ę”¹ć€‚CodeGPT ä½æē”Øč‡ŖåŠØå®Œęˆč®¾ē½®äø­é€‰ę‹©ēš„ęØ”åž‹ļ¼Œå¹¶åœØęŽØé€ä¹‹å‰ę£€ē“¢ęš‚å­˜äø­ēš„ę‰€ęœ‰ę–‡ä»¶ć€‚ + +## å¦‚ä½•ä½æē”Øļ¼š + +åœØę‚Øēš„ IDE äø­å°†ę›“ę”¹ę·»åŠ åˆ°ęš‚å­˜åŒŗå¹¶å¼€å§‹ē¼–å†™ęäŗ¤ę¶ˆęÆć€‚CodeGPT ēš„č‡ŖåŠØå®ŒęˆåŠŸčƒ½å°†äøŗę‚Øå®Œęˆę¶ˆęÆē¼–å†™ć€‚äø€ę—¦å‡ŗēŽ°å»ŗč®®ļ¼ŒęŒ‰ "Tab" é”®ęŽ„å—å®ƒć€‚ + +:::note ęäŗ¤č‡ŖåŠØå®Œęˆ +

+ +

+::: \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md new file mode 100644 index 00000000..3f08dcda --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/find_problems.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 7 +--- + +# 使用 CodeGPT äæ®å¤ä»£ē  + +***Fix CodeGPT*** åŠŸčƒ½ä½æę‚Øčƒ½å¤Ÿäø»åŠØčÆ†åˆ«å’Œč§£å†³ä»£ē åŗ“äø­ēš„é—®é¢˜ć€‚é€ščæ‡é€‰ę‹©ē‰¹å®šēš„ä»£ē ę®µļ¼Œę‚ØåÆä»„ęē¤ŗ CodeGPT čæ›č”Œå½»åŗ•ēš„é”™čÆÆęˆ–ę½œåœØé—®é¢˜åˆ†ęžć€‚ + +## å¦‚ä½•ä½æē”Øļ¼š + +:::note CodeGPT: Fix CodeGPT +č¦ä½æē”Øę­¤åŠŸčƒ½ļ¼ŒčÆ·ä½æē”Øę‚Øēš„ CodeGPT åøęˆ·ē™»å½•ļ¼Œę‚Øå°†ę‹„ęœ‰ęÆę—„ęœ‰é™ēš„å…č“¹äŗ’åŠØć€‚ę‚ØåÆä»„č®¢é˜…ęˆ‘ä»¬ēš„č®”åˆ’ä¹‹äø€ļ¼Œä»„čŽ·å¾—ę›“å¤šēš„äŗ’åŠØę¬”ę•°ļ¼Œå¹¶č®æé—®é€‰å®šēš„ AI ęØ”åž‹ļ¼Œč€Œę— éœ€ę‹…åæƒäøŗęÆäøŖęä¾›å•†åˆ›å»ŗ API åÆ†é’„ęˆ–åøęˆ·ļ¼ˆęˆ‘ä»¬äøŗę‚Øē®€åŒ–äŗ†čæ™äø€čæ‡ēØ‹ļ¼ļ¼‰ć€‚å¦‚ęžœę‚Øęƒ³å…č“¹ä½æē”Ø CodeGPTļ¼Œę‚Øåæ…é”»ę·»åŠ ę‰€éœ€ęä¾›å•†ļ¼ˆä¾‹å¦‚ļ¼ŒAnthropic态OpenAIļ¼‰ēš„ API åÆ†é’„ļ¼Œå¹¶ē›“ęŽ„å‘ä»–ä»¬ę”Æä»˜ä½æē”Øč“¹ē”Øć€‚ +::: + +- é€‰ę‹©ä»£ē ļ¼šēŖå‡ŗę˜¾ē¤ŗä»£ē ē‰‡ę®µ +- 输兄 `/` ę–œę å¹¶é€‰ę‹© `Fix`ļ¼ŒęŒ‰ Enter é”®å‘é€čÆ·ę±‚ +- ęˆ–č€…ęŸ„ēœ‹å›¾ę ‡ šŸ’”ļ¼Œå³é”®å•å‡»å¹¶é€‰ę‹© `Fix this with CodeGPT` 选锹 + +## 示例 + +:::note ę”ˆä¾‹ 1: 使用 CodeGPT äæ®å¤ę­¤é—®é¢˜ + +::: + +:::note ę”ˆä¾‹ 2: 从 "/" å‘½ä»¤äæ®å¤ę‚Øēš„ä»£ē  +

+ +

+ +::: \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/stackoverflow.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/stackoverflow.md new file mode 100644 index 00000000..f86b45d7 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/stackoverflow.md @@ -0,0 +1,29 @@ +```markdown +sidebar_position: 11 +--- + +# CodeGPT äøŠēš„ Stack Overflow + +1. **搜瓢**: ē«‹å³åœØ Stack Overflow äøŠęœē“¢äøŽę‚Øēš„é—®é¢˜ē›øå…³ēš„å†…å®¹ć€‚ +2. **总结**: CodeGPT å°†é˜…čÆ»åø–å­å¹¶ē”Ÿęˆē®€ę˜Žę‘˜č¦ć€‚ +3. **å›žåŗ”**: ē»“åˆę”¶é›†ēš„äæ”ęÆå…Øé¢å›žē­”ę‚Øēš„é—®é¢˜ć€‚ + +## 如何使用: + +:::caution ä»…é€‚ē”ØäŗŽéƒØåˆ†ę„č‡Ŗ Marketplace ēš„ä»£ē† +- ē”®äæę‚Øēš„ CodeGPT č“¦ęˆ·å·²åŒę­„ć€‚ +- é€‰ę‹©äø€äøŖęØ”åž‹ęˆ–ä»£ē†ć€‚ +- ę·»åŠ ę‚Øęƒ³ē”Øä½œ Stack Overflow ęœē“¢äøŠäø‹ę–‡ēš„ę•°ę®ęˆ–ę–‡ä»¶ć€‚ +- 输兄 `/` 并选择 `/Stack Overflow` å·„å…·ļ¼Œē„¶åŽå†™äø‹ę‚Øēš„é—®é¢˜ć€‚ +- č¦éŖŒčÆé“¾ęŽ„ļ¼ŒåŖéœ€ē‚¹å‡»å®ƒć€‚ + +::: + +## 示例 + +:::note CodeGPT: Stack Overflow +

+ +

+::: +``` \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/unit_testing.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/unit_testing.md new file mode 100644 index 00000000..b322e6c7 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/unit_testing.md @@ -0,0 +1,25 @@ +```markdown +sidebar_position: 8 +--- + +# å•å…ƒęµ‹čÆ• + +å•å…ƒęµ‹čÆ• CodeGPT åŠŸčƒ½ä½æę‚Øčƒ½å¤Ÿåæ«é€Ÿē”Ÿęˆä»£ē ēš„å•å…ƒęµ‹čÆ•ć€‚é€‰ę‹©ē‰¹å®šēš„ä»£ē ę®µåÆä»„ęē¤ŗ CodeGPT åˆ›å»ŗē›øåŗ”ēš„å•å…ƒęµ‹čÆ•ļ¼Œä»Žč€Œęé«˜ä»£ē ēš„åÆé ę€§å’Œč“Øé‡ć€‚ + +## å¦‚ä½•ä½æē”Øļ¼š +:::note CodeGPT: å•å…ƒęµ‹čÆ• CodeGPT +č¦ä½æē”Øę­¤åŠŸčƒ½ļ¼ŒčÆ·ä½æē”Øę‚Øēš„ CodeGPT åøęˆ·ē™»å½•ļ¼Œę‚ØęÆå¤©å°†ęœ‰ęœ‰é™ēš„å…č“¹äŗ’åŠØę¬”ę•°ć€‚ę‚ØåÆä»„č®¢é˜…ęˆ‘ä»¬ēš„č®”åˆ’ä¹‹äø€ļ¼Œä»„čŽ·å¾—ę›“å¤šēš„äŗ’åŠØę¬”ę•°ļ¼Œå¹¶č®æé—®é€‰å®šēš„ AI ęØ”åž‹ļ¼Œč€Œę— éœ€ę‹…åæƒäøŗęÆäøŖęä¾›å•†åˆ›å»ŗ API åÆ†é’„ęˆ–åøęˆ·ļ¼ˆęˆ‘ä»¬č®©ę‚Øč½»ę¾ļ¼ļ¼‰ć€‚å¦‚ęžœę‚Øęƒ³å…č“¹ä½æē”Ø CodeGPTļ¼Œę‚Øåæ…é”»ę·»åŠ ę‰€éœ€ęä¾›å•†ļ¼ˆä¾‹å¦‚ļ¼ŒAnthropic态OpenAIļ¼‰ēš„č‡Ŗå·±ēš„ API åÆ†é’„ļ¼Œå¹¶äø”ę‚Øå°†ē›“ęŽ„å‘ä»–ä»¬ę”Æä»˜ä½æē”Øč“¹ē”Øć€‚ +::: + +- é€‰ę‹©ä»£ē ļ¼šēŖå‡ŗę˜¾ē¤ŗä»£ē ē‰‡ę®µ +- 输兄 `/` ę–œę ļ¼Œé€‰ę‹© `å•å…ƒęµ‹čÆ•`ļ¼ŒęŒ‰ Enter é”®å‘é€čÆ·ę±‚ + +## 示例 +é€‰ę‹©ä»£ē ļ¼Œå³é”®å•å‡»ļ¼Œē„¶åŽé€‰ę‹© `å•å…ƒęµ‹čÆ• CodeGPT` + +:::note CodeGPT: å•å…ƒęµ‹čÆ• CodeGPT +

+ +

+::: +``` \ No newline at end of file diff --git a/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/vision.md b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/vision.md new file mode 100644 index 00000000..22982756 --- /dev/null +++ b/i18n/zh-Hans/docusaurus-plugin-content-docs/current/tutorial-features/vision.md @@ -0,0 +1,33 @@ +```markdown +sidebar_position: 5 +--- + +# 视觉 + +č§†č§‰ęŒ‰é’®ę˜Æäø€äøŖå¼ŗå¤§ēš„å·„å…·ļ¼Œē”ØäŗŽåˆ†ęžå›¾åƒå¹¶ęå–ęœ‰ę„ä¹‰ēš„äæ”ęÆć€‚ + +## 如何使用 + +- čÆ·ē”®äæę‚Øå·²čæžęŽ„åˆ° CodeGPT Plus ꈖ Ollama怂 +- äøŠä¼ äø€å¼ å›¾åƒä½œäøŗęØ”åž‹ēš„ęē¤ŗļ¼ˆä»…ę”ÆęŒ .jpg, .png, .webp ę ¼å¼ļ¼‰ć€‚ + +ę‚ØåÆä»„čÆ†åˆ«å¹¶å®šä½å›¾åƒäø­ēš„åÆ¹č±”ć€‚ē„¶åŽļ¼ŒęØ”åž‹åÆä»„ęä¾›čÆøå¦‚åÆ¹č±”ē±»åž‹ć€ä½ē½®ć€å¤§å°å’Œé¢œč‰²ē­‰čÆ¦ē»†äæ”ęÆć€‚ + +:::note čÆ¢é—®å›¾åƒäø­ēš„ę–‡ęœ¬ +

+ +

+::: + +:::note čÆ¢é—®å›¾åƒ +

+ +

+::: + +:::note čÆ¢é—®ē½‘é”µå›¾ē‰‡å¹¶ē”Ÿęˆä»£ē  +

+ +

+::: +``` \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 539dfe76..efa088b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,22 +1,26 @@ { "name": "code-gpt-docs", - "version": "0.0.0", - "lockfileVersion": 2, + "version": "0.0.1", + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "code-gpt-docs", - "version": "0.0.0", + "version": "0.0.1", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/plugin-google-analytics": "^2.2.0", - "@docusaurus/plugin-google-gtag": "^2.2.0", - "@docusaurus/preset-classic": "2.2.0", + "@docusaurus/core": "^2.4.0", + "@docusaurus/plugin-google-analytics": "^2.4.0", + "@docusaurus/plugin-google-gtag": "^2.4.0", + "@docusaurus/preset-classic": "^2.4.3", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", "prism-react-renderer": "^1.3.5", - "react": "^17.0.2", - "react-dom": "^17.0.2" + "process": "^0.11.10", + "raw-loader": "^4.0.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-icons": "^4.12.0", + "webpack": "^5.99.1" }, "devDependencies": { "@docusaurus/module-type-aliases": "2.2.0" @@ -26,19 +30,31 @@ } }, "node_modules/@algolia/autocomplete-core": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.2.tgz", - "integrity": "sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.9.tgz", + "integrity": "sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.17.9", + "@algolia/autocomplete-shared": "1.17.9" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.9.tgz", + "integrity": "sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==", "dependencies": { - "@algolia/autocomplete-shared": "1.7.2" + "@algolia/autocomplete-shared": "1.17.9" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" } }, "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.2.tgz", - "integrity": "sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.9.tgz", + "integrity": "sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==", "dependencies": { - "@algolia/autocomplete-shared": "1.7.2" + "@algolia/autocomplete-shared": "1.17.9" }, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -46,79 +62,154 @@ } }, "node_modules/@algolia/autocomplete-shared": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.2.tgz", - "integrity": "sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug==" + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.9.tgz", + "integrity": "sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.3.tgz", - "integrity": "sha512-hWH1yCxgG3+R/xZIscmUrWAIBnmBFHH5j30fY/+aPkEZWt90wYILfAHIOZ1/Wxhho5SkPfwFmT7ooX2d9JeQBw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", "dependencies": { - "@algolia/cache-common": "4.14.3" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/cache-common": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.14.3.tgz", - "integrity": "sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==" }, "node_modules/@algolia/cache-in-memory": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.14.3.tgz", - "integrity": "sha512-ES0hHQnzWjeioLQf5Nq+x1AWdZJ50znNPSH3puB/Y4Xsg4Av1bvLmTJe7SY2uqONaeMTvL0OaVcoVtQgJVw0vg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", + "dependencies": { + "@algolia/cache-common": "4.24.0" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.23.3.tgz", + "integrity": "sha512-yHI0hBwYcNPc+nJoHPTmmlP8pG6nstCEhpHaZQCDwLZhdMtNhd1hliZMCtLgNnvd1yKEgTt/ZDnTSdZLehfKdA==", "dependencies": { - "@algolia/cache-common": "4.14.3" + "@algolia/client-common": "5.23.3", + "@algolia/requester-browser-xhr": "5.23.3", + "@algolia/requester-fetch": "5.23.3", + "@algolia/requester-node-http": "5.23.3" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-account": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.14.3.tgz", - "integrity": "sha512-PBcPb0+f5Xbh5UfLZNx2Ow589OdP8WYjB4CnvupfYBrl9JyC1sdH4jcq/ri8osO/mCZYjZrQsKAPIqW/gQmizQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dependencies": { - "@algolia/client-common": "4.14.3", - "@algolia/client-search": "4.14.3", - "@algolia/transporter": "4.14.3" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-analytics": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.14.3.tgz", - "integrity": "sha512-eAwQq0Hb/aauv9NhCH5Dp3Nm29oFx28sayFN2fdOWemwSeJHIl7TmcsxVlRsO50fsD8CtPcDhtGeD3AIFLNvqw==", + "version": "5.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.23.3.tgz", + "integrity": "sha512-/70Ey+nZm4bRr2DcNrGU251YIn9lDu0g8xeP4jTCyunGRNFZ/d8hQAw9El34pcTpO1QDojJWAi6ywKIrUaks9w==", "dependencies": { - "@algolia/client-common": "4.14.3", - "@algolia/client-search": "4.14.3", - "@algolia/requester-common": "4.14.3", - "@algolia/transporter": "4.14.3" + "@algolia/client-common": "5.23.3", + "@algolia/requester-browser-xhr": "5.23.3", + "@algolia/requester-fetch": "5.23.3", + "@algolia/requester-node-http": "5.23.3" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-common": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.14.3.tgz", - "integrity": "sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==", + "version": "5.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.23.3.tgz", + "integrity": "sha512-fkpbPclIvaiyw3ADKRBCxMZhrNx/8//6DClfWGxeEiTJ0HEEYtHlqE6GjAkEJubz4v1ioCQkhZwMoFfFct2/vQ==", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.23.3.tgz", + "integrity": "sha512-TXc5Ve6QOCihWCTWY9N56CZxF1iovzpBWBUhQhy6JSiUfX3MXceV3saV+sXHQ1NVt2NKkyUfEspYHBsTrYzIDg==", "dependencies": { - "@algolia/requester-common": "4.14.3", - "@algolia/transporter": "4.14.3" + "@algolia/client-common": "5.23.3", + "@algolia/requester-browser-xhr": "5.23.3", + "@algolia/requester-fetch": "5.23.3", + "@algolia/requester-node-http": "5.23.3" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.14.3.tgz", - "integrity": "sha512-UCX1MtkVNgaOL9f0e22x6tC9e2H3unZQlSUdnVaSKpZ+hdSChXGaRjp2UIT7pxmPqNCyv51F597KEX5WT60jNg==", + "version": "5.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.23.3.tgz", + "integrity": "sha512-JlReruxxiw9LB53jF/BmvVV+c0thiWQUHRdgtbVIEusvRaiX1IdpWJSPQExEtBQ7VFg89nP8niCzWtA34ktKSA==", "dependencies": { - "@algolia/client-common": "4.14.3", - "@algolia/requester-common": "4.14.3", - "@algolia/transporter": "4.14.3" + "@algolia/client-common": "5.23.3", + "@algolia/requester-browser-xhr": "5.23.3", + "@algolia/requester-fetch": "5.23.3", + "@algolia/requester-node-http": "5.23.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.23.3.tgz", + "integrity": "sha512-GDEExFMXwx0ScE0AZUA4F6ssztdJvGcXUkdWmWyt2hbYz43ukqmlVJqPaYgGmWdjJjvTx+dNF/hcinwWuXbCug==", + "dependencies": { + "@algolia/client-common": "5.23.3", + "@algolia/requester-browser-xhr": "5.23.3", + "@algolia/requester-fetch": "5.23.3", + "@algolia/requester-node-http": "5.23.3" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.14.3.tgz", - "integrity": "sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A==", + "version": "5.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.23.3.tgz", + "integrity": "sha512-mwofV6tGo0oHt4BPi+S5eLC3wnhOa4A1OVgPxetTxZuetod+2W4cxKavUW2v/Ma5CABXPLooXX+g9E67umELZw==", "dependencies": { - "@algolia/client-common": "4.14.3", - "@algolia/requester-common": "4.14.3", - "@algolia/transporter": "4.14.3" + "@algolia/client-common": "5.23.3", + "@algolia/requester-browser-xhr": "5.23.3", + "@algolia/requester-fetch": "5.23.3", + "@algolia/requester-node-http": "5.23.3" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/events": { @@ -126,101 +217,162 @@ "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" }, + "node_modules/@algolia/ingestion": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.23.3.tgz", + "integrity": "sha512-Zxgmi7Hk4lI52YFphzzJekUqWxYxVjY2GrCpOxV+QiojvUi8Ru+knq6REcwLHFSwpwaDh2Th5pOefMpn4EkQCw==", + "dependencies": { + "@algolia/client-common": "5.23.3", + "@algolia/requester-browser-xhr": "5.23.3", + "@algolia/requester-fetch": "5.23.3", + "@algolia/requester-node-http": "5.23.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/logger-common": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.14.3.tgz", - "integrity": "sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==" }, "node_modules/@algolia/logger-console": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.14.3.tgz", - "integrity": "sha512-ZWqAlUITktiMN2EiFpQIFCJS10N96A++yrexqC2Z+3hgF/JcKrOxOdT4nSCQoEPvU4Ki9QKbpzbebRDemZt/hw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "dependencies": { + "@algolia/logger-common": "4.24.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.23.3.tgz", + "integrity": "sha512-zi/IqvsmFW4E5gMaovAE4KRbXQ+LDYpPGG1nHtfuD5u3SSuQ31fT1vX2zqb6PbPTlgJMEmMk91Mbb7fIKmbQUw==", + "dependencies": { + "@algolia/client-common": "5.23.3", + "@algolia/requester-browser-xhr": "5.23.3", + "@algolia/requester-fetch": "5.23.3", + "@algolia/requester-node-http": "5.23.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.23.3", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.23.3.tgz", + "integrity": "sha512-C9TwbT1zGwULLXGSUSB+G7o/30djacPmQcsTHepvT47PVfPr2ISK/5QVtUnjMU84LEP8uNjuPUeM4ZeWVJ2iuQ==", "dependencies": { - "@algolia/logger-common": "4.14.3" + "@algolia/client-common": "5.23.3", + "@algolia/requester-browser-xhr": "5.23.3", + "@algolia/requester-fetch": "5.23.3", + "@algolia/requester-node-http": "5.23.3" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.3.tgz", - "integrity": "sha512-AZeg2T08WLUPvDncl2XLX2O67W5wIO8MNaT7z5ii5LgBTuk/rU4CikTjCe2xsUleIZeFl++QrPAi4Bdxws6r/Q==", + "version": "5.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.23.3.tgz", + "integrity": "sha512-/7oYeUhYzY0lls7WtkAURM6wy21/Wwmq9GdujW1MpoYVC0ATXXxwCiAfOpYL9xdWxLV0R3wjyD+yZEni+nboKg==", "dependencies": { - "@algolia/requester-common": "4.14.3" + "@algolia/client-common": "5.23.3" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-common": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.14.3.tgz", - "integrity": "sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==" + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.23.3.tgz", + "integrity": "sha512-r/4fKz4t+bSU1KdjRq+swdNvuGfJ0spV8aFTHPtcsF+1ZaN/VqmdXrTe5NkaZLSztFeMqKwZlJIVvE7VuGlFtw==", + "dependencies": { + "@algolia/client-common": "5.23.3" + }, + "engines": { + "node": ">= 14.0.0" + } }, "node_modules/@algolia/requester-node-http": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.14.3.tgz", - "integrity": "sha512-O5wnPxtDRPuW2U0EaOz9rMMWdlhwP0J0eSL1Z7TtXF8xnUeeUyNJrdhV5uy2CAp6RbhM1VuC3sOJcIR6Av+vbA==", + "version": "5.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.23.3.tgz", + "integrity": "sha512-UZiTNmUBQFPl3tUKuXaDd8BxEC0t0ny86wwW6XgwfM9IQf4PrzuMpvuOGIJMcCGlrNolZDEI0mcbz/tqRdKW7A==", "dependencies": { - "@algolia/requester-common": "4.14.3" + "@algolia/client-common": "5.23.3" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/transporter": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.14.3.tgz", - "integrity": "sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", "dependencies": { - "@algolia/cache-common": "4.14.3", - "@algolia/logger-common": "4.14.3", - "@algolia/requester-common": "4.14.3" + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -231,101 +383,74 @@ } }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", "dependencies": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", - "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.0.tgz", + "integrity": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.27.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -334,13 +459,22 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.0.tgz", + "integrity": "sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -349,140 +483,96 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", + "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", - "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -492,199 +582,131 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" }, "engines": { "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dependencies": { - "@babel/types": "^7.20.2" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dependencies": { - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dependencies": { - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "node_modules/@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/types": "^7.27.0" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dependencies": { - "has-flag": "^3.0.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", - "bin": { - "parser": "bin/babel-parser.js" + "node": ">=6.9.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -694,13 +716,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -709,31 +731,39 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "engines": { "node": ">=6.9.0" }, @@ -741,29 +771,23 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", - "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { - "@babel/core": "^7.12.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -772,13 +796,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -787,13 +810,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -802,28 +824,23 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -832,31 +849,27 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-numeric-separator": { + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -865,13 +878,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", + "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.26.8" }, "engines": { "node": ">=6.9.0" @@ -880,14 +894,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", - "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -896,13 +910,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -911,15 +924,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.0.tgz", + "integrity": "sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -928,85 +938,47 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" @@ -1015,23 +987,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1040,92 +1002,70 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1134,12 +1074,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1148,12 +1088,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1162,14 +1102,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", + "integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==", "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1178,12 +1117,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1192,12 +1133,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", - "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1206,20 +1147,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", - "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1228,13 +1161,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1243,12 +1175,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1257,13 +1189,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1272,12 +1204,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1286,13 +1219,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1301,12 +1236,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1315,28 +1251,27 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1345,12 +1280,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -1359,13 +1294,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1374,14 +1308,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", - "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1390,15 +1324,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1407,13 +1339,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1422,27 +1353,27 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1451,13 +1382,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1466,12 +1397,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1481,11 +1414,11 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1495,11 +1428,11 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", - "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1509,11 +1442,11 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1523,15 +1456,15 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.7.tgz", - "integrity": "sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.20.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1541,11 +1474,11 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" + "@babel/plugin-transform-react-jsx": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1555,12 +1488,12 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1570,12 +1503,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.0.tgz", + "integrity": "sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" + "@babel/helper-plugin-utils": "^7.26.5", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -1584,12 +1517,27 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1599,16 +1547,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.26.10.tgz", + "integrity": "sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw==", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1618,19 +1566,19 @@ } }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1640,12 +1588,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1655,11 +1603,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1669,11 +1617,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", + "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -1683,11 +1631,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.0.tgz", + "integrity": "sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -1697,13 +1645,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.7.tgz", - "integrity": "sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.0.tgz", + "integrity": "sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.27.0", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1713,11 +1663,26 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1727,12 +1692,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1741,86 +1706,95 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz", + "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==", + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.26.8", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.26.5", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.26.3", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.26.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.26.3", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.26.8", + "@babel/plugin-transform-typeof-symbol": "^7.26.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.40.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1830,39 +1804,37 @@ } }, "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1872,13 +1844,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.0.tgz", + "integrity": "sha512-vxaPFfJtHhgeOVXRKuHpHPAOgymmy8V8I65T1q53R7GCZlefKeCaTyDs3zOPHTTbmquvNlQYC5klEvWsBAtrBQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.26.3", + "@babel/plugin-transform-typescript": "^7.27.0" }, "engines": { "node": ">=6.9.0" @@ -1888,55 +1862,52 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.7.tgz", - "integrity": "sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.27.0.tgz", + "integrity": "sha512-UWjX6t+v+0ckwZ50Y5ShZLnlk95pP5MyW/pon9tiYzl3+18pkTHTFNTKr7rQbfRXPkowt2QAn30o1b6oswszew==", "dependencies": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.11" + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", - "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -1944,13 +1915,12 @@ } }, "node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1965,25 +1935,34 @@ "node": ">=0.1.90" } }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@docsearch/css": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.1.tgz", - "integrity": "sha512-nznHXeFHpAYjyaSNFNFpU+IJPjQA7AINM8ONjDx/Zx4O/pGAvqwgmcLNc7zR8qXRutqnzLo06yN63xFn36KFBw==" + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.9.0.tgz", + "integrity": "sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==" }, "node_modules/@docsearch/react": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.1.tgz", - "integrity": "sha512-wdeQBODPkue6yVEEg4ntt+TiGJ6iXMBUNjBQJ0s1WVoc1OdcCnks/lkQ5LEfXETYR/q9QSbCCBnMjvnSoILaag==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.9.0.tgz", + "integrity": "sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==", "dependencies": { - "@algolia/autocomplete-core": "1.7.2", - "@algolia/autocomplete-preset-algolia": "1.7.2", - "@docsearch/css": "3.3.1", - "algoliasearch": "^4.0.0" + "@algolia/autocomplete-core": "1.17.9", + "@algolia/autocomplete-preset-algolia": "1.17.9", + "@docsearch/css": "3.9.0", + "algoliasearch": "^5.14.2" }, "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0" + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0", + "search-insights": ">= 1 < 3" }, "peerDependenciesMeta": { "@types/react": { @@ -1994,13 +1973,16 @@ }, "react-dom": { "optional": true + }, + "search-insights": { + "optional": true } } }, "node_modules/@docusaurus/core": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.2.0.tgz", - "integrity": "sha512-Vd6XOluKQqzG12fEs9prJgDtyn6DPok9vmUWDR2E6/nV5Fl9SVkhEQOBxwObjk3kQh7OY7vguFaLh0jqdApWsA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.3.tgz", + "integrity": "sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA==", "dependencies": { "@babel/core": "^7.18.6", "@babel/generator": "^7.18.7", @@ -2012,13 +1994,13 @@ "@babel/runtime": "^7.18.6", "@babel/runtime-corejs3": "^7.18.6", "@babel/traverse": "^7.18.8", - "@docusaurus/cssnano-preset": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", + "@docusaurus/cssnano-preset": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-common": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "@slorber/static-site-generator-webpack-plugin": "^4.0.7", "@svgr/webpack": "^6.2.1", "autoprefixer": "^10.4.7", @@ -2039,7 +2021,7 @@ "del": "^6.1.1", "detect-port": "^1.3.0", "escape-html": "^1.0.3", - "eta": "^1.12.3", + "eta": "^2.0.0", "file-loader": "^6.2.0", "fs-extra": "^10.1.0", "html-minifier-terser": "^6.1.0", @@ -2086,9 +2068,9 @@ } }, "node_modules/@docusaurus/cssnano-preset": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.2.0.tgz", - "integrity": "sha512-mAAwCo4n66TMWBH1kXnHVZsakW9VAXJzTO4yZukuL3ro4F+JtkMwKfh42EG75K/J/YIFQG5I/Bzy0UH/hFxaTg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.3.tgz", + "integrity": "sha512-ZvGSRCi7z9wLnZrXNPG6DmVPHdKGd8dIn9pYbEOFiYihfv4uDR3UtxogmKf+rT8ZlKFf5Lqne8E8nt08zNM8CA==", "dependencies": { "cssnano-preset-advanced": "^5.3.8", "postcss": "^8.4.14", @@ -2100,9 +2082,9 @@ } }, "node_modules/@docusaurus/logger": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.2.0.tgz", - "integrity": "sha512-DF3j1cA5y2nNsu/vk8AG7xwpZu6f5MKkPPMaaIbgXLnWGfm6+wkOeW7kNrxnM95YOhKUkJUophX69nGUnLsm0A==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.3.tgz", + "integrity": "sha512-Zxws7r3yLufk9xM1zq9ged0YHs65mlRmtsobnFkdZTxWXdTYlWWLWdKyNKAsVC+D7zg+pv2fGbyabdOnyZOM3w==", "dependencies": { "chalk": "^4.1.2", "tslib": "^2.4.0" @@ -2112,14 +2094,14 @@ } }, "node_modules/@docusaurus/mdx-loader": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.2.0.tgz", - "integrity": "sha512-X2bzo3T0jW0VhUU+XdQofcEeozXOTmKQMvc8tUnWRdTnCvj4XEcBVdC3g+/jftceluiwSTNRAX4VBOJdNt18jA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.3.tgz", + "integrity": "sha512-b1+fDnWtl3GiqkL0BRjYtc94FZrcDDBV1j8446+4tptB9BAOlePwG2p/pK6vGvfL53lkOsszXMghr2g67M0vCw==", "dependencies": { "@babel/parser": "^7.18.8", "@babel/traverse": "^7.18.8", - "@docusaurus/logger": "2.2.0", - "@docusaurus/utils": "2.2.0", + "@docusaurus/logger": "2.4.3", + "@docusaurus/utils": "2.4.3", "@mdx-js/mdx": "^1.6.22", "escape-html": "^1.0.3", "file-loader": "^6.2.0", @@ -2146,6 +2128,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.2.0.tgz", "integrity": "sha512-wDGW4IHKoOr9YuJgy7uYuKWrDrSpsUSDHLZnWQYM9fN7D5EpSmYHjFruUpKWVyxLpD/Wh0rW8hYZwdjJIQUQCQ==", + "dev": true, "dependencies": { "@docusaurus/react-loadable": "5.5.2", "@docusaurus/types": "2.2.0", @@ -2162,17 +2145,17 @@ } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.2.0.tgz", - "integrity": "sha512-0mWBinEh0a5J2+8ZJXJXbrCk1tSTNf7Nm4tYAl5h2/xx+PvH/Bnu0V+7mMljYm/1QlDYALNIIaT/JcoZQFUN3w==", - "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-common": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.3.tgz", + "integrity": "sha512-PVhypqaA0t98zVDpOeTqWUTvRqCEjJubtfFUQ7zJNYdbYTbS/E/ytq6zbLVsN/dImvemtO/5JQgjLxsh8XLo8Q==", + "dependencies": { + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^10.1.0", @@ -2191,18 +2174,37 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.2.0.tgz", - "integrity": "sha512-BOazBR0XjzsHE+2K1wpNxz5QZmrJgmm3+0Re0EVPYFGW8qndCWGNtXW/0lGKhecVPML8yyFeAmnUCIs7xM2wPw==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/types": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", + "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/module-type-aliases": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.3.tgz", + "integrity": "sha512-N7Po2LSH6UejQhzTCsvuX5NOzlC+HiXOVvofnEPj0WhMu1etpLEXE6a4aTxrtg95lQ5kf0xUIdjX9sh3d3G76A==", + "dependencies": { + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "@types/react-router-config": "^5.0.6", "combine-promises": "^1.1.0", "fs-extra": "^10.1.0", @@ -2221,39 +2223,57 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/plugin-content-pages": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.2.0.tgz", - "integrity": "sha512-+OTK3FQHk5WMvdelz8v19PbEbx+CNT6VSpx7nVOvMNs5yJCKvmqBJBQ2ZSxROxhVDYn+CZOlmyrC56NSXzHf6g==", + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/module-type-aliases": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz", + "integrity": "sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA==", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", - "fs-extra": "^10.1.0", - "tslib": "^2.4.0", - "webpack": "^5.73.0" - }, - "engines": { - "node": ">=16.14" + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "2.4.3", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } + "react": "*", + "react-dom": "*" + } }, - "node_modules/@docusaurus/plugin-debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.2.0.tgz", - "integrity": "sha512-p9vOep8+7OVl6r/NREEYxf4HMAjV8JMYJ7Bos5fCFO0Wyi9AZEo0sCTliRd7R8+dlJXZEgcngSdxAUo/Q+CJow==", + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/types": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", + "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.3.tgz", + "integrity": "sha512-txtDVz7y3zGk67q0HjG0gRttVPodkHqE0bpJ+7dOaTH40CQFLSh7+aBeGnPOTl+oCPG+hxkim4SndqPqXjQ8Bg==", + "dependencies": { + "@docusaurus/core": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "fs-extra": "^10.1.0", - "react-json-view": "^1.21.3", - "tslib": "^2.4.0" + "tslib": "^2.4.0", + "webpack": "^5.73.0" }, "engines": { "node": ">=16.14" @@ -2263,32 +2283,35 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/plugin-google-analytics": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.2.0.tgz", - "integrity": "sha512-+eZVVxVeEnV5nVQJdey9ZsfyEVMls6VyWTIj8SmX0k5EbqGvnIfET+J2pYEuKQnDIHxy+syRMoRM6AHXdHYGIg==", + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/types": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", + "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" }, "peerDependencies": { "react": "^16.8.4 || ^17.0.0", "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.2.0.tgz", - "integrity": "sha512-6SOgczP/dYdkqUMGTRqgxAS1eTp6MnJDAQMy8VCF1QKbWZmlkx4agHDexihqmYyCujTYHqDAhm1hV26EET54NQ==", + "node_modules/@docusaurus/plugin-debug": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.3.tgz", + "integrity": "sha512-LkUbuq3zCmINlFb+gAd4ZvYr+bPAzMC0hwND4F7V9bZ852dCX8YoWyovVUBKq4er1XsOwSQaHmNGtObtn8Av8Q==", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "fs-extra": "^10.1.0", + "react-json-view": "^1.21.3", "tslib": "^2.4.0" }, "engines": { @@ -2299,46 +2322,34 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/plugin-sitemap": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.2.0.tgz", - "integrity": "sha512-0jAmyRDN/aI265CbWZNZuQpFqiZuo+5otk2MylU9iVrz/4J7gSc+ZJ9cy4EHrEsW7PV8s1w18hIEsmcA1YgkKg==", + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/types": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", + "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-common": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", - "fs-extra": "^10.1.0", - "sitemap": "^7.1.1", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" }, "peerDependencies": { "react": "^16.8.4 || ^17.0.0", "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/preset-classic": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.2.0.tgz", - "integrity": "sha512-yKIWPGNx7BT8v2wjFIWvYrS+nvN04W+UameSFf8lEiJk6pss0kL6SG2MRvyULiI3BDxH+tj6qe02ncpSPGwumg==", - "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/plugin-content-blog": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/plugin-content-pages": "2.2.0", - "@docusaurus/plugin-debug": "2.2.0", - "@docusaurus/plugin-google-analytics": "2.2.0", - "@docusaurus/plugin-google-gtag": "2.2.0", - "@docusaurus/plugin-sitemap": "2.2.0", - "@docusaurus/theme-classic": "2.2.0", - "@docusaurus/theme-common": "2.2.0", - "@docusaurus/theme-search-algolia": "2.2.0", - "@docusaurus/types": "2.2.0" + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.3.tgz", + "integrity": "sha512-KzBV3k8lDkWOhg/oYGxlK5o9bOwX7KpPc/FTWoB+SfKhlHfhq7qcQdMi1elAaVEIop8tgK6gD1E58Q+XC6otSQ==", + "dependencies": { + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "tslib": "^2.4.0" }, "engines": { "node": ">=16.14" @@ -2348,48 +2359,34 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/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==", + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/types": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", + "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", "dependencies": { + "@types/history": "^4.7.11", "@types/react": "*", - "prop-types": "^15.6.2" + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" }, "peerDependencies": { - "react": "*" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/theme-classic": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.2.0.tgz", - "integrity": "sha512-kjbg/qJPwZ6H1CU/i9d4l/LcFgnuzeiGgMQlt6yPqKo0SOJIBMPuz7Rnu3r/WWbZFPi//o8acclacOzmXdUUEg==", - "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/module-type-aliases": "2.2.0", - "@docusaurus/plugin-content-blog": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/plugin-content-pages": "2.2.0", - "@docusaurus/theme-common": "2.2.0", - "@docusaurus/theme-translations": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-common": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", - "@mdx-js/react": "^1.6.22", - "clsx": "^1.2.1", - "copy-text-to-clipboard": "^3.0.1", - "infima": "0.2.0-alpha.42", - "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.14", - "prism-react-renderer": "^1.3.5", - "prismjs": "^1.28.0", - "react-router-dom": "^5.3.3", - "rtlcss": "^3.5.0", - "tslib": "^2.4.0", - "utility-types": "^3.10.0" + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.3.tgz", + "integrity": "sha512-5FMg0rT7sDy4i9AGsvJC71MQrqQZwgLNdDetLEGDHLfSHLvJhQbTCUGbGXknUgWXQJckcV/AILYeJy+HhxeIFA==", + "dependencies": { + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "tslib": "^2.4.0" }, "engines": { "node": ">=16.14" @@ -2399,55 +2396,34 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/theme-common": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.2.0.tgz", - "integrity": "sha512-R8BnDjYoN90DCL75gP7qYQfSjyitXuP9TdzgsKDmSFPNyrdE3twtPNa2dIN+h+p/pr+PagfxwWbd6dn722A1Dw==", - "dependencies": { - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/module-type-aliases": "2.2.0", - "@docusaurus/plugin-content-blog": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/plugin-content-pages": "2.2.0", - "@docusaurus/utils": "2.2.0", + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/types": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", + "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", + "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^1.2.1", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^1.3.5", - "tslib": "^2.4.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=16.14" + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" }, "peerDependencies": { "react": "^16.8.4 || ^17.0.0", "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/theme-search-algolia": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.2.0.tgz", - "integrity": "sha512-2h38B0tqlxgR2FZ9LpAkGrpDWVdXZ7vltfmTdX+4RsDs3A7khiNsmZB+x/x6sA4+G2V2CvrsPMlsYBy5X+cY1w==", + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.3.tgz", + "integrity": "sha512-1jTzp71yDGuQiX9Bi0pVp3alArV0LSnHXempvQTxwCGAEzUWWaBg4d8pocAlTpbP9aULQQqhgzrs8hgTRPOM0A==", "dependencies": { - "@docsearch/react": "^3.1.1", - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/theme-common": "2.2.0", - "@docusaurus/theme-translations": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", - "algoliasearch": "^4.13.1", - "algoliasearch-helper": "^3.10.0", - "clsx": "^1.2.1", - "eta": "^1.12.3", - "fs-extra": "^10.1.0", - "lodash": "^4.17.21", - "tslib": "^2.4.0", - "utility-types": "^3.10.0" + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "tslib": "^2.4.0" }, "engines": { "node": ">=16.14" @@ -2457,22 +2433,10 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/theme-translations": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.2.0.tgz", - "integrity": "sha512-3T140AG11OjJrtKlY4pMZ5BzbGRDjNs2co5hJ6uYJG1bVWlhcaFGqkaZ5lCgKflaNHD7UHBHU9Ec5f69jTdd6w==", - "dependencies": { - "fs-extra": "^10.1.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - } - }, - "node_modules/@docusaurus/types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.2.0.tgz", - "integrity": "sha512-b6xxyoexfbRNRI8gjblzVOnLr4peCJhGbYGPpJ3LFqpi5nsFfoK4mmDLvWdeah0B7gmJeXabN7nQkFoqeSdmOw==", + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/types": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", + "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", @@ -2488,11607 +2452,253 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.2.0.tgz", - "integrity": "sha512-oNk3cjvx7Tt1Lgh/aeZAmFpGV2pDr5nHKrBVx6hTkzGhrnMuQqLt6UPlQjdYQ3QHXwyF/ZtZMO1D5Pfi0lu7SA==", - "dependencies": { - "@docusaurus/logger": "2.2.0", - "@svgr/webpack": "^6.2.1", - "file-loader": "^6.2.0", + "node_modules/@docusaurus/plugin-sitemap": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.3.tgz", + "integrity": "sha512-LRQYrK1oH1rNfr4YvWBmRzTL0LN9UAPxBbghgeFRBm5yloF6P+zv1tm2pe2hQTX/QP5bSKdnajCvfnScgKXMZQ==", + "dependencies": { + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "fs-extra": "^10.1.0", - "github-slugger": "^1.4.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.4.0", - "url-loader": "^4.1.1", - "webpack": "^5.73.0" + "sitemap": "^7.1.1", + "tslib": "^2.4.0" }, "engines": { "node": ">=16.14" }, "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/utils-common": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.2.0.tgz", - "integrity": "sha512-qebnerHp+cyovdUseDQyYFvMW1n1nv61zGe5JJfoNQUnjKuApch3IVsz+/lZ9a38pId8kqehC1Ao2bW/s0ntDA==", + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/types": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", + "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", "dependencies": { - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" }, "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@docusaurus/utils-validation": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.2.0.tgz", - "integrity": "sha512-I1hcsG3yoCkasOL5qQAYAfnmVoLei7apugT6m4crQjmDGxq+UkiRrq55UqmDDyZlac/6ax/JC0p+usZ6W4nVyg==", - "dependencies": { - "@docusaurus/logger": "2.2.0", - "@docusaurus/utils": "2.2.0", - "joi": "^17.6.0", - "js-yaml": "^4.1.0", - "tslib": "^2.4.0" + "node_modules/@docusaurus/preset-classic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.3.tgz", + "integrity": "sha512-tRyMliepY11Ym6hB1rAFSNGwQDpmszvWYJvlK1E+md4SW8i6ylNHtpZjaYFff9Mdk3i/Pg8ItQq9P0daOJAvQw==", + "dependencies": { + "@docusaurus/core": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/plugin-debug": "2.4.3", + "@docusaurus/plugin-google-analytics": "2.4.3", + "@docusaurus/plugin-google-gtag": "2.4.3", + "@docusaurus/plugin-google-tag-manager": "2.4.3", + "@docusaurus/plugin-sitemap": "2.4.3", + "@docusaurus/theme-classic": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-search-algolia": "2.4.3", + "@docusaurus/types": "2.4.3" }, "engines": { "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "node_modules/@docusaurus/preset-classic/node_modules/@algolia/client-analytics": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", "dependencies": { - "@hapi/hoek": "^9.0.0" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "node_modules/@docusaurus/preset-classic/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "node_modules/@docusaurus/preset-classic/node_modules/@algolia/client-personalization": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", "dependencies": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "node_modules/@docusaurus/preset-classic/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "engines": { - "node": ">=6.0.0" + "node_modules/@docusaurus/preset-classic/node_modules/@algolia/recommend": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" + "node_modules/@docusaurus/preset-classic/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dependencies": { + "@algolia/requester-common": "4.24.0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "node_modules/@docusaurus/preset-classic/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@algolia/requester-common": "4.24.0" } }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-search-algolia": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.3.tgz", + "integrity": "sha512-jziq4f6YVUB5hZOB85ELATwnxBz/RmSLD3ksGQOLDPKVzat4pmI8tddNWtriPpxR04BNT+ZfpPUMFkNFetSW1Q==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@docsearch/react": "^3.1.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-translations": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "algoliasearch": "^4.13.1", + "algoliasearch-helper": "^3.10.0", + "clsx": "^1.2.1", + "eta": "^2.0.0", + "fs-extra": "^10.1.0", + "lodash": "^4.17.21", + "tslib": "^2.4.0", + "utility-types": "^3.10.0" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "node_modules/@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "dependencies": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@mdx-js/mdx/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@mdx-js/mdx/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@mdx-js/mdx/node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" - } - }, - "node_modules/@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" - }, - "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@slorber/static-site-generator-webpack-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", - "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", - "dependencies": { - "eval": "^0.1.8", - "p-map": "^4.0.0", - "webpack-sources": "^3.2.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz", - "integrity": "sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz", - "integrity": "sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", - "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", - "dependencies": { - "@babel/types": "^7.20.0", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", - "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "^6.0.0" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", - "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", - "dependencies": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, - "node_modules/@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - }, - "node_modules/@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" - }, - "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "node_modules/@types/react": { - "version": "18.0.26", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", - "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "node_modules/@types/react-router-config": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.6.tgz", - "integrity": "sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "node_modules/@types/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" - }, - "node_modules/@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.19", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.19.tgz", - "integrity": "sha512-cAx3qamwaYX9R0fzOIZAlFpo4A+1uBVCxqpKz9D26uTF4srRXaGTTsikQmaotCtNdbhzyUH7ft6p9ktz9s6UNQ==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/algoliasearch": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.14.3.tgz", - "integrity": "sha512-GZTEuxzfWbP/vr7ZJfGzIl8fOsoxN916Z6FY2Egc9q2TmZ6hvq5KfAxY89pPW01oW/2HDEKA8d30f9iAH9eXYg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.14.3", - "@algolia/cache-common": "4.14.3", - "@algolia/cache-in-memory": "4.14.3", - "@algolia/client-account": "4.14.3", - "@algolia/client-analytics": "4.14.3", - "@algolia/client-common": "4.14.3", - "@algolia/client-personalization": "4.14.3", - "@algolia/client-search": "4.14.3", - "@algolia/logger-common": "4.14.3", - "@algolia/logger-console": "4.14.3", - "@algolia/requester-browser-xhr": "4.14.3", - "@algolia/requester-common": "4.14.3", - "@algolia/requester-node-http": "4.14.3", - "@algolia/transporter": "4.14.3" - } - }, - "node_modules/algoliasearch-helper": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.11.1.tgz", - "integrity": "sha512-mvsPN3eK4E0bZG0/WlWJjeqe/bUD2KOEVOl0GyL/TGXn6wcpZU8NOuztGHCUKXkyg5gq6YzUakVTmnmSSO5Yiw==", - "dependencies": { - "@algolia/events": "^4.0.1" - }, - "peerDependencies": { - "algoliasearch": ">= 3.1 < 6" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axios": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", - "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", - "dependencies": { - "follow-redirects": "^1.14.7" - } - }, - "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@babel/core": "^7.11.6" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base16": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/boxen": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", - "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^6.2.0", - "chalk": "^4.1.2", - "cli-boxes": "^3.0.0", - "string-width": "^5.0.1", - "type-fest": "^2.5.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001442", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", - "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", - "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-table3/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" - }, - "node_modules/combine-promises": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", - "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compressible/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/copy-text-to-clipboard": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz", - "integrity": "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", - "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/core-js": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.1.tgz", - "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", - "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", - "dependencies": { - "browserslist": "^4.21.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.1.tgz", - "integrity": "sha512-BS2NHgwwUppfeoqOXqi08mUqS5FiZpuRuJJpKsaME7kJz0xxuk0xkhDdfMIlP/zLa80krBqss1LtD7f889heAw==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "dependencies": { - "node-fetch": "2.6.7" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", - "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", - "dependencies": { - "cssnano": "^5.1.8", - "jest-worker": "^29.1.2", - "postcss": "^8.4.17", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "lightningcss": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", - "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", - "dependencies": { - "cssnano-preset-default": "^5.2.13", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-advanced": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.9.tgz", - "integrity": "sha512-njnh4pp1xCsibJcEHnWZb4EEzni0ePMqPuPNyuWT4Z+YeXmsgqNuTPIljXFEXhxGsWs9183JkXgHxc1TcsahIg==", - "dependencies": { - "autoprefixer": "^10.4.12", - "cssnano-preset-default": "^5.2.13", - "postcss-discard-unused": "^5.1.0", - "postcss-merge-idents": "^5.1.1", - "postcss-reduce-idents": "^5.2.0", - "postcss-zindex": "^5.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.13", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", - "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.3", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.1", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - }, - "node_modules/debug": { - "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" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "dependencies": { - "repeat-string": "^1.5.4" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", - "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" - } - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "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" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dot-prop/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/emoticon": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", - "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eta": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/eta/-/eta-1.12.3.tgz", - "integrity": "sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==", - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "url": "https://github.com/eta-dev/eta?sponsor=1" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eval": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", - "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", - "dependencies": { - "@types/node": "*", - "require-like": ">= 0.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/express/node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/express/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "dependencies": { - "punycode": "^1.3.2" - } - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "dependencies": { - "fbjs": "^3.0.0" - } - }, - "node_modules/fbjs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", - "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", - "dependencies": { - "cross-fetch": "^3.1.5", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.30" - } - }, - "node_modules/fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "node_modules/feed": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", - "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", - "dependencies": { - "xml-js": "^1.6.11" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flux": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.3.tgz", - "integrity": "sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==", - "dependencies": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.1" - }, - "peerDependencies": { - "react": "^15.0.2 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "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" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/gray-matter/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/gray-matter/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "dependencies": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "dependencies": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "dependencies": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", - "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/immer": { - "version": "9.0.17", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.17.tgz", - "integrity": "sha512-+hBruaLSQvkPfxRiTLK/mi4vLH+/VQS6z2KJahdoxlleFOI8ARqzOF17uy12eFDlqWmPoygwc5evgwcp+dlHhg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/infima": { - "version": "0.2.0-alpha.42", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.42.tgz", - "integrity": "sha512-ift8OXNbQQwtbIt6z16KnSWP7uJ/SysSMFI4F87MNRTicypfl4Pv3E2OGVv6N3nSZFJvA8imYulCBS64iyHYww==", - "engines": { - "node": ">=12" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-ci/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", - "dependencies": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", - "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.3.1", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.curry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.flow": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", - "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "dependencies": { - "unist-util-remove": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "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" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-unused": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", - "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-loader": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", - "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-merge-idents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", - "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", - "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-idents": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", - "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", - "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-sort-media-queries": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.3.0.tgz", - "integrity": "sha512-jAl8gJM2DvuIJiI9sL1CuiHtKM4s5aEIomkU8G3LFvbP+p8i7Sz8VV63uieTgoewGqKbi+hxBTiOKJlB35upCg==", - "dependencies": { - "sort-css-media-queries": "2.1.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.4.16" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/postcss-zindex": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", - "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/prism-react-renderer": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", - "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", - "peerDependencies": { - "react": ">=0.14.9" - } - }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pure-color": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", - "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dependencies": { - "inherits": "~2.0.3" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-base16-styling": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", - "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", - "dependencies": { - "base16": "^1.0.0", - "lodash.curry": "^4.0.1", - "lodash.flow": "^3.3.0", - "pure-color": "^1.2.0" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "node_modules/react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "node_modules/react-helmet-async": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", - "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" - }, - "peerDependencies": { - "react": "^16.6.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-json-view": { - "version": "1.21.3", - "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", - "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", - "dependencies": { - "flux": "^4.0.1", - "react-base16-styling": "^0.6.0", - "react-lifecycles-compat": "^3.0.4", - "react-textarea-autosize": "^8.3.2" - }, - "peerDependencies": { - "react": "^17.0.0 || ^16.3.0 || ^15.5.4", - "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" - } - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/react-loadable": { - "name": "@docusaurus/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" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", - "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", - "dependencies": { - "@babel/runtime": "^7.10.3" - }, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "react-loadable": "*", - "webpack": ">=4.41.1 || 5.x" - } - }, - "node_modules/react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-config": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", - "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", - "dependencies": { - "@babel/runtime": "^7.1.2" - }, - "peerDependencies": { - "react": ">=15", - "react-router": ">=5" - } - }, - "node_modules/react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-textarea-autosize": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.4.0.tgz", - "integrity": "sha512-YrTFaEHLgJsi8sJVYHBzYn+mkP3prGkmP2DKb/tm0t7CLJY5t1Rxix8070LAKb0wby7bl/lf2EeHkuMihMZMwQ==", - "dependencies": { - "@babel/runtime": "^7.10.2", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reading-time": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", - "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", - "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remark-emoji": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", - "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", - "dependencies": { - "emoticon": "^3.2.0", - "node-emoji": "^1.10.0", - "unist-util-visit": "^2.0.3" - } - }, - "node_modules/remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "dependencies": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/remark-mdx/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remark-mdx/node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "dependencies": { - "mdast-squeeze-paragraphs": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/renderkid/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", - "engines": { - "node": "*" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rtl-detect": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", - "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" - }, - "node_modules/rtlcss": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", - "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", - "dependencies": { - "find-up": "^5.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.3.11", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "rtlcss": "bin/rtlcss.js" - } - }, - "node_modules/rtlcss/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/send/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.1.2", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - } - }, - "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", - "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", - "dependencies": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", - "dependencies": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "bin": { - "sitemap": "dist/cli.js" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=5.6.0" - } - }, - "node_modules/sitemap/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sort-css-media-queries": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", - "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", - "engines": { - "node": ">= 6.3.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, - "node_modules/state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.1.tgz", - "integrity": "sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/svgo/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/svgo/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", - "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/tiny-invariant": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", - "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" - }, - "node_modules/trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/ua-parser-js": { - "version": "0.7.32", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.32.tgz", - "integrity": "sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "node_modules/unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dependencies": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "dependencies": { - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/update-notifier/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/url-loader/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/url-loader/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/use-composed-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-latest": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", - "dependencies": { - "use-isomorphic-layout-effect": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "node_modules/utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/wait-on": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", - "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", - "dependencies": { - "axios": "^0.25.0", - "joi": "^17.6.0", - "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^7.5.4" - }, - "bin": { - "wait-on": "bin/wait-on" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz", - "integrity": "sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==", - "dependencies": { - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", - "commander": "^7.2.0", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "opener": "^1.5.2", - "sirv": "^1.0.7", - "ws": "^7.3.1" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-middleware/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", - "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "webpack": "3 || 4 || 5" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "dependencies": { - "string-width": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "node_modules/wrap-ansi": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", - "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "dependencies": { - "sax": "^1.2.4" - }, - "bin": { - "xml-js": "bin/cli.js" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - }, - "dependencies": { - "@algolia/autocomplete-core": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.2.tgz", - "integrity": "sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw==", - "requires": { - "@algolia/autocomplete-shared": "1.7.2" - } - }, - "@algolia/autocomplete-preset-algolia": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.2.tgz", - "integrity": "sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==", - "requires": { - "@algolia/autocomplete-shared": "1.7.2" - } - }, - "@algolia/autocomplete-shared": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.2.tgz", - "integrity": "sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug==" - }, - "@algolia/cache-browser-local-storage": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.3.tgz", - "integrity": "sha512-hWH1yCxgG3+R/xZIscmUrWAIBnmBFHH5j30fY/+aPkEZWt90wYILfAHIOZ1/Wxhho5SkPfwFmT7ooX2d9JeQBw==", - "requires": { - "@algolia/cache-common": "4.14.3" - } - }, - "@algolia/cache-common": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.14.3.tgz", - "integrity": "sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==" - }, - "@algolia/cache-in-memory": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.14.3.tgz", - "integrity": "sha512-ES0hHQnzWjeioLQf5Nq+x1AWdZJ50znNPSH3puB/Y4Xsg4Av1bvLmTJe7SY2uqONaeMTvL0OaVcoVtQgJVw0vg==", - "requires": { - "@algolia/cache-common": "4.14.3" - } - }, - "@algolia/client-account": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.14.3.tgz", - "integrity": "sha512-PBcPb0+f5Xbh5UfLZNx2Ow589OdP8WYjB4CnvupfYBrl9JyC1sdH4jcq/ri8osO/mCZYjZrQsKAPIqW/gQmizQ==", - "requires": { - "@algolia/client-common": "4.14.3", - "@algolia/client-search": "4.14.3", - "@algolia/transporter": "4.14.3" - } - }, - "@algolia/client-analytics": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.14.3.tgz", - "integrity": "sha512-eAwQq0Hb/aauv9NhCH5Dp3Nm29oFx28sayFN2fdOWemwSeJHIl7TmcsxVlRsO50fsD8CtPcDhtGeD3AIFLNvqw==", - "requires": { - "@algolia/client-common": "4.14.3", - "@algolia/client-search": "4.14.3", - "@algolia/requester-common": "4.14.3", - "@algolia/transporter": "4.14.3" - } - }, - "@algolia/client-common": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.14.3.tgz", - "integrity": "sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==", - "requires": { - "@algolia/requester-common": "4.14.3", - "@algolia/transporter": "4.14.3" - } - }, - "@algolia/client-personalization": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.14.3.tgz", - "integrity": "sha512-UCX1MtkVNgaOL9f0e22x6tC9e2H3unZQlSUdnVaSKpZ+hdSChXGaRjp2UIT7pxmPqNCyv51F597KEX5WT60jNg==", - "requires": { - "@algolia/client-common": "4.14.3", - "@algolia/requester-common": "4.14.3", - "@algolia/transporter": "4.14.3" - } - }, - "@algolia/client-search": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.14.3.tgz", - "integrity": "sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A==", - "requires": { - "@algolia/client-common": "4.14.3", - "@algolia/requester-common": "4.14.3", - "@algolia/transporter": "4.14.3" - } - }, - "@algolia/events": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" - }, - "@algolia/logger-common": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.14.3.tgz", - "integrity": "sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==" - }, - "@algolia/logger-console": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.14.3.tgz", - "integrity": "sha512-ZWqAlUITktiMN2EiFpQIFCJS10N96A++yrexqC2Z+3hgF/JcKrOxOdT4nSCQoEPvU4Ki9QKbpzbebRDemZt/hw==", - "requires": { - "@algolia/logger-common": "4.14.3" - } - }, - "@algolia/requester-browser-xhr": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.3.tgz", - "integrity": "sha512-AZeg2T08WLUPvDncl2XLX2O67W5wIO8MNaT7z5ii5LgBTuk/rU4CikTjCe2xsUleIZeFl++QrPAi4Bdxws6r/Q==", - "requires": { - "@algolia/requester-common": "4.14.3" - } - }, - "@algolia/requester-common": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.14.3.tgz", - "integrity": "sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==" - }, - "@algolia/requester-node-http": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.14.3.tgz", - "integrity": "sha512-O5wnPxtDRPuW2U0EaOz9rMMWdlhwP0J0eSL1Z7TtXF8xnUeeUyNJrdhV5uy2CAp6RbhM1VuC3sOJcIR6Av+vbA==", - "requires": { - "@algolia/requester-common": "4.14.3" - } - }, - "@algolia/transporter": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.14.3.tgz", - "integrity": "sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==", - "requires": { - "@algolia/cache-common": "4.14.3", - "@algolia/logger-common": "4.14.3", - "@algolia/requester-common": "4.14.3" - } - }, - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==" - }, - "@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", - "requires": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", - "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", - "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" - }, - "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", - "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", - "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", - "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", - "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", - "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", - "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.7.tgz", - "integrity": "sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.20.7" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "node": ">=16.14" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.7.tgz", - "integrity": "sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, - "@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/types": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", + "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - } - }, - "@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" - } - }, - "@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/runtime-corejs3": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.7.tgz", - "integrity": "sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==", - "requires": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/traverse": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", - "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "optional": true - }, - "@docsearch/css": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.1.tgz", - "integrity": "sha512-nznHXeFHpAYjyaSNFNFpU+IJPjQA7AINM8ONjDx/Zx4O/pGAvqwgmcLNc7zR8qXRutqnzLo06yN63xFn36KFBw==" - }, - "@docsearch/react": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.1.tgz", - "integrity": "sha512-wdeQBODPkue6yVEEg4ntt+TiGJ6iXMBUNjBQJ0s1WVoc1OdcCnks/lkQ5LEfXETYR/q9QSbCCBnMjvnSoILaag==", - "requires": { - "@algolia/autocomplete-core": "1.7.2", - "@algolia/autocomplete-preset-algolia": "1.7.2", - "@docsearch/css": "3.3.1", - "algoliasearch": "^4.0.0" - } - }, - "@docusaurus/core": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.2.0.tgz", - "integrity": "sha512-Vd6XOluKQqzG12fEs9prJgDtyn6DPok9vmUWDR2E6/nV5Fl9SVkhEQOBxwObjk3kQh7OY7vguFaLh0jqdApWsA==", - "requires": { - "@babel/core": "^7.18.6", - "@babel/generator": "^7.18.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.18.6", - "@babel/preset-env": "^7.18.6", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@babel/runtime": "^7.18.6", - "@babel/runtime-corejs3": "^7.18.6", - "@babel/traverse": "^7.18.8", - "@docusaurus/cssnano-preset": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-common": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", - "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.2.1", - "autoprefixer": "^10.4.7", - "babel-loader": "^8.2.5", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.0", - "cli-table3": "^0.6.2", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.23.3", - "css-loader": "^6.7.1", - "css-minimizer-webpack-plugin": "^4.0.0", - "cssnano": "^5.1.12", - "del": "^6.1.1", - "detect-port": "^1.3.0", - "escape-html": "^1.0.3", - "eta": "^1.12.3", - "file-loader": "^6.2.0", - "fs-extra": "^10.1.0", - "html-minifier-terser": "^6.1.0", - "html-tags": "^3.2.0", - "html-webpack-plugin": "^5.5.0", - "import-fresh": "^3.3.0", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.6.1", - "postcss": "^8.4.14", - "postcss-loader": "^7.0.0", - "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.3", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.3", - "rtl-detect": "^1.0.4", - "semver": "^7.3.7", - "serve-handler": "^6.1.3", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.3", - "tslib": "^2.4.0", - "update-notifier": "^5.1.0", - "url-loader": "^4.1.1", - "wait-on": "^6.0.1", - "webpack": "^5.73.0", - "webpack-bundle-analyzer": "^4.5.0", - "webpack-dev-server": "^4.9.3", - "webpack-merge": "^5.8.0", - "webpackbar": "^5.0.2" - } - }, - "@docusaurus/cssnano-preset": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.2.0.tgz", - "integrity": "sha512-mAAwCo4n66TMWBH1kXnHVZsakW9VAXJzTO4yZukuL3ro4F+JtkMwKfh42EG75K/J/YIFQG5I/Bzy0UH/hFxaTg==", - "requires": { - "cssnano-preset-advanced": "^5.3.8", - "postcss": "^8.4.14", - "postcss-sort-media-queries": "^4.2.1", - "tslib": "^2.4.0" - } - }, - "@docusaurus/logger": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.2.0.tgz", - "integrity": "sha512-DF3j1cA5y2nNsu/vk8AG7xwpZu6f5MKkPPMaaIbgXLnWGfm6+wkOeW7kNrxnM95YOhKUkJUophX69nGUnLsm0A==", - "requires": { - "chalk": "^4.1.2", - "tslib": "^2.4.0" - } - }, - "@docusaurus/mdx-loader": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.2.0.tgz", - "integrity": "sha512-X2bzo3T0jW0VhUU+XdQofcEeozXOTmKQMvc8tUnWRdTnCvj4XEcBVdC3g+/jftceluiwSTNRAX4VBOJdNt18jA==", - "requires": { - "@babel/parser": "^7.18.8", - "@babel/traverse": "^7.18.8", - "@docusaurus/logger": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@mdx-js/mdx": "^1.6.22", - "escape-html": "^1.0.3", - "file-loader": "^6.2.0", - "fs-extra": "^10.1.0", - "image-size": "^1.0.1", - "mdast-util-to-string": "^2.0.0", - "remark-emoji": "^2.2.0", - "stringify-object": "^3.3.0", - "tslib": "^2.4.0", - "unified": "^9.2.2", - "unist-util-visit": "^2.0.3", - "url-loader": "^4.1.1", - "webpack": "^5.73.0" - } - }, - "@docusaurus/module-type-aliases": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.2.0.tgz", - "integrity": "sha512-wDGW4IHKoOr9YuJgy7uYuKWrDrSpsUSDHLZnWQYM9fN7D5EpSmYHjFruUpKWVyxLpD/Wh0rW8hYZwdjJIQUQCQ==", - "requires": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "2.2.0", "@types/history": "^4.7.11", "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" - } - }, - "@docusaurus/plugin-content-blog": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.2.0.tgz", - "integrity": "sha512-0mWBinEh0a5J2+8ZJXJXbrCk1tSTNf7Nm4tYAl5h2/xx+PvH/Bnu0V+7mMljYm/1QlDYALNIIaT/JcoZQFUN3w==", - "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-common": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", - "cheerio": "^1.0.0-rc.12", - "feed": "^4.2.2", - "fs-extra": "^10.1.0", - "lodash": "^4.17.21", - "reading-time": "^1.5.0", - "tslib": "^2.4.0", - "unist-util-visit": "^2.0.3", - "utility-types": "^3.10.0", - "webpack": "^5.73.0" - } - }, - "@docusaurus/plugin-content-docs": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.2.0.tgz", - "integrity": "sha512-BOazBR0XjzsHE+2K1wpNxz5QZmrJgmm3+0Re0EVPYFGW8qndCWGNtXW/0lGKhecVPML8yyFeAmnUCIs7xM2wPw==", - "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/module-type-aliases": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", - "@types/react-router-config": "^5.0.6", - "combine-promises": "^1.1.0", - "fs-extra": "^10.1.0", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.4.0", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", "utility-types": "^3.10.0", - "webpack": "^5.73.0" - } - }, - "@docusaurus/plugin-content-pages": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.2.0.tgz", - "integrity": "sha512-+OTK3FQHk5WMvdelz8v19PbEbx+CNT6VSpx7nVOvMNs5yJCKvmqBJBQ2ZSxROxhVDYn+CZOlmyrC56NSXzHf6g==", - "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", - "fs-extra": "^10.1.0", - "tslib": "^2.4.0", - "webpack": "^5.73.0" - } - }, - "@docusaurus/plugin-debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.2.0.tgz", - "integrity": "sha512-p9vOep8+7OVl6r/NREEYxf4HMAjV8JMYJ7Bos5fCFO0Wyi9AZEo0sCTliRd7R8+dlJXZEgcngSdxAUo/Q+CJow==", - "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "fs-extra": "^10.1.0", - "react-json-view": "^1.21.3", - "tslib": "^2.4.0" - } - }, - "@docusaurus/plugin-google-analytics": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.2.0.tgz", - "integrity": "sha512-+eZVVxVeEnV5nVQJdey9ZsfyEVMls6VyWTIj8SmX0k5EbqGvnIfET+J2pYEuKQnDIHxy+syRMoRM6AHXdHYGIg==", - "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", - "tslib": "^2.4.0" - } - }, - "@docusaurus/plugin-google-gtag": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.2.0.tgz", - "integrity": "sha512-6SOgczP/dYdkqUMGTRqgxAS1eTp6MnJDAQMy8VCF1QKbWZmlkx4agHDexihqmYyCujTYHqDAhm1hV26EET54NQ==", - "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", - "tslib": "^2.4.0" + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, - "@docusaurus/plugin-sitemap": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.2.0.tgz", - "integrity": "sha512-0jAmyRDN/aI265CbWZNZuQpFqiZuo+5otk2MylU9iVrz/4J7gSc+ZJ9cy4EHrEsW7PV8s1w18hIEsmcA1YgkKg==", - "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-common": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", - "fs-extra": "^10.1.0", - "sitemap": "^7.1.1", - "tslib": "^2.4.0" + "node_modules/@docusaurus/preset-classic/node_modules/algoliasearch": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "@docusaurus/preset-classic": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.2.0.tgz", - "integrity": "sha512-yKIWPGNx7BT8v2wjFIWvYrS+nvN04W+UameSFf8lEiJk6pss0kL6SG2MRvyULiI3BDxH+tj6qe02ncpSPGwumg==", - "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/plugin-content-blog": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/plugin-content-pages": "2.2.0", - "@docusaurus/plugin-debug": "2.2.0", - "@docusaurus/plugin-google-analytics": "2.2.0", - "@docusaurus/plugin-google-gtag": "2.2.0", - "@docusaurus/plugin-sitemap": "2.2.0", - "@docusaurus/theme-classic": "2.2.0", - "@docusaurus/theme-common": "2.2.0", - "@docusaurus/theme-search-algolia": "2.2.0", - "@docusaurus/types": "2.2.0" - } - }, - "@docusaurus/react-loadable": { + "node_modules/@docusaurus/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==", - "requires": { + "dependencies": { "@types/react": "*", "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" } }, - "@docusaurus/theme-classic": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.2.0.tgz", - "integrity": "sha512-kjbg/qJPwZ6H1CU/i9d4l/LcFgnuzeiGgMQlt6yPqKo0SOJIBMPuz7Rnu3r/WWbZFPi//o8acclacOzmXdUUEg==", - "requires": { - "@docusaurus/core": "2.2.0", - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/module-type-aliases": "2.2.0", - "@docusaurus/plugin-content-blog": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/plugin-content-pages": "2.2.0", - "@docusaurus/theme-common": "2.2.0", - "@docusaurus/theme-translations": "2.2.0", - "@docusaurus/types": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-common": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", + "node_modules/@docusaurus/theme-classic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.3.tgz", + "integrity": "sha512-QKRAJPSGPfDY2yCiPMIVyr+MqwZCIV2lxNzqbyUW0YkrlmdzzP3WuQJPMGLCjWgQp/5c9kpWMvMxjhpZx1R32Q==", + "dependencies": { + "@docusaurus/core": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-translations": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", "copy-text-to-clipboard": "^3.0.1", - "infima": "0.2.0-alpha.42", + "infima": "0.2.0-alpha.43", "lodash": "^4.17.21", "nprogress": "^0.2.0", "postcss": "^8.4.14", @@ -14098,19 +2708,65 @@ "rtlcss": "^3.5.0", "tslib": "^2.4.0", "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, - "@docusaurus/theme-common": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.2.0.tgz", - "integrity": "sha512-R8BnDjYoN90DCL75gP7qYQfSjyitXuP9TdzgsKDmSFPNyrdE3twtPNa2dIN+h+p/pr+PagfxwWbd6dn722A1Dw==", - "requires": { - "@docusaurus/mdx-loader": "2.2.0", - "@docusaurus/module-type-aliases": "2.2.0", - "@docusaurus/plugin-content-blog": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/plugin-content-pages": "2.2.0", - "@docusaurus/utils": "2.2.0", + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/module-type-aliases": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz", + "integrity": "sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA==", + "dependencies": { + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "2.4.3", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/types": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", + "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.3.tgz", + "integrity": "sha512-7KaDJBXKBVGXw5WOVt84FtN8czGWhM0lbyWEZXGp8AFfL6sZQfRTluFp4QriR97qwzSyOfQb+nzcDZZU4tezUw==", + "dependencies": { + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -14118,46 +2774,73 @@ "parse-numeric-range": "^1.3.0", "prism-react-renderer": "^1.3.5", "tslib": "^2.4.0", + "use-sync-external-store": "^1.2.0", "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, - "@docusaurus/theme-search-algolia": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.2.0.tgz", - "integrity": "sha512-2h38B0tqlxgR2FZ9LpAkGrpDWVdXZ7vltfmTdX+4RsDs3A7khiNsmZB+x/x6sA4+G2V2CvrsPMlsYBy5X+cY1w==", - "requires": { - "@docsearch/react": "^3.1.1", - "@docusaurus/core": "2.2.0", - "@docusaurus/logger": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/theme-common": "2.2.0", - "@docusaurus/theme-translations": "2.2.0", - "@docusaurus/utils": "2.2.0", - "@docusaurus/utils-validation": "2.2.0", - "algoliasearch": "^4.13.1", - "algoliasearch-helper": "^3.10.0", - "clsx": "^1.2.1", - "eta": "^1.12.3", - "fs-extra": "^10.1.0", - "lodash": "^4.17.21", - "tslib": "^2.4.0", - "utility-types": "^3.10.0" + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/module-type-aliases": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz", + "integrity": "sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA==", + "dependencies": { + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "2.4.3", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" } }, - "@docusaurus/theme-translations": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.2.0.tgz", - "integrity": "sha512-3T140AG11OjJrtKlY4pMZ5BzbGRDjNs2co5hJ6uYJG1bVWlhcaFGqkaZ5lCgKflaNHD7UHBHU9Ec5f69jTdd6w==", - "requires": { + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/types": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", + "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.3.tgz", + "integrity": "sha512-H4D+lbZbjbKNS/Zw1Lel64PioUAIT3cLYYJLUf3KkuO/oc9e0QCVhIYVtUI2SfBCF2NNdlyhBDQEEMygsCedIg==", + "dependencies": { "fs-extra": "^10.1.0", "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" } }, - "@docusaurus/types": { + "node_modules/@docusaurus/types": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.2.0.tgz", "integrity": "sha512-b6xxyoexfbRNRI8gjblzVOnLr4peCJhGbYGPpJ3LFqpi5nsFfoK4mmDLvWdeah0B7gmJeXabN7nQkFoqeSdmOw==", - "requires": { + "devOptional": true, + "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", "commander": "^5.1.0", @@ -14166,15 +2849,20 @@ "utility-types": "^3.10.0", "webpack": "^5.73.0", "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, - "@docusaurus/utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.2.0.tgz", - "integrity": "sha512-oNk3cjvx7Tt1Lgh/aeZAmFpGV2pDr5nHKrBVx6hTkzGhrnMuQqLt6UPlQjdYQ3QHXwyF/ZtZMO1D5Pfi0lu7SA==", - "requires": { - "@docusaurus/logger": "2.2.0", + "node_modules/@docusaurus/utils": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.3.tgz", + "integrity": "sha512-fKcXsjrD86Smxv8Pt0TBFqYieZZCPh4cbf9oszUq/AMhZn3ujwpKaVYZACPX8mmjtYx0JOgNx52CREBfiGQB4A==", + "dependencies": { + "@docusaurus/logger": "2.4.3", "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", "fs-extra": "^10.1.0", "github-slugger": "^1.4.0", @@ -14188,333 +2876,486 @@ "tslib": "^2.4.0", "url-loader": "^4.1.1", "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } } }, - "@docusaurus/utils-common": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.2.0.tgz", - "integrity": "sha512-qebnerHp+cyovdUseDQyYFvMW1n1nv61zGe5JJfoNQUnjKuApch3IVsz+/lZ9a38pId8kqehC1Ao2bW/s0ntDA==", - "requires": { + "node_modules/@docusaurus/utils-common": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.3.tgz", + "integrity": "sha512-/jascp4GbLQCPVmcGkPzEQjNaAk3ADVfMtudk49Ggb+131B1WDD6HqlSmDf8MxGdy7Dja2gc+StHf01kiWoTDQ==", + "dependencies": { "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } } }, - "@docusaurus/utils-validation": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.2.0.tgz", - "integrity": "sha512-I1hcsG3yoCkasOL5qQAYAfnmVoLei7apugT6m4crQjmDGxq+UkiRrq55UqmDDyZlac/6ax/JC0p+usZ6W4nVyg==", - "requires": { - "@docusaurus/logger": "2.2.0", - "@docusaurus/utils": "2.2.0", + "node_modules/@docusaurus/utils-validation": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.3.tgz", + "integrity": "sha512-G2+Vt3WR5E/9drAobP+hhZQMaswRwDlp6qOMi7o7ZypB+VO7N//DZWhZEwhcRGepMDJGQEwtPv7UxtYwPL9PBw==", + "dependencies": { + "@docusaurus/logger": "2.4.3", + "@docusaurus/utils": "2.4.3", "joi": "^17.6.0", "js-yaml": "^4.1.0", "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" } }, - "@hapi/hoek": { + "node_modules/@hapi/hoek": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" }, - "@hapi/topo": { + "node_modules/@hapi/topo": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "requires": { + "dependencies": { "@hapi/hoek": "^9.0.0" } }, - "@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", - "requires": { - "@sinclair/typebox": "^0.24.1" + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", - "requires": { - "@jest/schemas": "^29.0.0", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dependencies": { + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", "@types/yargs": "^17.0.8", "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + "node_modules/@mdx-js/mdx/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } + "node_modules/@mdx-js/mdx/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" } }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "node_modules/@mdx-js/mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" } }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "requires": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, + "node_modules/@mdx-js/mdx/node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - } + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "@mdx-js/react": { + "node_modules/@mdx-js/react": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "requires": {} + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + } }, - "@mdx-js/util": { + "node_modules/@mdx-js/util": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "@nodelib/fs.scandir": { + "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { + "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "@nodelib/fs.stat": { + "node_modules/@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } }, - "@nodelib/fs.walk": { + "node_modules/@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { + "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" } }, - "@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==" }, - "@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "requires": { + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dependencies": { "@hapi/hoek": "^9.0.0" } }, - "@sideway/formula": { + "node_modules/@sideway/formula": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" }, - "@sideway/pinpoint": { + "node_modules/@sideway/pinpoint": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" }, - "@sindresorhus/is": { + "node_modules/@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } }, - "@slorber/static-site-generator-webpack-plugin": { + "node_modules/@slorber/static-site-generator-webpack-plugin": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", - "requires": { + "dependencies": { "eval": "^0.1.8", "p-map": "^4.0.0", "webpack-sources": "^3.2.2" + }, + "engines": { + "node": ">=14" } }, - "@svgr/babel-plugin-add-jsx-attribute": { + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", - "requires": {} + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz", - "integrity": "sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==", - "requires": {} + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz", - "integrity": "sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==", - "requires": {} + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", - "requires": {} + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "@svgr/babel-plugin-svg-dynamic-title": { + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", - "requires": {} + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "@svgr/babel-plugin-svg-em-dimensions": { + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", - "requires": {} + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "@svgr/babel-plugin-transform-react-native-svg": { + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", - "requires": {} + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "@svgr/babel-plugin-transform-svg-component": { + "node_modules/@svgr/babel-plugin-transform-svg-component": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", - "requires": {} + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "@svgr/babel-preset": { + "node_modules/@svgr/babel-preset": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", - "requires": { + "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", "@svgr/babel-plugin-remove-jsx-attribute": "*", "@svgr/babel-plugin-remove-jsx-empty-expression": "*", @@ -14523,55 +3364,99 @@ "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@svgr/core": { + "node_modules/@svgr/core": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", - "requires": { + "dependencies": { "@babel/core": "^7.19.6", "@svgr/babel-preset": "^6.5.1", "@svgr/plugin-jsx": "^6.5.1", "camelcase": "^6.2.0", "cosmiconfig": "^7.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "@svgr/hast-util-to-babel-ast": { + "node_modules/@svgr/hast-util-to-babel-ast": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", - "requires": { + "dependencies": { "@babel/types": "^7.20.0", "entities": "^4.4.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "@svgr/plugin-jsx": { + "node_modules/@svgr/plugin-jsx": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", - "requires": { + "dependencies": { "@babel/core": "^7.19.6", "@svgr/babel-preset": "^6.5.1", "@svgr/hast-util-to-babel-ast": "^6.5.1", "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" } }, - "@svgr/plugin-svgo": { + "node_modules/@svgr/plugin-svgo": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", - "requires": { + "dependencies": { "cosmiconfig": "^7.0.1", "deepmerge": "^4.2.2", "svgo": "^2.8.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" } }, - "@svgr/webpack": { + "node_modules/@svgr/webpack": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", - "requires": { + "dependencies": { "@babel/core": "^7.19.6", "@babel/plugin-transform-react-constant-elements": "^7.18.12", "@babel/preset-env": "^7.19.4", @@ -14580,846 +3465,1032 @@ "@svgr/core": "^6.5.1", "@svgr/plugin-jsx": "^6.5.1", "@svgr/plugin-svgo": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "@szmarczak/http-timer": { + "node_modules/@szmarczak/http-timer": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { + "dependencies": { "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" } }, - "@trysound/sax": { + "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "requires": { + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { "@types/connect": "*", "@types/node": "*" } }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "requires": { + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { "@types/node": "*" } }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "requires": { + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { "@types/node": "*" } }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "requires": { + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" } }, - "@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "requires": { + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "requires": { + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==" }, - "@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", - "requires": { + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, - "@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", - "requires": { + "node_modules/@types/express-serve-static-core": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dependencies": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, - "@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "requires": { - "@types/unist": "*" + "node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" } }, - "@types/history": { + "node_modules/@types/history": { "version": "4.7.11", "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" }, - "@types/html-minifier-terser": { + "node_modules/@types/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" }, - "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "requires": { + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "dependencies": { "@types/node": "*" } }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { "@types/istanbul-lib-coverage": "*" } }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "requires": { + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { "@types/istanbul-lib-report": "*" } }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" }, - "@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "requires": { - "@types/unist": "*" + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dependencies": { + "@types/unist": "^2" } }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/node": { + "version": "22.14.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.0.tgz", + "integrity": "sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==", + "dependencies": { + "undici-types": "~6.21.0" + } }, - "@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" + } }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" }, - "@types/parse5": { + "node_modules/@types/parse5": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==" }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "@types/react": { - "version": "18.0.26", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", - "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", + "node_modules/@types/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.0.tgz", + "integrity": "sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==", + "dependencies": { "csstype": "^3.0.2" } }, - "@types/react-router": { + "node_modules/@types/react-router": { "version": "5.1.20", "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "requires": { + "dependencies": { "@types/history": "^4.7.11", "@types/react": "*" } }, - "@types/react-router-config": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.6.tgz", - "integrity": "sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg==", - "requires": { + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", - "@types/react-router": "*" + "@types/react-router": "^5.1.0" } }, - "@types/react-router-dom": { + "node_modules/@types/react-router-dom": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "requires": { + "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router": "*" } }, - "@types/retry": { + "node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" }, - "@types/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", - "requires": { + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dependencies": { "@types/node": "*" } }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "requires": { + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { "@types/express": "*" } }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "requires": { - "@types/mime": "*", - "@types/node": "*" + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "requires": { + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { "@types/node": "*" } }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" - }, - "@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "requires": { + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dependencies": { "@types/node": "*" } }, - "@types/yargs": { - "version": "17.0.19", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.19.tgz", - "integrity": "sha512-cAx3qamwaYX9R0fzOIZAlFpo4A+1uBVCxqpKz9D26uTF4srRXaGTTsikQmaotCtNdbhzyUH7ft6p9ktz9s6UNQ==", - "requires": { + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dependencies": { "@types/yargs-parser": "*" } }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==" }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "requires": { + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "requires": { + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dependencies": { "@xtuc/long": "4.2.2" } }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, - "@xtuc/ieee754": { + "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, - "@xtuc/long": { + "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, - "accepts": { + "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { + "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - } + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "requires": {} + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } }, - "address": { + "node_modules/address": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } }, - "aggregate-error": { + "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { + "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "ajv": { + "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { + "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "ajv-formats": { + "node_modules/ajv-formats": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "requires": { + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { "ajv": "^8.0.0" }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/algoliasearch": { + "version": "5.23.3", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.23.3.tgz", + "integrity": "sha512-0JlUaY/hl3LrKvbidI5FysEi2ggAlcTHM8AHV2UsrJUXnNo8/lWBfhzc1b7o8bK3YZNiU26JtLyT9exoj5VBgA==", "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } + "@algolia/client-abtesting": "5.23.3", + "@algolia/client-analytics": "5.23.3", + "@algolia/client-common": "5.23.3", + "@algolia/client-insights": "5.23.3", + "@algolia/client-personalization": "5.23.3", + "@algolia/client-query-suggestions": "5.23.3", + "@algolia/client-search": "5.23.3", + "@algolia/ingestion": "1.23.3", + "@algolia/monitoring": "1.23.3", + "@algolia/recommend": "5.23.3", + "@algolia/requester-browser-xhr": "5.23.3", + "@algolia/requester-fetch": "5.23.3", + "@algolia/requester-node-http": "5.23.3" + }, + "engines": { + "node": ">= 14.0.0" } }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} - }, - "algoliasearch": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.14.3.tgz", - "integrity": "sha512-GZTEuxzfWbP/vr7ZJfGzIl8fOsoxN916Z6FY2Egc9q2TmZ6hvq5KfAxY89pPW01oW/2HDEKA8d30f9iAH9eXYg==", - "requires": { - "@algolia/cache-browser-local-storage": "4.14.3", - "@algolia/cache-common": "4.14.3", - "@algolia/cache-in-memory": "4.14.3", - "@algolia/client-account": "4.14.3", - "@algolia/client-analytics": "4.14.3", - "@algolia/client-common": "4.14.3", - "@algolia/client-personalization": "4.14.3", - "@algolia/client-search": "4.14.3", - "@algolia/logger-common": "4.14.3", - "@algolia/logger-console": "4.14.3", - "@algolia/requester-browser-xhr": "4.14.3", - "@algolia/requester-common": "4.14.3", - "@algolia/requester-node-http": "4.14.3", - "@algolia/transporter": "4.14.3" - } - }, - "algoliasearch-helper": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.11.1.tgz", - "integrity": "sha512-mvsPN3eK4E0bZG0/WlWJjeqe/bUD2KOEVOl0GyL/TGXn6wcpZU8NOuztGHCUKXkyg5gq6YzUakVTmnmSSO5Yiw==", - "requires": { + "node_modules/algoliasearch-helper": { + "version": "3.24.3", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.24.3.tgz", + "integrity": "sha512-3QKg5lzSfUiPN8Hn1ViHEGv6PjK7i4SFEDLzwlSzPO/4mVOsyos7B7/AsEtFQW5KHHPiCq6DyJl+mzg7CYlEgw==", + "dependencies": { "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" } }, - "ansi-align": { + "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "requires": { + "dependencies": { "string-width": "^4.1.0" - }, + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "ansi-html-community": { + "node_modules/ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } }, - "ansi-regex": { + "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } }, - "ansi-styles": { + "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { + "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "anymatch": { + "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { + "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "arg": { + "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, - "argparse": { + "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, - "array-union": { + "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } }, - "asap": { + "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, - "at-least-node": { + "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } }, - "autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "axios": { + "node_modules/axios": { "version": "0.25.0", "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", - "requires": { + "dependencies": { "follow-redirects": "^1.14.7" } }, - "babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "requires": { + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "dependencies": { "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", + "loader-utils": "^2.0.4", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, - "babel-plugin-apply-mdx-type-prop": { + "node_modules/babel-plugin-apply-mdx-type-prop": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "7.10.4", "@mdx-js/util": "1.6.22" }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@babel/core": "^7.11.6" } }, - "babel-plugin-dynamic-import-node": { + "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-dynamic-import-node": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { + "dependencies": { "object.assign": "^4.1.0" } }, - "babel-plugin-extract-import-names": { + "node_modules/babel-plugin-extract-import-names": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "7.10.4" }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, + "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", + "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.4", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", + "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.4" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "bail": { + "node_modules/bail": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "balanced-match": { + "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "base16": { + "node_modules/base16": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" }, - "batch": { + "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, - "big.js": { + "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", + "qs": "6.13.0", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "dependencies": { "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" } }, - "boolbase": { + "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, - "boxen": { + "node_modules/boxen": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", - "requires": { + "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^6.2.0", "chalk": "^4.1.2", @@ -15428,51 +4499,83 @@ "type-fest": "^2.5.0", "widest-line": "^4.0.1", "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "brace-expansion": { + "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" } }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "buffer-from": { + "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "bytes": { + "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } }, - "cacheable-request": { + "node_modules/cacheable-request": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { + "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", "http-cache-semantics": "^4.0.0", @@ -15481,384 +4584,586 @@ "normalize-url": "^4.1.0", "responselike": "^1.0.2" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - } + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "call-bind": { + "node_modules/call-bind-apply-helpers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "callsites": { + "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } }, - "camel-case": { + "node_modules/camel-case": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { + "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" } }, - "camelcase": { + "node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "camelcase-css": { + "node_modules/camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } }, - "caniuse-api": { + "node_modules/caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { + "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", "lodash.memoize": "^4.1.2", "lodash.uniq": "^4.5.0" } }, - "caniuse-lite": { - "version": "1.0.30001442", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", - "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==" + "node_modules/caniuse-lite": { + "version": "1.0.30001712", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001712.tgz", + "integrity": "sha512-MBqPpGYYdQ7/hfKiet9SCI+nmN5/hp4ZzveOJubl5DTAMa5oggjAuoi0Z4onBpKPFI2ePGnQuQIzF3VxDjDJig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, - "ccount": { + "node_modules/ccount": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "chalk": { + "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "character-entities": { + "node_modules/character-entities": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "character-entities-legacy": { + "node_modules/character-entities-legacy": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "character-reference-invalid": { + "node_modules/character-reference-invalid": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "requires": { + "node_modules/cheerio": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", + "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", + "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" + "domutils": "^3.1.0", + "encoding-sniffer": "^0.2.0", + "htmlparser2": "^9.1.0", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^6.19.5", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=18.17" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "cheerio-select": { + "node_modules/cheerio-select": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "requires": { + "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", "css-what": "^6.1.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "engines": { + "node": ">=6.0" + } }, - "ci-info": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", - "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==" + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } }, - "clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", - "requires": { + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" } }, - "clean-stack": { + "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } }, - "cli-boxes": { + "node_modules/cli-boxes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "requires": { - "@colors/colors": "1.5.0", + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dependencies": { "string-width": "^4.2.0" }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "clone-deep": { + "node_modules/clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { + "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "clone-response": { + "node_modules/clone-response": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "requires": { + "dependencies": { "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "clsx": { + "node_modules/clsx": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } }, - "collapse-white-space": { + "node_modules/collapse-white-space": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "color-convert": { + "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { + "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "color-name": { + "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "colord": { + "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, - "combine-promises": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", - "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==" + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "engines": { + "node": ">=10" + } }, - "comma-separated-tokens": { + "node_modules/comma-separated-tokens": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "commander": { + "node_modules/commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } }, - "commondir": { + "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, - "compressible": { + "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { + "dependencies": { "mime-db": ">= 1.43.0 < 2" }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - } + "engines": { + "node": ">= 0.6" } }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "node_modules/compressible/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", + "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", + "negotiator": "~0.6.4", "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } + "ms": "2.0.0" } }, - "concat-map": { + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "configstore": { + "node_modules/configstore": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { + "dependencies": { "dot-prop": "^5.2.0", "graceful-fs": "^4.1.2", "make-dir": "^3.0.0", "unique-string": "^2.0.0", "write-file-atomic": "^3.0.0", "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "connect-history-api-fallback": { + "node_modules/connect-history-api-fallback": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } }, - "consola": { + "node_modules/consola": { "version": "2.15.3", "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" }, - "content-disposition": { + "node_modules/content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==" + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "engines": { + "node": ">= 0.6" + } }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "engines": { + "node": ">= 0.6" + } }, - "cookie-signature": { + "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, - "copy-text-to-clipboard": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz", - "integrity": "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==" + "node_modules/copy-text-to-clipboard": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", + "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "copy-webpack-plugin": { + "node_modules/copy-webpack-plugin": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "requires": { + "dependencies": { "fast-glob": "^3.2.11", "glob-parent": "^6.0.1", "globby": "^13.1.1", @@ -15866,153 +5171,237 @@ "schema-utils": "^4.0.0", "serialize-javascript": "^6.0.0" }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "requires": { - "is-glob": "^4.0.3" - } - }, - "globby": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", - "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" - } + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "core-js": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.1.tgz", - "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==" + "node_modules/core-js": { + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.41.0.tgz", + "integrity": "sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } }, - "core-js-compat": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", - "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", - "requires": { - "browserslist": "^4.21.4" + "node_modules/core-js-compat": { + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.41.0.tgz", + "integrity": "sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==", + "dependencies": { + "browserslist": "^4.24.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "core-js-pure": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.1.tgz", - "integrity": "sha512-BS2NHgwwUppfeoqOXqi08mUqS5FiZpuRuJJpKsaME7kJz0xxuk0xkhDdfMIlP/zLa80krBqss1LtD7f889heAw==" + "node_modules/core-js-pure": { + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.41.0.tgz", + "integrity": "sha512-71Gzp96T9YPk63aUvE5Q5qP+DryB4ZloUZPSOebGM88VNw8VNfvdA7z6kGA8iGOTEzAomsRidp4jXSmUIJsL+Q==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } }, - "core-util-is": { + "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, - "cosmiconfig": { + "node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "requires": { + "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", "parse-json": "^5.0.0", "path-type": "^4.0.0", "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" } }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "requires": { - "node-fetch": "2.6.7" + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "dependencies": { + "node-fetch": "^2.7.0" } }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" } }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, - "css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "requires": {} - }, - "css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "requires": { + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "css-minimizer-webpack-plugin": { + "node_modules/css-minimizer-webpack-plugin": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", - "requires": { + "dependencies": { "cssnano": "^5.1.8", "jest-worker": "^29.1.2", "postcss": "^8.4.17", @@ -16020,114 +5409,190 @@ "serialize-javascript": "^6.0.0", "source-map": "^0.6.1" }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } + "clean-css": { + "optional": true + }, + "csso": { + "optional": true }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "esbuild": { + "optional": true }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } + "lightningcss": { + "optional": true } } }, - "css-select": { + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "requires": { + "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "css-tree": { + "node_modules/css-tree": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { + "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "css-what": { + "node_modules/css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } }, - "cssesc": { + "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", - "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", - "requires": { - "cssnano-preset-default": "^5.2.13", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", "lilconfig": "^2.0.3", "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "cssnano-preset-advanced": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.9.tgz", - "integrity": "sha512-njnh4pp1xCsibJcEHnWZb4EEzni0ePMqPuPNyuWT4Z+YeXmsgqNuTPIljXFEXhxGsWs9183JkXgHxc1TcsahIg==", - "requires": { + "node_modules/cssnano-preset-advanced": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", + "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", + "dependencies": { "autoprefixer": "^10.4.12", - "cssnano-preset-default": "^5.2.13", + "cssnano-preset-default": "^5.2.14", "postcss-discard-unused": "^5.1.0", "postcss-merge-idents": "^5.1.1", "postcss-reduce-idents": "^5.2.0", "postcss-zindex": "^5.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "cssnano-preset-default": { - "version": "5.2.13", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", - "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", - "requires": { + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { "css-declaration-sorter": "^6.3.1", "cssnano-utils": "^3.1.0", "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", + "postcss-colormin": "^5.3.1", "postcss-convert-values": "^5.1.3", "postcss-discard-comments": "^5.1.2", "postcss-discard-duplicates": "^5.1.0", "postcss-discard-empty": "^5.1.1", "postcss-discard-overridden": "^5.1.0", "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.3", + "postcss-merge-rules": "^5.1.4", "postcss-minify-font-values": "^5.1.0", "postcss-minify-gradients": "^5.1.1", "postcss-minify-params": "^5.1.4", @@ -16142,89 +5607,154 @@ "postcss-normalize-url": "^5.1.0", "postcss-normalize-whitespace": "^5.1.1", "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.1", + "postcss-reduce-initial": "^5.1.2", "postcss-reduce-transforms": "^5.1.0", "postcss-svgo": "^5.1.0", "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "cssnano-utils": { + "node_modules/cssnano-utils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "requires": {} + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "csso": { + "node_modules/csso": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { + "dependencies": { "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" } }, - "csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "decompress-response": { + "node_modules/decompress-response": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "requires": { + "dependencies": { "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "deep-extend": { + "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } }, - "default-gateway": { + "node_modules/default-gateway": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "requires": { + "dependencies": { "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" } }, - "defer-to-connect": { + "node_modules/defer-to-connect": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" }, - "define-lazy-prop": { + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "requires": { + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "del": { + "node_modules/del": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "requires": { + "dependencies": { "globby": "^11.0.1", "graceful-fs": "^4.2.4", "is-glob": "^4.0.1", @@ -16233,323 +5763,493 @@ "p-map": "^4.0.0", "rimraf": "^3.0.2", "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "depd": { + "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } }, - "destroy": { + "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, - "detab": { + "node_modules/detab": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "requires": { + "dependencies": { "repeat-string": "^1.5.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "detect-node": { + "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" }, - "detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", - "requires": { + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "dependencies": { "address": "^1.0.1", "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" } }, - "detect-port-alt": { + "node_modules/detect-port-alt": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { + "dependencies": { "address": "^1.0.1", "debug": "^2.6.0" }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } + "ms": "2.0.0" } }, - "dir-glob": { + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { + "dependencies": { "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "requires": { + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" } }, - "dom-converter": { + "node_modules/dom-converter": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { + "dependencies": { "utila": "~0.4" } }, - "dom-serializer": { + "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "requires": { + "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "domelementtype": { + "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] }, - "domhandler": { + "node_modules/domhandler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "requires": { + "dependencies": { "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "requires": { + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "dot-case": { + "node_modules/dot-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { + "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" } }, - "dot-prop": { + "node_modules/dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { + "dependencies": { "is-obj": "^2.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dependencies": { - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - } + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" } }, - "duplexer": { + "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, - "duplexer3": { + "node_modules/duplexer3": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" }, - "eastasianwidth": { + "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, - "ee-first": { + "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + "node_modules/electron-to-chromium": { + "version": "1.5.134", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.134.tgz", + "integrity": "sha512-zSwzrLg3jNP3bwsLqWHmS5z2nIOQ5ngMnfMZOWWtXnqqQkPVyOipxK98w+1beLw1TB+EImPNcG8wVP/cLVs2Og==" }, - "emoji-regex": { + "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, - "emojis-list": { + "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } }, - "emoticon": { + "node_modules/emoticon": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", - "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==" + "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding-sniffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", + "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } }, - "end-of-stream": { + "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { + "dependencies": { "once": "^1.4.0" } }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "requires": { + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" } }, - "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } }, - "error-ex": { + "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { + "dependencies": { "is-arrayish": "^0.2.1" } }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "engines": { + "node": ">=6" + } }, - "escape-goat": { + "node_modules/escape-goat": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "engines": { + "node": ">=8" + } }, - "escape-html": { + "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, - "escape-string-regexp": { + "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "eslint-scope": { + "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { + "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "esprima": { + "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } }, - "esrecurse": { + "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { + "dependencies": { "estraverse": "^5.2.0" }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" } }, - "estraverse": { + "node_modules/estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } }, - "esutils": { + "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } }, - "eta": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/eta/-/eta-1.12.3.tgz", - "integrity": "sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==" + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } }, - "etag": { + "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } }, - "eval": { + "node_modules/eval": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", - "requires": { + "dependencies": { "@types/node": "*", "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "eventemitter3": { + "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, - "events": { + "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } }, - "execa": { + "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { + "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", @@ -16560,285 +6260,376 @@ "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" }, - "dependencies": { - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - } + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - } + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" } }, - "extend": { + "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "extend-shallow": { + "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { + "dependencies": { "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "fast-deep-equal": { + "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "requires": { + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" } }, - "fast-json-stable-stringify": { + "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "requires": { - "punycode": "^1.3.2" - } + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "requires": { + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dependencies": { "reusify": "^1.0.4" } }, - "faye-websocket": { + "node_modules/faye-websocket": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { + "dependencies": { "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" } }, - "fbemitter": { + "node_modules/fbemitter": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "requires": { + "dependencies": { "fbjs": "^3.0.0" } }, - "fbjs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", - "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", - "requires": { + "node_modules/fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "dependencies": { "cross-fetch": "^3.1.5", "fbjs-css-vars": "^1.0.0", "loose-envify": "^1.0.0", "object-assign": "^4.1.0", "promise": "^7.1.1", "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.30" + "ua-parser-js": "^1.0.35" } }, - "fbjs-css-vars": { + "node_modules/fbjs-css-vars": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" }, - "feed": { + "node_modules/feed": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", - "requires": { + "dependencies": { "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" } }, - "file-loader": { + "node_modules/file-loader": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "requires": { + "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "filesize": { + "node_modules/filesize": { "version": "8.0.7", "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", "statuses": "2.0.1", "unpipe": "~1.0.0" }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } + "ms": "2.0.0" } }, - "find-cache-dir": { + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "requires": { + "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "find-up": { + "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { + "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "flux": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.3.tgz", - "integrity": "sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==", - "requires": { + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flux": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", + "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", + "dependencies": { "fbemitter": "^3.0.0", "fbjs": "^3.0.1" + }, + "peerDependencies": { + "react": "^15.0.2 || ^16.0.0 || ^17.0.0" } }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", - "requires": { + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", "chalk": "^4.1.0", @@ -16853,218 +6644,351 @@ "semver": "^7.3.2", "tapable": "^1.0.0" }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + "vue-template-compiler": { + "optional": true } } }, - "forwarded": { + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "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" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } }, - "fresh": { + "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } }, - "fs-extra": { + "node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "requires": { + "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" } }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" }, - "fs.realpath": { + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "gensync": { + "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "get-own-enumerable-property-symbols": { + "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" }, - "get-stream": { + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { + "dependencies": { "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "github-slugger": { + "node_modules/github-slugger": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" }, - "glob": { + "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "glob-parent": { + "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { + "dependencies": { "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "glob-to-regexp": { + "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, - "global-dirs": { + "node_modules/global-dirs": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "requires": { + "dependencies": { "ini": "2.0.0" }, - "dependencies": { - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" - } + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" } }, - "global-modules": { + "node_modules/global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { + "dependencies": { "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "global-prefix": { + "node_modules/global-prefix": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { + "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", "which": "^1.3.1" }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "globals": { + "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } }, - "globby": { + "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { + "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", "fast-glob": "^3.2.9", "ignore": "^5.2.0", "merge2": "^1.4.1", "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "got": { + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { + "dependencies": { "@sindresorhus/is": "^0.14.0", "@szmarczak/http-timer": "^1.1.2", "cacheable-request": "^6.0.0", @@ -17076,92 +7000,123 @@ "p-cancelable": "^1.0.0", "to-readable-stream": "^1.0.0", "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" } }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "gray-matter": { + "node_modules/gray-matter": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "requires": { + "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", "section-matter": "^1.0.0", "strip-bom-string": "^1.0.0" }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "gzip-size": { + "node_modules/gzip-size": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "requires": { + "dependencies": { "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "handle-thing": { + "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { + "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "has-yarn": { + "node_modules/has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } }, - "hast-to-hyperscript": { + "node_modules/hast-to-hyperscript": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "requires": { + "dependencies": { "@types/unist": "^2.0.3", "comma-separated-tokens": "^1.0.0", "property-information": "^5.3.0", @@ -17169,31 +7124,43 @@ "style-to-object": "^0.3.0", "unist-util-is": "^4.0.0", "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "hast-util-from-parse5": { + "node_modules/hast-util-from-parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "requires": { + "dependencies": { "@types/parse5": "^5.0.0", "hastscript": "^6.0.0", "property-information": "^5.0.0", "vfile": "^4.0.0", "vfile-location": "^3.2.0", "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "hast-util-parse-selector": { + "node_modules/hast-util-parse-selector": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "hast-util-raw": { + "node_modules/hast-util-raw": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "requires": { + "dependencies": { "@types/hast": "^2.0.0", "hast-util-from-parse5": "^6.0.0", "hast-util-to-parse5": "^6.0.0", @@ -17205,48 +7172,61 @@ "xtend": "^4.0.0", "zwitch": "^1.0.0" }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "hast-util-to-parse5": { + "node_modules/hast-util-raw/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/hast-util-to-parse5": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "requires": { + "dependencies": { "hast-to-hyperscript": "^9.0.0", "property-information": "^5.0.0", "web-namespaces": "^1.0.0", "xtend": "^4.0.0", "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "hastscript": { + "node_modules/hastscript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "requires": { + "dependencies": { "@types/hast": "^2.0.0", "comma-separated-tokens": "^1.0.0", "hast-util-parse-selector": "^2.0.0", "property-information": "^5.0.0", "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "he": { + "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } }, - "history": { + "node_modules/history": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { + "dependencies": { "@babel/runtime": "^7.1.2", "loose-envify": "^1.2.0", "resolve-pathname": "^3.0.0", @@ -17255,69 +7235,82 @@ "value-equal": "^1.0.1" } }, - "hoist-non-react-statics": { + "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { + "dependencies": { "react-is": "^16.7.0" } }, - "hpack.js": { + "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "requires": { + "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", "readable-stream": "^2.0.1", "wbuf": "^1.1.0" - }, + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } + { + "type": "patreon", + "url": "https://patreon.com/mdevils" } - } + ] }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, - "html-minifier-terser": { + "node_modules/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "requires": { + "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", "commander": "^8.3.0", @@ -17326,671 +7319,1000 @@ "relateurl": "^0.2.7", "terser": "^5.10.0" }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - } + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" } }, - "html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==" + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "html-void-elements": { + "node_modules/html-void-elements": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "requires": { + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", "lodash": "^4.17.21", "pretty-error": "^4.0.0", "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "requires": { + "node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" } }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, - "http-deceiver": { + "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" }, - "http-errors": { + "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { + "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.1", "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" } }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + "node_modules/http-parser-js": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", + "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==" }, - "http-proxy": { + "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { + "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "requires": { + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", "is-glob": "^4.0.1", "is-plain-obj": "^3.0.0", "micromatch": "^4.0.2" }, - "dependencies": { - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true } } }, - "human-signals": { + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "icss-utils": { + "node_modules/icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "requires": {} + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "engines": { + "node": ">= 4" + } }, - "image-size": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", - "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", - "requires": { + "node_modules/image-size": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", + "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", + "dependencies": { "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" } }, - "immer": { - "version": "9.0.17", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.17.tgz", - "integrity": "sha512-+hBruaLSQvkPfxRiTLK/mi4vLH+/VQS6z2KJahdoxlleFOI8ARqzOF17uy12eFDlqWmPoygwc5evgwcp+dlHhg==" + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "import-lazy": { + "node_modules/import-lazy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==" + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "engines": { + "node": ">=4" + } }, - "imurmurhash": { + "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } }, - "indent-string": { + "node_modules/indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } }, - "infima": { - "version": "0.2.0-alpha.42", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.42.tgz", - "integrity": "sha512-ift8OXNbQQwtbIt6z16KnSWP7uJ/SysSMFI4F87MNRTicypfl4Pv3E2OGVv6N3nSZFJvA8imYulCBS64iyHYww==" + "node_modules/infima": { + "version": "0.2.0-alpha.43", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", + "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", + "engines": { + "node": ">=12" + } }, - "inflight": { + "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { + "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "ini": { + "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, - "inline-style-parser": { + "node_modules/inline-style-parser": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, - "interpret": { + "node_modules/interpret": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } }, - "invariant": { + "node_modules/invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { + "dependencies": { "loose-envify": "^1.0.0" } }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" - }, - "is-alphabetical": { + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "is-alphanumerical": { + "node_modules/is-alphanumerical": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { + "dependencies": { "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "is-arrayish": { + "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, - "is-binary-path": { + "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { + "dependencies": { "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "is-buffer": { + "node_modules/is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } }, - "is-ci": { + "node_modules/is-ci": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { + "dependencies": { "ci-info": "^2.0.0" }, - "dependencies": { - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - } + "bin": { + "is-ci": "bin.js" } }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "requires": { - "has": "^1.0.3" + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-decimal": { + "node_modules/is-decimal": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "is-docker": { + "node_modules/is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-extendable": { + "node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } }, - "is-extglob": { + "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } }, - "is-fullwidth-code-point": { + "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } }, - "is-glob": { + "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { + "dependencies": { "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-hexadecimal": { + "node_modules/is-hexadecimal": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "is-installed-globally": { + "node_modules/is-installed-globally": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "requires": { + "dependencies": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "is-npm": { + "node_modules/is-npm": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-number": { + "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } }, - "is-obj": { + "node_modules/is-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } }, - "is-path-cwd": { + "node_modules/is-path-cwd": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } }, - "is-path-inside": { + "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } }, - "is-plain-obj": { + "node_modules/is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } }, - "is-plain-object": { + "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { + "dependencies": { "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-regexp": { + "node_modules/is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } }, - "is-root": { + "node_modules/is-root": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } }, - "is-stream": { + "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-typedarray": { + "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, - "is-whitespace-character": { + "node_modules/is-whitespace-character": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "is-word-character": { + "node_modules/is-word-character": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "is-wsl": { + "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { + "dependencies": { "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "is-yarn-global": { + "node_modules/is-yarn-global": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" }, - "isarray": { + "node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "isobject": { + "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" - }, - "jest-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", - "requires": { - "@jest/types": "^29.3.1", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dependencies": { + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-worker": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", - "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", - "requires": { + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dependencies": { "@types/node": "*", - "jest-util": "^29.3.1", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "bin": { + "jiti": "bin/jiti.js" } }, - "joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", - "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } }, - "js-tokens": { + "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "js-yaml": { + "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { + "dependencies": { "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } }, - "json-buffer": { + "node_modules/json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" }, - "json-parse-even-better-errors": { + "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, - "json-schema-traverse": { + "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, - "json5": { + "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } }, - "jsonfile": { + "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", + "dependencies": { "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "keyv": { + "node_modules/keyv": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { + "dependencies": { "json-buffer": "3.0.0" } }, - "kind-of": { + "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } }, - "kleur": { + "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } }, - "latest-version": { + "node_modules/latest-version": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "requires": { + "dependencies": { "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" } }, - "leven": { + "node_modules/launch-editor": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", + "integrity": "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } }, - "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } }, - "lines-and-columns": { + "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, - "loader-runner": { + "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } }, - "loader-utils": { + "node_modules/loader-utils": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "requires": { + "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" } }, - "locate-path": { + "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { + "dependencies": { "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "lodash": { + "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "lodash.curry": { + "node_modules/lodash.curry": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" }, - "lodash.debounce": { + "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, - "lodash.flow": { + "node_modules/lodash.flow": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" }, - "lodash.memoize": { + "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" }, - "lodash.uniq": { + "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, - "loose-envify": { + "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { + "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "lower-case": { + "node_modules/lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { + "dependencies": { "tslib": "^2.0.3" } }, - "lowercase-keys": { + "node_modules/lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } }, - "lru-cache": { + "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { + "dependencies": { "yallist": "^3.0.2" } }, - "make-dir": { + "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { + "dependencies": { "semver": "^6.0.0" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "markdown-escapes": { + "node_modules/markdown-escapes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "mdast-squeeze-paragraphs": { + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-squeeze-paragraphs": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "requires": { + "dependencies": { "unist-util-remove": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "mdast-util-definitions": { + "node_modules/mdast-util-definitions": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "requires": { + "dependencies": { "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "mdast-util-to-hast": { + "node_modules/mdast-util-to-hast": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "requires": { + "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", "mdast-util-definitions": "^4.0.0", @@ -17999,1107 +8321,1771 @@ "unist-util-generated": "^1.0.0", "unist-util-position": "^3.0.0", "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "mdast-util-to-string": { + "node_modules/mdast-util-to-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "mdn-data": { + "node_modules/mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, - "mdurl": { + "node_modules/mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" }, - "media-typer": { + "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } }, - "memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "requires": { - "fs-monkey": "^1.0.3" + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" } }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "merge-stream": { + "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, - "merge2": { + "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } }, - "methods": { + "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "mime": { + "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } }, - "mime-db": { + "node_modules/mime-db": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { + "node_modules/mime-types": { "version": "2.1.18", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "requires": { + "dependencies": { "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" } }, - "mimic-fn": { + "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } }, - "mimic-response": { + "node_modules/mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } }, - "mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", - "requires": { - "schema-utils": "^4.0.0" + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "minimalistic-assert": { + "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, - "minimatch": { + "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { + "dependencies": { "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "engines": { + "node": ">=10" } }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - }, - "mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "multicast-dns": { + "node_modules/multicast-dns": { "version": "7.2.5", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "requires": { + "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" } }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "engines": { + "node": ">= 0.6" + } }, - "neo-async": { + "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, - "no-case": { + "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { + "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" } }, - "node-emoji": { + "node_modules/node-emoji": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "requires": { + "dependencies": { "lodash": "^4.17.21" } }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node-forge": { + "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } }, - "node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" }, - "normalize-path": { + "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } }, - "normalize-range": { + "node_modules/normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } }, - "normalize-url": { + "node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "npm-run-path": { + "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { + "dependencies": { "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "nprogress": { + "node_modules/nprogress": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" }, - "nth-check": { + "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "requires": { + "dependencies": { "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "object-assign": { + "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "object-keys": { + "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "obuf": { + "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, - "on-finished": { + "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { + "dependencies": { "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "on-headers": { + "node_modules/on-headers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { + "dependencies": { "wrappy": "1" } }, - "onetime": { + "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { + "dependencies": { "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "requires": { + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "opener": { + "node_modules/opener": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } }, - "p-cancelable": { + "node_modules/p-cancelable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } }, - "p-limit": { + "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { + "dependencies": { "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-locate": { + "node_modules/p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { + "dependencies": { "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "p-map": { + "node_modules/p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { + "dependencies": { "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-retry": { + "node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "requires": { + "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" } }, - "p-try": { + "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } }, - "package-json": { + "node_modules/package-json": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "requires": { + "dependencies": { "got": "^9.6.0", "registry-auth-token": "^4.0.0", "registry-url": "^5.0.0", "semver": "^6.2.0" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "param-case": { + "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { + "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" } }, - "parent-module": { + "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { + "dependencies": { "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "parse-entities": { + "node_modules/parse-entities": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { + "dependencies": { "character-entities": "^1.0.0", "character-entities-legacy": "^1.0.0", "character-reference-invalid": "^1.0.0", "is-alphanumerical": "^1.0.0", "is-decimal": "^1.0.0", "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "parse-json": { + "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "parse-numeric-range": { + "node_modules/parse-numeric-range": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" }, - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "requires": { - "entities": "^4.4.0" + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "requires": { - "domhandler": "^5.0.2", + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "dependencies": { "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "parseurl": { + "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } }, - "pascal-case": { + "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { + "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" } }, - "path-exists": { + "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } }, - "path-is-absolute": { + "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } }, - "path-is-inside": { + "node_modules/path-is-inside": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" }, - "path-key": { + "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } }, - "path-parse": { + "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "dependencies": { "isarray": "0.0.1" } }, - "path-type": { + "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, - "picomatch": { + "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "pkg-dir": { + "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { + "dependencies": { "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "pkg-up": { + "node_modules/pkg-up": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { + "dependencies": { "find-up": "^3.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + { + "type": "github", + "url": "https://github.com/sponsors/ai" } + ], + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-calc": { + "node_modules/postcss-calc": { "version": "8.2.4", "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.9", "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" } }, - "postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "requires": { - "browserslist": "^4.16.6", + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", "colord": "^2.9.1", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-convert-values": { + "node_modules/postcss-convert-values": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "requires": { + "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-discard-comments": { + "node_modules/postcss-discard-comments": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "requires": {} + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "postcss-discard-duplicates": { + "node_modules/postcss-discard-duplicates": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "requires": {} + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "postcss-discard-empty": { + "node_modules/postcss-discard-empty": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "requires": {} + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "postcss-discard-overridden": { + "node_modules/postcss-discard-overridden": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "requires": {} + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "postcss-discard-unused": { + "node_modules/postcss-discard-unused": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-loader": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", - "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.8" + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "postcss-merge-idents": { + "node_modules/postcss-merge-idents": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", - "requires": { + "dependencies": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-merge-longhand": { + "node_modules/postcss-merge-longhand": { "version": "5.1.7", "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-merge-rules": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", - "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", - "requires": { + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", "cssnano-utils": "^3.1.0", "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-minify-font-values": { + "node_modules/postcss-minify-font-values": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-minify-gradients": { + "node_modules/postcss-minify-gradients": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "requires": { + "dependencies": { "colord": "^2.9.1", "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-minify-params": { + "node_modules/postcss-minify-params": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "requires": { + "dependencies": { "browserslist": "^4.21.4", "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-minify-selectors": { + "node_modules/postcss-minify-selectors": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "requires": { + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "requires": { - "postcss-selector-parser": "^6.0.4" + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "postcss-modules-values": { + "node_modules/postcss-modules-values": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "requires": { + "dependencies": { "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "postcss-normalize-charset": { + "node_modules/postcss-normalize-charset": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "requires": {} + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "postcss-normalize-display-values": { + "node_modules/postcss-normalize-display-values": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-positions": { + "node_modules/postcss-normalize-positions": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-repeat-style": { + "node_modules/postcss-normalize-repeat-style": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-string": { + "node_modules/postcss-normalize-string": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-timing-functions": { + "node_modules/postcss-normalize-timing-functions": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-unicode": { + "node_modules/postcss-normalize-unicode": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "requires": { + "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-url": { + "node_modules/postcss-normalize-url": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "requires": { + "dependencies": { "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-whitespace": { + "node_modules/postcss-normalize-whitespace": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-ordered-values": { + "node_modules/postcss-ordered-values": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "requires": { + "dependencies": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-reduce-idents": { + "node_modules/postcss-reduce-idents": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-reduce-initial": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", - "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", - "requires": { + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-reduce-transforms": { + "node_modules/postcss-reduce-transforms": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "requires": { + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "postcss-sort-media-queries": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.3.0.tgz", - "integrity": "sha512-jAl8gJM2DvuIJiI9sL1CuiHtKM4s5aEIomkU8G3LFvbP+p8i7Sz8VV63uieTgoewGqKbi+hxBTiOKJlB35upCg==", - "requires": { + "node_modules/postcss-sort-media-queries": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", + "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", + "dependencies": { "sort-css-media-queries": "2.1.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.16" } }, - "postcss-svgo": { + "node_modules/postcss-svgo": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-unique-selectors": { + "node_modules/postcss-unique-selectors": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-value-parser": { + "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "postcss-zindex": { + "node_modules/postcss-zindex": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", - "requires": {} + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "prepend-http": { + "node_modules/prepend-http": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==" + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "engines": { + "node": ">=4" + } }, - "pretty-error": { + "node_modules/pretty-error": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "requires": { + "dependencies": { "lodash": "^4.17.20", "renderkid": "^3.0.0" } }, - "pretty-time": { + "node_modules/pretty-time": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "engines": { + "node": ">=4" + } }, - "prism-react-renderer": { + "node_modules/prism-react-renderer": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", - "requires": {} + "peerDependencies": { + "react": ">=0.14.9" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "engines": { + "node": ">=6" + } }, - "prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } }, - "process-nextick-args": { + "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "promise": { + "node_modules/promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { + "dependencies": { "asap": "~2.0.3" } }, - "prompts": { + "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { + "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, - "prop-types": { + "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { + "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, - "property-information": { + "node_modules/property-information": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "requires": { + "dependencies": { "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "proxy-addr": { + "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { + "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - } + "engines": { + "node": ">= 0.10" } }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } }, - "pupa": { + "node_modules/pupa": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "requires": { + "dependencies": { "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "pure-color": { + "node_modules/pure-color": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "queue": { + "node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "requires": { + "dependencies": { "inherits": "~2.0.3" } }, - "queue-microtask": { + "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "randombytes": { + "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { + "dependencies": { "safe-buffer": "^5.1.0" } }, - "range-parser": { + "node_modules/range-parser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==" + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "engines": { + "node": ">= 0.6" + } }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - } + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "rc": { + "node_modules/raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/raw-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { + "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - } + "bin": { + "rc": "cli.js" } }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "react-base16-styling": { + "node_modules/react-base16-styling": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", - "requires": { + "dependencies": { "base16": "^1.0.0", "lodash.curry": "^4.0.1", "lodash.flow": "^3.3.0", "pure-color": "^1.2.0" } }, - "react-dev-utils": { + "node_modules/react-dev-utils": { "version": "12.0.1", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.16.0", "address": "^1.1.2", "browserslist": "^4.18.1", @@ -19125,122 +10111,190 @@ "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - } + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" } }, - "react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + "node_modules/react-error-overlay": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.1.0.tgz", + "integrity": "sha512-SN/U6Ytxf1QGkw/9ve5Y+NxBbZM6Ht95tuXNMKs8EJyFa/Vy/+Co3stop3KBHARfn/giv+Lj1uUnTfOJ3moFEQ==" }, - "react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" }, - "react-helmet-async": { + "node_modules/react-helmet-async": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", - "requires": { + "dependencies": { "@babel/runtime": "^7.12.5", "invariant": "^2.2.4", "prop-types": "^15.7.2", "react-fast-compare": "^3.2.0", "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-icons": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.12.0.tgz", + "integrity": "sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==", + "peerDependencies": { + "react": "*" } }, - "react-is": { + "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, - "react-json-view": { + "node_modules/react-json-view": { "version": "1.21.3", "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", - "requires": { + "dependencies": { "flux": "^4.0.1", "react-base16-styling": "^0.6.0", "react-lifecycles-compat": "^3.0.4", "react-textarea-autosize": "^8.3.2" + }, + "peerDependencies": { + "react": "^17.0.0 || ^16.3.0 || ^15.5.4", + "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" } }, - "react-lifecycles-compat": { + "node_modules/react-lifecycles-compat": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, - "react-loadable": { - "version": "npm:@docusaurus/react-loadable@5.5.2", + "node_modules/react-loadable": { + "name": "@docusaurus/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==", - "requires": { + "dependencies": { "@types/react": "*", "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" } }, - "react-loadable-ssr-addon-v5-slorber": { + "node_modules/react-loadable-ssr-addon-v5-slorber": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", - "requires": { + "dependencies": { "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" } }, - "react-router": { + "node_modules/react-router": { "version": "5.3.4", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "requires": { + "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", "hoist-non-react-statics": "^3.1.0", @@ -19250,21 +10304,28 @@ "react-is": "^16.6.0", "tiny-invariant": "^1.0.2", "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" } }, - "react-router-config": { + "node_modules/react-router-config": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", - "requires": { + "dependencies": { "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" } }, - "react-router-dom": { + "node_modules/react-router-dom": { "version": "5.3.4", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", - "requires": { + "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", "loose-envify": "^1.3.1", @@ -19272,157 +10333,204 @@ "react-router": "5.3.4", "tiny-invariant": "^1.0.2", "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" } }, - "react-textarea-autosize": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.4.0.tgz", - "integrity": "sha512-YrTFaEHLgJsi8sJVYHBzYn+mkP3prGkmP2DKb/tm0t7CLJY5t1Rxix8070LAKb0wby7bl/lf2EeHkuMihMZMwQ==", - "requires": { - "@babel/runtime": "^7.10.2", + "node_modules/react-textarea-autosize": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz", + "integrity": "sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==", + "dependencies": { + "@babel/runtime": "^7.20.13", "use-composed-ref": "^1.3.0", "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "readdirp": { + "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { + "dependencies": { "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, - "reading-time": { + "node_modules/reading-time": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" }, - "rechoir": { + "node_modules/rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "requires": { + "dependencies": { "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" } }, - "recursive-readdir": { + "node_modules/recursive-readdir": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "requires": { + "dependencies": { "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" } }, - "regenerate": { + "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "requires": { + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dependencies": { "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" } }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "requires": { + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { "@babel/runtime": "^7.8.4" } }, - "regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "requires": { + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" } }, - "registry-auth-token": { + "node_modules/registry-auth-token": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", - "requires": { + "dependencies": { "rc": "1.2.8" + }, + "engines": { + "node": ">=6.0.0" } }, - "registry-url": { + "node_modules/registry-url": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "requires": { + "dependencies": { "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" } }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "requires": { - "jsesc": "~0.5.0" - }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - } + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" } }, - "relateurl": { + "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } }, - "remark-emoji": { + "node_modules/remark-emoji": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", - "requires": { + "dependencies": { "emoticon": "^3.2.0", "node-emoji": "^1.10.0", "unist-util-visit": "^2.0.3" } }, - "remark-footnotes": { + "node_modules/remark-footnotes": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "remark-mdx": { + "node_modules/remark-mdx": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "requires": { + "dependencies": { "@babel/core": "7.12.9", "@babel/helper-plugin-utils": "7.10.4", "@babel/plugin-proposal-object-rest-spread": "7.12.1", @@ -19432,83 +10540,100 @@ "remark-parse": "8.0.3", "unified": "9.2.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - } + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "remark-parse": { + "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/remark-mdx/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/remark-mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remark-mdx/node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "requires": { + "dependencies": { "ccount": "^1.0.0", "collapse-white-space": "^1.0.2", "is-alphabetical": "^1.0.0", @@ -19525,318 +10650,459 @@ "unist-util-remove-position": "^2.0.0", "vfile-location": "^3.0.0", "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "remark-squeeze-paragraphs": { + "node_modules/remark-squeeze-paragraphs": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "requires": { + "dependencies": { "mdast-squeeze-paragraphs": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "renderkid": { + "node_modules/renderkid": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "requires": { + "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", "htmlparser2": "^6.1.0", "lodash": "^4.17.21", "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dependencies": { - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "repeat-string": { + "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } }, - "require-from-string": { + "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } }, - "require-like": { + "node_modules/require-like": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==" + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } }, - "requires-port": { + "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dependencies": { + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "resolve-from": { + "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } }, - "resolve-pathname": { + "node_modules/resolve-pathname": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" }, - "responselike": { + "node_modules/responselike": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "requires": { + "dependencies": { "lowercase-keys": "^1.0.0" } }, - "retry": { + "node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } }, - "rimraf": { + "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "rtl-detect": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", - "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + "node_modules/rtl-detect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", + "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" }, - "rtlcss": { + "node_modules/rtlcss": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", - "requires": { + "dependencies": { "find-up": "^5.0.0", "picocolors": "^1.0.0", "postcss": "^8.3.11", "strip-json-comments": "^3.1.1" }, + "bin": { + "rtlcss": "bin/rtlcss.js" + } + }, + "node_modules/rtlcss/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - } + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "run-parallel": { + "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { "queue-microtask": "^1.2.2" } }, - "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "requires": { + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dependencies": { "tslib": "^2.1.0" } }, - "safe-buffer": { + "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "safer-buffer": { + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" } }, - "schema-utils": { + "node_modules/schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { + "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "section-matter": { + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "peer": true + }, + "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "requires": { + "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" } }, - "select-hose": { + "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "requires": { + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", "node-forge": "^1" + }, + "engines": { + "node": ">=10" } }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "bin": { + "semver": "bin/semver.js" }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } + "engines": { + "node": ">=10" } }, - "semver-diff": { + "node_modules/semver-diff": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "requires": { + "dependencies": { "semver": "^6.3.0" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -19851,69 +11117,71 @@ "range-parser": "~1.2.1", "statuses": "2.0.1" }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - } + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" } }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { "randombytes": "^2.1.0" } }, - "serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", - "requires": { + "node_modules/serve-handler": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", "mime-types": "2.1.18", "minimatch": "3.1.2", "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", + "path-to-regexp": "3.3.0", "range-parser": "1.2.0" - }, - "dependencies": { - "path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - } } }, - "serve-index": { + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==" + }, + "node_modules/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "requires": { + "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", "debug": "2.6.9", @@ -19922,224 +11190,359 @@ "mime-types": "~2.1.17", "parseurl": "~1.3.2" }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - } + "ms": "2.0.0" } }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dependencies": { + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "setimmediate": { + "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" }, - "setprototypeof": { + "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, - "shallow-clone": { + "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { + "dependencies": { "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" } }, - "shallowequal": { + "node_modules/shallowequal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" }, - "shebang-command": { + "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } }, - "shell-quote": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", - "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==" + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "shelljs": { + "node_modules/shelljs": { "version": "0.8.5", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "requires": { + "dependencies": { "glob": "^7.0.0", "interpret": "^1.0.0", "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" } }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "signal-exit": { + "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", - "requires": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" } }, - "sisteransi": { + "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, - "sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", - "requires": { + "node_modules/sitemap": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", "arg": "^5.0.0", "sax": "^1.2.4" }, - "dependencies": { - "@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - } + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" } }, - "slash": { + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } }, - "sockjs": { + "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "requires": { + "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", "websocket-driver": "^0.7.4" } }, - "sort-css-media-queries": { + "node_modules/sort-css-media-queries": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", - "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==" + "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", + "engines": { + "node": ">= 6.3.0" + } }, - "source-map": { + "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } }, - "source-map-support": { + "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { + "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "space-separated-tokens": { + "node_modules/space-separated-tokens": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "spdy": { + "node_modules/spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { + "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", "http-deceiver": "^1.2.7", "select-hose": "^2.0.0", "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" } }, - "spdy-transport": { + "node_modules/spdy-transport": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { + "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", "hpack.js": "^2.1.6", @@ -20148,519 +11551,835 @@ "wbuf": "^1.7.3" } }, - "sprintf-js": { + "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "stable": { + "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" }, - "state-toggle": { + "node_modules/state-toggle": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "statuses": { + "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } }, - "std-env": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.1.tgz", - "integrity": "sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==" + "node_modules/std-env": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==" }, - "string_decoder": { + "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { + "dependencies": { "safe-buffer": "~5.2.0" } }, - "string-width": { + "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { + "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - } + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "stringify-object": { + "node_modules/stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "requires": { + "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "strip-ansi": { + "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-bom-string": { + "node_modules/strip-bom-string": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } }, - "strip-final-newline": { + "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } }, - "strip-json-comments": { + "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "style-to-object": { + "node_modules/style-to-object": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "requires": { + "dependencies": { "inline-style-parser": "0.1.1" } }, - "stylehacks": { + "node_modules/stylehacks": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "requires": { + "dependencies": { "browserslist": "^4.21.4", "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "supports-color": { + "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { + "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/svgo/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", + "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" } }, - "supports-preserve-symlinks-flag": { + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - } + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, - "terser": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", - "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "dependencies": { - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "text-table": { + "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, - "thunky": { + "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, - "tiny-invariant": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", - "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" }, - "tiny-warning": { + "node_modules/tiny-warning": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - }, - "to-readable-stream": { + "node_modules/to-readable-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } }, - "to-regex-range": { + "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "toidentifier": { + "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } }, - "totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "engines": { + "node": ">=6" + } }, - "tr46": { + "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "trim": { + "node_modules/trim": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", + "deprecated": "Use String.prototype.trim() instead" }, - "trim-trailing-lines": { + "node_modules/trim-trailing-lines": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "trough": { + "node_modules/trough": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, - "type-fest": { + "node_modules/type-fest": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "type-is": { + "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { + "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - } + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "typedarray-to-buffer": { + "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { + "dependencies": { "is-typedarray": "^1.0.0" } }, - "ua-parser-js": { - "version": "0.7.32", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.32.tgz", - "integrity": "sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw==" + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.40", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz", + "integrity": "sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/undici": { + "version": "6.21.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", + "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" }, - "unherit": { + "node_modules/unherit": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "requires": { + "dependencies": { "inherits": "^2.0.0", "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "engines": { + "node": ">=4" + } }, - "unicode-match-property-ecmascript": { + "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { + "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "engines": { + "node": ">=4" + } }, - "unicode-property-aliases-ecmascript": { + "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } }, - "unified": { + "node_modules/unified": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "requires": { + "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", "is-buffer": "^2.0.0", "is-plain-obj": "^2.0.0", "trough": "^1.0.0", "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "unique-string": { + "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { + "dependencies": { "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "unist-builder": { + "node_modules/unist-builder": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "unist-util-generated": { + "node_modules/unist-util-generated": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "unist-util-is": { + "node_modules/unist-util-is": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "unist-util-position": { + "node_modules/unist-util-position": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "unist-util-remove": { + "node_modules/unist-util-remove": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "requires": { + "dependencies": { "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "unist-util-remove-position": { + "node_modules/unist-util-remove-position": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "requires": { + "dependencies": { "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "unist-util-stringify-position": { + "node_modules/unist-util-stringify-position": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { + "dependencies": { "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "unist-util-visit": { + "node_modules/unist-util-visit": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "requires": { + "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0", "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "unist-util-visit-parents": { + "node_modules/unist-util-visit-parents": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { + "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } }, - "unpipe": { + "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "update-notifier": { + "node_modules/update-notifier": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "requires": { + "dependencies": { "boxen": "^5.0.0", "chalk": "^4.1.0", "configstore": "^5.0.1", @@ -20676,628 +12395,995 @@ "semver-diff": "^3.1.1", "xdg-basedir": "^4.0.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dependencies": { - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - } - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "requires": { - "string-width": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/update-notifier/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "uri-js": { + "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - }, "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - } + "punycode": "^2.1.0" } }, - "url-loader": { + "node_modules/url-loader": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "requires": { + "dependencies": { "loader-utils": "^2.0.0", "mime-types": "^2.1.27", "schema-utils": "^3.0.0" }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true } } }, - "url-parse-lax": { + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/url-parse-lax": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "requires": { + "dependencies": { "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "use-composed-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "requires": {} + "node_modules/use-composed-ref": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz", + "integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "requires": {} + "node_modules/use-isomorphic-layout-effect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.0.tgz", + "integrity": "sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "use-latest": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", - "requires": { + "node_modules/use-latest": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz", + "integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==", + "dependencies": { "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "util-deprecate": { + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "utila": { + "node_modules/utila": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" }, - "utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "engines": { + "node": ">= 4" + } }, - "utils-merge": { + "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } }, - "uuid": { + "node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } }, - "value-equal": { + "node_modules/value-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" }, - "vary": { + "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } }, - "vfile": { + "node_modules/vfile": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "requires": { + "dependencies": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", "unist-util-stringify-position": "^2.0.0", "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "vfile-location": { + "node_modules/vfile-location": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "vfile-message": { + "node_modules/vfile-message": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { + "dependencies": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "wait-on": { + "node_modules/wait-on": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", - "requires": { + "dependencies": { "axios": "^0.25.0", "joi": "^17.6.0", "lodash": "^4.17.21", "minimist": "^1.2.5", "rxjs": "^7.5.4" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=10.0.0" } }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "requires": { + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" } }, - "wbuf": { + "node_modules/wbuf": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { + "dependencies": { "minimalistic-assert": "^1.0.0" } }, - "web-namespaces": { + "node_modules/web-namespaces": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "webidl-conversions": { + "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, - "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", + "node_modules/webpack": { + "version": "5.99.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.1.tgz", + "integrity": "sha512-o9gY7ibHPFxLjF6NtvQ6+5CGknsPTRllsL6SEnqR2Zhjk02hiIioJYLS7dvrWaykrRbbmhvDeKp36mKHNbKYiw==", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", + "schema-utils": "^4.3.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true } } }, - "webpack-bundle-analyzer": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz", - "integrity": "sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==", - "requires": { + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", "gzip-size": "^6.0.0", - "lodash": "^4.17.20", + "html-escaper": "^2.0.2", "opener": "^1.5.2", - "sirv": "^1.0.7", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", "ws": "^7.3.1" }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - } + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" } }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "requires": { + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } + "webpack-cli": { + "optional": true } } }, - "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", + "engines": { + "node": ">=10.0.0" }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true }, - "ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", - "requires": {} + "utf-8-validate": { + "optional": true } } }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "requires": { + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dependencies": { "clone-deep": "^4.0.1", + "flat": "^5.0.2", "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "webpack-sources": { + "node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } }, - "webpackbar": { + "node_modules/webpackbar": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", - "requires": { + "dependencies": { "chalk": "^4.1.0", "consola": "^2.15.3", "pretty-time": "^1.1.0", "std-env": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" } }, - "websocket-driver": { + "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { + "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" } }, - "websocket-extensions": { + "node_modules/websocket-extensions": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "engines": { + "node": ">=18" + } }, - "whatwg-url": { + "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { + "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, - "which": { + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "widest-line": { + "node_modules/widest-line": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "requires": { + "dependencies": { "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "wrap-ansi": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", - "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", - "requires": { + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - } + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, - "write-file-atomic": { + "node_modules/write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { + "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", "signal-exit": "^3.0.2", "typedarray-to-buffer": "^3.1.5" } }, - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "requires": {} + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, - "xdg-basedir": { + "node_modules/xdg-basedir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "engines": { + "node": ">=8" + } }, - "xml-js": { + "node_modules/xml-js": { "version": "1.6.11", "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "requires": { + "dependencies": { "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" } }, - "xtend": { + "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } }, - "yallist": { + "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, - "yaml": { + "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } }, - "zwitch": { + "node_modules/zwitch": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/package.json b/package.json index 295b0ff7..01c5f932 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "code-gpt-docs", - "version": "0.0.0", + "version": "0.0.1", "private": true, "scripts": { "docusaurus": "docusaurus", @@ -14,15 +14,23 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@docusaurus/core": "2.2.0", - "@docusaurus/plugin-google-analytics": "^2.2.0", - "@docusaurus/plugin-google-gtag": "^2.2.0", - "@docusaurus/preset-classic": "2.2.0", + "@docusaurus/core": "^2.4.0", + "@docusaurus/plugin-google-analytics": "^2.4.0", + "@docusaurus/plugin-google-gtag": "^2.4.0", + "@docusaurus/preset-classic": "^2.4.3", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", "prism-react-renderer": "^1.3.5", - "react": "^17.0.2", - "react-dom": "^17.0.2" + "process": "^0.11.10", + "raw-loader": "^4.0.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-icons": "^4.12.0", + "webpack": "^5.99.1" + }, + "overrides": { + "react": "$react", + "react-dom": "$react-dom" }, "devDependencies": { "@docusaurus/module-type-aliases": "2.2.0" diff --git a/src/components/HomepageFeatures/index.js b/src/components/HomepageFeatures/index.js index a8d389a0..8c4bf053 100644 --- a/src/components/HomepageFeatures/index.js +++ b/src/components/HomepageFeatures/index.js @@ -1,6 +1,7 @@ import React from 'react'; import clsx from 'clsx'; import styles from './styles.module.css'; +import { Redirect } from '@docusaurus/router'; const FeatureList = [ { @@ -26,7 +27,7 @@ const FeatureList = [ Svg: require('@site/static/img/code_gpt_select_provider.svg').default, description: ( <> - Select different providers like OpenAI, Cohere or AI21. + Select different providers like OpenAI, CodeGPT Plus, Google Gemini, Microsoft Azure, Anthropic or Ollama. ), }, @@ -47,15 +48,5 @@ function Feature({Svg, title, description}) { } export default function HomepageFeatures() { - return ( -
-
-
- {FeatureList.map((props, idx) => ( - - ))} -
-
-
- ); + return ; } diff --git a/src/css/custom.css b/src/css/custom.css index c8717f81..26f0927a 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -28,3 +28,22 @@ --ifm-color-primary-lightest: #4fddbf; --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); } + +/* Reduce width on mobile for Mendable Search */ +@media (max-width: 767px) { + .mendable-search { + width: 200px; + } +} + +@media (max-width: 500px) { + .mendable-search { + width: 150px; + } +} + +@media (max-width: 380px) { + .mendable-search { + width: 140px; + } +} \ No newline at end of file diff --git a/src/pages/index.js b/src/pages/index.js index 90d51b4d..23f1ab18 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -11,9 +11,11 @@ function HomepageHeader() { const {siteConfig} = useDocusaurusContext(); return (
+

{siteConfig.title}

{siteConfig.tagline}

+ CodeGPT Chat
{ + return ( + + ); +}; + +export default Button; \ No newline at end of file diff --git a/src/testing/test.py b/src/testing/test.py new file mode 100644 index 00000000..62d5be48 --- /dev/null +++ b/src/testing/test.py @@ -0,0 +1,12 @@ + + + + + + + + + +def celsius_to_fahrenheit(celsius): + fahrenheit = (celsius * 9/5) + 32 + return fahrenheit