diff --git a/.github/workflows/build-status-check.yml b/.github/workflows/build-status-check.yml index 25fcc91..b4660f1 100644 --- a/.github/workflows/build-status-check.yml +++ b/.github/workflows/build-status-check.yml @@ -19,11 +19,6 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Setup Deno - uses: denoland/setup-deno@v1 - with: - deno-version: ${{ vars.DENO_VERSION }} - - name: Setup PNPM (${{ vars.PNPM_VERSION }}) uses: pnpm/action-setup@v2 with: diff --git a/.vscode/mdx-snippets.code-snippets b/.vscode/mdx-snippets.code-snippets index 5587c99..f9370f0 100644 --- a/.vscode/mdx-snippets.code-snippets +++ b/.vscode/mdx-snippets.code-snippets @@ -52,7 +52,7 @@ "scope": "mdx", "prefix": "section", "body": [ - "## ${1: description}\n\n$3" + "## ${1: description}\n\n$3" ], "description": "Section" }, @@ -68,7 +68,7 @@ "scope": "mdx", "prefix": "sub-section", "body": [ - "### ${1: description}\n\n$3" + "### ${1: description}\n\n$3" ], "description": "Sub Section" }, diff --git a/blog/2023-07-10-deno-cicd/index.mdx b/blog/2023-07-10-deno-cicd/index.mdx index 5d6fbdb..e4ed83d 100644 --- a/blog/2023-07-10-deno-cicd/index.mdx +++ b/blog/2023-07-10-deno-cicd/index.mdx @@ -15,7 +15,7 @@ import JoinComm from "@site/src/components/JoinComm"; -## Intro +## Intro A lot of us just want to work on our core project and not have to worry about things like documentation, workflows, status checks, and a readme file, right? I can empathize with that!! @@ -35,7 +35,7 @@ However, one thing that I've used to help with CICD recently is **Deno** and I t a game changer! -## What is Deno? +## What is Deno? If you know what **NodeJS** is, then the concept is the same. **Deno** is a secure runtime for **JavaScript** and **TypeScript** built with and is the predecessor to **NodeJS**. It's built by the @@ -48,7 +48,7 @@ Check out **Deno** at . ::: -## Some Deno benefits +## Some Deno benefits One thing that makes **Deno** awesome is the ability to execute scripts directly from the web using a URL. That's right! You can execute a script directly from the web without @@ -74,7 +74,7 @@ Using these scripts hasn't only made my pipelines reusable and reliable but has made them quick and easy to develop and maintain. -## So how do you do use Deno for CICD? +## So how do you do use Deno for CICD? There are different ways to go about it depending on your needs. You can host the **Deno** scripts alongside your project or in a central location like another repository. I have done both with no problems @@ -92,12 +92,12 @@ If you want to check out some of my scripts or **GitHub** workflows that are use Now that I've sold you on **Deno** šŸ˜‰, let's create a status check workflow that executes a **Deno** script and validates that your pull request head branch is valid. -## Project setup +## Project setup -### 1. Create or choose repo +### 1. Create or choose repo Create a new or choose an already existing **GitHub** repository. -### 2. Create new folder & script file +### 2. Create new folder & script file In the root of your repository (or location of your choice), create a folder called _**cicd**_, then inside that folder, create a file called _**validate-feature-branch.ts**_. @@ -105,7 +105,7 @@ inside that folder, create a file called _**validate-feature-branch.ts**_. It does not matter where you put your scripts. That is up to you and your needs. ::: -## Add arg validation +## Add arg validation Add the following code to check that a single argument is being passed into the script from the workflow. ``` ts @@ -124,7 +124,7 @@ If zero or more than one argument has been passed in, the script will exit with Using the `Deno.exit()` function with any number argument greater than zero will fail the **GitHub** workflow. -## Branch name and regex +## Branch name and regex We can use some handy regex to validate whether or not the name of the branch meets our branch naming requirements. Add the following lines of code to get the argument value and some regex to use for validation. @@ -141,7 +141,7 @@ const branchName = Deno.args[0].trim(); ``` -## Checking the branch name +## Checking the branch name Now that we have our branch name and some regex to use for validation, add the following _`if..else`_ block. The workflow will pass or fail based on whether or not the branch name meets the validation requirements dictated by @@ -166,7 +166,7 @@ Click Creating a workflow +## Creating a workflow :::note GitHub workflows If you are unfamiliar with **GitHub** workflows, check out the . @@ -174,16 +174,16 @@ If you are unfamiliar with **GitHub** workflows, check out the 1. Create workflow folders +### 1. Create workflow folders If these folders don't already exist, create a folder with the name _**.github**_ in the root of the repository and then create a folder named _**workflows**_ inside the _**.github**_ folder. -### 2. Create workflow file +### 2. Create workflow file In the _**.github/workflows**_ folder, create a file with the name _**branch-status-check.yml**_. -### 3. Basic workflow structure +### 3. Basic workflow structure We'll give our workflow some basic structure like the workflow name, a pull request trigger, and a job with a step. The first step will be the checkout action which is required to get access to the script file @@ -211,7 +211,7 @@ I use 'āœ…' for status checks and 'šŸš€' for releases. You can of course can do ::: -### 4. Setup Deno +### 4. Setup Deno The **Deno** team has an action in the marketplace for making it easy to install **Deno** in the **GitHub** runner which is required before you execute any **Deno** commands. The good thing about **Deno** is that it's super small, cross-platform, and @@ -226,7 +226,7 @@ Add the following step to the workflow below the checkout step to set up Deno. deno-version: v1.x.x ``` -### 5. Add script execution step +### 5. Add script execution step Now that we have **Deno** set up, we can execute our script. Add the following step to the workflow below the **Deno** setup step. @@ -263,14 +263,14 @@ Go to the Summary +## Summary Deno is a great option for creating utility scripts for whatever your needs are. It can be local scripts on your machine to help automate your development workflow, scripts to do simple tasks in a project such as cleanup, or this case, for **GitHub** workflows to help automate your CICD process. I have personally been using this all over my organization and it's been a wonderful experience!! -## Resources +## Resources - @@ -282,7 +282,7 @@ your CICD process. I have personally been using this all over my organization a - - -
+
Full TypeScript Source ```ts @@ -306,7 +306,7 @@ if (branchNameRegEx.test(branchName)) { ```
-
+
Full Workflow Source ```yml @@ -337,6 +337,6 @@ jobs: If you have any questions, want to chat, or contribute to any of my open-source projects, feel free to reach out to me on our discord channel or X located at the top right. -## Join Our Community +## Join Our Community diff --git a/news/2023-09-25-added-funding/index.mdx b/news/2023-09-25-added-funding/index.mdx index 84c6ddf..d799100 100644 --- a/news/2023-09-25-added-funding/index.mdx +++ b/news/2023-09-25-added-funding/index.mdx @@ -32,6 +32,6 @@ If you are interested in contributing and helping us advance our projects, you c Your support is greatly appreciated! šŸ™šŸ» -## Join Our Community +## Join Our Community -@site/src/components/GHProj@site/src/components/GHUrl + diff --git a/news/2024-01-16-vel-release/index.mdx b/news/2024-01-16-vel-release/index.mdx index a0236f4..3111c8f 100644 --- a/news/2024-01-16-vel-release/index.mdx +++ b/news/2024-01-16-vel-release/index.mdx @@ -25,7 +25,7 @@ A quick thanks to the following contributors for their contributions to this rel {/*truncate*/} -## Quick Overview +## Quick Overview This release of **Velaptor** brings you the following: @@ -37,7 +37,7 @@ This release of **Velaptor** brings you the following: 6. Internal dependency updates. -## Perf Improvements +## Perf Improvements @@ -53,17 +53,17 @@ Please note that even the smallest performance improvements can accumulate over a significantly smoother and faster gaming experience. Stay tuned as we will as we continue to enhance _**Velaptorā€™s**_ performance! -## Mocking Library Migration +## Mocking Library Migration This is not going to affect any users of **Velaptor**, but this will affect contributors and maintainers. -### Migration Details +### Migration Details This is related to refactoring all of our unit test code from using the library to the [NSubstitute](https://nsubstitute.github.io/) library. This is going to take a while but all of the issues related to this are created and ready to go. We will be working on releasing at least one of these issues or more per release. -### Rationale Behind the Migration +### Rationale Behind the Migration The decision to migrate from _**Moq**_ to _**NSubstitute**_ is influenced by several factors. @@ -88,7 +88,7 @@ However, itā€™s important to note that the decision to switch was not solely bas There are multiple reasons, all aimed at improving the quality and maintainability of _**Velaptor**_. -## Deprecated UI Usage Removal +## Deprecated UI Usage Removal We deprecated the _**Velaptor UI Control API**_ in the last release which was version _**v1.0.0-preview.31**_. @@ -110,7 +110,7 @@ With the replacement of the UI API with ImGui.NET in the _**VelaptorTesting**_ p remove the deprecated control UI API from the _**Velaptor**_ codebase when the time is right. -### Reasons for deprecation +### Reasons for deprecation The decision to deprecate the _**Velaptor**_ UI Control API was a significant one that Iā€™ve been contemplating for some time. This API, which enables the creation of UI controls like buttons and text boxes, proved to be quite labor-intensive during its development. @@ -126,7 +126,7 @@ Given these considerations, I decided it would be best to deprecate the UI Contr This decision allows us to focus on enhancing the core functionalities of Velaptor. However, this doesnā€™t rule out the possibility of revisiting this direction in the future. -### Timeline for full removal? +### Timeline for full removal? While the Velaptor UI Control API is currently deprecated, it remains functional. As you continue to use the API, youā€™ll notice deprecation warnings in your preferred IDE or text editor. @@ -143,7 +143,7 @@ We recommend updating your code as soon as possible. ::: -## Bug Squashing!! +## Bug Squashing!! Letā€™s be honest, thereā€™s a certain satisfaction in squashing bugs, especially during development. Itā€™s like getting a bonus when you discover a bug while working on something else. @@ -160,7 +160,7 @@ of the game object using the `Window.Dispose()` method. One might wonder, why wo the bug is now fixed. If you attempt to do this, you will receive a proper `ObjectDisposedException` message. -## Dependency Updates +## Dependency Updates We keep our dependencies up to date as much as possible. This release is no different. @@ -169,7 +169,7 @@ We keep our dependencies up to date as much as possible. This release is no diff 2. SixLabors.ImageSharp updated from _**v3.1.1**_ to _**v3.1.2**_. - This is used for loading image data from disk before being uploaded to the GPU. -## Wrap Up!! +## Wrap Up!! Well, that is it for the release!! If you want to know more details of the changes of any release, it is all public and open source!! @@ -182,6 +182,6 @@ Until the next release!! -## Join Our Community +## Join Our Community diff --git a/news/2024-04-17-casl-release/index.mdx b/news/2024-04-17-casl-release/index.mdx index a93c543..02a7088 100644 --- a/news/2024-04-17-casl-release/index.mdx +++ b/news/2024-04-17-casl-release/index.mdx @@ -139,6 +139,6 @@ for trying out the different features from a non-code perspective. That's it for this release!! Enjoy!! -## Join Our Community +## Join Our Community diff --git a/news/2024-1-2-vel-release/index.mdx b/news/2024-1-2-vel-release/index.mdx index 8c33a57..f6ba53b 100644 --- a/news/2024-1-2-vel-release/index.mdx +++ b/news/2024-1-2-vel-release/index.mdx @@ -11,8 +11,9 @@ import GHUrl from "@site/src/components/GHUrl"; import ReleaseNotes from "@site/src/components/ReleaseNotes"; import GHProj from "@site/src/components/GHProj"; import PR from "@site/src/components/PR"; +import Details from "@site/src/components/Details"; -## New Velaptor Release +## New Velaptor Release Welcome to the new exciting and latest update on our 2D game development framework ! We're thrilled to announce that our newest release is now live which consists of some bug fixes, technical debt cleanup, updates @@ -32,8 +33,7 @@ We appreciate your help and support in making Velaptor better! {/*truncate*/} - -## Introduction +## Introduction Imagine you're playing a game. The graphics are stunning, the storyline is captivating, and the gameplay is immersive. But every few seconds, the game stutters. The frame rate drops, the controls become unresponsive, and the whole experience is ruined. @@ -53,7 +53,7 @@ the best tools possible to create the best games possible. So let's dive into the performance improvements in this release of Velaptor! -## Performance improvements +## Performance improvements The performance improvements for this release are for the most part related to the keyboard input system. When a game is built, you never know when the user will press a key or move the mouse. Because of this, you have to poll @@ -83,7 +83,7 @@ the performance of YOUR game can be problematic. C# is a great choice for game development and has a lot of successful 2D and 3D game titles that have been developed with it. -## Performance tools used +## Performance tools used When it comes to collecting and measuring the performance of C# code, the best tool in my opinion that exists for this is . This tool is used by the .NET team to @@ -91,7 +91,7 @@ measure the performance of the .NET runtime and the .NET libraries. It is also u to measure the performance of their code. -## Improvement results +## Improvement results The performance gains that were achieved were impressive. Though these gains might not be noticeable for some games, indeed they would be for others. Remember, not all games are created equal and some games require more performance than others. As @@ -105,11 +105,8 @@ The types that were improved were `KeyboardState`, and `Keyboard`. When measurin get a good baseline before making any changes. So we created a to accomplish this. -
- -Baseline Performance Results - - +:::info Baseline Performance Results +
These are the baseline results for the `Keyboard` and `KeyboardState` types. | Method | Mean | Memory Allocations | @@ -131,7 +128,8 @@ These are the baseline results for the `Keyboard` and `KeyboardState` types. | KeyboardState.IsRightCtrlKeyDown | 1.966 us | 8.2 KB | | KeyboardState.IsRightShiftKeyDown | 1.933 us | 8.2 KB | | Keyboard.GetState | 3.230 us | 8.2 KB | -
+
+::: Now, let's put these numbers into perspective. Imagine each frame as a "bandwidth" that you're working with. This analogy can help us understand how different parts of your game might impact the overall performance. @@ -147,11 +145,8 @@ nanoseconds to work with per frame. Now that's a number we can work with! This is why every microsecond counts. -
- -Performance Results After Improvements - - +:::info Performance Results After Improvements +
Here are the results after all of the improvements were made. | Method | Mean | Allocated | @@ -173,7 +168,8 @@ Here are the results after all of the improvements were made. | KeyboardState.IsRightCtrlKeyDown | 2.210 ns | - | | KeyboardState.IsRightShiftKeyDown | 2.188 ns | - | | Keyboard.GetState | 591.791 ns | 2752 B | -
+
+::: The results are impressive. Notice that the timescale has changed from 'us' to 'ns'. The acronym 'ns' stands for nanoseconds which are 1 billionth of a second. This is a very small amount of time. @@ -182,11 +178,8 @@ This is huge!! Also, notice the huge amount of reduction in memory allocations. To help put this improvement into perspective, refer to the comparison table below with the time scale of the baseline converted into nanoseconds. -
- -Performance Comparison (Time) - - +:::info Performance Comparison (Time) +
Processing time comparison before and after the improvements. | Method | Time Before | Time After | Perf Improvement | @@ -208,14 +201,12 @@ Processing time comparison before and after the improvements. | KeyboardState.IsRightCtrlKeyDown | 1966 ns | 2.210 ns | 99.89% | | KeyboardState.IsRightShiftKeyDown | 1933 ns | 2.188 ns | 99.89% | | Keyboard.GetState | 3230 ns | 591.791 ns | 81.68% | -
+
+::: This results in an average improvement of 98.25% across the board for keyboard input. -
- -Memory Allocation Comparison - +
Memory allocation comparison before and after the improvements. @@ -238,16 +229,13 @@ Memory allocation comparison before and after the improvements. | KeyboardState.IsRightCtrlKeyDown | 8.2 KB | 0 B | | KeyboardState.IsRightShiftKeyDown | 8.2 KB | 0 B | | Keyboard.GetState | 8.2 KB | 2752 B | -
+
For the methods that still cause allocations, the average improvement is an 82.60% decrease in memory allocations. This would arguably be a bigger win vs the processing time improvements. -
- -Performance Comparison Charts - - +:::info Performance Comparison Charts +
These charts show the values in number form above each bar. The performance improvement is so great that the majority of the green bars do not visibly register on the char. @@ -255,11 +243,11 @@ register on the char. ![perf-chart-1](./images/keyboardstate-perf-improvements-1.svg) ![perf-chart-2](./images/keyboardstate-perf-improvements-2.svg) ![perf-chart-3](./images/keyboardstate-perf-improvements-3.svg) - -
+
+::: -## How did we do it? +## How did we do it? You might be wondering, how did we achieve such significant performance gains? Let's dive into the details. We began with the `KeyboardState` struct and `Keyboard` class. We noticed some @@ -287,6 +275,6 @@ to see exactly how we improved the performance of the keyboard input system. ::: -## Join Our Community +## Join Our Community -@site/src/components/GHProj@site/src/components/GHUrl + diff --git a/news/2024-4-19-vel-release/index.mdx b/news/2024-4-19-vel-release/index.mdx index 720edbc..eaef431 100644 --- a/news/2024-4-19-vel-release/index.mdx +++ b/news/2024-4-19-vel-release/index.mdx @@ -38,6 +38,8 @@ Quick shout out to the following contributors for their support: Let's get into the details!! +{/*truncate*/} + ## Bug Fix The bug fix in this release is related to flipping images vertically and horizontally when using @@ -220,6 +222,6 @@ such as streaming, improvement on the public API, and other changes mentioned be See you in the next release!! -## Join Our Community +## Join Our Community diff --git a/news/2024-5-5-vel-release/index.mdx b/news/2024-5-5-vel-release/index.mdx new file mode 100644 index 0000000..9a5bf3b --- /dev/null +++ b/news/2024-5-5-vel-release/index.mdx @@ -0,0 +1,57 @@ +--- +slug: velaptor-release-v1.0.0-preview.36 +title: Velaptor Release v1.0.0-preview.36 +authors: kinson +tags: [releases, velaptor] +--- + +import JoinComm from "@site/src/components/JoinComm"; + +Another release!! šŸŽ‰ + +This time, it is a minor release but necessary, as all releases are. + +:::info RELEASE Notes +You can view the release notes [here](https://github.com/KinsonDigital/Velaptor/releases/tag/v1.0.0-preview.36). +::: + +## Intro + +This release includes updates to various dependencies, a bug fix, and more. +Other changes that do not directly affect the user include code refactorings and more mocking code migrations from Moq to NSubstitute. + +Let's dive in! + +{/*truncate*/} + +## Bug fixes + +We've successfully addressed a bug that was causing the unloading content to be invoked twice. This issue was affecting the `Game` class and all scenes that overrode the `SceneBase.UnloadContent()` method. + +The bug causes issues because the user expects _**Velaptor**_ to unload the content only once. Ā More importantly, it would +could cause crashes due to attempting to unload already unloaded content. + +The user could easily work around this issue with a `boolean` flag, which could be used to track whether the content is unloaded. +This is not ideal because the user has to manually add it to every `UnloadContent()` method in every scene. + +Manual unload tracking is not the best developer experience; we do not expect the user to do this. So it has been fixed!! + +## Dependency updates + +There are no groundbreaking dependencies updates in this release. Ā Updates include unit testing dependencies, **GitHub** checkout action, and, more importantly, we moved from _**silk.dotnet**_ version _**v2.20.0**_ to _**v2.21.0**_. Ā The _**silk.dotnet**_ update fixed various bugs as well +as added support for various architectures and more. + +If you want more information on the release details of _**silk.dotnet**_, you can view the release notes [here](https://github.com/dotnet/Silk.NET/releases/tag/v2.21.0). + +## Other internal changes + +We always have internal changes, such as improving the grammar and spelling of code docs, making code more readable, and improving unit tests. These changes are part of our continuous improvement efforts to enhance the quality and maintainability of the software. They also reflect our commitment to best coding practices and standards. +You can always check out the updates in more detail by visiting the project's GitHub repository and viewing the commit history. + +That is all for this release! + +Cheers, and happy coding! + +## Join Our Community + + diff --git a/package.json b/package.json index 2867f49..1e2735a 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "dependencies": { "@docusaurus/core": "3.2.1", "@docusaurus/preset-classic": "3.2.1", - "@docusaurus/theme-mermaid": "^3.2.1", + "@docusaurus/theme-mermaid": "3.2.1", "@mdx-js/react": "^3.0.0", "clsx": "^1.2.1", "prism-react-renderer": "^2.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7d4d5af..0829676 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,13 +10,13 @@ importers: dependencies: '@docusaurus/core': specifier: 3.2.1 - version: 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) + version: 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) '@docusaurus/preset-classic': specifier: 3.2.1 - version: 3.2.1(@algolia/client-search@4.23.3)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.5) + version: 3.2.1(@algolia/client-search@4.23.3)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.5) '@docusaurus/theme-mermaid': - specifier: ^3.2.1 - version: 3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) + specifier: 3.2.1 + version: 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) '@mdx-js/react': specifier: ^3.0.0 version: 3.0.1(@types/react@18.2.79)(react@18.2.0) @@ -35,13 +35,13 @@ importers: devDependencies: '@docusaurus/module-type-aliases': specifier: 3.2.1 - version: 3.2.1(react-dom@18.2.0)(react@18.2.0) + version: 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/tsconfig': specifier: 3.2.1 version: 3.2.1 '@docusaurus/types': specifier: 3.2.1 - version: 3.2.1(react-dom@18.2.0)(react@18.2.0) + version: 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/react': specifier: ^18.2.29 version: 18.2.79 @@ -5760,20 +5760,21 @@ snapshots: '@docsearch/css@3.6.0': {} - '@docsearch/react@3.6.0(@algolia/client-search@4.23.3)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)': + '@docsearch/react@3.6.0(@algolia/client-search@4.23.3)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)': dependencies: '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) '@docsearch/css': 3.6.0 - '@types/react': 18.2.79 algoliasearch: 4.23.3 + optionalDependencies: + '@types/react': 18.2.79 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) search-insights: 2.13.0 transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/core@3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5)': + '@docusaurus/core@3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: '@babel/core': 7.24.4 '@babel/generator': 7.24.4 @@ -5787,11 +5788,11 @@ snapshots: '@babel/traverse': 7.24.1 '@docusaurus/cssnano-preset': 3.2.1 '@docusaurus/logger': 3.2.1 - '@docusaurus/mdx-loader': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/mdx-loader': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/react-loadable': 5.5.2(react@18.2.0) - '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1) - '@docusaurus/utils-common': 3.2.1(@docusaurus/types@3.2.1) - '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1) + '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-common': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@svgr/webpack': 6.5.1 autoprefixer: 10.4.19(postcss@8.4.38) babel-loader: 9.1.3(@babel/core@7.24.4)(webpack@5.91.0) @@ -5828,11 +5829,11 @@ snapshots: react: 18.2.0 react-dev-utils: 12.0.1(typescript@5.4.5)(webpack@5.91.0) react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) + react-helmet-async: 1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-loadable: '@docusaurus/react-loadable@5.5.2(react@18.2.0)' - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.91.0) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2(react@18.2.0))(webpack@5.91.0) react-router: 5.3.4(react@18.2.0) - react-router-config: 5.1.1(react-router@5.3.4)(react@18.2.0) + react-router-config: 5.1.1(react-router@5.3.4(react@18.2.0))(react@18.2.0) react-router-dom: 5.3.4(react@18.2.0) rtl-detect: 1.1.2 semver: 7.6.0 @@ -5841,7 +5842,7 @@ snapshots: terser-webpack-plugin: 5.3.10(webpack@5.91.0) tslib: 2.6.2 update-notifier: 6.0.2 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.91.0) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.91.0))(webpack@5.91.0) webpack: 5.91.0 webpack-bundle-analyzer: 4.10.2 webpack-dev-server: 4.15.2(webpack@5.91.0) @@ -5878,11 +5879,11 @@ snapshots: chalk: 4.1.2 tslib: 2.6.2 - '@docusaurus/mdx-loader@3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)': + '@docusaurus/mdx-loader@3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@docusaurus/logger': 3.2.1 - '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1) - '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1) + '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@mdx-js/mdx': 3.0.1 '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 @@ -5903,7 +5904,7 @@ snapshots: tslib: 2.6.2 unified: 11.0.4 unist-util-visit: 5.0.0 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.91.0) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.91.0))(webpack@5.91.0) vfile: 6.0.1 webpack: 5.91.0 transitivePeerDependencies: @@ -5914,17 +5915,17 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/module-type-aliases@3.2.1(react-dom@18.2.0)(react@18.2.0)': + '@docusaurus/module-type-aliases@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@docusaurus/react-loadable': 5.5.2(react@18.2.0) - '@docusaurus/types': 3.2.1(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/types': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/history': 4.7.11 '@types/react': 18.2.79 '@types/react-router-config': 5.0.11 '@types/react-router-dom': 5.3.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 2.0.4(react-dom@18.2.0)(react@18.2.0) + react-helmet-async: 2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-loadable: '@docusaurus/react-loadable@5.5.2(react@18.2.0)' transitivePeerDependencies: - '@swc/core' @@ -5933,15 +5934,15 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5)': + '@docusaurus/plugin-content-blog@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) + '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) '@docusaurus/logger': 3.2.1 - '@docusaurus/mdx-loader': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/types': 3.2.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1) - '@docusaurus/utils-common': 3.2.1(@docusaurus/types@3.2.1) - '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1) + '@docusaurus/mdx-loader': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/types': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-common': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 11.2.0 @@ -5972,16 +5973,16 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5)': + '@docusaurus/plugin-content-docs@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) + '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) '@docusaurus/logger': 3.2.1 - '@docusaurus/mdx-loader': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/module-type-aliases': 3.2.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/types': 3.2.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1) - '@docusaurus/utils-common': 3.2.1(@docusaurus/types@3.2.1) - '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1) + '@docusaurus/mdx-loader': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/module-type-aliases': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/types': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-common': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@types/react-router-config': 5.0.11 combine-promises: 1.2.0 fs-extra: 11.2.0 @@ -6010,13 +6011,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-pages@3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5)': + '@docusaurus/plugin-content-pages@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/mdx-loader': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/types': 3.2.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1) - '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1) + '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/mdx-loader': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/types': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -6040,11 +6041,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-debug@3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5)': + '@docusaurus/plugin-debug@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/types': 3.2.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1) + '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/types': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -6068,11 +6069,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-analytics@3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5)': + '@docusaurus/plugin-google-analytics@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/types': 3.2.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1) + '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/types': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.6.2 @@ -6094,11 +6095,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-gtag@3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5)': + '@docusaurus/plugin-google-gtag@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/types': 3.2.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1) + '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/types': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@types/gtag.js': 0.0.12 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -6121,11 +6122,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5)': + '@docusaurus/plugin-google-tag-manager@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/types': 3.2.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1) + '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/types': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.6.2 @@ -6147,14 +6148,14 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-sitemap@3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5)': + '@docusaurus/plugin-sitemap@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) + '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) '@docusaurus/logger': 3.2.1 - '@docusaurus/types': 3.2.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1) - '@docusaurus/utils-common': 3.2.1(@docusaurus/types@3.2.1) - '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1) + '@docusaurus/types': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-common': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -6178,21 +6179,21 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/preset-classic@3.2.1(@algolia/client-search@4.23.3)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.5)': - dependencies: - '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/plugin-content-blog': 3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/plugin-content-docs': 3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/plugin-content-pages': 3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/plugin-debug': 3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/plugin-google-analytics': 3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/plugin-google-gtag': 3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/plugin-google-tag-manager': 3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/plugin-sitemap': 3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/theme-classic': 3.2.1(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/theme-common': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/theme-search-algolia': 3.2.1(@algolia/client-search@4.23.3)(@docusaurus/types@3.2.1)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.5) - '@docusaurus/types': 3.2.1(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/preset-classic@3.2.1(@algolia/client-search@4.23.3)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.5)': + dependencies: + '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/plugin-content-blog': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/plugin-content-docs': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/plugin-content-pages': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/plugin-debug': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/plugin-google-analytics': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/plugin-google-gtag': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/plugin-google-tag-manager': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/plugin-sitemap': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/theme-classic': 3.2.1(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/theme-common': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/theme-search-algolia': 3.2.1(@algolia/client-search@4.23.3)(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.5) + '@docusaurus/types': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: @@ -6222,20 +6223,20 @@ snapshots: prop-types: 15.8.1 react: 18.2.0 - '@docusaurus/theme-classic@3.2.1(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5)': + '@docusaurus/theme-classic@3.2.1(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/mdx-loader': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/module-type-aliases': 3.2.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/plugin-content-blog': 3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/plugin-content-docs': 3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/plugin-content-pages': 3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/theme-common': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) + '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/mdx-loader': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/module-type-aliases': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/plugin-content-blog': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/plugin-content-docs': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/plugin-content-pages': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/theme-common': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) '@docusaurus/theme-translations': 3.2.1 - '@docusaurus/types': 3.2.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1) - '@docusaurus/utils-common': 3.2.1(@docusaurus/types@3.2.1) - '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1) + '@docusaurus/types': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-common': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@mdx-js/react': 3.0.1(@types/react@18.2.79)(react@18.2.0) clsx: 2.1.1 copy-text-to-clipboard: 3.2.0 @@ -6270,15 +6271,15 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-common@3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5)': + '@docusaurus/theme-common@3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: - '@docusaurus/mdx-loader': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/module-type-aliases': 3.2.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/plugin-content-blog': 3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/plugin-content-docs': 3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/plugin-content-pages': 3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1) - '@docusaurus/utils-common': 3.2.1(@docusaurus/types@3.2.1) + '@docusaurus/mdx-loader': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/module-type-aliases': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/plugin-content-blog': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/plugin-content-docs': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/plugin-content-pages': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-common': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@types/history': 4.7.11 '@types/react': 18.2.79 '@types/react-router-config': 5.0.11 @@ -6308,13 +6309,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-mermaid@3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5)': + '@docusaurus/theme-mermaid@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/module-type-aliases': 3.2.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/theme-common': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/types': 3.2.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1) + '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/module-type-aliases': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/theme-common': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/types': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) mermaid: 10.9.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -6337,16 +6338,16 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-search-algolia@3.2.1(@algolia/client-search@4.23.3)(@docusaurus/types@3.2.1)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.5)': + '@docusaurus/theme-search-algolia@3.2.1(@algolia/client-search@4.23.3)(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.5)': dependencies: - '@docsearch/react': 3.6.0(@algolia/client-search@4.23.3)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0) - '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) + '@docsearch/react': 3.6.0(@algolia/client-search@4.23.3)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0) + '@docusaurus/core': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) '@docusaurus/logger': 3.2.1 - '@docusaurus/plugin-content-docs': 3.2.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) - '@docusaurus/theme-common': 3.2.1(@docusaurus/types@3.2.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) + '@docusaurus/plugin-content-docs': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@docusaurus/theme-common': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) '@docusaurus/theme-translations': 3.2.1 - '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1) - '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1) + '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-validation': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) algoliasearch: 4.23.3 algoliasearch-helper: 3.18.0(algoliasearch@4.23.3) clsx: 2.1.1 @@ -6386,7 +6387,7 @@ snapshots: '@docusaurus/tsconfig@3.2.1': {} - '@docusaurus/types@3.2.1(react-dom@18.2.0)(react@18.2.0)': + '@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@mdx-js/mdx': 3.0.1 '@types/history': 4.7.11 @@ -6395,7 +6396,7 @@ snapshots: joi: 17.13.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) + react-helmet-async: 1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) utility-types: 3.11.0 webpack: 5.91.0 webpack-merge: 5.10.0 @@ -6406,16 +6407,17 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-common@3.2.1(@docusaurus/types@3.2.1)': + '@docusaurus/utils-common@3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))': dependencies: - '@docusaurus/types': 3.2.1(react-dom@18.2.0)(react@18.2.0) tslib: 2.6.2 + optionalDependencies: + '@docusaurus/types': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils-validation@3.2.1(@docusaurus/types@3.2.1)': + '@docusaurus/utils-validation@3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))': dependencies: '@docusaurus/logger': 3.2.1 - '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1) - '@docusaurus/utils-common': 3.2.1(@docusaurus/types@3.2.1) + '@docusaurus/utils': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-common': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) joi: 17.13.0 js-yaml: 4.1.0 tslib: 2.6.2 @@ -6427,11 +6429,10 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils@3.2.1(@docusaurus/types@3.2.1)': + '@docusaurus/utils@3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))': dependencies: '@docusaurus/logger': 3.2.1 - '@docusaurus/types': 3.2.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils-common': 3.2.1(@docusaurus/types@3.2.1) + '@docusaurus/utils-common': 3.2.1(@docusaurus/types@3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@svgr/webpack': 6.5.1 escape-string-regexp: 4.0.0 file-loader: 6.2.0(webpack@5.91.0) @@ -6447,8 +6448,10 @@ snapshots: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.6.2 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.91.0) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.91.0))(webpack@5.91.0) webpack: 5.91.0 + optionalDependencies: + '@docusaurus/types': 3.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - '@swc/core' - esbuild @@ -6970,7 +6973,7 @@ snapshots: indent-string: 4.0.0 ajv-formats@2.1.1(ajv@8.12.0): - dependencies: + optionalDependencies: ajv: 8.12.0 ajv-keywords@3.5.2(ajv@6.12.6): @@ -7438,6 +7441,7 @@ snapshots: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 + optionalDependencies: typescript: 5.4.5 cross-spawn@7.0.3: @@ -7464,11 +7468,11 @@ snapshots: postcss-modules-values: 4.0.0(postcss@8.4.38) postcss-value-parser: 4.2.0 semver: 7.6.0 + optionalDependencies: webpack: 5.91.0 css-minimizer-webpack-plugin@4.2.2(clean-css@5.3.3)(webpack@5.91.0): dependencies: - clean-css: 5.3.3 cssnano: 5.1.15(postcss@8.4.38) jest-worker: 29.7.0 postcss: 8.4.38 @@ -7476,6 +7480,8 @@ snapshots: serialize-javascript: 6.0.2 source-map: 0.6.1 webpack: 5.91.0 + optionalDependencies: + clean-css: 5.3.3 css-select@4.3.0: dependencies: @@ -8460,6 +8466,7 @@ snapshots: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 + optionalDependencies: webpack: 5.91.0 htmlparser2@6.1.0: @@ -8499,12 +8506,13 @@ snapshots: http-proxy-middleware@2.0.6(@types/express@4.17.21): dependencies: - '@types/express': 4.17.21 '@types/http-proxy': 1.17.14 http-proxy: 1.18.1 is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.5 + optionalDependencies: + '@types/express': 4.17.21 transitivePeerDependencies: - debug @@ -10077,8 +10085,9 @@ snapshots: shell-quote: 1.8.1 strip-ansi: 6.0.1 text-table: 0.2.0 - typescript: 5.4.5 webpack: 5.91.0 + optionalDependencies: + typescript: 5.4.5 transitivePeerDependencies: - eslint - supports-color @@ -10094,7 +10103,7 @@ snapshots: react-fast-compare@3.2.2: {} - react-helmet-async@1.3.0(react-dom@18.2.0)(react@18.2.0): + react-helmet-async@1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@babel/runtime': 7.24.4 invariant: 2.2.4 @@ -10104,7 +10113,7 @@ snapshots: react-fast-compare: 3.2.2 shallowequal: 1.1.0 - react-helmet-async@2.0.4(react-dom@18.2.0)(react@18.2.0): + react-helmet-async@2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: invariant: 2.2.4 react: 18.2.0 @@ -10118,13 +10127,13 @@ snapshots: dependencies: react: 18.2.0 - react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.91.0): + react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@5.5.2(react@18.2.0))(webpack@5.91.0): dependencies: '@babel/runtime': 7.24.4 react-loadable: '@docusaurus/react-loadable@5.5.2(react@18.2.0)' webpack: 5.91.0 - react-router-config@5.1.1(react-router@5.3.4)(react@18.2.0): + react-router-config@5.1.1(react-router@5.3.4(react@18.2.0))(react@18.2.0): dependencies: '@babel/runtime': 7.24.4 react: 18.2.0 @@ -10829,13 +10838,14 @@ snapshots: dependencies: punycode: 2.3.1 - url-loader@4.1.1(file-loader@6.2.0)(webpack@5.91.0): + url-loader@4.1.1(file-loader@6.2.0(webpack@5.91.0))(webpack@5.91.0): dependencies: - file-loader: 6.2.0(webpack@5.91.0) loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 webpack: 5.91.0 + optionalDependencies: + file-loader: 6.2.0(webpack@5.91.0) util-deprecate@1.0.2: {} @@ -10946,9 +10956,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.91.0 webpack-dev-middleware: 5.3.4(webpack@5.91.0) ws: 8.16.0 + optionalDependencies: + webpack: 5.91.0 transitivePeerDependencies: - bufferutil - debug diff --git a/src/components/Details.tsx b/src/components/Details.tsx new file mode 100644 index 0000000..004006b --- /dev/null +++ b/src/components/Details.tsx @@ -0,0 +1,35 @@ +import React from "react"; + +interface Props { + summary: string; + open?: string; + children: React.ReactNode; +} + +const Details: React.FC = ({ summary, open = "false", children }) => { + const isOpened = open === "true"; + + return ( + <> +
+ { + isOpened + ? +
+ {summary} + + {children} +
+ : +
+ {summary} + + {children} +
+ } +
+ + ); +}; + +export default Details; diff --git a/src/join-comm.mdx b/src/join-comm.mdx index bddbdd8..76528af 100644 --- a/src/join-comm.mdx +++ b/src/join-comm.mdx @@ -1,12 +1,11 @@ import URL from "@site/src/components/URL"; +import Details from "@site/src/components/Details"; We believe that everyone has something unique to offer, and we invite you to contribute to [Velaptor](https://github.com/KinsonDigital/Velaptor) and the [KinsonDigital](https://github.com/KinsonDigital) organization. -
- -Interested? - +:::info Interested? +
1. Contribute Your Skills: Whether you're a seasoned developer or just starting, your unique skills can truly make a difference. Your power to contribute is immense, and you can do so by: - Picking up and submitting pull requests with code improvements, bug fixes, or new features. @@ -22,4 +21,5 @@ Remember, every contribution, no matter how small, is valuable and appreciated. not just helping us; you're helping the entire community by making game development better and more efficient. Join us on this and be involved in making something amazing and unique together! -
+
+:::