diff --git a/docs/faq/network/network-configuration.md b/docs/faq/network/network-configuration.md index 8062d937f2..fb64c6a9f2 100644 --- a/docs/faq/network/network-configuration.md +++ b/docs/faq/network/network-configuration.md @@ -15,7 +15,7 @@ There are no extra rewards for being very quick. When the appointed time for a v You can find more information about firewall and port settings within the specifications of the supported blockchain clients: - [Geth Port Specification](https://geth.ethereum.org/docs/fundamentals/security) -- [Erigon Port Specification](https://github.com/ledgerwatch/erigon#default-ports-and-firewalls) +- [Erigon Port Specification](https://github.com/erigontech/erigon#default-ports-and-firewalls) - [Nethermind Port Specification](https://docs.nethermind.io/fundamentals/security/#networking-security) - [Besu Port Specification](https://besu.hyperledger.org/development/public-networks/how-to/connect/configure-ports) - [Prysm Port Specification](https://docs.prylabs.network/docs/prysm-usage/p2p-host-ip#configure-your-firewall) diff --git a/docs/faq/network/node-setup.md b/docs/faq/network/node-setup.md index b4b1057020..d90cf05e26 100644 --- a/docs/faq/network/node-setup.md +++ b/docs/faq/network/node-setup.md @@ -16,7 +16,7 @@ Currently, LUKSO officially supports Geth, Erigon, Lighthouse, and Prysm. All cl - **[Geth](https://github.com/ethereum/go-ethereum)** is the most popular and widely used Ethereum execution client. It's written in the Go programming language. Geth can be used for various tasks, including creating smart contracts, transferring tokens, mining ether, and exploring block history. It's developed and maintained by the Ethereum Foundation. -- **[Erigon](https://github.com/ledgerwatch/erigon)** is an Ethereum execution client that aims to offer a more efficient and faster alternative to Geth. It's written in Go and includes several optimizations to reduce the amount of data stored and improve processing speed. However, these optimizations can make Erigon more complex to maintain and update. +- **[Erigon](https://github.com/erigontech/erigon)** is an Ethereum execution client that aims to offer a more efficient and faster alternative to Geth. It's written in Go and includes several optimizations to reduce the amount of data stored and improve processing speed. However, these optimizations can make Erigon more complex to maintain and update. - **[Nethermind](https://github.com/NethermindEth/nethermind)** is an Ethereum execution client built on .NET framework and developed by Nethermind. Its plugin system makes it especially easy to configure and use it. Combining this with a very stable runtime, this makes it a great client to use on the network. diff --git a/docs/faq/onboarding/tools-and-services.md b/docs/faq/onboarding/tools-and-services.md index 047d5ba060..98e0db23f3 100644 --- a/docs/faq/onboarding/tools-and-services.md +++ b/docs/faq/onboarding/tools-and-services.md @@ -12,7 +12,7 @@ If you want to experiment with simple code snippets for LSPs, please look at the ## Which tools can be used to develop dApps on LUKSO? -We have a [full set of tools](../../tools/libraries/getting-started/) and libraries that you can use to build on LSPs and interact with Universal Profiles. You can also [install the latest Universal Profile Extension](/install-up-browser-extension) to connect Universal Profiles with dApps. +We have a [full set of tools](../../tools/) and libraries that you can use to build on LSPs and interact with Universal Profiles. You can also [install the latest Universal Profile Extension](/install-up-browser-extension) to connect Universal Profiles with dApps. ## Where can I get LYXt for test deployments? diff --git a/docs/learn/benefits-lukso-standards.md b/docs/learn/benefits-lukso-standards.md index a814adf799..abc5250cd9 100644 --- a/docs/learn/benefits-lukso-standards.md +++ b/docs/learn/benefits-lukso-standards.md @@ -133,7 +133,7 @@ Below are the benefits offered by the LUKSO Token standards [**LSP7 Digital Asse | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [**πŸ”˜ Easier functions for developers**](#-easier-functions-for-developers) | You are a developer? Stop learning different functions for each new ERC token standard! (ERC20, ERC721, ERC1155, etc...).
LSP7 and LSP8 use the **same function names** for transfer and operator approvals, whether it is a token or NFT transfer. | | [**πŸ—„οΈ Unlimited & Dynamic Metadata for Tokens & NFTs**](#️-unlimited--dynamic-metadata) | Your NFT is not only an image. It can now hold as many information as can be imagined (custom traits, attributes, ...). This information can evolve overtime. | -| **δ·“ Flexible Batching functionalities** | Distribute multiple tokens or NFTs easily to users with [`transferBatch(...)`](../contracts/contracts/LSP8IdentifiableDigitalAsset/LSP8IdentifiableDigitalAsset.md#transferbatch) or perform multiple actions in a single transaction with [`batchCalls(...)`](../contracts/contracts/LSP8IdentifiableDigitalAsset/LSP8IdentifiableDigitalAsset.md#batchcalls).
_(e.g: authorize multiple operators, transfer an NFT and update its metadata)_. | +| **δ·“ Flexible Batching functionalities** | Distribute multiple tokens or NFTs easily to users with [`transferBatch(...)`](../contracts/contracts/LSP8IdentifiableDigitalAsset/LSP8IdentifiableDigitalAsset.md#transferbatch) or perform multiple actions in a single transaction with [`batchCalls(...)`](../contracts/contracts/LSP8IdentifiableDigitalAsset/LSP8IdentifiableDigitalAsset.md#batchcalls).
_(e.g: authorize multiple operators, transfer an NFT and update its metadata)_. | | [**πŸ“’ Notify sender & recipient(s) on transfer and new operators**](#-notify-on-transfers) | Sender is notified _"I have sent tokens"_, recipient is notified _"I have received tokens"_ and both can have custom logic to react on these notifications.

**Finished the old _"`approve(...)` then `transferFrom(...)`"_ flow!**. Using the Universal Receiver and automatic reactions on notifications is the new way! | | **βš™οΈ Extendability with pluggable Extensions** | New features (like new function selectors not present by default in the smart contract code) can be added to a Digital Asset, using a system of extensions. | | [**βœ‹πŸ» Safety parameter (by default!) to prevent accidental transfers**](#-safety-to-prevent-accidental-transfers) | Prevent bad web3 user stories and reduce the number of Google searches for:
_"Transferred tokens to the wrong wallet address. How can I recover them?"_. | diff --git a/docs/learn/developer-content.json b/docs/learn/developer-content.json deleted file mode 100644 index 0eda221b1b..0000000000 --- a/docs/learn/developer-content.json +++ /dev/null @@ -1,78 +0,0 @@ -[ - { - "image": "/img/learn/DEVELOPERS_dApp.png", - "imageTitle": "Dapp Developer Icon", - "cardHeading": "Dapp Developer", - "cardContent": [ - { - "linkText": "Learn how to develop with Universal Profiles", - "linkPath": "#building-dapps-with-universal-profiles" - }, - { - "linkText": "Explore code examples in our playground repository", - "linkPath": "https://github.com/lukso-network/lukso-playground", - "newTab": true - } - ] - }, - { - "image": "/img/learn/DEVELOPERS_SmartContract.png", - "imageTitle": "Smart Contract Developer Icon", - "cardHeading": "Smart Contract Developer", - "cardContent": [ - { - "linkText": "Get started with Tokens and NFTs", - "linkPath": "../learn/digital-assets/getting-started" - }, - { - "linkText": "Create a token", - "linkPath": "../learn/digital-assets/token/create-lsp7-token" - }, - { - "linkText": "Create an Automatic Token Forwarder for your UP", - "linkPath": "../learn/universal-profile/universal-receiver/create-receiver-forwarder" - } - ] - }, - { - "image": "", - "imageTitle": "Quickstart Integration", - "cardHeading": "Quickstart Integration", - "cardContent": [ - { - "linkText": "Migrate to LUKSO", - "linkPath": "../learn/migrate/migrate-to-lukso" - }, - { - "linkText": "Refactor a Solidity ERC20 token to LSP7", - "linkPath": "../learn/migrate/migrate-erc20-to-lsp7" - }, - { - "linkText": "Refactor a Solidity ERC721 NFT to LSP8", - "linkPath": "../learn/migrate/migrate-erc721-to-lsp8" - } - ] - }, - { - "image": "", - "imageTitle": "Join the Community", - "cardHeading": "Join the Community", - "cardContent": [ - { - "linkText": "Visit our support website", - "linkPath": "https://support.lukso.network/", - "newTab": true - }, - { - "linkText": "Join the Developer community on Discord", - "linkPath": "https://discord.com/channels/359064931246538762/585786253992132609", - "newTab": true - }, - { - "linkText": "Contact the tech team", - "linkPath": "https://support.lukso.network/contact-us", - "newTab": true - } - ] - } -] diff --git a/docs/learn/digital-assets/.assets.md b/docs/learn/digital-assets/.assets.md index aff145b866..ec76bec951 100644 --- a/docs/learn/digital-assets/.assets.md +++ b/docs/learn/digital-assets/.assets.md @@ -4,6 +4,8 @@ sidebar_position: 4 description: Learn how to prepare and use assets for LUKSO Universal Profiles and digital assets (LSP7 / LSP8). --- + + # πŸ“ƒ Working with assets When creating/editing Universal Profiles or Digital Assets, you will need to upload assets (such as images, icons, videos, etc.) and [metadata JSON files](../../standards/tokens/LSP4-Digital-Asset-Metadata.md). This can be tricky, but this guide will help you get through this process. @@ -241,7 +243,7 @@ The `generateLSP4JSONVerifiableURI` will return you directly what needs to be se ## Encode the LSP4 Metadata -To encode the LSP4 Metadata with ease, you can use the πŸ› οΈ [`erc725.js`](../../tools/libraries/erc725js/getting-started.md) library. The tool provides all necessary LSP Schemas and the `encodeData()` function. +To encode the LSP4 Metadata with ease, you can use the πŸ› οΈ [`erc725.js`](../../tools/dapps/erc725js/getting-started.md) library. The tool provides all necessary LSP Schemas and the `encodeData()` function. ```js import { ERC725 } from '@erc725/erc725.js'; diff --git a/docs/learn/digital-assets/getting-started.md b/docs/learn/digital-assets/getting-started.md index b793550349..428654062c 100644 --- a/docs/learn/digital-assets/getting-started.md +++ b/docs/learn/digital-assets/getting-started.md @@ -9,7 +9,7 @@ import TabItem from '@theme/TabItem'; # Getting started building Tokens & NFTs -The LUKSO ecosystem offers smart contract developers a lot of [new standards](../../standards/introduction.md) and [tools](../../tools/libraries/getting-started.md) to build **powerful, modular, and standardized** blockchain applications. +The LUKSO ecosystem offers smart contract developers a lot of [new standards](../../standards/introduction.md) and [tools](../../tools) to build **powerful, modular, and standardized** blockchain applications. This page will guide you in setting up your development environment to build and deploy tokens and NFTs on LUKSO. diff --git a/docs/learn/digital-assets/metadata-management/metadata-preparation.md b/docs/learn/digital-assets/metadata-management/metadata-preparation.md index 5192b3c0fe..415ab2d0b7 100644 --- a/docs/learn/digital-assets/metadata-management/metadata-preparation.md +++ b/docs/learn/digital-assets/metadata-management/metadata-preparation.md @@ -121,7 +121,7 @@ To implement Cascade and Sense support, you can reference [this](./cascade-and-s :::tip Convenience Tool -You can use the πŸ› οΈ [`erc725.js`](../../../tools/libraries/erc725js/getting-started.md) library +You can use the πŸ› οΈ [`erc725.js`](../../../tools/dapps/erc725js/getting-started.md) library to encode the LSP4 Metadata. The tool provides all necessary LSP schemas as well as the `encodeData()` function. ::: diff --git a/docs/learn/digital-assets/metadata-management/read-asset-data.md b/docs/learn/digital-assets/metadata-management/read-asset-data.md index 54abd1a0c3..f286b290e5 100644 --- a/docs/learn/digital-assets/metadata-management/read-asset-data.md +++ b/docs/learn/digital-assets/metadata-management/read-asset-data.md @@ -61,7 +61,7 @@ npm i @lukso/lsp-smart-contracts @erc725/erc725.js :::info -If you are using the πŸ“ƒ [lsp-smart-contracts](../../../tools/libraries/lsp-smart-contracts/getting-started) library, you can fetch the list of `interfaceId` directly from the package's [constants](../../../tools/libraries/lsp-smart-contracts/constants) called `INTERFACE_IDS`. +If you are using the πŸ“ƒ [lsp-smart-contracts](../../../tools/lsp-smart-contracts/getting-started) library, you can fetch the list of `interfaceId` directly from the package's [constants](../../../tools/lsp-smart-contracts/constants) called `INTERFACE_IDS`. Optionally, you can also find a full list of interface IDs on the [Contracts > Interface ID](https://docs.lukso.tech/contracts/interface-ids/) page and input them manually. @@ -176,7 +176,7 @@ The following data keys can be fetched πŸ‘‡ | `LSP4TokenSymbol` | The utf8 hex characters of the string representing the asset's symbol. | | `LSP4TokenName` | The utf8 hex characters of the string representing the asset's name. | -To retrieve and decode the value stored under this data keys, we will use [erc725.js](../../../tools/libraries/erc725js/getting-started.md) and instantiate the class with: +To retrieve and decode the value stored under this data keys, we will use [erc725.js](../../../tools/dapps/erc725js/getting-started.md) and instantiate the class with: 1. the LSP4 Schema that defines the data keys above and how to decode them 2. the address of your digital asset @@ -200,9 +200,9 @@ const erc725js = new ERC725( We can fetch the digital asset data in three ways: -1. using [`getData()`](../../../tools/libraries/erc725js/methods#getdata) without parameters. This will fetch the value of all data keys at once. +1. using [`getData()`](../../../tools/dapps/erc725js/methods#getdata) without parameters. This will fetch the value of all data keys at once. 2. using `getData("DataKeyName")` to fetch the value of a specific data key. For instance `getData("LSP4Metadata")`. -3. using [`fetchData('LSP4Metadata')`](../../../tools/libraries/erc725js/methods.md#fetchdata) which decodes the `VerifiableURI` to extract the JSON metadata file link and fetch its content from IPFS (or another storage service). +3. using [`fetchData('LSP4Metadata')`](../../../tools/dapps/erc725js/methods.md#fetchdata) which decodes the `VerifiableURI` to extract the JSON metadata file link and fetch its content from IPFS (or another storage service). ### Asset Name and Symbol @@ -232,10 +232,10 @@ console.log(tokenSymbol); ### Global Token Information -To fetch the whole JSON file of the asset's metadata, you can use the following 2 functions of the [`erc725js`](../../../tools/libraries/erc725js/getting-started.md) library: +To fetch the whole JSON file of the asset's metadata, you can use the following 2 functions of the [`erc725js`](../../../tools/dapps/erc725js/getting-started.md) library: -- [`fetchData('LSP4Metadata')`](../../../tools/libraries/erc725js/methods.md#fetchdata): This will download and decode the content of `VerifiableURI` as JSON. -- [`getData(LSP4Metadata)`](../../../tools/libraries/erc725js/methods#getdata): This will retrieve the raw data value from the smart contract. You will then need to decode the `VerifiableURI` maunually using [`decodeData(...)`](../../../tools/libraries/erc725js/methods.md#decodedata). +- [`fetchData('LSP4Metadata')`](../../../tools/dapps/erc725js/methods.md#fetchdata): This will download and decode the content of `VerifiableURI` as JSON. +- [`getData(LSP4Metadata)`](../../../tools/dapps/erc725js/methods#getdata): This will retrieve the raw data value from the smart contract. You will then need to decode the `VerifiableURI` maunually using [`decodeData(...)`](../../../tools/dapps/erc725js/methods.md#decodedata). ```ts // Download and verify the asset metadata JSON file diff --git a/docs/learn/digital-assets/nft/read-nft-metadata.md b/docs/learn/digital-assets/nft/read-nft-metadata.md index c280aa386c..c9df909a43 100644 --- a/docs/learn/digital-assets/nft/read-nft-metadata.md +++ b/docs/learn/digital-assets/nft/read-nft-metadata.md @@ -29,8 +29,8 @@ If neither _Token ID Metadata_ nor _Base URI_ are set, you should fall back and We will need the following dependencies to follow this guide: -- [`lsp-smart-contracts`](../../../tools/libraries/lsp-smart-contracts/getting-started.md) to import the LSP8 contract ABI. -- [`erc725.js`](../../../tools/libraries/erc725js/getting-started.md) to easily get [ERC725Y](/standards/erc725.md) data keys and decode their values. +- [`lsp-smart-contracts`](../../../tools/lsp-smart-contracts/getting-started.md) to import the LSP8 contract ABI. +- [`erc725.js`](../../../tools/dapps/erc725js/getting-started.md) to easily get [ERC725Y](/standards/erc725.md) data keys and decode their values. @@ -385,7 +385,7 @@ After retrieving the metadata from the contract, you can continue to [retrieve t :::caution Version Support -Assets created with LSP versions below πŸ› οΈ [`@lukso/lsp-smart-contracts`](../../../tools/libraries/lsp-smart-contracts/getting-started.md) of `v0.14.0` lack support for retrieving token ID metadata from a Base URI. For previous LSP8 assets, the Base URI may be retrievable by calling the [`fetchData`](../../../tools/libraries/erc725js/methods.md#fetchdata) function as described in the [Global Token Information](#global-token-information) section. +Assets created with LSP versions below πŸ› οΈ [`@lukso/lsp-smart-contracts`](/tools/lsp-smart-contracts/getting-started.md) of `v0.14.0` lack support for retrieving token ID metadata from a Base URI. For previous LSP8 assets, the Base URI may be retrievable by calling the [`fetchData`](../../../tools/dapps/erc725js/methods.md#fetchdata) function as described in the [Global Token Information](#global-token-information) section. ::: diff --git a/docs/learn/digital-assets/nft/set-nft-metadata.md b/docs/learn/digital-assets/nft/set-nft-metadata.md index 17ca96883a..848bf0aec0 100644 --- a/docs/learn/digital-assets/nft/set-nft-metadata.md +++ b/docs/learn/digital-assets/nft/set-nft-metadata.md @@ -115,7 +115,7 @@ The next step is to encode the metadata. To do so, we need: - a JSON file that contains all the metadata of the specific NFT. This metadata has the same format as the `LSP4Metadata`. - the IPFS url where this JSON file has been uploaded -The value will be encoded as a `VerifiableURI`. We will use the `encodeData` function from the [_erc725.js_](../../../tools/libraries/erc725js/methods.md#encodedata) library to encode a `VerifiableURI` easily. +The value will be encoded as a `VerifiableURI`. We will use the `encodeData` function from the [_erc725.js_](../../../tools/dapps/erc725js/methods.md#encodedata) library to encode a `VerifiableURI` easily. ```js title="encodeVerifiableURI.ts" import { ERC725 } from '@erc725/erc725.js'; diff --git a/docs/learn/digital-assets/retrieve-token-type.md b/docs/learn/digital-assets/retrieve-token-type.md index d49f2d2fba..6ec280d6fe 100644 --- a/docs/learn/digital-assets/retrieve-token-type.md +++ b/docs/learn/digital-assets/retrieve-token-type.md @@ -24,9 +24,9 @@ Token Types are beneficial because of the wide range of asset use cases. The [LS :::tip Convenience Tools -You can use the βš’οΈ [`erc725.js`](../../tools/libraries/erc725js/getting-started.md) library, which automatically decodes [ERC725Y](/standards/erc725.md#erc725y-generic-data-keyvalue-store) storage keys for you. +You can use the βš’οΈ [`erc725.js`](../../tools/dapps/erc725js/getting-started.md) library, which automatically decodes [ERC725Y](/standards/erc725.md#erc725y-generic-data-keyvalue-store) storage keys for you. -If you are using a regular contract instance from Ethers or Web3, you can use the data keys from the [`lsp-smart-contracts`](../../tools/libraries/lsp-smart-contracts/getting-started.md) library by importing the `ERC725YDataKeys` constant. +If you are using a regular contract instance from Ethers or Web3, you can use the data keys from the [`lsp-smart-contracts`](../../tools/lsp-smart-contracts/getting-started.md) library by importing the `ERC725YDataKeys` constant. ::: diff --git a/docs/learn/digital-assets/token/create-lsp7-token.md b/docs/learn/digital-assets/token/create-lsp7-token.md index feaffad936..914dde09fc 100644 --- a/docs/learn/digital-assets/token/create-lsp7-token.md +++ b/docs/learn/digital-assets/token/create-lsp7-token.md @@ -9,11 +9,11 @@ import TabItem from '@theme/TabItem'; # πŸͺ™ Create a LSP7 Token -This guide will walk you through the process of creating and deploying a custom [LSP7 Digital Asset](../../../standards/tokens/LSP7-Digital-Asset.md) and pre-mint a certain amount of tokens to the token owner. To build a smart contract using LSPs, you can **inherit functionality** from modular and standardized presets in the [`@lukso/lsp-smart-contracts`](../../../tools/libraries/lsp-smart-contracts/getting-started.md) library. To learn more about the contract standards itself, please refer to the [Contracts section](../../../contracts/introduction.md) of our documentation. +This guide will walk you through the process of creating and deploying a custom [LSP7 Digital Asset](../../../standards/tokens/LSP7-Digital-Asset.md) and pre-mint a certain amount of tokens to the token owner. To build a smart contract using LSPs, you can **inherit functionality** from modular and standardized presets in the [`@lukso/lsp-smart-contracts`](/tools/lsp-smart-contracts/getting-started.md) library. To learn more about the contract standards itself, please refer to the [Contracts section](../../../contracts/introduction.md) of our documentation. :::tip -You can learn about the project setup and Hardhat workflow by checking the [Getting Started](../../getting-started.md) section. +You can learn about the project setup and Hardhat & Foundry workflow by checking the [Getting Started](../../../tools/#smart-contracts) section. ::: @@ -129,7 +129,7 @@ deployToken() }); ``` -If you have not yet setup the LUKSO networks and private keys in Hardhat, please check out the previous [Getting Started](../../getting-started.md) guide for smart contract developers. If you set up the Hardhat configuration, you can execute the deployment script using the following command: +If you have not yet setup the LUKSO networks and private keys in Hardhat, please check out the previous [Getting Started](../../../learn/getting-started.mdx) guide for smart contract developers. If you set up the Hardhat configuration, you can execute the deployment script using the following command: ```bash npx hardhat --network luksoTestnet run scripts/deployLSP7AsUP.ts @@ -155,7 +155,7 @@ module.exports = [ ]; ``` -To verify the deployed token, you can use the **blockscout API properties** set up within the [Getting Started](../../getting-started.md) section. If you configured the API, you will be able to run the verification by specifying the _token address_, _paramter file_, and _network_: +To verify the deployed token, you can use the **blockscout API properties** set up within the [Getting Started](../../../learn/getting-started.mdx) section. If you configured the API, you will be able to run the verification by specifying the _token address_, _paramter file_, and _network_: ```bash npx hardhat verify --constructor-args ./verify/myCustomToken.ts --network luksoTestnet diff --git a/docs/learn/discover-content.json b/docs/learn/discover-content.json deleted file mode 100644 index cb73835911..0000000000 --- a/docs/learn/discover-content.json +++ /dev/null @@ -1,41 +0,0 @@ -[ - { - "image": "", - "imageTitle": "LSP Standards Icon", - "cardHeading": "🧱 LUKSO Standards (LSPs)", - "cardContent": [ - { - "linkText": "Discover the main building blocks of LUKSO", - "linkPath": "../../standards/introduction" - }, - { - "linkText": "Learn the benefits of using the LUKSO Standards", - "linkPath": "./introduction" - }, - { - "linkText": "Deep dive into the specs of the LSPs", - "linkPath": "https://github.com/lukso-network/LIPs/tree/main/LSPs", - "newTab": true - } - ] - }, - { - "image": "", - "imageTitle": "Validator Icon", - "cardHeading": "🧬 Network & Validators", - "cardContent": [ - { - "linkText": "Connect your wallet to the LUKSO Mainnet", - "linkPath": "../../networks/mainnet/parameters#add-lukso-to-wallets" - }, - { - "linkText": "Run a LUKSO node", - "linkPath": "../../networks/mainnet/running-a-node" - }, - { - "linkText": "Become a Validator", - "linkPath": "../../networks/mainnet/become-a-validator" - } - ] - } -] diff --git a/docs/learn/getting-started.md b/docs/learn/getting-started.md deleted file mode 100644 index 072265bc7d..0000000000 --- a/docs/learn/getting-started.md +++ /dev/null @@ -1,123 +0,0 @@ ---- -sidebar_label: '🏎️ Developer Quickstart' -description: Introduction to the LUKSO Ecosystem - why choose LUKSO? Who is LUKSO intended for? -title: 'Quick Start' ---- - -import CallToActionButton from '@site/src/components/CallToActionButton'; -import CardWithImage from '@site/src/components/CardWithImage'; -import Chip from '@site/src/components/Chip'; - -import discoverContent from './discover-content.json'; -import developerContent from './developer-content.json'; - -# Developer Quickstart - - - -## Building dApps with Universal Profiles - -When building dApps on LUKSO, you are interacting with [Universal Profiles πŸ†™](../standards/accounts/introduction.md) through the [Universal Profile Browser Extension](https://chromewebstore.google.com/detail/universal-profiles/abpickdkkbnbcoepogfhkhennhfhehfn). This page guides you on the first step to get started building on LUKSO with the πŸ†™ Browser Extension. - -
- -
- - - -
- -
- - - -
- -
- - - -
- -
- -:::note Manual Deployment - -You can also create new [Universal Profiles](../standards/accounts/introduction.md) by βš’οΈ [deploying it programmatically](./universal-profile/advanced-guides/deploy-up-with-lsp23.md). However, please keep in mind that you would also have to deploy your own [Transaction Relay Service](../standards/accounts/lsp15-transaction-relayer-api.md) to allow gasless onboarding. Customly deployed profiles will not receive free monthly transaction quota through the LUKSO Transaction Relay Service. - -::: - -:::tip Relayer API - -If you want to deploy Universal Profiles for your users, please check out our [Relayer API](../tools/services/relayer-developer.md). - -::: - -## Resources for Builders - -
- -
- -LUKSO is an L1 EVM-based Blockchain. All tools and tutorials for Ethereum also work for LUKSO by default. - -Developers building on LUKSO can write smart contracts in any EVM-based smart contract languages (Solidity, Vyper, etc...), and use existing standards already developed for other Ethereum networks. - -- [Awesome LUKSO, a comprehensive list of awesome LUKSO resources!](https://github.com/lukso-network/awesome-lukso) -- [What are the main features of LUKSO standards?](../faq/onboarding/lukso-standards.md#what-are-the-main-features-of-lsps) -- [Learning Tools of the Ethereum Foundation](https://ethereum.org/en/developers/learning-tools/) - -## Code Repositories - -Want to dive into the code directly? Check the following repos πŸ˜‰ - -### Next.js Boilerplate - -The [`tools-dapp-boilerplate`](https://github.com/lukso-network/tools-dapp-boilerplate) is a Next.js repository that gives you a fully working dApp with lot of ready to use components and features: - -
- -LUKSO Boilerplate - -
- -### Playground - -The [`lukso-playground`](https://github.com/lukso-network/lukso-playground) repository is a great place to start playing around with dApps. It includes: - -- ready-to-go network configurations with LUKSO [Mainnet](../networks/mainnet/parameters.md) and [Testnet](../networks/testnet/parameters.md). -- a full Hardhat setup to work with smart contracts. -- example scripts to fetch profile and asset metadata, update them, and even more code examples! -- sample contracts for Tokens, NFTs and Universal Receivers to build smart contracts based on the [LSP standards](./benefits-lukso-standards.md). -- scripts to deploy and verify contracts on the network. - -
- -LUKSO Playground dApp - -
diff --git a/docs/learn/getting-started.mdx b/docs/learn/getting-started.mdx new file mode 100644 index 0000000000..3db9da2f33 --- /dev/null +++ b/docs/learn/getting-started.mdx @@ -0,0 +1,254 @@ +--- +sidebar_label: '🏎️ Developer Quickstart' +description: Introduction to the LUKSO Ecosystem - why choose LUKSO? Who is LUKSO intended for? +title: 'Quick Start' +--- + +import CallToActionButton from '@site/src/components/CallToActionButton'; +import Chip from '@site/src/components/Chip'; +import CardWithContent from '@site/src/components/CardWithContent'; +import LinkCards from '@site/src/components/LinkCards'; +import Link from '@docusaurus/Link'; + +import styles from './learn.module.scss'; + +import DappBannerImage from '../../static/img/learn/DEVELOPERS_dApp.png'; +import SmartContractBannerImage from '../../static/img/learn/DEVELOPERS_SmartContract.png'; + +# Developer Quickstart + +
+ + +
    +
  • + + Learn how to develop with Universal Profiles + +
  • +
  • + + Explore code examples in the LUKSO playground + +
  • +
+
+ + +
    +
  • + + Get started with Tokens and NFTs + +
  • +
  • + + Create a token + +
  • +
  • + + Create an Automatic Token Forwarder for your UP + +
  • +
+
+ + +
    +
  • + Migrate to LUKSO +
  • +
  • + + Refactor a Solidity ERC20 token to LSP7 + +
  • +
  • + + Refactor a Solidity ERC721 NFT to LSP8 + +
  • +
+
+ + +
    +
  • + Visit our support website +
  • +
  • + + Join the Developer community on Discord + +
  • +
  • + + Contact the tech team + +
  • +
+
+ +
+ +:::info + +In order to follow the guides and tutorial of the LUKSO Developer documentation, you should have some basic knowledge and be familiar with the following: + +- Building general applications on Ethereum: [**Learning Tools of the Ethereum Foundation**](https://ethereum.org/en/developers/learning-tools/) +- For smart contract developers: + - Smart contract development in [**Solidity**](https://docs.soliditylang.org). + - If you pick a template, [**Foundry**](https://hardhat.org/docs) or [**Hardhat**](https://book.getfoundry.sh/). +- For dApp developers: + - Basic programming skills in [**Javascript**](https://developer.mozilla.org/en-US/docs/Web/JavaScript) or [**Typescript**](https://www.typescriptlang.org/docs/). + - Using a javascript library to interaction with web3 applications like [**web3.js**](https://docs.web3js.org/), [**ethers**](https://docs.ethers.org/v6/) or [**viem**](https://viem.sh/). + +::: + +## Building dApps for Universal Profiles + +When building dApps on LUKSO, you are interacting with [Universal Profiles πŸ†™](../standards/accounts/introduction.md) through the [Universal Profile Browser Extension](https://chromewebstore.google.com/detail/universal-profiles/abpickdkkbnbcoepogfhkhennhfhehfn). This page guides you on the first step to get started building on LUKSO with the πŸ†™ Browser Extension. + +
+ + + + + + + +
+ +
+ + + +The [LUKSO Relayer API](../tools/apis/relayer-api.md) allows you to easily create and deploy Universal Profiles from your dApp in Javascript. + +Your users will benefit from a free monthly gas quota and will be able to submit transactions without requiring to pay for gas. A great way to onboard new users quickly and easily into your dApp! + +πŸ”Œ [**Deploy with the LUKSO Relayer API**](../tools/apis/relayer-api.md). + + + + +If you prefer to create a Universal Profile manually, use the LSP23 Linked Contracts Factory contract on LUKSO Mainnet. + +This factory contract can help you to deploy a Universal Profile + its Key Manager. However, you will have to set the metadata and permissions as well on deployment. Follow our guide below. + +🏭 [**Deploy with LSP23 Linked Contract Factory**](./universal-profile/advanced-guides/deploy-up-with-lsp23.md). + + + +
+ +:::caution + +Please note that Universal Profile created and deployed manually are not registered on the [LUKSO Transaction Relay Service](../tools/apis/relayer-api.md), do not get a free monthly gas quota, and as a result, do not benefit from gas-less transactions. + +::: + +## Resources for Builders + +
+ +
+ +LUKSO is a Layer 1 EVM Blockchain. All tools and tutorials for Ethereum also work for LUKSO by default. + +Developers building on LUKSO can write smart contracts in any EVM-based smart contract languages (Solidity, Vyper, etc...), and use existing standards already developed for other Ethereum networks. + + + +## Code Repositories + +Want to dive into the code directly? Check the following repos πŸ˜‰ + +### Next.js Boilerplate + +The [`tools-dapp-boilerplate`](https://github.com/lukso-network/tools-dapp-boilerplate) is a Next.js repository that gives you a fully working dApp with lot of ready to use components and features: + +
+ +LUKSO Boilerplate + +
+ +### Playground + +The [`lukso-playground`](https://github.com/lukso-network/lukso-playground) repository is a great place to start playing around with dApps. It includes: + +- ready-to-go network configurations with LUKSO [Mainnet](../networks/mainnet/parameters.md) and [Testnet](../networks/testnet/parameters.md). +- a full Hardhat setup to work with smart contracts. +- example scripts to fetch profile and asset metadata, update them, and even more code examples! +- sample contracts for Tokens, NFTs and Universal Receivers to build smart contracts based on the [LSP standards](./benefits-lukso-standards.md). +- scripts to deploy and verify contracts on the network. + +
+ +LUKSO Playground dApp + +
diff --git a/docs/learn/learn.module.scss b/docs/learn/learn.module.scss new file mode 100644 index 0000000000..bbe3752486 --- /dev/null +++ b/docs/learn/learn.module.scss @@ -0,0 +1,19 @@ +// ideally these styles should be moved to the component level (since the component is used in the markdown file) +.containerQuickstartCards { + display: flex; + flex-wrap: wrap; + justify-content: space-around; + + a p { + margin: 0; + } +} + +.containerDeployProfiles { + display: flex; + flex-wrap: no-wrap; + + @media (max-width: 768px) { + flex-wrap: wrap; + } +} diff --git a/docs/learn/migrate/migrate-erc20-to-lsp7.md b/docs/learn/migrate/migrate-erc20-to-lsp7.md index e4affb74dd..bd67aecaab 100644 --- a/docs/learn/migrate/migrate-erc20-to-lsp7.md +++ b/docs/learn/migrate/migrate-erc20-to-lsp7.md @@ -245,9 +245,9 @@ const symbol = ethers.toUtf8String(symbolValue); // UP725 -You can also obtain the full schema with all the definitions from our [`@erc725/erc725.js`](../../tools/libraries/erc725js/getting-started.md) library. **This library will also help you to [encode easily](../../tools/libraries/erc725js/methods.md#encodedata) data key value pairs.** +You can also obtain the full schema with all the definitions from our [`@erc725/erc725.js`](../../tools/dapps/erc725js/getting-started.md) library. **This library will also help you to [encode easily](../../tools/dapps/erc725js/methods.md#encodedata) data key value pairs.** -You can also import the [full schema definition](../../tools/libraries/erc725js/schemas.md) of the LSP4 Metadata from `@erc725/erc725.js`. The library can also provide convenience for fetching, encoding and decoding. +You can also import the [full schema definition](../../tools/dapps/erc725js/schemas.md) of the LSP4 Metadata from `@erc725/erc725.js`. The library can also provide convenience for fetching, encoding and decoding. diff --git a/docs/learn/migrate/migrate-erc721-to-lsp8.md b/docs/learn/migrate/migrate-erc721-to-lsp8.md index 15e15ade44..2cec85aa0a 100644 --- a/docs/learn/migrate/migrate-erc721-to-lsp8.md +++ b/docs/learn/migrate/migrate-erc721-to-lsp8.md @@ -247,7 +247,7 @@ const symbol = ethers.toUtf8String(symbolValue); // COOL -You can also obtain the [full schema definition](../../tools/libraries/erc725js/schemas.md) of the LSP4 Metadata from [`@erc725/erc725.js`](../../tools/libraries/erc725js/getting-started.md) library. **This library will also help you to [encode easily](../../tools/libraries/erc725js/methods.md#encodedata) data key value pairs.** +You can also obtain the [full schema definition](../../tools/dapps/erc725js/schemas.md) of the LSP4 Metadata from [`@erc725/erc725.js`](../../tools/dapps/erc725js/getting-started.md) library. **This library will also help you to [encode easily](../../tools/dapps/erc725js/methods.md#encodedata) data key value pairs.** ```javascript import { ERC725 } from '@erc725/erc725.js'; diff --git a/docs/learn/overview.md b/docs/learn/overview.md deleted file mode 100644 index 6c51971293..0000000000 --- a/docs/learn/overview.md +++ /dev/null @@ -1,108 +0,0 @@ ---- -sidebar_label: '🌏 Overview' -description: 'Introduction to the LUKSO Ecosystem - why choose LUKSO? Who is LUKSO intended for?' ---- - -import CardWithImage from '@site/src/components/CardWithImage'; -import Chip from '@site/src/components/Chip'; - -import discoverContent from './discover-content.json'; - -# 🌏 Overview - -## What is LUKSO? - -LUKSO is a Layer 1 EVM chain that uses an unmodified version of Ethereum. It can be bootstrapped by any Ethereum client [_configured to connect to the LUKSO network_](../networks/mainnet/running-a-node) and is fundamentally the same as Ethereum at the network level. - -**BUT** it comes with [**a new set of smart contract standards**](../standards/introduction.md) called LUKSO Standards Proposals (LSPs) and a [**set of tools**](../tools/libraries/getting-started.md) that can be used to create innovative protocols and dApps that can not be build using old standards. - - - -## What makes LUKSO unique? - - - - - - - - - - - - - - - - - - - - - -
πŸ†™ **Universal Profiles** πŸ†™πŸͺ™ **Tokens** πŸͺ™πŸŒ… **NFTs** πŸŒ…
- Smart contract based profiles are the essential foundation for a better - web3 experience. - - Extensible Token that move us beyond DeFi. The future of blockchain is - social. - - Flexible NFTs that are extensible and directly composable with Universal - Profiles. -
-
- - - - - - -
-
-
- - - - - - - -
-
-
- - - - - - - -
-
- -## Why New Standards? - -By integrating different LSPs in unique ways, LUKSO solves fundamental blockchain problems: - - - - - - - - - - - - - - - - - - - - - - -

[πŸ‘©β€πŸŽ€ Standardised On-Chain profile](/standards/metadata/lsp3-profile-metadata.md)

Users can build their profiles on-chain, adding images, tags, descriptions and links to their accounts to shape their online persona.

Standardizing accounts prevents delays in adoption caused by unpredictable changes. It ensures all developers follow a unified behavior, enabling consistent and reliable development on top of the account.

[πŸ“ Updatable and flexible metadata](/standards/metadata/lsp2-json-schema.md)

Metadata can be updated, enabling dynamic NFTs that can change certain properties over time, while other properties remain immutable.

[πŸ“’ Notifications and Reactability](/standards/accounts/lsp1-universal-receiver.md)

The ability to be notified and react on different actions is essential for an account to become more interactive and social by emitting a unique event to the network with the action being informed about, which can be parsed by interfaces and off chain clients.

[⛽️ Gasless experience](./concepts.md#transaction-relay-service)

Universal Profiles support Transaction Relay Services that cover the gas for users's transactions. Users won't have the burden of getting the native token of the chain to start interacting with your application.

[πŸ’« Extend your account over time](/standards/accounts/lsp17-contract-extension.md)

Users can extend their account over time seamlessly, with no need to alter code and redeploy the associated smart contract.

[πŸ”“ Upgradeable security](/standards/access-control/lsp6-key-manager)

Universal Profiles can be owned by any EOA or smart contract (_e.g: multisig_). And users can control their accounts through multiple devices and applications, each of them with different permissions.

This also allow the creation of services like social recovery, through family, friends or trustless dApps.

[🚦 Permission System](../learn/universal-profile/key-manager/grant-permissions.md)

A robust permission system allows fine-grained control over who can perform certain actions on the contract.

This is essential for managing access rights and maintaining security, especially in complex systems with multiple users or roles while having the permissions and restrictions stored within the profile.

[✍️ ✍️Multi Sig](../learn/universal-profile/key-manager/grant-permissions.md)

The use of multisig provide an extra layer of security to manage the account.

[πŸͺ Pre and Post Execution Hooks](/standards/tokens/LSP7-Digital-Asset#lsp1-token-hooks)

These hooks allow additional logic to be executed before and after the main function call. This feature, available through LSP20 in Universal Profiles, provides greater control over contract behavior and enables advanced use cases.

πŸ‡¨πŸ‡­πŸ”ͺ Multi-purpose

The ability to serve various roles (like being a DAO, organization, Brands, AI, robot, etc.) showcases the versatility of the contract. This flexibility is important for supporting a wide range of applications and adapting to different use cases.
diff --git a/docs/learn/overview.mdx b/docs/learn/overview.mdx new file mode 100644 index 0000000000..68ccd52899 --- /dev/null +++ b/docs/learn/overview.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: '🌏 Overview' +description: 'Introduction to the LUKSO Ecosystem - why choose LUKSO? Who is LUKSO intended for?' +--- + +import Link from '@docusaurus/Link'; +import CardWithContent from '@site/src/components/CardWithContent'; +import Chip from '@site/src/components/Chip'; + +import styles from './learn.module.scss'; + +# 🌏 Overview + +## What is LUKSO? + +LUKSO is a Layer 1 EVM chain that uses an unmodified version of Ethereum. It can be bootstrapped by any Ethereum client [_configured to connect to the LUKSO network_](../networks/mainnet/running-a-node) and is fundamentally the same as Ethereum at the network level. + +**BUT** it comes with [**a new set of smart contract standards**](../standards/introduction.md) called LUKSO Standards Proposals (LSPs) and a [**set of tools**](../tools) that can be used to create innovative protocols and dApps that can not be build using old standards. + +
+ + + + + + + +
    +
  • Connect your wallet to the LUKSO Mainnet
  • +
  • Run a LUKSO node
  • +
  • Become a Validator
  • +
+ +
+ +
+ +## What makes LUKSO unique? + + + + + + + + + + + + + + + + + + + + + +
πŸ†™ **Universal Profiles** πŸ†™πŸͺ™ **Tokens** πŸͺ™πŸŒ… **NFTs** πŸŒ…
+ Smart contract based profiles are the essential foundation for a better + web3 experience. + + Extensible Token that move us beyond DeFi. The future of blockchain is + social. + + Flexible NFTs that are extensible and directly composable with Universal + Profiles. +
+
+ + + + + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ +## Why New Standards? + +By integrating different LSPs in unique ways, LUKSO solves fundamental blockchain problems: + + + + + + + + + + + + + + + + + + + + + + +
+

+ [πŸ‘©β€πŸŽ€ Standardised On-Chain + profile](/standards/metadata/lsp3-profile-metadata.md) +

+ Users can build their profiles on-chain, adding images, tags, descriptions + and links to their accounts to shape their online persona.

{' '} + Standardizing accounts prevents delays in adoption caused by unpredictable + changes. It ensures all developers follow a unified behavior, enabling + consistent and reliable development on top of the account.{' '} +
+

+ [πŸ“ Updatable and flexible + metadata](/standards/metadata/lsp2-json-schema.md) +

+ Metadata can be updated, enabling dynamic NFTs that can change certain + properties over time, while other properties remain immutable. +
+

+ [πŸ“’ Notifications and + Reactability](/standards/accounts/lsp1-universal-receiver.md) +

+ The ability to be notified and react on different actions is essential for + an account to become more interactive and social by emitting a unique + event to the network with the action being informed about, which can be + parsed by interfaces and off chain clients. +
+

[⛽️ Gasless experience](./concepts.md#transaction-relay-service)

+ Universal Profiles support Transaction Relay Services that cover the gas + for users's transactions. Users won't have the burden of getting the + native token of the chain to start interacting with your application. +
+

+ [πŸ’« Extend your account over + time](/standards/accounts/lsp17-contract-extension.md) +

+ Users can extend their account over time seamlessly, with no need to alter + code and redeploy the associated smart contract. +
+

+ [πŸ”“ Upgradeable security](/standards/access-control/lsp6-key-manager) +

+ Universal Profiles can be owned by any EOA or smart contract (_e.g: + multisig_). And users can control their accounts through multiple devices + and applications, each of them with different permissions. +
+
This also allow the creation of services like social recovery, + through family, friends or trustless dApps. +
+

+ [🚦 Permission + System](../learn/universal-profile/key-manager/grant-permissions.md) +

+ A robust permission system allows fine-grained control over who can + perform certain actions on the contract. +

This is essential for managing access rights and maintaining + security, especially in complex systems with multiple users or roles while + having the permissions and restrictions stored within the profile. +
+

+ [✍️ ✍️Multi + Sig](../learn/universal-profile/key-manager/grant-permissions.md) +

+ The use of multisig provide an extra layer of security to manage the + account. +
+

+ [πŸͺ Pre and Post Execution + Hooks](/standards/tokens/LSP7-Digital-Asset#lsp1-token-hooks) +

+ These hooks allow additional logic to be executed before and after the + main function call. This feature, available through LSP20 in Universal + Profiles, provides greater control over contract behavior and enables + advanced use cases. +
+

πŸ‡¨πŸ‡­πŸ”ͺ Multi-purpose

The ability to serve various roles (like being + a DAO, organization, Brands, AI, robot, etc.) showcases the versatility of + the contract. This flexibility is important for supporting a wide range of + applications and adapting to different use cases. +
diff --git a/docs/learn/standard-detection.md b/docs/learn/standard-detection.md index a028084a3b..76e17e4a70 100644 --- a/docs/learn/standard-detection.md +++ b/docs/learn/standard-detection.md @@ -38,7 +38,7 @@ npm install web3 @erc725/erc725.js @lukso/lsp-smart-contracts ## Metadata Detection -You can verify if a contract contains a specific set of [ERC725Y](../standards/erc725#erc725y-generic-data-keyvalue-store) keys by checking the value stored under the ERC725Y storage key `SupportedStandards:{StandardName}` using the [erc725.js](../tools/libraries/erc725js/getting-started.md) library. +You can verify if a contract contains a specific set of [ERC725Y](../standards/erc725#erc725y-generic-data-keyvalue-store) keys by checking the value stored under the ERC725Y storage key `SupportedStandards:{StandardName}` using the [erc725.js](../tools/dapps/erc725js/getting-started.md) library. :::note Example @@ -46,7 +46,7 @@ You can verify if a contract contains a specific set of [ERC725Y](../standards/e ::: -Similar to the [Read Profile Data Guide](./universal-profile/metadata/read-profile-data.md), you can use the [`getData()`](../tools/libraries/erc725js/methods.md#getdata) function to check if the contract has a specific metadata standard like [LSP3 Profile](../standards/metadata/lsp3-profile-metadata), [LSP4 Digital Asset](../standards/tokens/LSP4-Digital-Asset-Metadata) or a [LSP9 Vault](../standards/accounts/lsp9-vault). +Similar to the [Read Profile Data Guide](./universal-profile/metadata/read-profile-data.md), you can use the [`getData()`](../tools/dapps/erc725js/methods.md#getdata) function to check if the contract has a specific metadata standard like [LSP3 Profile](../standards/metadata/lsp3-profile-metadata), [LSP4 Digital Asset](../standards/tokens/LSP4-Digital-Asset-Metadata) or a [LSP9 Vault](../standards/accounts/lsp9-vault). ### Example 1 - Detect LSP3 Profile data keys diff --git a/docs/learn/universal-profile/advanced-guides/deploy-up-with-lsp23.md b/docs/learn/universal-profile/advanced-guides/deploy-up-with-lsp23.md index ad3c50f45f..f1bae8d663 100644 --- a/docs/learn/universal-profile/advanced-guides/deploy-up-with-lsp23.md +++ b/docs/learn/universal-profile/advanced-guides/deploy-up-with-lsp23.md @@ -175,7 +175,7 @@ async function main() { #### Create the permissions data keys and data values -In order to create all the permissions data keys and data values, we will use the [`@erc725/erc725.js`](../../../tools/libraries/erc725js/getting-started.md) library. This library is a JavaScript implementation to encode and decode data key and values easily from any ERC725Y contract storage. +In order to create all the permissions data keys and data values, we will use the [`@erc725/erc725.js`](../../../tools/dapps/erc725js/getting-started.md) library. This library is a JavaScript implementation to encode and decode data key and values easily from any ERC725Y contract storage. ```typescript async function main() { diff --git a/docs/learn/universal-profile/interactions/batch-transactions.md b/docs/learn/universal-profile/interactions/batch-transactions.md index fa7e349425..5bf8fc8f86 100644 --- a/docs/learn/universal-profile/interactions/batch-transactions.md +++ b/docs/learn/universal-profile/interactions/batch-transactions.md @@ -681,7 +681,7 @@ For this, we will encode the constructor parameters used when deploying the toke 2. set the metadata on the token contract. -For this we will first encode the `LSP4Metadata` using the [`erc725.js`](../../../tools/libraries/erc725js/getting-started.md) library. We will then generate the payload to call `setData` on the token contract using this encoded parameter. +For this we will first encode the `LSP4Metadata` using the [`erc725.js`](../../../tools/dapps/erc725js/getting-started.md) library. We will then generate the payload to call `setData` on the token contract using this encoded parameter. > _"How can we set the token metadata if we don't know the deployed token address yet?"_ > diff --git a/docs/learn/universal-profile/key-manager/execute-relay-transactions.md b/docs/learn/universal-profile/key-manager/execute-relay-transactions.md index aad4d302cb..3fedcda4bc 100644 --- a/docs/learn/universal-profile/key-manager/execute-relay-transactions.md +++ b/docs/learn/universal-profile/key-manager/execute-relay-transactions.md @@ -267,7 +267,7 @@ For more information regarding the construction of an LSP25 signature, see [**"S The next step for the client side is to sign the transaction message. This is done using the private key of a controller that has some permission on the Universal Profile to execute the transaction on, without needing us to pay for the gas. -To do that, we will use our convenience library [_eip191-signer_](../../../tools/libraries/eip191-signerjs/getting-started.md) which make the signing for us. +To do that, we will use our convenience library [_eip191-signer_](../../../tools/dapps/eip191-signerjs/getting-started.md) which make the signing for us. The transaction message is constructed by encoding and signing the following: diff --git a/docs/learn/universal-profile/key-manager/get-controller-permissions.md b/docs/learn/universal-profile/key-manager/get-controller-permissions.md index 6db0288018..b755fb75fe 100644 --- a/docs/learn/universal-profile/key-manager/get-controller-permissions.md +++ b/docs/learn/universal-profile/key-manager/get-controller-permissions.md @@ -24,7 +24,7 @@ Alongside each controller, we will also retrieve their associated permissions. A ## Setup -We will use the [`erc725.js`](../../../tools/libraries/erc725js/getting-started.md) library to easily query and decode the [`AddressPermissions[]`](../../../standards/access-control/lsp6-key-manager.md#retrieving-list-of-controllers) and [`AddressPermissions:Permissions:`](../../../standards/access-control/lsp6-key-manager.md#address-permissions) data keys on the Universal Profile. +We will use the [`erc725.js`](../../../tools/dapps/erc725js/getting-started.md) library to easily query and decode the [`AddressPermissions[]`](../../../standards/access-control/lsp6-key-manager.md#retrieving-list-of-controllers) and [`AddressPermissions:Permissions:`](../../../standards/access-control/lsp6-key-manager.md#address-permissions) data keys on the Universal Profile. ```bash npm install @erc725/erc725.js @@ -55,7 +55,7 @@ const erc725 = new ERC725( ## Step 2 - Get the list of controllers -You can now simply query the [`AddressPermissions[]`](../../../standards/access-control/lsp6-key-manager.md#retrieving-addresses-with-permissions) data key with the [`getData('AddressPermissions[]')`](../../../tools/libraries/erc725js/methods.md#getdata) function from _erc725.js_. This will return you an array of addresses. +You can now simply query the [`AddressPermissions[]`](../../../standards/access-control/lsp6-key-manager.md#retrieving-addresses-with-permissions) data key with the [`getData('AddressPermissions[]')`](../../../tools/dapps/erc725js/methods.md#getdata) function from _erc725.js_. This will return you an array of addresses. ```js title="Retrieve the list of addresses that have some permissions on the πŸ†™." async function getPermissionedAddresses() { @@ -82,7 +82,7 @@ async function getPermissionedAddresses() { @@ -146,7 +146,7 @@ async function getPermissionedAddresses() { The `value` above `0x0000...0008` in the object does not give us a lot of information. This is because **permissions are encoded as a [`BitArray`](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-2-ERC725YJSONSchema.md#BitArray)**. -Luckily, we don't need to understand the complexity behind the scene to understand the permissions that are set. After retrieving these encoded permission values, we can use again the [`decodePermissions(...)`](../../../tools/libraries/erc725js/methods#decodepermissions) function from the [_erc725.js_](../../../tools/libraries/erc725js/getting-started.md) library to decode them easily. +Luckily, we don't need to understand the complexity behind the scene to understand the permissions that are set. After retrieving these encoded permission values, we can use again the [`decodePermissions(...)`](../../../tools/dapps/erc725js/methods#decodepermissions) function from the [_erc725.js_](../../../tools/dapps/erc725js/getting-started.md) library to decode them easily. The function returns an object showing which permissions the controller has with `true` or `false`. diff --git a/docs/learn/universal-profile/key-manager/grant-permissions.md b/docs/learn/universal-profile/key-manager/grant-permissions.md index 76098203be..96a373b72a 100644 --- a/docs/learn/universal-profile/key-manager/grant-permissions.md +++ b/docs/learn/universal-profile/key-manager/grant-permissions.md @@ -11,7 +11,7 @@ import TabItem from '@theme/TabItem'; This guide will teach you how to grant [permissions](../../../standards/access-control/lsp6-key-manager.md#address-permissions) to any address so they can interact with your πŸ†™. You will learn: -- How permissions in the LSP6 Key Manager work + how to create them using [_erc725.js_](../../../tools/libraries/erc725js/getting-started.md). +- How permissions in the LSP6 Key Manager work + how to create them using [_erc725.js_](../../../tools/dapps/erc725js/getting-started.md). - How to set permissions for a third party `address` on your Universal Profile ![Give permissions to 3rd parties overview](/img/guides/lsp6/grant-permissions-to-3rd-parties-overview.jpeg) @@ -40,8 +40,8 @@ These permissions are stored in theΒ Universal Profile. **We need to update thre To follow this guide, we will need the following libraries and packages: -- [`erc725.js`](../../../tools/libraries/erc725js/getting-started.md) to encode the permissions -- The [`lsp-smart-contracts`](../../../tools/libraries/lsp-smart-contracts/getting-started.md) package to get the [Universal Profile's ABI](../../../standards/accounts/introduction.md) +- [`erc725.js`](../../../tools/dapps/erc725js/getting-started.md) to encode the permissions +- The [`lsp-smart-contracts`](../../../tools/lsp-smart-contracts/getting-started.md) package to get the [Universal Profile's ABI](../../../standards/accounts/introduction.md) - `web3.js` or `ethers.js` to interact with our `UniversalProfile` smart contract. @@ -84,7 +84,7 @@ const erc725 = new ERC725( :::success Permissions List -More permissions are available in _erc725.js_. See the [`encodePermissions(...)`](../../../tools/libraries/erc725js/methods.md#encodepermissions) function for a complete list. +More permissions are available in _erc725.js_. See the [`encodePermissions(...)`](../../../tools/dapps/erc725js/methods.md#encodepermissions) function for a complete list. To learn about what each permission enables, see the [**Standards > LSP6 Key Manager > Permissions**](../../../standards/access-control/lsp6-key-manager.md#permissions) section. @@ -92,7 +92,7 @@ To learn about what each permission enables, see the [**Standards > LSP6 Key Man Let's consider in our example that we want to grant the permission `SUPER_SETDATA` to a `beneficiaryAddress`, so that it can edit any of the Universal Profile metadata. -To do so, we will use the [`encodePermissions(..)`](../../../tools/libraries/erc725js/methods#encodepermissions) function, a convenience function from the _erc725.js_ library to encode permissions as their raw `bytes32` value. The function takes as an input will an object of all permissions that will be set. +To do so, we will use the [`encodePermissions(..)`](../../../tools/dapps/erc725js/methods#encodepermissions) function, a convenience function from the _erc725.js_ library to encode permissions as their raw `bytes32` value. The function takes as an input will an object of all permissions that will be set. ```ts // Create the raw permissions value to allow an address diff --git a/docs/learn/universal-profile/metadata/edit-profile.md b/docs/learn/universal-profile/metadata/edit-profile.md index c45d6f1594..bc2dc3299b 100644 --- a/docs/learn/universal-profile/metadata/edit-profile.md +++ b/docs/learn/universal-profile/metadata/edit-profile.md @@ -16,7 +16,7 @@ To achieve this goal, we will perform the following steps: 1. Create a JSON file that contains your profile details (`LSP3Profile` metadata). 2. Upload this JSON file to [IPFS] using our [tools-data-providers](https://github.com/lukso-network/tools-data-providers) library. -3. Set your new [profile metadata](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-3-Profile-Metadata.md#lsp3profile) key to your Universal Profile with our [erc725.js](../../../tools/libraries/erc725js/getting-started.md) library and `web3.js`. +3. Set your new [profile metadata](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-3-Profile-Metadata.md#lsp3profile) key to your Universal Profile with our [erc725.js](../../../tools/dapps/erc725js/getting-started.md) library and `web3.js`. ![Universal Profile with pictures and infos on wallet.universalprofile.cloud](../img/edit-profile.png) @@ -198,7 +198,7 @@ To do so, we will use our [erc725.js] library, which helps us encode the data ea Once our erc725.js is initialized, we can encode the `LSP3Profile` data to generate a key and a value. -To do so, we use the [`encodeData()`](../../../tools/libraries/erc725js/methods.md#encodeData) function. We call it with an object containing the `keyName` and the `value`: +To do so, we use the [`encodeData()`](../../../tools/dapps/erc725js/methods.md#encodeData) function. We call it with an object containing the `keyName` and the `value`: - `keyName`: `LSP3Profile`, the name of the key we want to encode. - `value`: an object with: @@ -301,7 +301,7 @@ You can now check your UP on the [profile explorer](https://universalprofile.clo `https://wallet.universalprofile.cloud/[UP ADDRESS]?network=testnet` -[erc725.js]: ../../../tools/libraries/erc725js/getting-started +[erc725.js]: ../../../tools/dapps/erc725js/getting-started [ipfs]: https://ipfs.io/ -[lsp-smart-contracts]: ../../../tools/libraries/lsp-smart-contracts/getting-started.md +[lsp-smart-contracts]: ../../../tools/lsp-smart-contracts/getting-started.md [tools-data-providers]: https://github.com/lukso-network/tools-data-providers diff --git a/docs/learn/universal-profile/metadata/register-lsp12-issued-assets.md b/docs/learn/universal-profile/metadata/register-lsp12-issued-assets.md index 4a783a22a4..7eb7a09617 100644 --- a/docs/learn/universal-profile/metadata/register-lsp12-issued-assets.md +++ b/docs/learn/universal-profile/metadata/register-lsp12-issued-assets.md @@ -135,7 +135,7 @@ const accounts = await web3.eth.getAccounts(); ## Encode the data keys -After setting up the array of assets, you can use the [`erc725.js`](../../../tools/libraries/erc725js/getting-started.md) library to encode the [`LSP12IssuedAssets[]`](../../../standards/metadata/lsp12-issued-assets/) data keys. There are two ways to encode data: +After setting up the array of assets, you can use the [`erc725.js`](../../../tools/dapps/erc725js/getting-started.md) library to encode the [`LSP12IssuedAssets[]`](../../../standards/metadata/lsp12-issued-assets/) data keys. There are two ways to encode data: - **Set the full issued assets list**: If you want to initially set issued assets on a Universal Profile or re-set all elements, you can encode the data without defining optional length or index parameters. Therefore, the issued assets will only consist of the asset addresses you provide in your array of assets. - **add, update, or remove existing issued assets**: If the Universal Profile already has issued assets, and you want to add, update, or remove certain assets, you can provide the `startingIndex` and `totalArrayLength` parameters. Therefore, your prepared array only represents a subset of all the issued assets listed in your Universal Profile. @@ -148,7 +148,7 @@ Please be careful when updating existing issued assets. Incorrect usage of `star :::info -You can read more about the `encodeData` function of [`erc725.js`](../../../tools/libraries/erc725js/getting-started.md) within the related [ERC725 Documentation](../../../tools/libraries/erc725js/methods#encodedata). +You can read more about the `encodeData` function of [`erc725.js`](../../../tools/dapps/erc725js/getting-started.md) within the related [ERC725 Documentation](../../../tools/dapps/erc725js/methods#encodedata). ::: diff --git a/docs/learn/universal-profile/metadata/retrieve-owned-assets.md b/docs/learn/universal-profile/metadata/retrieve-owned-assets.md index 817b5143cc..cec31b4096 100644 --- a/docs/learn/universal-profile/metadata/retrieve-owned-assets.md +++ b/docs/learn/universal-profile/metadata/retrieve-owned-assets.md @@ -22,7 +22,7 @@ This guide shows you how to easily retrieve the list of owned asset, by fetching ## Using erc725.js -The [erc725.js](../../../tools/libraries/erc725js/getting-started.md) enable us to do that easily. +The [erc725.js](../../../tools/dapps/erc725js/getting-started.md) enable us to do that easily. ```bash npm i @erc725/erc725.js diff --git a/docs/learn/universal-profile/universal-receiver/create-receiver-forwarder.md b/docs/learn/universal-profile/universal-receiver/create-receiver-forwarder.md index 8c6b9878ba..d936a07360 100644 --- a/docs/learn/universal-profile/universal-receiver/create-receiver-forwarder.md +++ b/docs/learn/universal-profile/universal-receiver/create-receiver-forwarder.md @@ -37,7 +37,7 @@ In order to follow this guide, you will need the following: 2. Fund the main EOA controller of your πŸ†™ (See **[Step 1](#step-1---enable-your-controller-to-add-a-universal-receiver) bullet point 3** to retrieve its address) using the [Testnet Faucet](https://faucet.testnet.lukso.network/). 3. The address of the LSP7 token that you want to use to forward of portion of the amount received. 4. The v0.14.0 [`@lukso/lsp-smart-contracts`](../../../contracts/introduction.md) library installed. -5. The [_erc725.js_](../../../tools/libraries/erc725js/getting-started.md) library installed to encode the data key / value to register our LSP1 Forwarder. +5. The [_erc725.js_](../../../tools/dapps/erc725js/getting-started.md) library installed to encode the data key / value to register our LSP1 Forwarder. 6. The [`dotenv`](https://www.npmjs.com/package/dotenv) package to load our main EOA controller private key into our script. ```bash diff --git a/docs/learn/vault/edit-vault-data.md b/docs/learn/vault/edit-vault-data.md index 3b206ab89b..9f6cabbcf0 100644 --- a/docs/learn/vault/edit-vault-data.md +++ b/docs/learn/vault/edit-vault-data.md @@ -552,6 +552,6 @@ await updateVaultURD(vaultURDAddress); ## Reading Data -The **LSP9Vault** contract is an **ERC725** contract, so it shares the same way to read data as Universal Profiles and other ERC725 contracts by using **[erc725.js](../../tools/libraries/erc725js/getting-started.md)**. +The **LSP9Vault** contract is an **ERC725** contract, so it shares the same way to read data as Universal Profiles and other ERC725 contracts by using **[erc725.js](../../tools/dapps/erc725js/getting-started.md)**. You can refer to the **[Read Profile Data Guide](../universal-profile/metadata/read-profile-data)** to learn how to **fetch data** like received or issued assets from [ERC725Y Storage](../../standards/erc725#erc725y-generic-data-keyvalue-store). However, please note that the **Universal Profile** address has to be exchanged with the **Vault's** address. diff --git a/docs/networks/advanced-guides/update-clients.md b/docs/networks/advanced-guides/update-clients.md index ae87e5e9fb..0cc5017d49 100644 --- a/docs/networks/advanced-guides/update-clients.md +++ b/docs/networks/advanced-guides/update-clients.md @@ -68,7 +68,8 @@ lukso install --prysm-tag v4.0.8 lukso install --lighthouse-tag v4.1.0 # Manually overwrite Erigon Version -# https://github.com/ledgerwatch/erigon/releases +# Please note that erigon underwent changes in repository structure, making the CLI unable to install versions <2.60.9 +# https://github.com/erigontech/erigon/releases lukso install ---erigon-tag 2.52.1 # Manually overwrite Teku Version diff --git a/docs/networks/mainnet/parameters.md b/docs/networks/mainnet/parameters.md index 7f6ce6b154..9cfd25e693 100644 --- a/docs/networks/mainnet/parameters.md +++ b/docs/networks/mainnet/parameters.md @@ -51,15 +51,21 @@ You can use your hardware wallet with MetaMask. You will simply need to: ## 3rd party RPC providers -Developers can use the services of the following 3rd party providers: - -- [Thirdweb](https://thirdweb.com/) RPC URL: `https://42.rpc.thirdweb.com` -- [SigmaCore](https://sigmacore.io) RPC URL: `https://rpc.lukso.sigmacore.io` (increased-limit packages available) -- [NowNodes](https://nownodes.io/) RPC URL: `https://lukso.nownodes.io` (requires API key) -- [Envio](https://envio.dev/) RPC URL: `https://lukso.rpc.hypersync.xyz` (optimized read-only) +:::info We recommend developers to use these RPC providers over our public RPC URL as they provide better performance and stability. +::: + +The following third parties provide RPC endpoints to connect to LUKSO Mainnet. + +| Provider | RPC URL | +| --------------------------------- | --------------------------------------------------------------------- | +| [Thirdweb](https://thirdweb.com/) | `https://42.rpc.thirdweb.com` | +| [SigmaCore](https://sigmacore.io) | `https://rpc.lukso.sigmacore.io` (increased-limit packages available) | +| [NowNodes](https://nownodes.io/) | `https://lukso.nownodes.io` (requires API key) | +| [Envio](https://envio.dev/) | `https://lukso.rpc.hypersync.xyz` (optimized read-only) | + ## Network Architecture The LUKSO's Blockchain runs an **unmodified version** of the Ethereum protocol. The network architecture consists of 2 to 4 clients: diff --git a/docs/networks/mainnet/running-a-node.md b/docs/networks/mainnet/running-a-node.md index f3be589849..65afe9f65a 100644 --- a/docs/networks/mainnet/running-a-node.md +++ b/docs/networks/mainnet/running-a-node.md @@ -61,7 +61,7 @@ The LUKSO network currently supports the following clients versions: Geth - v1.14.7 + v1.14.12 @@ -72,11 +72,11 @@ The LUKSO network currently supports the following clients versions: Erigon - v2.60.4 - + v2.60.10 + - Alpha & Beta + Stable Linux, Win, macOS, ARM Golang @@ -121,7 +121,7 @@ The LUKSO network currently supports the following clients versions: Prysm - v5.0.4 + v5.1.2 @@ -152,14 +152,19 @@ The LUKSO network currently supports the following clients versions: Java + + Nimbus + v24.10.0 + + + + Stable + Linux, Win, macOS + Nim + + -:::info - -In preparation for the [upcoming Dencun fork](https://luksovalidators.substack.com/p/preparing-for-the-dencun-fork) on LUKSO, we **highly recommend** node operators to [update their clients and network configurations](../advanced-guides/update-clients.md). - -::: - :::caution Running newer versions of the clients can potentially lead to validation issues, loss of funds, or even a validator slash. @@ -268,6 +273,12 @@ The synchronization process will take multiple hours for the node to finalize. ::: +:::caution Lighthouse Sync + +Starting from the current version of the Lighthouse client software, it is mandatory to use checkpoint sync for initializing a fresh node. Without this, the node will fail to start and log the following error message: Syncing from genesis is insecure and incompatible with data availability checks. You should instead perform a checkpoint sync from a trusted node using the --checkpoint-sync-url option: `lukso start --checkpoint-sync` or use additional flag to force regular Lighthouse sync: `lukso start --lighthouse-allow-insecure-genesis-sync` + +::: + ```sh lukso start ``` diff --git a/docs/networks/testnet/running-a-node.md b/docs/networks/testnet/running-a-node.md index eb2b7b7947..3f972d5eae 100644 --- a/docs/networks/testnet/running-a-node.md +++ b/docs/networks/testnet/running-a-node.md @@ -12,12 +12,6 @@ Running a testnet node is very similar to running a mainnet node. Therefore, we ::: -:::info - -In preparation for the [upcoming Dencun fork](https://luksovalidators.substack.com/p/preparing-for-the-dencun-fork) on LUKSO, we **highly recommend** node operators to [update their clients and network configurations](../advanced-guides/update-clients.md) based on the [latest supported clients](../mainnet/running-a-node.md#supported-clients-versions). - -::: - ## Starting a Node To start your clients and contribute to the LUKSO testnet network, you have 3 options. diff --git a/docs/standards/access-control/lsp14-ownable-2-step.md b/docs/standards/access-control/lsp14-ownable-2-step.md index b9cdab3a2f..68265ee753 100644 --- a/docs/standards/access-control/lsp14-ownable-2-step.md +++ b/docs/standards/access-control/lsp14-ownable-2-step.md @@ -6,7 +6,7 @@ description: "LUKSO's LSP14 - Ownable2Step: an extended version of EIP173 - Cont # LSP14 - Ownable 2-Step -:::info Standard Document +:::info Standard Specification [LSP14 - Ownable 2-Step](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-14-Ownable2Step.md) @@ -42,6 +42,8 @@ What is needed is a safer mechanism for managing contract ownership. In addition, this standard defines hooks that call the **[universalReceiver(...)](../../contracts/contracts/LSP0ERC725Account/LSP0ERC725Account.md#universalreceiver)** function of the current owner and new owner, if these addresses are contracts that implement LSP1. +## Specification + ### Transferring the contract ownership The control of the contract is fully transferred _once the new owner has accepted the new ownership_. The 2 steps of ownership transfer are described below: diff --git a/docs/standards/access-control/lsp6-key-manager.md b/docs/standards/access-control/lsp6-key-manager.md index 50ed3e4c58..b34680c8b0 100644 --- a/docs/standards/access-control/lsp6-key-manager.md +++ b/docs/standards/access-control/lsp6-key-manager.md @@ -9,7 +9,7 @@ import TabItem from '@theme/TabItem'; # LSP6 - Key Manager -:::info Standard Document +:::info Standard Specification [LSP6 - Key Manager](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-6-KeyManager.md) @@ -53,7 +53,7 @@ Permissions for addresses are not stored on the Key Manager. Instead, they are * :::tip -You can use the [`encodePermissions(...)`](../../../../tools/libraries/erc725js/methods#encodepermissions) and [`decodePermissions(...)`](../../../../tools/libraries/erc725js/methods#decodepermissions) functions from the [_erc725.js_](../../../../tools/libraries/erc725js/getting-started) tool to easily **encode and decode permissions values** or **combine multiple permissions together**. +You can use the [`encodePermissions(...)`](../../../../tools/dapps/erc725js/methods#encodepermissions) and [`decodePermissions(...)`](../../../../tools/dapps/erc725js/methods#decodepermissions) functions from the [_erc725.js_](../../../../tools/dapps/erc725js/getting-started) tool to easily **encode and decode permissions values** or **combine multiple permissions together**. ::: @@ -455,7 +455,7 @@ permissions: EDITPERMISSIONS + SETDATA :::tip -The convenience function [`getData(...)`](../../tools/libraries/erc725js/methods.md#getdata) from [_erc725.js_](../../../../tools/libraries/erc725js/getting-started) will return you the whole list of controllers when providing the `AddressPermission[]` array data key as a parameter. +The convenience function [`getData(...)`](../../tools/dapps/erc725js/methods.md#getdata) from [_erc725.js_](../../../../tools/dapps/erc725js/getting-started) will return you the whole list of controllers when providing the `AddressPermission[]` array data key as a parameter. ::: diff --git a/docs/standards/accounts/introduction.md b/docs/standards/accounts/introduction.md index d5075af579..8db7e4c207 100644 --- a/docs/standards/accounts/introduction.md +++ b/docs/standards/accounts/introduction.md @@ -8,7 +8,7 @@ description: Introduction to LUKSO's Universal Profiles. :::success Useful Tip -The [Learn Section](../../learn/overview.md) will take you through the process of creating a Universal Profile and deploying it on the [LUKSO Testnet](../../networks/testnet/parameters.md). +The [Learn Section](../../learn/overview.mdx) will take you through the process of creating a Universal Profile and deploying it on the [LUKSO Testnet](../../networks/testnet/parameters.md). You can also browse the already deployed Universal Profiles on [universalprofile.cloud](https://universalprofile.cloud/). ::: diff --git a/docs/standards/accounts/lsp0-erc725account.md b/docs/standards/accounts/lsp0-erc725account.md index e9113e2d77..5ba6e3a884 100644 --- a/docs/standards/accounts/lsp0-erc725account.md +++ b/docs/standards/accounts/lsp0-erc725account.md @@ -6,7 +6,7 @@ description: LUKSO's LSP0 - ERC725 Account. # LSP0 - ERC725 Account -:::info Standard Document +:::info Standard Specification [LSP0 - ERC725Account](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-0-ERC725Account.md) @@ -52,6 +52,8 @@ An **ERC725Account** is a blockchain account system that can be utilized by indi ![LSP0 modules diagram](/img/standards/lsp0/LSP0-modules-diagram.jpeg) +## Specification + ### ERC725X - Generic Executor :::tip diff --git a/docs/standards/accounts/lsp1-universal-receiver-delegate.md b/docs/standards/accounts/lsp1-universal-receiver-delegate.md index 4dc89c11c5..e102466126 100644 --- a/docs/standards/accounts/lsp1-universal-receiver-delegate.md +++ b/docs/standards/accounts/lsp1-universal-receiver-delegate.md @@ -6,7 +6,7 @@ description: LUKSO LSP1 Universal Receiver for notifying upon incoming transacti # LSP1 - Universal Receiver Delegate -:::info Standard Document +:::info Standard Specification [LSP1 - Universal Receiver Delegate](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-1-UniversalReceiver.md#specification-of-the-universalreceiverdelegate) diff --git a/docs/standards/accounts/lsp1-universal-receiver.md b/docs/standards/accounts/lsp1-universal-receiver.md index 492db7b360..6b21004802 100644 --- a/docs/standards/accounts/lsp1-universal-receiver.md +++ b/docs/standards/accounts/lsp1-universal-receiver.md @@ -6,7 +6,7 @@ description: LUKSO LSP1 Universal Receiver Delegate. # LSP1 - Universal Receiver -:::info Standard Document +:::info Standard Specification [LSP1 - Universal Receiver](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-1-UniversalReceiver.md) @@ -96,7 +96,3 @@ Overriding and customizing the `universalReceiver(..)` function is an option for The address of the **external contract** can be stored and changed inside the contract storage. This way, users can customize such contracts to implement a specific logic that is changeable at any time. ![Multiple Universal Receiver Delegate](/img/standards/lsp1/multiple-urd.jpeg) - -## References - -- [LUKSO Standards Proposals: LSP1 - Universal Receiver (Standard Specification, GitHub)](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-1-UniversalReceiver.md) diff --git a/docs/standards/accounts/lsp15-transaction-relayer-api.md b/docs/standards/accounts/lsp15-transaction-relayer-api.md index 4ec26fae2c..7f2f788fd4 100644 --- a/docs/standards/accounts/lsp15-transaction-relayer-api.md +++ b/docs/standards/accounts/lsp15-transaction-relayer-api.md @@ -7,7 +7,13 @@ description: LUKSO's Transaction Relay Service API Standard. import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Transaction Relay Service API Standard +# LSP15 - Transaction Relay Service API + +:::info Standard Specification + +[LSP15 - Transaction Relayer API](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-15-TransactionRelayServiceAPI.md) + +:::
@@ -15,11 +21,11 @@ import TabItem from '@theme/TabItem'; :::success Relayer API -Want to easily deploy a Universal Profile using our Developer Relayer API? See the [**Relayer Developer Access**](../../tools/services/relayer-developer.md) page. +Want to easily deploy a Universal Profile using our Developer Relayer API? See the [**Relayer Developer Access**](../../tools/apis/relayer-api.md) page. ::: -This standard is the off-chain API that any transaction relay service can implement to be compatible with the [Universal Profile controller apps](/install-up-browser-extension). See [the `up_addTransactionRelayer` RPC endpoint](../../tools/services/rpc-api#up_addTransactionRelayer) for more. +This standard is the off-chain API that any transaction relay service can implement to be compatible with the [Universal Profile controller apps](/install-up-browser-extension). See [the `up_addTransactionRelayer` RPC endpoint](../../tools/apis/up-rpc-api#up_addTransactionRelayer) for more. To learn how to sign a transaction relay message see [LSP25 Execute Relay Call](./lsp25-execute-relay-call.md). @@ -148,5 +154,4 @@ Quota systems could also use a Pay As You Go model, in which case totalQuota and ## Resources -- [LSP-15-TransactionRelayerAPI (GitHub)](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-15-TransactionRelayServiceAPI.md) - [Mock relayer repository (GitHub)](https://github.com/lukso-network/tools-mock-relayer) diff --git a/docs/standards/accounts/lsp17-contract-extension.md b/docs/standards/accounts/lsp17-contract-extension.md index dcd0ddb5d0..617dc75570 100644 --- a/docs/standards/accounts/lsp17-contract-extension.md +++ b/docs/standards/accounts/lsp17-contract-extension.md @@ -6,7 +6,7 @@ description: LUKSO's LSP17 - Contract Extension for enabling smart contracts to # LSP17 - Contract Extension -:::info Standard Document +:::info Standard Specification [LSP17 - Contract Extension](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-17-ContractExtension.md) @@ -46,7 +46,9 @@ As shown in the figure above, smart contract B **changed the extension** of the This system of extensions allows for a smart contract to evolve and adapt to changes that may arise in the future. By implementing this system, smart contracts can become more versatile and capable of supporting a broader range of functionalities, even after deployment. -### Specification +## Specification + +### Extendable vs Extension contracts This standard defines two types of contracts: @@ -82,7 +84,7 @@ As the extensions are called using the **CALL** opcode not **DELEGATECALL**, it' However, it is important to be aware that **adding random contracts as extensions carelessly** can be problematic as the extensions will have the extendable contract as their caller (`msg.sender`), which can lead to impersonating the extendable contract in certain situations. -### Example +## Example A decentralized exchange cannot accept safe ERC721 or ERC1155 transfers unless it implements specific functions with specific return values. This ensures that the contract knows how to handle these tokens, thus making the transfer safe. diff --git a/docs/standards/accounts/lsp20-call-verification.md b/docs/standards/accounts/lsp20-call-verification.md index d5b85ced27..16a9b77825 100644 --- a/docs/standards/accounts/lsp20-call-verification.md +++ b/docs/standards/accounts/lsp20-call-verification.md @@ -6,7 +6,7 @@ description: LUKSO's LSP20 - Call Verification for delegating the the verificati # LSP20 - Call Verification -:::info Standard Document +:::info Standard Specification [LSP20 - Call Verification](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-20-CallVerification.md) diff --git a/docs/standards/accounts/lsp26-follower-system.md b/docs/standards/accounts/lsp26-follower-system.md index bf1f9923c4..f3b51eda41 100644 --- a/docs/standards/accounts/lsp26-follower-system.md +++ b/docs/standards/accounts/lsp26-follower-system.md @@ -7,7 +7,7 @@ description: LUKSO's LSP26 Follower System for managing on-chain following relat # LSP26 - Follower System -:::info Standard Document +:::info Standard Specification [LSP26 - Follower System](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-26-FollowerSystem.md) diff --git a/docs/standards/accounts/lsp9-vault.md b/docs/standards/accounts/lsp9-vault.md index e52945c6ef..e8e0c0bdca 100644 --- a/docs/standards/accounts/lsp9-vault.md +++ b/docs/standards/accounts/lsp9-vault.md @@ -6,7 +6,7 @@ description: LUKSO LSP9 - Vault for holding assets and interacting with other sm # LSP9 - Vault -:::info Standard Document +:::info Standard Specification [LSP9 - Vault](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-9-Vault.md) @@ -24,6 +24,8 @@ This standard defines a vault that can hold assets and interact with other contr This standard uses the **[ERC173](https://eips.ethereum.org/EIPS/eip-173)** standard to provide ownership functions for owning and controlling the implementation contract. +## Specification + ### ERC725X - Generic Executor This substandard enables the vault to execute a call on any other smart contracts, transfer the blockchain's native token, or deploy a new smart contract. Only the owner can perform these operations below. diff --git a/docs/standards/discord-logo.png b/docs/standards/discord-logo.png deleted file mode 100644 index 2a2d702c14..0000000000 Binary files a/docs/standards/discord-logo.png and /dev/null differ diff --git a/docs/standards/erc725.md b/docs/standards/erc725.md index 3ca6adcf15..be98b869a2 100644 --- a/docs/standards/erc725.md +++ b/docs/standards/erc725.md @@ -5,7 +5,7 @@ description: 'ERC725X operations: call, create, create2, staticcall, delegatecal # ERC725 -:::info Standard Document +:::info Standard Specification [ERC725 - General Executor and Data Key/Value Store](https://github.com/ERC725Alliance/ERC725/blob/develop/docs/ERC-725.md) diff --git a/docs/standards/factories/lsp16-universal-factory.md b/docs/standards/factories/lsp16-universal-factory.md index 3e7555039c..3d904138aa 100644 --- a/docs/standards/factories/lsp16-universal-factory.md +++ b/docs/standards/factories/lsp16-universal-factory.md @@ -6,7 +6,7 @@ description: LUKSO's LSP16 - Universal Factory for deploying the same smart cont # LSP16 - Universal Factory -:::info Standard Document +:::info Standard Specification [LSP16 - Universal Factory](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-16-UniversalFactory.md) @@ -41,7 +41,7 @@ This standard defines a contract called **Universal Factory** which provide a wa This multi-chain compatibility eliminates the **risk of asset loss** due to mismatched contracts and addresses. Further, it opens up the possibility of establishing a kind of multi-chain identity, which is particularly beneficial for factory, registry, and account-based contracts. -### Specification +## Specification :::tip @@ -63,7 +63,7 @@ For a contract to be replicated at the same address across different chain, it s - Salt - Initialization Data (If the contract is initializable) -### Example +## Example Suppose Alice wants to deploy a **UniversalProfile** on **LUKSO Mainnet** owned by her EOA. If she deploys the UniversalProfile using the UniversalFactory on LUKSO, she can later deploy the same UniversalProfile owned by her EOA on **Ethereum Mainnet** using the UniversalFactory with **producing the same address**. diff --git a/docs/standards/factories/lsp23-linked-contracts-factory.md b/docs/standards/factories/lsp23-linked-contracts-factory.md index bab9a2cb7b..c3322d4b08 100644 --- a/docs/standards/factories/lsp23-linked-contracts-factory.md +++ b/docs/standards/factories/lsp23-linked-contracts-factory.md @@ -6,7 +6,7 @@ description: LUKSO's LSP23 Linked Contracts Factory to allow the deployment of p # LSP23 Linked Contracts Factory -:::info Standard Document +:::info Standard Specification [LSP23 - Linked Contracts Factory](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-23-LinkedContractsFactory.md) diff --git a/docs/standards/introduction.md b/docs/standards/introduction.md index 03356eeaca..018bc83aad 100644 --- a/docs/standards/introduction.md +++ b/docs/standards/introduction.md @@ -39,20 +39,6 @@ The **[default implementation of these standards in Solidity](../contracts/intro > See the [Contracts](../contracts/introduction.md) section for the Solidity implementation of these standards and their ABI docs. -:::info Questions? Want to learn more? - - - -Feel free to join the [LUKSO **Discord server**](https://discord.com/channels/359064931246538762/620552532602912769), and ask your questions in the [#standards](https://discord.com/channels/359064931246538762/620552532602912769) channel. - -Our team and community members look forward to helping you understand the standards. - -::: - ## LSP Standard Specifications See [LUKSO Improvement Proposals - LIPs (GitHub)](https://github.com/lukso-network/LIPs) if you are looking for the design and formal specifications of each LSP Standards. diff --git a/docs/standards/metadata/lsp10-received-vaults.md b/docs/standards/metadata/lsp10-received-vaults.md index 40ffa9d220..0acfaa3293 100644 --- a/docs/standards/metadata/lsp10-received-vaults.md +++ b/docs/standards/metadata/lsp10-received-vaults.md @@ -6,7 +6,7 @@ description: LUKSO LSP10 - Received Vaults for keeping track of all the vaults o # LSP10 - Received Vaults -:::info Standard Document +:::info Standard Specification [LSP10 - Received Vaults](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-10-ReceivedVaults.md) diff --git a/docs/standards/metadata/lsp12-issued-assets.md b/docs/standards/metadata/lsp12-issued-assets.md index 2541900d37..0124204309 100644 --- a/docs/standards/metadata/lsp12-issued-assets.md +++ b/docs/standards/metadata/lsp12-issued-assets.md @@ -6,7 +6,7 @@ description: LUKSO LSP12 - Issued Assets for keeping track of all the assets iss # LSP12 - Issued Assets -:::info Standard Document +:::info Standard Specification [LSP12 - Issued Assets](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-12-IssuedAssets.md) diff --git a/docs/standards/metadata/lsp2-json-schema.md b/docs/standards/metadata/lsp2-json-schema.md index 1a095a171f..1d5da93f3b 100644 --- a/docs/standards/metadata/lsp2-json-schema.md +++ b/docs/standards/metadata/lsp2-json-schema.md @@ -6,7 +6,7 @@ description: LUKSO's LSP2 - ERC725Y JSON Schema for better abstraction on top of # LSP2 - ERC725Y JSON Schema -:::info Standard Document +:::info Standard Specification [LSP2 - ERC725Y JSON Schema](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-2-ERC725YJSONSchema.md) @@ -14,7 +14,7 @@ description: LUKSO's LSP2 - ERC725Y JSON Schema for better abstraction on top of :::success Recommendation -Our [JavaScript library **erc725.js**](../../tools/libraries/erc725js/getting-started.md) makes it easy to read + write data encoded according to the LSP2 Schema without manually going through all the encoding complexity. +Our [JavaScript library **erc725.js**](../../tools/dapps/erc725js/getting-started.md) makes it easy to read + write data encoded according to the LSP2 Schema without manually going through all the encoding complexity. ::: @@ -44,8 +44,6 @@ These two issues make it very hard for smart contracts to interact with each oth ## What does this standard represent? -### Specification - The LSP2 Standard aims to offer a better abstraction on top of the storage of a smart contract. This standard introduces a JSON schema that enables to represent the storage of a smart contract through more understandable data keys. It makes the data stored in a smart contract more organized. @@ -54,18 +52,12 @@ This standard introduces a JSON schema that enables to represent the storage of By introducing a schema, we can represent contract storage in the same way across contracts in the network. Everyone has a unified view of the data stored between smart contracts. Developers can quickly parse data, and contracts or interfaces can read or write data from or to the contract storage in the same manner. The standardization makes smart contracts **more interoperable with each other**. -### How does LSP2 work? +## Specification -LSP2 introduces new ways to encode data, depending on its type. From a single entry to multiple entries (like arrays or maps). +LSP2 introduces new ways to encode data, depending on its type. From single to multiple entries (like arrays or maps). A data key in the contract storage can be defined as a JSON object with properties that describe the key. The schema includes information about the data key itself, as well as its value to explain what this data represents. -- the data `key` itself: the `bytes32` hex value used when calling [`setData`](../../contracts/contracts/ERC725/ERC725.md#setdata) or [`setDataBatch`](../../contracts/contracts/ERC725/ERC725.md#setdatabatch) on the smart contract. -- the data key `name`: human readable version -- the `keyType` (_e.g., singleton, array, mapping_) -- the `valueType`: how to encode or decode the data. -- the `valueContent`: how to interpret the data being stored (is it some text? is it some URL? is it an address?) - ```json { "name": "LSP4TokenName", @@ -76,6 +68,16 @@ A data key in the contract storage can be defined as a JSON object with properti } ``` +Below are descriptions of what each properties in the JSON schema represent. + +| Property in JSON schema | Explanation | +| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| data key `name` | Describe what kind of metadata value is stored under this data key in a human readable way. | +| data `key` itself | The `bytes32` hex value used when calling [`setData`](../../contracts/contracts/ERC725/ERC725.md#setdata) or [`setDataBatch`](../../contracts/contracts/ERC725/ERC725.md#setdatabatch) on the smart contract. | +| `keyType` | Define if the information stored under this data key is a single entry (_`Singleton`_), a list of items (_`Array`_), or map to a specific field like an address or unique identifier (_`Mapping` and `MappingWithGrouping`_). | +| `valueType` | Describe the low level type to be used to encode or decode the data. | +| `valueContent` | Describe how to interpret the data being fetched (_is it some text? is it some URL? is it an address? is it a JSON object?_) | + ## Data Key Types A Data Key Type defines **HOW** a 32 bytes data key is constructed, representing how a particular data key type is described in 32 bytes. For example, `Singleton` data keys are simple keccak256 hashes of the key name string. Other Data Key Types are constructed of slices of hashes to group different key name parts or define array element keys. diff --git a/docs/standards/metadata/lsp3-profile-metadata.md b/docs/standards/metadata/lsp3-profile-metadata.md index c189bc9bc0..dea05a792d 100644 --- a/docs/standards/metadata/lsp3-profile-metadata.md +++ b/docs/standards/metadata/lsp3-profile-metadata.md @@ -6,7 +6,7 @@ description: 'LUKSO LSP3-Profile-Metadata: a Metadata standard that defines spec # LSP3 - Profile Metadata -:::info Standard Document +:::info Standard Specification [LSP3 - Profile Metadata](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-3-Profile-Metadata.md) diff --git a/docs/standards/metadata/lsp5-received-assets.md b/docs/standards/metadata/lsp5-received-assets.md index 68b8fc2b77..97904c1448 100644 --- a/docs/standards/metadata/lsp5-received-assets.md +++ b/docs/standards/metadata/lsp5-received-assets.md @@ -6,7 +6,7 @@ description: 'LUKSO LSP5 - Received Assets: a standard for referencing and keepi # LSP5 - Received Assets -:::info Standard Document +:::info Standard Specification [LSP5 - Received Assets](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-5-ReceivedAssets.md) diff --git a/docs/standards/standard-types.md b/docs/standards/standard-types.md index c4b587fd58..c97164a2c8 100644 --- a/docs/standards/standard-types.md +++ b/docs/standards/standard-types.md @@ -5,6 +5,12 @@ description: 'Discover the different type of LUKSO Standards Proposals: smart co # Types of LSPs Standards +:::tip + +See the **[LSP Detection Guide](../learn/standard-detection.md)** to lean how to check standardized metadata and ERC165 interface IDs. + +::: + There are two types of **LSP** standards used to interact with smart contracts on the LUKSO blockchain. | Standard Type | Description | Examples | @@ -13,11 +19,3 @@ There are two types of **LSP** standards used to interact with smart contracts o | **Metadata Standards** | **Standardize a set of ERC725Y data keys**.
Informs about the data set by default on the contract and which data keys to query to retrieve such data | [LSP3-Profile-Metadata](./metadata/lsp3-profile-metadata.md)
[LSP4-DigitalAsset-Metadata](./tokens/LSP4-Digital-Asset-Metadata.md)
[LSP10ReceivedVaults](./metadata/lsp10-received-vaults.md) | ![Interface and metadata standards](/img/standards/standard-detection/standard-detection.jpeg) - -## Interface Checks - -:::tip - -See the **[LSP Detection Guide](../learn/standard-detection.md)** to lean how to check standardized metadata storage and interfaces. - -::: diff --git a/docs/standards/tokens/LSP4-Digital-Asset-Metadata.md b/docs/standards/tokens/LSP4-Digital-Asset-Metadata.md index a5728da5e4..e9d76db520 100644 --- a/docs/standards/tokens/LSP4-Digital-Asset-Metadata.md +++ b/docs/standards/tokens/LSP4-Digital-Asset-Metadata.md @@ -6,7 +6,7 @@ description: LUKSO LSP4 - Digital Asset Metadata for defining data keys to descr # LSP4 - Digital Asset Metadata -:::info Standard Document +:::info Standard Specification [LSP4 - Digital Asset Metadata](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-4-DigitalAsset-Metadata.md) @@ -211,7 +211,3 @@ This data key refers to the **address(es)** of the **creator(s)** of the digital "valueContent": "(Bytes4,Number)" } ``` - -## References - -- [LUKSO Standards Proposals: LSP4 - Digital Asset Metadata (Standard Specification, GitHub)](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-4-DigitalAsset-Metadata.md) diff --git a/docs/standards/tokens/LSP7-Digital-Asset.md b/docs/standards/tokens/LSP7-Digital-Asset.md index 1f0a6ffc33..656b5f44a7 100644 --- a/docs/standards/tokens/LSP7-Digital-Asset.md +++ b/docs/standards/tokens/LSP7-Digital-Asset.md @@ -6,7 +6,7 @@ description: LUKSO LSP7 - Digital Asset for fungible assets. # LSP7 - Digital Asset -:::info Standard Document +:::info Standard Specification [LSP7 - Digital Asset](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-7-DigitalAsset.md) @@ -24,9 +24,7 @@ Fungible assets such as **[ERC20](https://eips.ethereum.org/EIPS/eip-20)**, **[E ![LSP7DigitalAsset features Introduction](/img/standards/lsp7/lsp7-intro.jpeg) -## What does this Standard represent? - -### Specification +## Specification **[LSP7-DigitalAsset](../../standards/tokens/LSP7-Digital-Asset.md)** is a standard that aims to describe fungible assets. The term _fungible_ means that these assets are **mutually interchangeable** (*e.g., *one token has the same value as another token). @@ -112,7 +110,3 @@ To ensure a **safe asset transfer**, an additional boolean parameter was added t ![Token Force Boolean True](/img/standards/lsp7/tokens-force-true.jpeg) Implementing the **[LSP1-UniversalReceiver](../accounts/lsp1-universal-receiver.md)** standard will give a sign that the contract knows how to handle the tokens received. - -## References - -- [LUKSO Standards Proposals: LSP7 - Digital Asset (Standard Specification, GitHub)](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-7-DigitalAsset.md) diff --git a/docs/standards/tokens/LSP8-Identifiable-Digital-Asset.md b/docs/standards/tokens/LSP8-Identifiable-Digital-Asset.md index b9b61af08c..41a467de12 100644 --- a/docs/standards/tokens/LSP8-Identifiable-Digital-Asset.md +++ b/docs/standards/tokens/LSP8-Identifiable-Digital-Asset.md @@ -9,7 +9,7 @@ import TabItem from '@theme/TabItem'; # LSP8 - Identifiable Digital Asset -:::info Standard Document +:::info Standard Specification [LSP8 - Identifiable Digital Asset](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-8-IdentifiableDigitalAsset.md) @@ -28,8 +28,6 @@ Non-Fungible assets such as **[ERC721](https://eips.ethereum.org/EIPS/eip-721)** ![LSP8IdentifiableDigitalAsset features Introduction](/img/standards/lsp8/lsp8-intro.jpeg) -## What does this Standard represent? - ### Specification **[LSP8-IdentifiableDigitalAsset](../../standards/tokens/LSP8-Identifiable-Digital-Asset.md)** is a standard that aims to describe _non-fungible_ assets. The term _Non-fungible_ means that each asset is **unique and different**. They are distinguishable from each other and therefore **not interchangeable**. @@ -170,7 +168,3 @@ The LSP8 standard offers ways to set metadata for the whole LSP8 collection as w - The generic metadata and information related to the whole LSP8 collection can be updated using [`setData(bytes32,bytes)`](../../contracts/contracts/LSP8IdentifiableDigitalAsset/LSP8IdentifiableDigitalAsset.md#setdata) or [`setDataBatch(bytes[],bytes[])`](../../contracts/contracts/LSP8IdentifiableDigitalAsset/LSP8IdentifiableDigitalAsset.md#setdatabatch), passing the `bytes32` data key of [`LSP4Metadata`](./LSP4-Digital-Asset-Metadata.md#lsp4metadata) as the first argument. - Alternatively, the generic information and metadata specific to a `tokenId` can be set using the [`setDataForTokenId`](../../contracts/contracts/LSP8IdentifiableDigitalAsset/LSP8IdentifiableDigitalAsset.md#setdatafortokenid) or [`setDataBatchForTokenIds(bytes32[],bytes32[],bytes[])`](../../contracts/contracts/LSP8IdentifiableDigitalAsset/LSP8IdentifiableDigitalAsset.md#setdatabatchfortokenids) functions. - -## References - -- [LUKSO Standards Proposals: LSP8 - Identifiable Digital Asset (Standard Specification, GitHub)](https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-8-IdentifiableDigitalAsset.md) diff --git a/docs/tools/services/_category_.yml b/docs/tools/apis/_category_.yml similarity index 100% rename from docs/tools/services/_category_.yml rename to docs/tools/apis/_category_.yml diff --git a/docs/tools/services/indexer.md b/docs/tools/apis/indexer-api.md similarity index 94% rename from docs/tools/services/indexer.md rename to docs/tools/apis/indexer-api.md index 49d29d02c0..f11863a338 100644 --- a/docs/tools/services/indexer.md +++ b/docs/tools/apis/indexer-api.md @@ -1,13 +1,13 @@ --- -title: πŸ“‘ Indexer API -sidebar_position: 1 +title: πŸ” Indexer API +sidebar_position: 2 --- # Indexer API :::info πŸ”“ Private Beta access -This feature is currently in private beta. If you are interested, please [contact us](https://forms.gle/rhWA25m3jjuPNPva9). +This feature is currently in private beta. If you are interested, please [fill in this form](https://forms.gle/rhWA25m3jjuPNPva9). ::: diff --git a/docs/tools/services/relayer-developer.md b/docs/tools/apis/relayer-api.md similarity index 99% rename from docs/tools/services/relayer-developer.md rename to docs/tools/apis/relayer-api.md index 8e53c60ada..e8b0a0ea85 100644 --- a/docs/tools/services/relayer-developer.md +++ b/docs/tools/apis/relayer-api.md @@ -1,6 +1,6 @@ --- title: ⛽️ Relayer API -sidebar_position: 2 +sidebar_position: 1 --- # Relayer API diff --git a/docs/tools/services/rpc-api.md b/docs/tools/apis/up-rpc-api.md similarity index 99% rename from docs/tools/services/rpc-api.md rename to docs/tools/apis/up-rpc-api.md index b72dc644a0..d84b39f0a9 100644 --- a/docs/tools/services/rpc-api.md +++ b/docs/tools/apis/up-rpc-api.md @@ -1,6 +1,7 @@ --- title: πŸ†™ RPC API description: LUKSO's RPC API supported methods. +sidebar_position: 3 --- # πŸ†™ RPC API diff --git a/docs/tools/dapps/_category_.yml b/docs/tools/dapps/_category_.yml new file mode 100644 index 0000000000..b4c911962f --- /dev/null +++ b/docs/tools/dapps/_category_.yml @@ -0,0 +1,3 @@ +label: 'πŸ› οΈ Javascript libraries' +collapsed: false +position: 3 diff --git a/docs/tools/libraries/eip191-signerjs/Classes/EIP191Signer.md b/docs/tools/dapps/eip191-signerjs/Classes/EIP191Signer.md similarity index 100% rename from docs/tools/libraries/eip191-signerjs/Classes/EIP191Signer.md rename to docs/tools/dapps/eip191-signerjs/Classes/EIP191Signer.md diff --git a/docs/tools/libraries/eip191-signerjs/Classes/_category_.yml b/docs/tools/dapps/eip191-signerjs/Classes/_category_.yml similarity index 100% rename from docs/tools/libraries/eip191-signerjs/Classes/_category_.yml rename to docs/tools/dapps/eip191-signerjs/Classes/_category_.yml diff --git a/docs/tools/libraries/eip191-signerjs/_category_.yml b/docs/tools/dapps/eip191-signerjs/_category_.yml similarity index 100% rename from docs/tools/libraries/eip191-signerjs/_category_.yml rename to docs/tools/dapps/eip191-signerjs/_category_.yml diff --git a/docs/tools/libraries/eip191-signerjs/getting-started.md b/docs/tools/dapps/eip191-signerjs/getting-started.md similarity index 100% rename from docs/tools/libraries/eip191-signerjs/getting-started.md rename to docs/tools/dapps/eip191-signerjs/getting-started.md diff --git a/docs/tools/libraries/erc725js/_category_.yml b/docs/tools/dapps/erc725js/_category_.yml similarity index 100% rename from docs/tools/libraries/erc725js/_category_.yml rename to docs/tools/dapps/erc725js/_category_.yml diff --git a/docs/tools/libraries/erc725js/getting-started.md b/docs/tools/dapps/erc725js/getting-started.md similarity index 100% rename from docs/tools/libraries/erc725js/getting-started.md rename to docs/tools/dapps/erc725js/getting-started.md diff --git a/docs/tools/libraries/erc725js/methods.md b/docs/tools/dapps/erc725js/methods.md similarity index 100% rename from docs/tools/libraries/erc725js/methods.md rename to docs/tools/dapps/erc725js/methods.md diff --git a/docs/tools/libraries/erc725js/providers.md b/docs/tools/dapps/erc725js/providers.md similarity index 100% rename from docs/tools/libraries/erc725js/providers.md rename to docs/tools/dapps/erc725js/providers.md diff --git a/docs/tools/libraries/erc725js/schemas.md b/docs/tools/dapps/erc725js/schemas.md similarity index 100% rename from docs/tools/libraries/erc725js/schemas.md rename to docs/tools/dapps/erc725js/schemas.md diff --git a/docs/tools/dapps/lsp-factoryjs/_category_.yml b/docs/tools/dapps/lsp-factoryjs/_category_.yml new file mode 100644 index 0000000000..28da802f58 --- /dev/null +++ b/docs/tools/dapps/lsp-factoryjs/_category_.yml @@ -0,0 +1,3 @@ +label: '🏭 lsp-factory.js (deprecated)' +collapsed: true +position: 5 diff --git a/docs/tools/libraries/lsp-factoryjs/getting-started.md b/docs/tools/dapps/lsp-factoryjs/getting-started.md similarity index 100% rename from docs/tools/libraries/lsp-factoryjs/getting-started.md rename to docs/tools/dapps/lsp-factoryjs/getting-started.md diff --git a/docs/tools/libraries/lsp-utils/IPFS.md b/docs/tools/dapps/lsp-utils/IPFS.md similarity index 100% rename from docs/tools/libraries/lsp-utils/IPFS.md rename to docs/tools/dapps/lsp-utils/IPFS.md diff --git a/docs/tools/libraries/lsp-utils/LSP12IssuedAssets.md b/docs/tools/dapps/lsp-utils/LSP12IssuedAssets.md similarity index 100% rename from docs/tools/libraries/lsp-utils/LSP12IssuedAssets.md rename to docs/tools/dapps/lsp-utils/LSP12IssuedAssets.md diff --git a/docs/tools/libraries/lsp-utils/LSP23LinkedContractsFactory.md b/docs/tools/dapps/lsp-utils/LSP23LinkedContractsFactory.md similarity index 100% rename from docs/tools/libraries/lsp-utils/LSP23LinkedContractsFactory.md rename to docs/tools/dapps/lsp-utils/LSP23LinkedContractsFactory.md diff --git a/docs/tools/libraries/lsp-utils/LSP2ERC725YJSONSchema.md b/docs/tools/dapps/lsp-utils/LSP2ERC725YJSONSchema.md similarity index 100% rename from docs/tools/libraries/lsp-utils/LSP2ERC725YJSONSchema.md rename to docs/tools/dapps/lsp-utils/LSP2ERC725YJSONSchema.md diff --git a/docs/tools/libraries/lsp-utils/LSP3ProfileMetadata.md b/docs/tools/dapps/lsp-utils/LSP3ProfileMetadata.md similarity index 100% rename from docs/tools/libraries/lsp-utils/LSP3ProfileMetadata.md rename to docs/tools/dapps/lsp-utils/LSP3ProfileMetadata.md diff --git a/docs/tools/libraries/lsp-utils/LSP4DigitalAssetMetadata.md b/docs/tools/dapps/lsp-utils/LSP4DigitalAssetMetadata.md similarity index 100% rename from docs/tools/libraries/lsp-utils/LSP4DigitalAssetMetadata.md rename to docs/tools/dapps/lsp-utils/LSP4DigitalAssetMetadata.md diff --git a/docs/tools/libraries/lsp-utils/LSP5ReceivedAssets.md b/docs/tools/dapps/lsp-utils/LSP5ReceivedAssets.md similarity index 100% rename from docs/tools/libraries/lsp-utils/LSP5ReceivedAssets.md rename to docs/tools/dapps/lsp-utils/LSP5ReceivedAssets.md diff --git a/docs/tools/libraries/lsp-utils/LSP6KeyManager.md b/docs/tools/dapps/lsp-utils/LSP6KeyManager.md similarity index 100% rename from docs/tools/libraries/lsp-utils/LSP6KeyManager.md rename to docs/tools/dapps/lsp-utils/LSP6KeyManager.md diff --git a/docs/tools/libraries/lsp-utils/_category_.yml b/docs/tools/dapps/lsp-utils/_category_.yml similarity index 100% rename from docs/tools/libraries/lsp-utils/_category_.yml rename to docs/tools/dapps/lsp-utils/_category_.yml diff --git a/docs/tools/libraries/lsp-utils/getting-started.md b/docs/tools/dapps/lsp-utils/getting-started.md similarity index 100% rename from docs/tools/libraries/lsp-utils/getting-started.md rename to docs/tools/dapps/lsp-utils/getting-started.md diff --git a/docs/tools/docker-factory.md b/docs/tools/docker-factory.md index 698203f42c..84198e0519 100644 --- a/docs/tools/docker-factory.md +++ b/docs/tools/docker-factory.md @@ -1,6 +1,6 @@ --- title: 🏭 Node Docker Factory -sidebar_position: 6 +sidebar_position: 7 --- # Node Docker Factory diff --git a/docs/tools/erc725-tools.md b/docs/tools/explorers-debuggers.md similarity index 98% rename from docs/tools/erc725-tools.md rename to docs/tools/explorers-debuggers.md index de9f9e5040..d88eb86fc3 100644 --- a/docs/tools/erc725-tools.md +++ b/docs/tools/explorers-debuggers.md @@ -1,6 +1,6 @@ --- title: πŸ” Explorers & Debug Tools -sidebar_position: 4 +sidebar_position: 6 --- # πŸ” Explorers & Debug Tools diff --git a/docs/tools/index.mdx b/docs/tools/index.mdx new file mode 100644 index 0000000000..df8bd9e83e --- /dev/null +++ b/docs/tools/index.mdx @@ -0,0 +1,438 @@ +--- +id: tools +title: Tools +sidebar_position: 1 +--- + +import ReferenceCard from '@site/src/components/ReferenceCard'; +import CodeBlock from '@theme/CodeBlock'; + +import styles from './tools.module.scss'; + +import SolidityLogo from '@site/static/img/tools/solidity-logo.png'; +import FoundryLogo from '@site/static/img/tools/foundry-logo.png'; +import EnvioLogo from '@site/static/img/tools/envio_logo.png'; +import API3Logo from '@site/static/img/tools/api3-logo.png'; +import DIALogo from '@site/static/img/tools/dia_logo.png'; +import DappnodeLogo from '@site/static/img/tools/dappnode_logo.png'; + +# Tools + +Explore the different tools available for developers to build dApps, smart contracts and protocols more easily on LUKSO. + +## APIs + +
+ + + +Deploy Universal Profiles easily, execute gas-free transactions up to a free monthly gas quota. + + + + + +Query easily any information about Universal Profiles and LSP7/8 Digital Assets. + + + + + +Available RPC endpoints for the Universal Profile Browser Extension 🧩. + + + +
+ +
+ +## Javascript libraries + +
+ + + + + npm badge + + +```bash +npm install @erc725/erc725.js +``` + +Fetch any metadata easily from Universal Profiles, Tokens and NFTs. Includes helper functions to encode and prepare metadata before setting. + + + + + + + npm badge + + +```bash +npm install @lukso/lsp-utils +``` + +High level helper functions to `getProfileMetadata(...)`, `decodeAllowedCalls(...)`, `decodeAllowedERC725YDataKeys(...)` to read / encode metadata efficiently and avoid dealing with low level encoding / decoding. + + + + + + + npm badge + + +```bash +npm install @lukso/eip191-signer.js +``` + +Sign EIP-191 messages with a private key, to be used for preparing gas-less transactions for the relayer. + + + + + + + npm badge + + +Universal Profile Integration for Web3-Onboard to easily integrate Universal Profiles in your dApp. + + + + + + + Github badgen badge + + +Skeleton repository to create a transaction relayer service compliant with the [LSP15 Standard Transaction Relay Service API](../standards/accounts/lsp15-transaction-relayer-api.md). + + + + + +Create docker compose file to connect to LUKSO network. + + + +
+ +
+ +## Smart Contracts + +
+ + + + + + + + + + npm badge + + +The reference Solidity implementation of the LUKSO LSP Standards. Available as whole umbrella package or individual packages for specific LSPs. + + + + + + + + + + +Foundry repository template with pre-installed `@lukso/lsp-smart-contracts` package and example contracts ready to use. + + + +
+ +
+ +## Explorers & Debuggers + +
+ + + +Network explorer for the LUKSO networks. + + + + + +Inspector tool for developers to easily retrieve the list of metadata and permission from Universal Profile and Digital Assets, as well as encoding and decoding data. + + + + + +Visualize transactions happening live in the LUKSO network decoded in a human readable manner. + + + +
+ +## Integrated partners + +:::caution + +Please note that the format of the data indexed by Envio might change in the future. This is also currently a free feature that might become a paid service in the future. + +::: + +Third-party services and tools that are integrated with LUKSO to provide additional functionalities and services. + +
+ + + + + + + + +Indexer with playground to query data for Universal Profiles and Digital Assets in graphql. + + + + + + + + + + +Oracle with different data feeds available for LUKSO. + + + + + + + + + + +Oracle with different data feeds available for LUKSO. + + + + + + + + + + +Start running your own validator to stake and earn rewards. + + + +
diff --git a/docs/tools/integrations.md b/docs/tools/integrations.md index 978d94c599..75bdfb158c 100644 --- a/docs/tools/integrations.md +++ b/docs/tools/integrations.md @@ -1,7 +1,7 @@ --- id: integrations title: πŸͺ’ Integrations -sidebar_position: 3 +sidebar_position: 5 --- # πŸͺ’ Integrations diff --git a/docs/tools/libraries/_category_.yml b/docs/tools/libraries/_category_.yml deleted file mode 100644 index 3abacc74cb..0000000000 --- a/docs/tools/libraries/_category_.yml +++ /dev/null @@ -1,3 +0,0 @@ -label: 'πŸ“š Libraries' -collapsed: true -position: 1 diff --git a/docs/tools/libraries/getting-started.md b/docs/tools/libraries/getting-started.md deleted file mode 100644 index a9d321e6f1..0000000000 --- a/docs/tools/libraries/getting-started.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -id: getting-started -title: πŸ“– Introduction -sidebar_position: 0 ---- - -# Libraries - -Libraries that are actively maintained by the LUKSO team. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ToolnpmRepository
lsp-smart-contractsnpm badgelukso-network/lsp-smart-contracts
lsp-utilsnpm badgelukso-network/lsp-utils
erc725.jsnpm badgeERC725Alliance/erc725.js
eip191-signer.jsnpm badgelukso-network/tools-eip191-signer
web3-onboard-confignpm badgelukso-network/web3-onboard-config
mock relayerGithub badgen badgelukso-network/tools-mock-relayer
diff --git a/docs/tools/libraries/lsp-factoryjs/_category_.yml b/docs/tools/libraries/lsp-factoryjs/_category_.yml deleted file mode 100644 index b039ca716b..0000000000 --- a/docs/tools/libraries/lsp-factoryjs/_category_.yml +++ /dev/null @@ -1,3 +0,0 @@ -label: '🏭 lsp-factory.js' -collapsed: true -position: 5 diff --git a/docs/tools/libraries/lsp-smart-contracts/_category_.yml b/docs/tools/libraries/lsp-smart-contracts/_category_.yml deleted file mode 100644 index 8454fbef5c..0000000000 --- a/docs/tools/libraries/lsp-smart-contracts/_category_.yml +++ /dev/null @@ -1,3 +0,0 @@ -label: 'πŸ“‘ lsp-smart-contracts' -collapsed: true -position: 2 diff --git a/docs/tools/lsp-smart-contracts/_category_.yml b/docs/tools/lsp-smart-contracts/_category_.yml new file mode 100644 index 0000000000..4df1f33a58 --- /dev/null +++ b/docs/tools/lsp-smart-contracts/_category_.yml @@ -0,0 +1,3 @@ +label: 'πŸ“‘ Smart Contracts' +collapsed: true +position: 4 diff --git a/docs/tools/libraries/lsp-smart-contracts/constants.md b/docs/tools/lsp-smart-contracts/constants.md similarity index 100% rename from docs/tools/libraries/lsp-smart-contracts/constants.md rename to docs/tools/lsp-smart-contracts/constants.md diff --git a/docs/tools/libraries/lsp-smart-contracts/contracts-abi.md b/docs/tools/lsp-smart-contracts/contracts-abi.md similarity index 80% rename from docs/tools/libraries/lsp-smart-contracts/contracts-abi.md rename to docs/tools/lsp-smart-contracts/contracts-abi.md index f9e9526755..86a043fc72 100644 --- a/docs/tools/libraries/lsp-smart-contracts/contracts-abi.md +++ b/docs/tools/lsp-smart-contracts/contracts-abi.md @@ -4,7 +4,7 @@ sidebar_position: 2 # Contracts ABI -You can import the [LUKSO smart contracts](../../../contracts/introduction.md) ABIs from the `/artifacts` folder: +You can import the [LUKSO smart contracts](../../contracts/introduction.md) ABIs from the `/artifacts` folder: diff --git a/docs/tools/libraries/lsp-smart-contracts/getting-started.md b/docs/tools/lsp-smart-contracts/getting-started.md similarity index 89% rename from docs/tools/libraries/lsp-smart-contracts/getting-started.md rename to docs/tools/lsp-smart-contracts/getting-started.md index 1c68898f13..128d0aaf1d 100644 --- a/docs/tools/libraries/lsp-smart-contracts/getting-started.md +++ b/docs/tools/lsp-smart-contracts/getting-started.md @@ -17,6 +17,6 @@ npm install @lukso/lsp-smart-contracts :::tip -You can find more information and examples on our [smart contract implementation page](../../../contracts/introduction.md). +You can find more information and examples on our [smart contract implementation page](../../contracts/introduction.md). ::: diff --git a/docs/tools/libraries/lsp-smart-contracts/solidity-contracts.md b/docs/tools/lsp-smart-contracts/solidity-contracts.md similarity index 67% rename from docs/tools/libraries/lsp-smart-contracts/solidity-contracts.md rename to docs/tools/lsp-smart-contracts/solidity-contracts.md index bae29f031b..1513bfd229 100644 --- a/docs/tools/libraries/lsp-smart-contracts/solidity-contracts.md +++ b/docs/tools/lsp-smart-contracts/solidity-contracts.md @@ -4,7 +4,7 @@ sidebar_position: 3 # Solidity Contracts -The solidity sources of the [LUKSO smart contracts](../../../contracts/introduction.md) are available in the `/contracts` folder. +The solidity sources of the [LUKSO smart contracts](../../contracts/introduction.md) are available in the `/contracts` folder. ```solidity import "@lukso/lsp-smart-contracts/contracts/LSP0ERC725Account/LSP0ERC725Account.sol"; diff --git a/docs/tools/tools.module.scss b/docs/tools/tools.module.scss new file mode 100644 index 0000000000..427cb261e1 --- /dev/null +++ b/docs/tools/tools.module.scss @@ -0,0 +1,9 @@ +.referenceCardGrid { + display: grid; + grid-template-columns: 1fr 1fr 1fr; + gap: 1rem; + + @media (max-width: 680px) { + grid-template-columns: 1fr; /* Single column on mobile */ + } +} diff --git a/docusaurus.config.js b/docusaurus.config.js index 0a7e9ec3e1..9ac18080de 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -176,87 +176,71 @@ export default { }, { from: '/tools/eip191-signerjs/getting-started', - to: '/tools/libraries/eip191-signerjs/getting-started', + to: '/tools/dapps/eip191-signerjs/getting-started', }, { from: '/tools/erc725js/getting-started', - to: '/tools/libraries/erc725js/getting-started', + to: '/tools/dapps/erc725js/getting-started', }, { from: '/tools/erc725js/methods', - to: '/tools/libraries/erc725js/methods', + to: '/tools/dapps/erc725js/methods', }, { from: '/tools/erc725js/providers', - to: '/tools/libraries/erc725js/providers', + to: '/tools/dapps/erc725js/providers', }, { from: '/tools/erc725js/schemas', - to: '/tools/libraries/erc725js/schemas', - }, - { - from: '/tools/lsp-smart-contracts/constants', - to: '/tools/libraries/lsp-smart-contracts/constants', - }, - { - from: '/tools/lsp-smart-contracts/contracts-abi', - to: '/tools/libraries/lsp-smart-contracts/contracts-abi', - }, - { - from: '/tools/lsp-smart-contracts/getting-started', - to: '/tools/libraries/lsp-smart-contracts/getting-started', - }, - { - from: '/tools/lsp-smart-contracts/solidity-contracts', - to: '/tools/libraries/lsp-smart-contracts/solidity-contracts', + to: '/tools/dapps/erc725js/schemas', }, { from: '/tools/lsp-utils/getting-started', - to: '/tools/libraries/lsp-utils/getting-started', + to: '/tools/dapps/lsp-utils/getting-started', }, { from: '/tools/lsp-utils/IPFS', - to: '/tools/libraries/lsp-utils/IPFS', + to: '/tools/dapps/lsp-utils/IPFS', }, { from: '/tools/lsp-utils/LSP3ProfileMetadata', - to: '/tools/libraries/lsp-utils/LSP3ProfileMetadata', + to: '/tools/dapps/lsp-utils/LSP3ProfileMetadata', }, { from: '/tools/lsp-utils/LSP4DigitalAssetMetadata', - to: '/tools/libraries/lsp-utils/LSP4DigitalAssetMetadata', + to: '/tools/dapps/lsp-utils/LSP4DigitalAssetMetadata', }, { from: '/tools/lsp-utils/LSP5ReceivedAssets', - to: '/tools/libraries/lsp-utils/LSP5ReceivedAssets', + to: '/tools/dapps/lsp-utils/LSP5ReceivedAssets', }, { from: '/tools/lsp-utils/LSP6KeyManager', - to: '/tools/libraries/lsp-utils/LSP6KeyManager', + to: '/tools/dapps/lsp-utils/LSP6KeyManager', }, { from: '/tools/lsp-utils/LSP12IssuedAssets', - to: '/tools/libraries/lsp-utils/LSP12IssuedAssets', + to: '/tools/dapps/lsp-utils/LSP12IssuedAssets', }, { from: '/tools/lsp-utils/LSP23LinkedContractsFactory', - to: '/tools/libraries/lsp-utils/LSP23LinkedContractsFactory', + to: '/tools/dapps/lsp-utils/LSP23LinkedContractsFactory', }, { from: '/tools/rpc-api', - to: '/tools/services/rpc-api', + to: '/tools/apis/up-rpc-api', }, { - from: '/tools/getting-started', - to: '/tools/libraries/getting-started', + from: '/tools/libraries/getting-started', // tools path before re-branding + to: '/tools', }, { from: '/tools/indexer', - to: '/tools/services/indexer', + to: '/tools/apis/indexer-api', }, { from: '/tools/relayer-developer', - to: '/tools/services/relayer-developer', + to: '/tools/apis/relayer-api', }, // lsp-factory deprecation @@ -270,23 +254,23 @@ export default { }, { from: '/tools/lsp-factoryjs/getting-started', - to: '/tools/libraries/lsp-factoryjs/getting-started', + to: '/tools/dapps/lsp-factoryjs/getting-started', }, { from: '/tools/lsp-factoryjs/classes/universal-profile', - to: '/tools/libraries/lsp-factoryjs/getting-started', + to: '/tools/dapps/lsp-factoryjs/getting-started', }, { from: '/tools/lsp-factoryjs/classes/lsp4-digital-asset-metadata', - to: '/tools/libraries/lsp-factoryjs/getting-started', + to: '/tools/dapps/lsp-factoryjs/getting-started', }, { from: '/tools/lsp-factoryjs/classes/lsp7-digital-asset', - to: '/tools/libraries/lsp-factoryjs/getting-started', + to: '/tools/dapps/lsp-factoryjs/getting-started', }, { from: '/tools/lsp-factoryjs/classes/lsp8-identifiable-digital-asset', - to: '/tools/libraries/lsp-factoryjs/getting-started', + to: '/tools/dapps/lsp-factoryjs/getting-started', }, { from: '/learn/expert-guides/universal-profile/deploy-universal-profile', @@ -385,13 +369,13 @@ export default { items: [ { type: 'doc', - docId: 'learn/getting-started', + docId: 'learn/overview', position: 'left', label: 'Learn', }, { type: 'doc', - docId: 'tools/libraries/getting-started', + docId: 'tools/tools', position: 'left', label: 'Tools', }, @@ -423,11 +407,11 @@ export default { { to: '/install-up-browser-extension', position: 'right', - label: 'πŸ†™ Extension', + label: 'πŸ†™ Browser Extension', }, { href: 'https://support.lukso.network/contact-us', - label: 'Contact Us', + label: 'Help Center', position: 'right', }, { @@ -435,6 +419,11 @@ export default { className: 'header-github-link', position: 'right', }, + { + href: 'https://discord.com/invite/lukso', + className: 'header-discord-link', + position: 'right', + }, ], }, algolia: { diff --git a/package.json b/package.json index 5f10a8f098..f9921be454 100644 --- a/package.json +++ b/package.json @@ -37,8 +37,9 @@ "plugin-image-zoom": "^1.2.0", "prettier": "^3.3.2", "prism-react-renderer": "^2.3.1", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-material-ui-carousel": "^3.4.2", "sass": "^1.77.8", "url-loader": "^4.1.1" }, diff --git a/src/accordion.js b/src/accordion.js new file mode 100644 index 0000000000..c6d2b44ae0 --- /dev/null +++ b/src/accordion.js @@ -0,0 +1,202 @@ +const accordionData = [ + { + summary: 'General', + icon: 'material-symbols:counter-1', + details: [ + { + question: 'Why are there new standards on LUKSO?', + answer: + 'LUKSO introduced new blockchain standards to address issues with existing ERCs, such as token/NFT approval security, limited metadata, lack of interoperability (ERC677, ERC777 and ERC1155 use each different callback hook functions to notify on token transfer), and requiring users to acquire native token upfront to pay for transaction fess (gas). LSP standards include features like universalReceiver (LSP1) for notifications, flexible metadata (ERC725Y), secure permissions management (LSP6 Key Manager), and gasless transactions (LSP25 Execute Relay Call) for easier user onboarding.', + link: '/learn/overview#why-new-standards', + linkLabel: 'Learn more', + }, + { + question: 'Why is LUKSO a Layer 1 and not a Layer 2?', + answer: + "LUKSO was created as a Layer 1 to establish its own ecosystem, community, and applications, rather than building on Ethereum's congested standards. Being an EVM-based blockchain (same technology as Ethereum, unmodified), LUKSO supports any Ethereum tools, enabling developers to easily build and port applications between the two networks.", + link: '/learn/overview', + linkLabel: 'Learn more', + }, + { + question: + 'What are the advantages of the LUKSO LSP compared to the ERC Standards?', + answer: + 'The LSP standards offer various advantages for various use cases. This includes storing various form of data on Universal Profiles (e.g: user settings from a dApp, list of received assets, list of creators of a digital asset, followers, etc), sending gas-less transactions, fine-grained permissions management. These allow to build user-centric web3 applications that offer a better experience to users.', + link: '/learn/benefits-lukso-standards', + linkLabel: 'Learn more', + }, + { + question: 'How do LUKSO LSP and Ethereum ERC Standards differ?', + answer: + 'Compared to the Ethereum ERC Standards, the LUKSO LSP Standards are (1) more secure, (2) more flexible and interoperable, (3) more developer friendly, (4) focused on creating user-centric applications with an improved user experience for getting started interacting with web3.', + link: '/learn/benefits-lukso-standards', + linkLabel: 'Learn more', + }, + { + question: 'What can be built using the LUKSO LSP Standards?', + answer: + 'Any form of dApps and protocols can be built using the LUKSO standards! From governance and DAO toolings to Tokens and complex NFT collections as well as recovery services.', + }, + ], + }, + { + summary: 'Universal Profiles', + icon: 'material-symbols:counter-1', + details: [ + { + question: 'How does a profile differ from a wallet?', + answer: + 'A Universal Profile is a smart account with all the features of a traditional wallet like Metamask, but more user-friendly and designed for non-technical users. It eliminates the need for managing private keys, paying gas, or verifying opaque transactions before confirming them. It also offers advanced features like fine-grained permissions for multi-device control.', + link: '/learn/benefits-lukso-standards#universal-profiles-vs-smart-wallets', + linkLabel: 'Learn more', + }, + { + question: 'How do I connect my dApp to a profile?', + answer: + 'Like any other web3 wallet using methods like EIP-6963, injected provider or multi-providers). Check our tutorial for details on how to connect a UP to a dApp or using Sign-in with Ethereum.', + link: '/learn/universal-profile/connect-profile/connect-up', + linkLabel: 'See tutorial', + }, + { + question: 'What kind of data can be stored on my profile?', + answer: + 'A Universal Profile can store unlimited data of any type, such as assets, profile details (biography, profile and cover picture, website and social links), followers, permissions, dApp settings, favorite music, communities and more. You can customize it to store and retrieve anything you could potentially imagine.', + }, + { + question: 'How do I read the data from a profile?', + answer: + 'You can fetch data from a Universal Profile using (a) the getData function on the Universal Profile smart contract and decode the value, or (b) the easier-to-use libraries like erc725.js or lsp-utils.js which will do all the decoding for you.', + link: '/learn/universal-profile/metadata/read-profile-data', + linkLabel: 'View guide', + }, + { + question: 'How do I change permissions on the Universal Profile?', + answer: + 'Either via (a) the UP Browser extension, (b) a dApp with this functionality, or (c) programmatically via a script (see our guide below).', + link: '/learn/universal-profile/key-manager/grant-permissions', + linkLabel: 'View guide', + }, + { + question: 'How do I send a gasless transaction?', + answer: + 'If you created your UP via universaleverything.io, the UP in your browser extension automatically allows you to send gas-free transactions. Otherwise, see our relayer API documentation to learn how to send transactions to our relayer who will dispatch the transaction and pay for the gas.', + link: '/learn/universal-profile/key-manager/execute-relay-transactions', + linkLabel: 'View guide', + }, + { + question: 'How can I deploy a Universal Profile?', + answer: + '3 ways: (1) via the UP Browser Extension (easy 🌢️), (2) via the relayer API (intermediate 🌢️🌢️), (3) or via the LSP23 Universal Factory (advanced 🌢️🌢️🌢️).', + link: '/learn/getting-started#building-dapps-for-universal-profiles', + linkLabel: 'Learn more', + }, + ], + }, + { + summary: 'Tokens & NFTs', + icon: 'material-symbols:counter-1', + details: [ + { + question: 'How do I transfer a token or NFT?', + answer: + 'Users can transfer tokens or NFTs using a dApp like universaleverything.io. For developers, call the `transfer` function on the token or NFT contract. Note that since LUKSO is fully EVM-compatible, transferring tokens / NFTs can be done by any wallet connected to the LUKSO network, by interacting with the token contract. It does not necessarily need to be done by a Universal Profile.', + link: null, + }, + { + question: 'How do I read metadata from a Token or NFT?', + answer: + 'Either by (1) using the `getData(bytes32)` function with the `LSP4Metadata` data key and decode the result, or (2) use the erc725.js for convenience (will do the decoding for you).', + link: '/learn/digital-assets/metadata-management/read-asset-data', + linkLabel: 'View guide', + }, + { + question: 'How can I edit the metadata of my token after deployment?', + answer: + 'By calling the `setData(bytes32,bytes)` with `LSP4Metadata` as the data key and the JSON metadata as the hex-encoded value.', + link: '/learn/digital-assets/metadata-management/edit-token-metadata', + linkLabel: 'View guide', + }, + { + question: 'How does LSP7 token standard differ from ERC20?', + answer: + 'LSP7 (1) supports ERC725Y storage for unlimited metadata, (2) notifies sender and recipient on token transfers, (3) uses a `force` parameter for more secure transfers, and (4) has a `transfer(...)` function signature similar to LSP8 which makes it easier for developer to reason (instead of learning multiple transfer function based on different standards, like ERC20, 721, 1155, etc...).', + link: '/learn/benefits-lukso-standards#lsp78-token-standards-vs-erc20721', + linkLabel: 'Learn more', + }, + { + question: 'How does LSP8 token standard differ from ERC721?', + answer: + 'LSP8 (1) supports ERC725Y storage for unlimited metadata, (2) notifies sender and recipient on NFT transfers, (3) uses a `force` parameter for more secure transfers, and (4) has a `transfer(...)` function signature similar to LSP7 which makes it easier for developer to reason (instead of learning multiple transfer function based on different standards, like ERC20, 721, 1155, etc...)', + link: '/learn/benefits-lukso-standards#lsp78-token-standards-vs-erc20721', + linkLabel: 'Learn more', + }, + { + question: + 'What are the benefits of the LSP7 and LSP8 token standards over the ERC20 / ERC721 standards?', + answer: + 'LSP7 and LSP8 offer improved features such as (1) unlimited metadata to store any type of information in the token contract, (2) transfer notifications via callback hooks, and (3) a simpler interface for developers. It also includes additional benefits over ERC20/721. See our dedicated page.', + link: '/learn/benefits-lukso-standards#lsp78-token-standards-vs-erc20721', + linkLabel: 'Learn more', + }, + ], + }, + { + summary: 'Network & Validators', + icon: 'material-symbols:counter-1', + details: [ + { + question: 'What is the RPC endpoint for LUKSO', + answer: + 'There are multiple RPC endpoints available to connect to the LUKSO network. See our dedicated page for more infos.', + link: '/networks/mainnet/parameters', + linkLabel: 'Learn more', + }, + { + question: 'How to run a LUKSO node?', + answer: 'Visit our dedicated page to learn how to run your own node.', + link: '/networks/mainnet/running-a-node', + linkLabel: 'Learn more', + }, + { + question: 'How to run a validator on LUKSO?', + answer: + 'Visit our dedicated page to learn how to become a validator on LUKSO and start earning staking rewards.', + link: '/networks/mainnet/become-a-validator', + linkLabel: 'Learn more', + }, + { + question: 'How to update your node for the Dencun hardfork?', + answer: + 'Visit our dedicated page in the docs to learn how to update your node for the Dencun hardfork.', + link: '/networks/advanced-guides/update-the-node', + linkLabel: 'Learn more', + }, + ], + }, + { + summary: 'Wallets & Controller dApps', + icon: 'material-symbols:counter-1', + details: [ + { + question: 'How do I add LUKSO to my wallet like MetaMask', + answer: + 'Visit our Networks page and add one of the available LUKSO RPC endpoint, chain ID (42 for Mainnet, 4201 for Testnet) and the Blockscout explorer in your wallet. We also have a one click button to add the network to your wallet.', + link: '/networks/mainnet/parameters#add-lukso-to-wallets', + linkLabel: 'Learn more', + }, + { + question: 'How do I install the Universal Profile Browser Extension', + answer: 'Visit our page in the docs to download the πŸ†™ Browser.', + link: '/install-up-browser-extension', + linkLabel: 'Learn more', + }, + { + question: 'How do I install the Universal Profile Mobile App', + answer: + 'The UP Mobile app is currently in beta and under testing by our beta testers. It will soon be available on the App Store and Google Play Store for the public and will be available for the public to download.', + }, + ], + }, +]; + +export default accordionData; diff --git a/src/components/Accordion/accordion.module.scss b/src/components/Accordion/accordion.module.scss new file mode 100644 index 0000000000..92aee19ed2 --- /dev/null +++ b/src/components/Accordion/accordion.module.scss @@ -0,0 +1,11 @@ +.innerAccordion { + text-align: left; + padding: 0; +} +.innerAccordionHeading { + font-weight: 500; +} + +.innerAccordionContent { + padding: 16px; +} diff --git a/src/components/Accordion/index.tsx b/src/components/Accordion/index.tsx index fe2284d157..0282515b97 100644 --- a/src/components/Accordion/index.tsx +++ b/src/components/Accordion/index.tsx @@ -1,32 +1,71 @@ -import * as React from 'react'; +import React from 'react'; +import Link from '@docusaurus/Link'; import Accordion from '@mui/material/Accordion'; import AccordionSummary from '@mui/material/AccordionSummary'; import AccordionDetails from '@mui/material/AccordionDetails'; import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; +import styles from './accordion.module.scss'; + +import { Icon } from '@iconify/react'; + type AccordionData = { + index: number; // index of the accordion line summary: string; // summary or heading of the accordion line - details: string; // any html data you want to see appearing in the dropdown. + icon: string; + details: { + question: string; + answer: string; + link?: string; + linkLabel?: string; + }[]; // any html data you want to see appearing in the dropdown. }; -type Props = AccordionData[]; - -export default function CustomAccordion(accordionData: Props) { +const CustomAccordion: React.FC = ({ + summary, + icon, + details, + index, +}) => { return ( -
- {accordionData.map((item, index) => ( - - } - aria-controls="panel1-content" - id="panel1-header" - > - {item.summary} - - {item.details} - - ))} -
+ + } + aria-controls="panel-content" + id="panel-header" + > +

+ {' '} + + {summary} +

+
+ + {details.length > 0 && + details.map(({ question, answer, link, linkLabel }, index) => { + return ( + + } + aria-controls={'panel' + index + '-content'} + id={'panel' + index + '-header'} + > + {question} + + +

{answer}

+

+ {linkLabel} +

+
+
+ ); + })} +
+
); -} +}; + +export default CustomAccordion; diff --git a/src/components/AddNetworkButton/AddNetworkButton.module.scss b/src/components/AddNetworkButton/AddNetworkButton.module.scss index 131d5b67df..c9b13ab98b 100644 --- a/src/components/AddNetworkButton/AddNetworkButton.module.scss +++ b/src/components/AddNetworkButton/AddNetworkButton.module.scss @@ -5,7 +5,6 @@ box-sizing: border-box; border: none; font-size: 100%; - font-weight: inherit; line-height: inherit; margin: 15px 0px 30px 0px; text-transform: none; diff --git a/src/components/AddNetworkButton/index.js b/src/components/AddNetworkButton/index.js index 6135add86b..442f48dd6d 100644 --- a/src/components/AddNetworkButton/index.js +++ b/src/components/AddNetworkButton/index.js @@ -70,7 +70,7 @@ export default function AddNetworkButton({ networkName }) { return ( ); } diff --git a/src/components/Box/Box.module.scss b/src/components/Box/Box.module.scss index b5e474bfd1..a6c577ed0d 100644 --- a/src/components/Box/Box.module.scss +++ b/src/components/Box/Box.module.scss @@ -1,39 +1,19 @@ -.card { - color: var(--ifm-font-color-base); - width: 100%; - height: 100%; - flex-direction: row; - margin-bottom: 1rem; +.image { + justify-content: center; - padding: 1rem; - border-radius: 1.5625rem; - - background-color: var(--ifm-background-color); - - transition: all 200ms ease-out 10ms; - - p { - margin-bottom: 0; - line-height: 1.25rem; - } - - a { - max-width: 100%; - } - - h3 { - margin-top: -40px; - } - - &:hover { + img:hover { transform: scale(1.05); + transition: all 300ms ease-out; } } -.img { - width: 100%; - padding-bottom: 100%; - margin-left: 25px; - background-size: contain; - background-repeat: no-repeat; +.rightBox { + display: flex; + align-items: center; +} + +.title { + @media (max-width: 680px) { + font-size: 1.3rem; + } } diff --git a/src/components/Box/index.js b/src/components/Box/index.js deleted file mode 100644 index 7329cf58e5..0000000000 --- a/src/components/Box/index.js +++ /dev/null @@ -1,18 +0,0 @@ -import React from 'react'; -import Link from '@docusaurus/Link'; -import styles from './Box.module.scss'; - -export default function Box({ icon, link, title, content, className }) { - return ( - -
-
-

{title}

-

{content}

-
- - ); -} diff --git a/src/components/Box/index.tsx b/src/components/Box/index.tsx new file mode 100644 index 0000000000..efd410185b --- /dev/null +++ b/src/components/Box/index.tsx @@ -0,0 +1,57 @@ +import React from 'react'; +import Link from '@docusaurus/Link'; +import styles from './Box.module.scss'; + +type BoxProps = { + icon: string; + link: string; + title: string; + content: string; + position?: 'right' | 'center'; + maxImageWidth?: string; +}; + +const Box: React.FC = ({ + icon, + link, + title, + content, + position = 'right', + maxImageWidth = '200px', +}) => { + const alignment = position == 'center' ? 'center' : 'left'; + const leftPadding = position == 'center' ? '0' : '2.5rem'; + + const Image: React.FC = () => ( +
+ + + +
+ ); + + const Text: React.FC = () => ( +
+

{title}

+

{content}

+
+ ); + + return ( +
+ {position == 'center' ? ( +
+ + +
+ ) : ( +
+ + +
+ )} +
+ ); +}; + +export default Box; diff --git a/src/components/CallToActionButton/CallToActionButton.module.scss b/src/components/CallToActionButton/CallToActionButton.module.scss index 345bb4311f..085e7f0c0d 100644 --- a/src/components/CallToActionButton/CallToActionButton.module.scss +++ b/src/components/CallToActionButton/CallToActionButton.module.scss @@ -1,13 +1,9 @@ .ctaContainer { - height: 50px; display: flex; align-items: center; - justify-content: center; - text-align: center; } .ctaButton { - // background-color: var(--color-cta-background); background-color: var(--color-cta-background-blue); border-radius: 40px; padding: 10px 20px; @@ -15,15 +11,14 @@ max-width: 500px; margin-bottom: 30px; - display: flex; - align-items: center; - justify-content: center; - text-align: center; - - transition: all 200ms ease-out 10ms; + transition: all 300ms ease-out 10ms; color: white; + @media (max-width: 960px) { + margin-bottom: 0; + } + &:hover { box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.1); transform: scale(1.05); @@ -40,7 +35,7 @@ display: flex; align-items: center; justify-content: center; - margin: 0px 20px 0px 0px; + margin-right: 5px; height: 100%; } } diff --git a/src/components/CallToActionButton/index.js b/src/components/CallToActionButton/index.js deleted file mode 100644 index edce89da74..0000000000 --- a/src/components/CallToActionButton/index.js +++ /dev/null @@ -1,41 +0,0 @@ -import React from 'react'; -import styles from './CallToActionButton.module.scss'; - -import { Icon } from '@iconify/react'; - -export default function CallToActionButton({ - bgColor, - color, - link, - text, - icon, - target, -}) { - return ( - - ); -} diff --git a/src/components/CallToActionButton/index.tsx b/src/components/CallToActionButton/index.tsx new file mode 100644 index 0000000000..98f1bec0e2 --- /dev/null +++ b/src/components/CallToActionButton/index.tsx @@ -0,0 +1,49 @@ +import React from 'react'; +import styles from './CallToActionButton.module.scss'; + +import { Icon } from '@iconify/react'; + +type ButtonProps = { + bgColor?: string; + color: string; + link: string; + text: string; + icon: string; + newTab?: boolean; +}; + +const CallToActionButton: React.FC = ({ + bgColor, + color, + link, + text, + icon, + newTab, +}) => ( + +); + +export default CallToActionButton; diff --git a/src/components/CardWithContent/CardWithContent.module.scss b/src/components/CardWithContent/CardWithContent.module.scss new file mode 100644 index 0000000000..8a01b5cc3c --- /dev/null +++ b/src/components/CardWithContent/CardWithContent.module.scss @@ -0,0 +1,12 @@ +.cardWithContent { + display: flex; + flex-direction: row; + justify-content: flex-start; + gap: 10px 10px; + flex-wrap: wrap; + padding: 0.5rem; +} + +.cardWithContent > div { + flex: 1 0 100%; +} diff --git a/src/components/CardWithContent/index.tsx b/src/components/CardWithContent/index.tsx new file mode 100644 index 0000000000..60b134a58b --- /dev/null +++ b/src/components/CardWithContent/index.tsx @@ -0,0 +1,54 @@ +import * as React from 'react'; +import Card from '@mui/material/Card'; +import CardContent from '@mui/material/CardContent'; +import CardMedia from '@mui/material/CardMedia'; +import Typography from '@mui/material/Typography'; + +import styles from './CardWithContent.module.scss'; + +type Props = { + image?: string; + title: string; + children: React.ReactNode; +}; + +export default function CardWithContent({ + image, + title, + children: content, +}: Props) { + return ( +
+ + {image && ( + + )} + + + {title} + + {content} + + +
+ ); +} diff --git a/src/components/CardWithImage/index.tsx b/src/components/CardWithImage/index.tsx deleted file mode 100644 index 91b96f3a99..0000000000 --- a/src/components/CardWithImage/index.tsx +++ /dev/null @@ -1,80 +0,0 @@ -import * as React from 'react'; -import Card from '@mui/material/Card'; -import CardContent from '@mui/material/CardContent'; -import CardMedia from '@mui/material/CardMedia'; -import Typography from '@mui/material/Typography'; - -type Props = { - CardData: Array<{ - image?: string; - imageTitle: string; - cardHeading: string; - cardContent: Array<{ - linkPath: string; - linkText: string; - newTab?: boolean; - }>; - }>; -}; - -export default function CardWithImage({ CardData }: Props) { - return ( -
- {CardData.map((item, index) => ( - - {item.image && ( - - )} - - - {item.cardHeading} - - - - - - - ))} -
- ); -} diff --git a/src/components/DappsGallery/index.js b/src/components/DappsGallery/index.js deleted file mode 100644 index 72d4b611e0..0000000000 --- a/src/components/DappsGallery/index.js +++ /dev/null @@ -1,66 +0,0 @@ -import React from 'react'; -import styles from './DappsGallery.module.scss'; -//image imports -import UniversalSwaps from '../../../static/img/universalswaps.png'; -import Stakingverse from '../../../static/img/tools/stakingverse_logo.png'; -import UniversalPage from '../../../static/img/tools/universalpage_logo.png'; -import Commonground from '../../../static/img/cg.png'; -import LSP8 from '../../../static/img/lsp8app.png'; -import UpTurn from '../../../static/img/upturn-scaled.png'; - -const dapps = [ - { - name: 'Universal Swaps', - imageUrl: UniversalSwaps, - link: 'https://universalswaps.io/', - backgroundColor: '#fddce7', - }, - { - name: 'Stakingverse', - imageUrl: Stakingverse, - link: 'https://stakingverse.io/', - backgroundColor: '#1E1E1E', - }, - { - name: 'Commonground', - imageUrl: Commonground, - link: 'https://app.cg/', - backgroundColor: '#404bbb', - }, - { - name: 'LSP8.APP', - imageUrl: LSP8, - link: 'https://lsp8.app/', - backgroundColor: '#2d1b46', - }, - { - name: 'Universal Page', - imageUrl: UniversalPage, - link: 'https://universal.page/', - backgroundColor: '#5049df', - }, - { - name: 'UP Turn', - imageUrl: UpTurn, - link: 'https://upturn.live/', - backgroundColor: 'white', - }, -]; - -export default function DappsGallery() { - return ( -
- {dapps.map((dapp) => ( -
- - - -
- ))} -
- ); -} diff --git a/src/components/Headline/Headline.module.scss b/src/components/Headline/Headline.module.scss index af9c2f25e9..b78eac5c9c 100644 --- a/src/components/Headline/Headline.module.scss +++ b/src/components/Headline/Headline.module.scss @@ -1,19 +1,11 @@ .headline { - background-image: url('../../../static/img/icons/ellipse-top-gradient.png'); - background-repeat: no-repeat; - background-position: center -100px; - background-size: contain; - min-height: 500px; - margin-bottom: -250px; - - padding-top: 5rem; - padding-bottom: 1rem; text-align: center; + padding-top: 3.5rem; + h1 { font-family: var(--ifm-heading-font-family); font-size: 66px; - line-height: 1.7; } @media (max-width: 960px) { @@ -26,7 +18,7 @@ background-size: cover; h1 { - font-size: 40px; + font-size: 36px; } } } diff --git a/src/components/Headline/index.js b/src/components/Headline/index.js index 2e68c4c54b..2bc420b865 100644 --- a/src/components/Headline/index.js +++ b/src/components/Headline/index.js @@ -4,10 +4,15 @@ import styles from './Headline.module.scss'; export default function Headline() { return (
-

- Welcome to the +

Welcome to the

+

+ LUKSO Developer Docs

-

LUKSO Dev Docs

); } diff --git a/src/components/DappsGallery/DappsGallery.module.scss b/src/components/IconsGallery/IconsGallery.module.scss similarity index 64% rename from src/components/DappsGallery/DappsGallery.module.scss rename to src/components/IconsGallery/IconsGallery.module.scss index 3e037661b6..892af7e565 100644 --- a/src/components/DappsGallery/DappsGallery.module.scss +++ b/src/components/IconsGallery/IconsGallery.module.scss @@ -1,33 +1,26 @@ .dappCard { - width: auto; height: 100%; - box-sizing: border-box; - filter: drop-shadow(0px 5px 15px rgba(0, 0, 0, 0.12)); - overflow: hidden; - border-radius: 20px; - -webkit-border-radius: 20px; - border: 1px solid rgba(255, 255, 255, 0.05); } .dappCardImage { + filter: grayscale(100%); transition: all 300ms ease-out; height: 100%; width: 100%; + padding: 2rem; object-fit: contain; } .dappCard:hover .dappCardImage { + filter: grayscale(0%) drop-shadow(0px 5px 15px rgba(0, 0, 0, 0.12)); transform: scale(1.04); } .dappsContainer { + width: 50%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 27px; - grid-auto-rows: 1fr; - width: 65%; - margin-bottom: 2%; - justify-self: center; @media (max-width: 960px) { display: grid; diff --git a/src/components/IconsGallery/index.tsx b/src/components/IconsGallery/index.tsx new file mode 100644 index 0000000000..79a003eb6b --- /dev/null +++ b/src/components/IconsGallery/index.tsx @@ -0,0 +1,38 @@ +import React from 'react'; +import styles from './IconsGallery.module.scss'; + +type IconsGalleryProps = { + items: { + name: string; + image: string; + url: string; + backgroundColor: string; + }[]; +}; + +const IconsGallery: React.FC = ({ items }) => { + return ( +
+ {items.map( + ({ + name, + image, + url, + backgroundColor: bgColor, // renaming destructured property for code clarity (avoid confusion with `style={{ backgroundColor: '...' }}`) + }) => ( +
+ + + +
+ ), + )} +
+ ); +}; + +export default IconsGallery; diff --git a/src/components/LinkCards/LinkCards.module.scss b/src/components/LinkCards/LinkCards.module.scss new file mode 100644 index 0000000000..2f67f709f0 --- /dev/null +++ b/src/components/LinkCards/LinkCards.module.scss @@ -0,0 +1,38 @@ +.containerBoxLinks { + display: flex; + flex-direction: column; + gap: 1rem; + text-align: left; + + a { + max-width: 100% !important; + } +} + +.boxLink { + display: block; + background-color: #f5f5f598; + border-radius: 8px; + padding: 1.5rem; + transition: all 0.2s ease; + text-decoration: none; + + &:hover { + background-color: #eaeaea83; + transition: all 300ms ease-out; + transform: translateY(-2px); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + } + + h3 { + margin: 0 0 0.5rem 0; + font-size: 1.2rem; + } + + p { + margin: 0; + color: #666; + font-size: 0.95rem; + line-height: 1.4; + } +} diff --git a/src/components/LinkCards/index.tsx b/src/components/LinkCards/index.tsx new file mode 100644 index 0000000000..74d9215a32 --- /dev/null +++ b/src/components/LinkCards/index.tsx @@ -0,0 +1,25 @@ +import React from 'react'; +import Link from '@docusaurus/Link'; +import styles from './LinkCards.module.scss'; + +type LinkCardsProps = { + links: { + title: string; + link: string; + description?: string; + showAsCode: boolean; + }[]; +}; + +const LinkCards: React.FC = ({ links }) => ( +
+ {links.map((item) => ( + +

{item.showAsCode ? {item.title} : item.title}

+

{item.description}

+ + ))} +
+); + +export default LinkCards; diff --git a/src/components/LinksBox/LinksBox.module.scss b/src/components/LinksBox/LinksBox.module.scss new file mode 100644 index 0000000000..9109fca403 --- /dev/null +++ b/src/components/LinksBox/LinksBox.module.scss @@ -0,0 +1,20 @@ +.linksBox { + display: block; + background-color: #f5f5f577; + text-align: left; + border-radius: 8px; + padding: 2.5rem; + transition: all 300ms ease-out; + text-decoration: none; + + &:hover { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + } + + li { + list-style-type: none; + + margin-bottom: 0.5rem; + list-style-position: inside; + } +} diff --git a/src/components/LinksBox/index.tsx b/src/components/LinksBox/index.tsx new file mode 100644 index 0000000000..7b8ab19926 --- /dev/null +++ b/src/components/LinksBox/index.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import Link from '@docusaurus/Link'; + +import styles from './LinksBox.module.scss'; + +type LinksProps = { + links: { text: string; link: string }[]; +}; + +export default function LinksBox({ links }: LinksProps) { + return ( +
    + {links.map(({ text, link }, index) => ( +
  • + {text} +
  • + ))} +
+ ); +} diff --git a/src/components/ReferenceCard/index.tsx b/src/components/ReferenceCard/index.tsx new file mode 100644 index 0000000000..723673b507 --- /dev/null +++ b/src/components/ReferenceCard/index.tsx @@ -0,0 +1,45 @@ +import React from 'react'; +import clsx from 'clsx'; +import Heading from '@theme/Heading'; +import Link from '@docusaurus/Link'; + +interface Props { + name: string; + showAsCode?: boolean; + children: React.ReactNode; + links: { + label: string; + to: string; + // icon: string; // TODO: add icon for GitHub, Docs, Specs, etc... + }[]; +} + +const ReferenceCard: React.FC = ({ + name, + showAsCode = false, + children: description, + links, +}: Props) => { + return ( +
+
+ {showAsCode ? {name} : name} + {description} +
+
+
+ {links.map((item, index) => ( + + {item.label} + + ))} +
+
+
+ ); +}; + +export default ReferenceCard; diff --git a/src/components/SeperatorWithTitle/SeperatorWithTitle.module.scss b/src/components/SeperatorWithTitle/SeperatorWithTitle.module.scss deleted file mode 100644 index 8792df519f..0000000000 --- a/src/components/SeperatorWithTitle/SeperatorWithTitle.module.scss +++ /dev/null @@ -1,20 +0,0 @@ -.separatorWithTitle { - display: flex; - flex-direction: column; - align-items: center; - margin: 2rem 0; - - .separator { - border: none; - border-top: 1px solid #ccc; - width: 100%; - margin: 1rem 0; - } - - .title { - font-size: 1.5rem; - font-weight: bold; - margin-top: 0.5rem; - } - } - \ No newline at end of file diff --git a/src/components/SeperatorWithTitle/index.js b/src/components/SeperatorWithTitle/index.js deleted file mode 100644 index 024ff3839f..0000000000 --- a/src/components/SeperatorWithTitle/index.js +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; -import styles from './SeperatorWithTitle.module.scss'; - -export default function SeparatorWithTitle({ title }) { - return ( -
-
-

{title}

-
- ); -} diff --git a/src/components/Slider/Slider.module.scss b/src/components/Slider/Slider.module.scss new file mode 100644 index 0000000000..9f7d002317 --- /dev/null +++ b/src/components/Slider/Slider.module.scss @@ -0,0 +1,21 @@ +.itemCard { + margin: 1rem 0; + height: 200px; /* Set a fixed height */ + box-sizing: border-box; + filter: drop-shadow(0px 5px 15px rgba(0, 0, 0, 0.12)); + overflow: hidden; + border-radius: 20px; + -webkit-border-radius: 20px; + border: 1px solid rgba(255, 255, 255, 0.05); +} + +.itemCardImage { + transition: all 300ms ease-out; + height: 100%; + width: 100%; + object-fit: contain; +} + +.itemCard:hover .itemCardImage { + transform: scale(1.04); +} diff --git a/src/components/Slider/index.tsx b/src/components/Slider/index.tsx new file mode 100644 index 0000000000..27e5e96400 --- /dev/null +++ b/src/components/Slider/index.tsx @@ -0,0 +1,103 @@ +import React from 'react'; +import Carousel from 'react-material-ui-carousel'; +import { + CardContent, + Typography, + useMediaQuery, + useTheme, +} from '@mui/material'; +import Grid from '@mui/material/Grid2'; +import { CarouselProps } from 'react-material-ui-carousel/dist/components/types'; +import CallToActionButton from '../CallToActionButton/index'; + +import styles from './Slider.module.scss'; + +const carouselConfig: CarouselProps = { + interval: 8000, + stopAutoPlayOnHover: true, + autoPlay: false, + animation: 'slide', + duration: 1000, + swipe: true, + navButtonsAlwaysVisible: true, +}; + +type Item = { + name: string; + description: string; + image: string; + backgroundColor: string; + link: string; +}; + +type BannerProps = { + isMobile: boolean; + items: Item[]; +}; + +export const Banner: React.FC = ({ items, isMobile }) => { + const Element: React.FC<{ item: Item }> = ({ item }) => ( + +
+ + + +
+
+ {item.name} +

{item.description}

+
+
+ ); + + return ( + + {items.map((item, index) => ( + // 12 columns layout, so `3` as value gives us 4 items per banner + // otherwise 1 item per slide for mobile screens + + + + ))} + + ); +}; + +type SliderProps = { + items: Item[]; +}; + +const Slider: React.FC = ({ items }) => { + const itemsPerSlide = 4; + + const chunks = items.reduce((resultArray, _, index) => { + const startSlice = index * itemsPerSlide; + const endSlice = startSlice + itemsPerSlide; + + if (endSlice > items.length) return resultArray; + + resultArray.push(items.slice(startSlice, endSlice)); + return resultArray; + }, []); + + // Adjust to 1 item per slide for mobile screens + const theme = useTheme(); + const isMobile = useMediaQuery(theme.breakpoints.down('sm')); + + // Group slides dynamically based on screen size + const groupedItems = isMobile ? items.map((item) => [item]) : [...chunks]; + + return ( + + {groupedItems.map((group) => { + return ; + })} + + ); +}; + +export default Slider; diff --git a/src/components/TitleWithSeparator/TitleWithSeparator.module.scss b/src/components/TitleWithSeparator/TitleWithSeparator.module.scss new file mode 100644 index 0000000000..4ef93c9bbc --- /dev/null +++ b/src/components/TitleWithSeparator/TitleWithSeparator.module.scss @@ -0,0 +1,21 @@ +.titleWithSeparator { + display: flex; + flex-direction: column; + align-items: center; + + .separator { + border: none; + border-top: 1px solid #ccc; + width: 100%; + margin: 1rem 0; + } + + .title { + margin-block-end: 0.335rem; + font-weight: bold; + + @media (max-width: 960px) { + font-size: 1.75rem; + } + } +} diff --git a/src/components/TitleWithSeparator/index.tsx b/src/components/TitleWithSeparator/index.tsx new file mode 100644 index 0000000000..ec6fba006d --- /dev/null +++ b/src/components/TitleWithSeparator/index.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import styles from './TitleWithSeparator.module.scss'; + +type Props = { + title: string; + children?: React.ReactNode; +}; + +export default function TitleWithSeparator({ title, children }: Props) { + return ( +
+

{title}

+ {children} +
+
+ ); +} diff --git a/src/components/VerticalTabs/index.tsx b/src/components/VerticalTabs/index.tsx deleted file mode 100644 index 5f1b213746..0000000000 --- a/src/components/VerticalTabs/index.tsx +++ /dev/null @@ -1,100 +0,0 @@ -import * as React from 'react'; -import Tabs from '@mui/material/Tabs'; -import Tab from '@mui/material/Tab'; -import Typography from '@mui/material/Typography'; -import Box from '@mui/material/Box'; - -interface TabPanelProps { - children?: React.ReactNode; - index: number; - value: number; -} - -function TabPanel(props: TabPanelProps) { - const { children, value, index, ...other } = props; - - return ( - - ); -} - -function a11yProps(index: number) { - return { - id: `vertical-tab-${index}`, - 'aria-controls': `vertical-tabpanel-${index}`, - }; -} - -type VerticalTabsContent = { - title: string; - summary: string; -}[]; - -export default function VerticalTabs({ tabsContent: VerticalTabsContent }) { - const [value, setValue] = React.useState(0); - - const handleChange = (event: React.SyntheticEvent, newValue: number) => { - setValue(newValue); - }; - - return ( - - - - - - - - - - - - Item One - - - Item Two - - - Item Three - - - Item Four - - - Item Five - - - Item Six - - - Item Seven - - - ); -} diff --git a/src/css/custom.css b/src/css/custom.css index 2f3c25df99..888a7dd5e5 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -9,17 +9,17 @@ /* You can override the default Infima variables here. */ :root { - --ifm-color-primary: #4467bb; + --ifm-color-primary: #6972e1; --ifm-color-primary-dark: #3d5da8; --ifm-color-primary-darker: #3a589f; --ifm-color-primary-darkest: #304883; - --ifm-color-primary-light: #5776c2; + --ifm-color-primary-light: #a4b5ff; --ifm-color-primary-lighter: #607ec5; --ifm-color-primary-lightest: #7c95cf; --ifm-code-font-size: 95%; - --color-cta-background: #ecf0f3; - --color-cta-background-blue: #6270a4; - --ifm-heading-font-family: Apax, sans-serif; + --color-cta-background: #6981ec; + --color-cta-background-blue: #6981ec; + --ifm-heading-font-family: Inter, sans-serif; --ifm-font-family-base: Inter, sans-serif; --ifm-heading-font-weight: 400; --ifm-h2-font-size: 1.5rem; @@ -100,16 +100,11 @@ html[data-theme='dark'] { padding-top: 2rem !important; } -.header-github-link:hover { - opacity: 0.6; -} - .header-github-link:before { content: ''; width: 24px; height: 24px; display: flex; - margin-right: 5px; background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat; } @@ -119,34 +114,52 @@ html[data-theme='dark'] .header-github-link:before { no-repeat; } -html[data-theme='dark'] .headline { - background-image: url('../../static/img/icons/ellipse-top-gradient-dark.png'); +.header-github-link:hover { + opacity: 0.6; } -html[data-theme='dark'] .networks .img { - background-image: url('../../static/img/icons/icon-networks-gradient-dark.png') !important; +.header-discord-link:before { + content: ''; + width: 28px; + height: 28px; + display: flex; + margin-top: 5px; + background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath d='M107.7 8.07A105.15 105.15 0 0 0 81.47 0a72.06 72.06 0 0 0-3.36 6.83A97.68 97.68 0 0 0 49 6.83 72.37 72.37 0 0 0 45.64 0 105.89 105.89 0 0 0 19.39 8.09C2.79 32.65-1.71 56.6.54 80.21h0A105.73 105.73 0 0 0 32.71 96.36a77.7 77.7 0 0 0 6.89-11.11 68.42 68.42 0 0 1-10.85-5.18c.91-.66 1.8-1.34 2.66-2a75.57 75.57 0 0 0 64.32 0c.87.71 1.76 1.39 2.66 2a68.68 68.68 0 0 1-10.87 5.19 77 77 0 0 0 6.89 11.1A105.25 105.25 0 0 0 126.6 80.22h0C129.24 52.84 122.09 29.11 107.7 8.07ZM42.45 65.69C36.18 65.69 31 60 31 53s5-12.74 11.43-12.74S54 46 53.89 53s-5.05 12.69-11.44 12.69Zm42.24 0C78.41 65.69 73.25 60 73.25 53s5-12.74 11.44-12.74S96.23 46 96.12 53s-5.05 12.69-11.44 12.69Z'/%3E%3C/svg%3E") + no-repeat; } -html[data-theme='dark'] .standards .img { - background-image: url('../../static/img/icons/icon-guides-dark.png') !important; +html[data-theme='dark'] .header-discord-link:before { + background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='white' d='M107.7 8.07A105.15 105.15 0 0 0 81.47 0a72.06 72.06 0 0 0-3.36 6.83A97.68 97.68 0 0 0 49 6.83 72.37 72.37 0 0 0 45.64 0 105.89 105.89 0 0 0 19.39 8.09C2.79 32.65-1.71 56.6.54 80.21h0A105.73 105.73 0 0 0 32.71 96.36a77.7 77.7 0 0 0 6.89-11.11 68.42 68.42 0 0 1-10.85-5.18c.91-.66 1.8-1.34 2.66-2a75.57 75.57 0 0 0 64.32 0c.87.71 1.76 1.39 2.66 2a68.68 68.68 0 0 1-10.87 5.19 77 77 0 0 0 6.89 11.1A105.25 105.25 0 0 0 126.6 80.22h0C129.24 52.84 122.09 29.11 107.7 8.07ZM42.45 65.69C36.18 65.69 31 60 31 53s5-12.74 11.43-12.74S54 46 53.89 53s-5.05 12.69-11.44 12.69Zm42.24 0C78.41 65.69 73.25 60 73.25 53s5-12.74 11.44-12.74S96.23 46 96.12 53s-5.05 12.69-11.44 12.69Z'/%3E%3C/svg%3E") + no-repeat; } -html[data-theme='dark'] .tools .img { - background-image: url('../../static/img/icons/icon-tools-gradient-dark.png') !important; +.header-discord-link:hover { + opacity: 0.6; + fill: #235865f2; +} + +/* TODO: have the same images for dark theme like before? (with `[file-name]-dark.png` */ + +/* html[data-theme='dark'] .integrations .img { + background-image: url('../../static/img/icons/icon-integrations-gradient.png') !important; } -html[data-theme='dark'] .integrations .img { - background-image: url('../../static/img/icons/icon-partners-gradient-dark.png') !important; +html[data-theme='dark'] .universal-profile .img { + background-image: url('../../static/img/icons/icon-universal-profile-gradient-dark.png') !important; } -html[data-theme='dark'] .guides .img { - background-image: url('../../static/img/icons/icon-guides-gradient-dark.png') !important; +html[data-theme='dark'] .digital-assets .img { + background-image: url('../../static/img/icons/icon-digital-assets-dark.png') !important; } -html[data-theme='dark'] .faq .img { - background-image: url('../../static/img/icons/icon-faq-gradient-dark.png') !important; +html[data-theme='dark'] .networks .img { + background-image: url('../../static/img/icons/icon-networks-gradient-dark.png') !important; } +html[data-theme='dark'] .tools .img { + background-image: url('../../static/img/icons/icon-tools-dark.png') !important; +} */ + .discord-logo { float: left; } @@ -179,37 +192,10 @@ html[data-theme='dark'] .faq .img { font-weight: var(--ifm-font-weight-normal); } -@font-face { - font-family: 'Apax'; - src: url('/static/fonts/Apax-Light.woff2') format('woff2'); - font-weight: 300; - font-style: normal; -} - -@font-face { - font-family: 'Apax'; - src: url('/static/fonts/Apax-Regular.woff2') format('woff2'); - font-weight: 400; - font-style: normal; -} - -@font-face { - font-family: 'Apax'; - src: url('/static/fonts/Apax-Medium.woff2') format('woff2'); - font-weight: 500; - font-style: normal; -} - -@font-face { - font-family: 'Apax'; - src: url('/static/fonts/Apax-Bold.woff2') format('woff2'); - font-weight: 700; - font-style: normal; -} - a.imageLink { display: inline-block; position: relative; + margin-bottom: 0.5rem; } a.imageLink img { @@ -284,15 +270,6 @@ table.lsp-features td { list-style-type: '\1f517' !important; } -div.cardwithimage { - display: flex; - flex-direction: row; - justify-content: space-evenly; - align-content: center; - gap: 10px 10px; - flex-wrap: wrap; -} - .chip-container { display: flex; flex-direction: column; @@ -323,3 +300,11 @@ table#erc721-to-lsp8-table pre { table#erc721-to-lsp8-table tr { background-color: transparent; } + +#home-search button.DocSearch.DocSearch-Button { + width: 25rem; +} + +footer { + margin-top: 3rem; +} diff --git a/src/links.js b/src/links.js new file mode 100644 index 0000000000..2e374b6768 --- /dev/null +++ b/src/links.js @@ -0,0 +1,318 @@ +// integration partner images +import LogoDappNode from '../static/img/tools/dappnode_logo.png'; +import LogoEnvio from '../static/img/tools/envio_logo.png'; +import LogoAPI3 from '../static/img/tools/api3-logo.png'; +import LogoDIA from '../static/img/tools/dia_logo.png'; +import LogoTransak from '../static/img/tools/transak_logo.png'; +import LogoRamp from '../static/img/tools/ramp-network-logo.png'; + +// dApps images +import UniversalEverythingLogo from '@site/static/img/dapps/universaleverything-io-logo.png'; +import UniversalSwapsLogo from '@site/static/img/dapps/universalswaps-logo.png'; +import UniversalPageLogo from '@site/static/img/dapps/universalpage-logo.png'; +import StakingverseLogo from '@site/static/img/dapps/stakingverse-logo.png'; +import CommongroundLogo from '@site/static/img/dapps/common-ground-logo.png'; +import DefolioLogo from '@site/static/img/dapps/defolio-logo.png'; +import UFeedLogo from '@site/static/img/dapps/ufeed-logo.png'; +import UpTurnLogo from '@site/static/img/dapps/upturn-logo-scaled.png'; +import LSP8AppLogo from '@site/static/img/dapps/lsp8app-logo.png'; +import FamilyLyxLogo from '@site/static/img/dapps/family-lyx-logo.png'; +import TxCityLogo from '@site/static/img/dapps/txcity-io-logo.webp'; +import TxsAppLogo from '@site/static/img/dapps/txs-app-logo.png'; + +export const migrateGuides = [ + { + text: 'Discover the benefits of LSPs and Universal Profiles', + link: '/learn/benefits-lukso-standards', + }, + { + text: 'Integrate Universal Profile in your dApp', + link: '/learn/universal-profile/connect-profile/connect-up', + }, + { + text: 'Deploy Universal Profiles with the relayer API', + link: '/tools/apis/relayer-api#1-deploy-universal-profiles', + }, + { + text: 'Convert your ERC20 token to the LSP7 standard', + link: '/learn/migrate/migrate-erc20-to-lsp7', + }, + { + text: 'Convert your NFT Collection to the LSP8 standard', + link: '/learn/migrate/migrate-erc721-to-lsp8', + }, +]; + +export const universalProfileGuides = [ + { + text: "Customize your profile's pictures and infos", + link: '/learn/universal-profile/metadata/edit-profile', + }, + { + text: 'Learn how to transfer LYX, tokens or NFTs', + link: '/learn/universal-profile/universal-receiver/create-receiver-forwarder', + }, + { + text: 'Perform multiple actions with batch transactions', + link: '/learn/universal-profile/universal-receiver/create-receiver-forwarder', + }, + { + text: 'Control your Universal Profile from multiple addresses', + link: '/learn/universal-profile/key-manager/grant-permissions', + }, + { + text: 'Configure which assets to allow receiving', + link: '/learn/universal-profile/universal-receiver/create-receiver-forwarder', + }, +]; + +export const digitalAssetsGuides = [ + { + text: 'Create a fungible token with the LSP7 standard', + link: '/learn/digital-assets/token/create-lsp7-token', + }, + { + text: 'Create an NFT collection using the LSP8 standard', + link: '/learn/digital-assets/nft/create-nft-collection-lsp8', + }, + { + text: 'Set the metadata of specific NFTs in a collection', + link: '/learn/digital-assets/nft/set-nft-metadata', + }, + { + text: 'Create complex collections of sub-collections', + link: '/learn/digital-assets/nft/create-nft-collection-with-lsp7-tokenId', + }, + { + text: 'Transfer tokens and NFTs in batches for airdrops', + link: '/learn/digital-assets/transfer-batch', + }, +]; + +export const networkLinks = [ + { + title: 'Add LUKSO Network to your wallet or dApp', + link: '/networks/mainnet/parameters#add-lukso-to-wallets', + showAsCode: false, + description: + 'One-click connect to LUKSO Mainnet or Testnet (see the available RPC endpoints).', + }, + { + title: 'Block Explorer', + link: '/networks/mainnet/parameters', + showAsCode: false, + description: + 'Browse transactions and interact with contracts on Blockscout.', + }, + { + title: 'Running a Node', + link: '/networks/mainnet/running-a-node#starting-a-node', + showAsCode: false, + description: + 'Run your own node to make the LUKSO Network secure and decentralized.', + }, + { + title: 'Become a Validator', + link: '/networks/mainnet/become-a-validator', + showAsCode: false, + description: + 'Run your own validator node and start earning rewards. DappNode available!', + }, +]; + +export const toolsLinks = [ + { + title: 'Relayer API', + link: '/tools/apis/relayer-api', + showAsCode: false, + description: + 'Create Universal Profiles easily and get users to benefit from gas less transactions.', + }, + { + title: 'Smart Contracts Packages', + link: '/contracts/introduction', + showAsCode: false, + description: + 'The smart contract implementation of the LSP standards in Solidity.', + }, + { + title: 'erc725.js', + link: '/tools/dapps/erc725js/getting-started', + showAsCode: true, + description: + 'Set and retrieve data easily in Universal Profile and Digital Assets.', + }, + { + title: 'lsp-utils.js', + link: '/tools/dapps/lsp-utils/getting-started', + showAsCode: true, + description: + 'Easy to use helper functions to interact with smart contracts powered by the LSPs.', + }, + { + title: 'eip191-signer.js', + link: '/tools/dapps/eip191-signerjs/getting-started', + showAsCode: true, + description: + 'Sign data easily to submit gas-less transactions via execute relay calls.', + }, +]; + +export const integrationPartners = [ + { + name: 'DappNode', + image: LogoDappNode, + url: 'https://universalswaps.io/', + backgroundColor: 'white', + }, + { + name: 'Envio', + image: LogoEnvio, + url: 'https://stakingverse.io/', + backgroundColor: 'white', + }, + + { + name: 'API3', + image: LogoAPI3, + url: 'https://lsp8.app/', + backgroundColor: 'white', + }, + { + name: 'DIA', + image: LogoDIA, + url: 'https://universal.page/', + backgroundColor: 'white', + }, + { + name: 'Transak', + image: LogoTransak, + url: 'https://upturn.live/', + backgroundColor: 'white', + }, + { + name: 'Ramp', + image: LogoRamp, + url: 'https://app.cg/', + backgroundColor: 'white', + }, +]; + +// image placeholder (uncomment to use) +// import ImagePlaceholder from '@site/static/img/image-placeholder.jpeg'; + +// // template (uncomment to use and add it in the list below) +// { +// description: 'Lorem ipsum dolor sit amet, consectetur adipiscing', +// image: ImagePlaceholder, +// backgroundColor: '#fcfcfc', +// link: 'https://...', +// }, +export const dappsSlider = [ + // banner 1 ---------------- + { + name: 'Universal Everything', + description: 'Explorer and wallet for Universal Profiles.', + image: UniversalEverythingLogo, + backgroundColor: '#fcfcfc', + link: 'https://universaleverything.io/', + }, + { + name: 'Universal Swaps', + description: 'Defi made social for swaps and tokens liquidity.', + image: UniversalSwapsLogo, + backgroundColor: '#fddce7', + link: 'https://universalswaps.io/', + }, + { + name: 'Universal Page', + description: 'NFT marketplace and staking solution on LUKSO.', + image: UniversalPageLogo, + backgroundColor: '#5049df', + link: 'https://universal.page/', + }, + { + name: 'Stakingverse', + description: 'Stake your LYX and start earning staking rewards.', + image: StakingverseLogo, + backgroundColor: '#1E1E1E', + link: 'https://stakingverse.io/', + }, + // banner 2 ---------------- + { + name: 'Common Ground', + description: 'The social app for all web3 communities.', + image: CommongroundLogo, + backgroundColor: '#404bbb', + link: 'https://app.cg/', + }, + { + name: 'DeFolio', + description: 'Universal Profiles management platform.', + image: DefolioLogo, + backgroundColor: '#fcfcfc', + link: 'https://www.de-folio.com/', + }, + { + name: 'UFeed', + description: 'Social network and feed on LUKSO', + image: UFeedLogo, + backgroundColor: '#fcfcfc', + link: 'https://ufeed.io/', + }, + { + name: 'UP Turn', + description: 'Token generator app for digital assets on LUKSO.', + image: UpTurnLogo, + backgroundColor: 'white', + link: 'https://upturn.live/', + }, + // banner 3 ---------------- + { + name: 'LSP8.APP', + description: 'Track and analyze LSP8 NFT rarity and value.', + image: LSP8AppLogo, + backgroundColor: '#2d1b46', + link: 'https://lsp8.app/', + }, + { + name: 'Family LYX', + description: 'Phygital garments powered by LUKSO standards.', + image: FamilyLyxLogo, + backgroundColor: '#31353A', + link: 'https://www.familylyx.com/', + }, + { + name: 'Txs.app', + description: 'User friendly transaction explorer for LUKSO.', + image: TxsAppLogo, + backgroundColor: '#fcfcfc', + link: 'https://txs.app/', + }, + + { + name: 'TxCity.io', + description: 'LUKSO live Blockchain transaction visualizer.', + image: TxCityLogo, + backgroundColor: '#fcfcfc', + link: 'https://txcity.io/v/eth-lukso', + }, + // banner 4 ---------------- + // TODO: define if we add some popular NFT collections or not. If yes add these import below at the top of the file + // import ChillwhaleLogo from '@site/static/img/dapps/chillwhale-logo.jpg'; + // import CupCoLogo from '@site/static/img/dapps/cupco-logo.webp'; + // { + // name: 'Chillwhale', + // description: 'Lorem ipsum dolor sit amet, consectetur adipiscing', + // image: ChillwhaleLogo, + // backgroundColor: '#9F9596', + // link: 'https://chillwhales.com/', + // }, + // { + // name: 'CupCo', + // description: 'Lorem ipsum dolor sit amet, consectetur adipiscing', + // image: CupCoLogo, + // backgroundColor: '#262626', + // link: 'https://...', + // }, +]; diff --git a/src/pages/index.js b/src/pages/index.js index 7a4bb1b707..a6d825c6f1 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -1,91 +1,194 @@ import React from 'react'; import Layout from '@theme/Layout'; +import clsx from 'clsx'; +// styles import styles from './index.module.scss'; +import SearchBarWrapper from '../theme/SearchBar'; +// images +import IntegrationGuidesIcon from '../../static/img/icons/icon-guides-integration.png'; +import UniversalProfileGuidesIcon from '../../static/img/icons/icon-guides-universal-profile.png'; +import DigitalAssetGuidesIcon from '../../static/img/icons/icon-guides-digital-asset.png'; +import NetworksIcon from '../../static/img/icons/icon-networks-gradient.png'; +import ToolsIcon from '../../static/img/icons/icon-tools-gradient.png'; + +// components +import IconsGallery from '../components/IconsGallery'; +import TitleWithSeparator from '../components/TitleWithSeparator'; import Box from '../components/Box'; import CallToActionButton from '../components/CallToActionButton'; import Headline from '../components/Headline'; +import CustomAccordion from '../components/Accordion'; +import Slider from '../components/Slider'; +import LinksBox from '../components/LinksBox'; +import LinkCards from '../components/LinkCards'; -import NetworksIcon from '../../static/img/icons/icon-networks-gradient.png'; -import StandardsIcon from '../../static/img/icons/icon-standards-gradient.png'; -import ToolsIcon from '../../static/img/icons/icon-tools-gradient.png'; -import PartnersIcon from '../../static/img/icons/icon-partners-gradient.png'; -import GuidesIcon from '../../static/img/icons/icon-guides-gradient.png'; -import FAQIcon from '../../static/img/icons/icon-faq-gradient.png'; -import DappsGallery from '../components/DappsGallery'; -import SeparatorWithTitle from '../components/SeperatorWithTitle'; +// data +import accordionData from '../accordion.js'; +import { + migrateGuides, + universalProfileGuides, + digitalAssetsGuides, + toolsLinks, + networkLinks, + integrationPartners, + dappsSlider, +} from '../links.js'; function Index() { return (
-
+ + +
+ {accordionData.map((item, index) => ( + + ))} +
+
+ +
+ +
+

+ Quickest guides to get started building on LUKSO with the LSPs and + Universal Profiles. +

+
+ +
+ +
+ +
+
+ + +
+ +
+ + +
-
- + +
-
- - - +
+ + {/* margin: 0 to remove the default left-right margin for the background image to span full width */} +
+
+
+

What is LUKSO?

+

+ An EVM-based Blockchain built for social, culture and creators. +

+

Providing the foundation to unify our digital lives.

+
+ +
+
+ +
+

What are the LUKSO LSP Standards?

+

+ A holistic set of new blockchain standards that are EVM + compatible. +

+

To create protocols and applications social and user-centric.

+
+ +
+
-
- - - +
+ +
+
+
+ + +
+
+ + +
- -
+ +
+ + +
+ +
+ +
+ + ); } diff --git a/src/pages/index.module.scss b/src/pages/index.module.scss index d56254e11f..52cdd257b9 100644 --- a/src/pages/index.module.scss +++ b/src/pages/index.module.scss @@ -3,37 +3,117 @@ justify-content: center; align-items: center; flex-direction: column; - min-height: 50vh; + padding: 2rem; + text-align: center; } -.cardContainer { - display: grid; - grid-template-columns: 1fr 1fr auto; - grid-gap: 16px; - justify-self: center; +.containerSearch { + display: flex; + justify-content: center; + margin-bottom: 3rem; - a { - max-width: 300px; + @media (max-width: 960px) { + width: 90%; } +} - img { - max-width: 300px; +.containerButtons { + display: flex; + flex-wrap: wrap; + gap: 3rem; + margin: 2rem 0; + justify-content: center; + + @media (max-width: 960px) { + margin-bottom: 5rem; + gap: 1rem; } +} + +.containerAccordion { + max-width: 650px; + margin-bottom: 0.75rem; - &:last-child { - margin-bottom: 80px; + h3 { + margin-bottom: 1rem !important; } +} + +.containerBoxes3Columns { + display: grid; + grid-template-columns: 1fr 1fr 1fr; + gap: 1rem; @media (max-width: 960px) { - display: grid; - grid-template-columns: 1fr 1fr; - margin: 0 1rem 1rem; + grid-template-columns: 1fr; } +} - @media (max-width: 670px) { - display: grid; +.containerBoxes2Columns { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 1rem; + + @media (max-width: 960px) { grid-template-columns: 1fr; - max-width: 300px; - margin: 0 1rem 1rem; + } +} + +.containerLukso { + position: relative; + height: 675px; + + @media (max-width: 960px) { + height: auto; + margin: 8rem 1rem !important; + } +} + +.containerLukso::before { + content: ''; + position: absolute; + background-image: url('../../static/img/lukso-bg.png'); + background-size: cover; + background-position: center; + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + opacity: 0.35; + z-index: -1; + + @media (max-width: 960px) { + background-position-x: left; + display: block; /* Ensure the pseudo-element is displayed on mobile */ + } +} + +.subheader p { + margin-bottom: 0; +} + +.headerHero { + position: relative; + display: flex; + flex-direction: column; + text-align: center; + align-items: center; + padding: 3rem; + + h1 { + margin-bottom: 1rem; + } + + p { + margin-bottom: 0; + } + + button { + margin: 2rem 0; + } + + h2 { + font-weight: var(--ifm-heading-font-weight); + margin-bottom: 3rem; } } diff --git a/src/theme/TOC/index.js b/src/theme/TOC/index.js index 2611bd6b35..ecdd6d0d91 100644 --- a/src/theme/TOC/index.js +++ b/src/theme/TOC/index.js @@ -2,6 +2,8 @@ import React from 'react'; import clsx from 'clsx'; import TOCItems from '@theme/TOCItems'; import styles from './styles.module.css'; +import DiscordLogo from '../../../static/img/icons/discord.svg'; + // Using a custom className // This prevents TOCInline/TOCCollapsible getting highlighted by mistake const LINK_CLASS_NAME = 'table-of-contents__link toc-highlight'; @@ -14,16 +16,37 @@ export default function TOC({ className, ...props }) { linkClassName={LINK_CLASS_NAME} linkActiveClassName={LINK_ACTIVE_CLASS_NAME} /> - ); } diff --git a/src/theme/TOC/styles.module.css b/src/theme/TOC/styles.module.css index 4b5d9f462e..5f4f20fc43 100644 --- a/src/theme/TOC/styles.module.css +++ b/src/theme/TOC/styles.module.css @@ -5,6 +5,15 @@ top: calc(var(--ifm-navbar-height) + 1rem); } +.feedbacks { + margin-top: 3rem; +} + +.feedbacks p { + margin-bottom: 0.5rem; + font-size: 0.8rem; +} + @media (max-width: 996px) { .tableOfContents { display: none; diff --git a/static/img/dapps/CupCo-logo.webp b/static/img/dapps/CupCo-logo.webp new file mode 100644 index 0000000000..61953a9ff2 Binary files /dev/null and b/static/img/dapps/CupCo-logo.webp differ diff --git a/static/img/dapps/chillwhale-logo.jpg b/static/img/dapps/chillwhale-logo.jpg new file mode 100644 index 0000000000..21fcc2f959 Binary files /dev/null and b/static/img/dapps/chillwhale-logo.jpg differ diff --git a/static/img/cg.png b/static/img/dapps/common-ground-logo.png similarity index 100% rename from static/img/cg.png rename to static/img/dapps/common-ground-logo.png diff --git a/static/img/dapps/defolio-logo.png b/static/img/dapps/defolio-logo.png new file mode 100644 index 0000000000..7b6a4ffddc Binary files /dev/null and b/static/img/dapps/defolio-logo.png differ diff --git a/static/img/dapps/family-lyx-logo.png b/static/img/dapps/family-lyx-logo.png new file mode 100644 index 0000000000..a71c94fd0a Binary files /dev/null and b/static/img/dapps/family-lyx-logo.png differ diff --git a/static/img/lsp8app.png b/static/img/dapps/lsp8app-logo.png similarity index 100% rename from static/img/lsp8app.png rename to static/img/dapps/lsp8app-logo.png diff --git a/static/img/tools/stakingverse_logo.png b/static/img/dapps/stakingverse-logo.png similarity index 100% rename from static/img/tools/stakingverse_logo.png rename to static/img/dapps/stakingverse-logo.png diff --git a/static/img/dapps/txcity-io-logo.webp b/static/img/dapps/txcity-io-logo.webp new file mode 100644 index 0000000000..de0bdfc7f2 Binary files /dev/null and b/static/img/dapps/txcity-io-logo.webp differ diff --git a/static/img/dapps/txs-app-logo.png b/static/img/dapps/txs-app-logo.png new file mode 100644 index 0000000000..0edee8bd38 Binary files /dev/null and b/static/img/dapps/txs-app-logo.png differ diff --git a/static/img/dapps/ufeed-logo.png b/static/img/dapps/ufeed-logo.png new file mode 100644 index 0000000000..c97f225ce8 Binary files /dev/null and b/static/img/dapps/ufeed-logo.png differ diff --git a/static/img/dapps/universaleverything-io-logo.png b/static/img/dapps/universaleverything-io-logo.png new file mode 100644 index 0000000000..6faca836f1 Binary files /dev/null and b/static/img/dapps/universaleverything-io-logo.png differ diff --git a/static/img/tools/universalpage_logo.png b/static/img/dapps/universalpage-logo.png similarity index 100% rename from static/img/tools/universalpage_logo.png rename to static/img/dapps/universalpage-logo.png diff --git a/static/img/universalswaps.png b/static/img/dapps/universalswaps-logo.png similarity index 100% rename from static/img/universalswaps.png rename to static/img/dapps/universalswaps-logo.png diff --git a/static/img/upturn-scaled.png b/static/img/dapps/upturn-logo-scaled.png similarity index 100% rename from static/img/upturn-scaled.png rename to static/img/dapps/upturn-logo-scaled.png diff --git a/static/img/icons/ellipse-top-gradient-dark.png b/static/img/icons/ellipse-top-gradient-dark.png deleted file mode 100644 index a2fe6c9947..0000000000 Binary files a/static/img/icons/ellipse-top-gradient-dark.png and /dev/null differ diff --git a/static/img/icons/ellipse-top-gradient.png b/static/img/icons/ellipse-top-gradient.png deleted file mode 100644 index 5ab2d605c4..0000000000 Binary files a/static/img/icons/ellipse-top-gradient.png and /dev/null differ diff --git a/static/img/icons/icon-guides-digital-asset.png b/static/img/icons/icon-guides-digital-asset.png new file mode 100644 index 0000000000..2e2f467337 Binary files /dev/null and b/static/img/icons/icon-guides-digital-asset.png differ diff --git a/static/img/icons/icon-guides-integration.png b/static/img/icons/icon-guides-integration.png new file mode 100644 index 0000000000..5de9758946 Binary files /dev/null and b/static/img/icons/icon-guides-integration.png differ diff --git a/static/img/icons/icon-guides-universal-profile.png b/static/img/icons/icon-guides-universal-profile.png new file mode 100644 index 0000000000..ed2c92d18e Binary files /dev/null and b/static/img/icons/icon-guides-universal-profile.png differ diff --git a/static/img/icons/icon-integrations-gradient.png b/static/img/icons/icon-integrations-gradient.png new file mode 100644 index 0000000000..2415999b49 Binary files /dev/null and b/static/img/icons/icon-integrations-gradient.png differ diff --git a/static/img/icons/icon-networks-gradient-dark.png b/static/img/icons/icon-networks-gradient-dark.png deleted file mode 100644 index 5c003dafa2..0000000000 Binary files a/static/img/icons/icon-networks-gradient-dark.png and /dev/null differ diff --git a/static/img/icons/icon-networks-gradient.png b/static/img/icons/icon-networks-gradient.png index 940eb09e39..b95de22f73 100644 Binary files a/static/img/icons/icon-networks-gradient.png and b/static/img/icons/icon-networks-gradient.png differ diff --git a/static/img/icons/icon-partners-gradient-dark.png b/static/img/icons/icon-partners-gradient-dark.png deleted file mode 100644 index a5cb4a288b..0000000000 Binary files a/static/img/icons/icon-partners-gradient-dark.png and /dev/null differ diff --git a/static/img/icons/icon-partners-gradient.png b/static/img/icons/icon-partners-gradient.png deleted file mode 100644 index 25d00fbd89..0000000000 Binary files a/static/img/icons/icon-partners-gradient.png and /dev/null differ diff --git a/static/img/icons/icon-tools-gradient-dark.png b/static/img/icons/icon-tools-gradient-dark.png deleted file mode 100644 index 058c7a85d3..0000000000 Binary files a/static/img/icons/icon-tools-gradient-dark.png and /dev/null differ diff --git a/static/img/icons/icon-tools-gradient.png b/static/img/icons/icon-tools-gradient.png index 5eec8a21fb..5036d09c11 100644 Binary files a/static/img/icons/icon-tools-gradient.png and b/static/img/icons/icon-tools-gradient.png differ diff --git a/static/img/image-placeholder.jpeg b/static/img/image-placeholder.jpeg new file mode 100644 index 0000000000..6aa16a5aec Binary files /dev/null and b/static/img/image-placeholder.jpeg differ diff --git a/static/img/lukso-bg.png b/static/img/lukso-bg.png new file mode 100644 index 0000000000..8a99e5322c Binary files /dev/null and b/static/img/lukso-bg.png differ diff --git a/static/img/tools/api3-logo.png b/static/img/tools/api3-logo.png new file mode 100644 index 0000000000..0b63b8b1e7 Binary files /dev/null and b/static/img/tools/api3-logo.png differ diff --git a/static/img/tools/api3_logo.jpeg b/static/img/tools/api3_logo.jpeg deleted file mode 100644 index bf72c866dc..0000000000 Binary files a/static/img/tools/api3_logo.jpeg and /dev/null differ diff --git a/static/img/tools/dia_logo.png b/static/img/tools/dia_logo.png new file mode 100644 index 0000000000..ea560aad6e Binary files /dev/null and b/static/img/tools/dia_logo.png differ diff --git a/static/img/tools/foundry-logo.png b/static/img/tools/foundry-logo.png new file mode 100644 index 0000000000..53584220ef Binary files /dev/null and b/static/img/tools/foundry-logo.png differ diff --git a/static/img/tools/solidity-logo.png b/static/img/tools/solidity-logo.png new file mode 100644 index 0000000000..fe84dfc828 Binary files /dev/null and b/static/img/tools/solidity-logo.png differ diff --git a/yarn.lock b/yarn.lock index feee63aa11..03a20cd344 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,46 +12,46 @@ __metadata: languageName: node linkType: hard -"@algolia/autocomplete-core@npm:1.9.3": - version: 1.9.3 - resolution: "@algolia/autocomplete-core@npm:1.9.3" +"@algolia/autocomplete-core@npm:1.17.7": + version: 1.17.7 + resolution: "@algolia/autocomplete-core@npm:1.17.7" dependencies: - "@algolia/autocomplete-plugin-algolia-insights": 1.9.3 - "@algolia/autocomplete-shared": 1.9.3 - checksum: ce78048568660184a4fa3c6548f344a7f5ce0ba45d4cfc233f9756b6d4f360afd5ae3a18efefcd27a626d3a0d6cf22d9cba3e21b217afae62b8e9d11bc4960da + "@algolia/autocomplete-plugin-algolia-insights": 1.17.7 + "@algolia/autocomplete-shared": 1.17.7 + checksum: 17236cfb4eccc4a706ce42ff09f9b9e819c38a650f96dc124b4168a626303a1d00ee407c46cdd9ff19fcaf344815cf222cc14c0b5364f6cb2f55f0a62677b9a4 languageName: node linkType: hard -"@algolia/autocomplete-plugin-algolia-insights@npm:1.9.3": - version: 1.9.3 - resolution: "@algolia/autocomplete-plugin-algolia-insights@npm:1.9.3" +"@algolia/autocomplete-plugin-algolia-insights@npm:1.17.7": + version: 1.17.7 + resolution: "@algolia/autocomplete-plugin-algolia-insights@npm:1.17.7" dependencies: - "@algolia/autocomplete-shared": 1.9.3 + "@algolia/autocomplete-shared": 1.17.7 peerDependencies: search-insights: ">= 1 < 3" - checksum: 030695bf692021c27f52a3d4931efed23032796e326d4ae7957ae91b51c36a10dc2d885fb043909e853f961c994b8e9ff087f50bb918cfa075370562251a199f + checksum: 18e9ad58d421b7744e697e91253a6c95287e3c1194c0c8bdf1179a26b422cca069a7da102b2fcf9257bb85efd53db6131995cda3df8ab262424fed87a88c0a9d languageName: node linkType: hard -"@algolia/autocomplete-preset-algolia@npm:1.9.3": - version: 1.9.3 - resolution: "@algolia/autocomplete-preset-algolia@npm:1.9.3" +"@algolia/autocomplete-preset-algolia@npm:1.17.7": + version: 1.17.7 + resolution: "@algolia/autocomplete-preset-algolia@npm:1.17.7" dependencies: - "@algolia/autocomplete-shared": 1.9.3 + "@algolia/autocomplete-shared": 1.17.7 peerDependencies: "@algolia/client-search": ">= 4.9.1 < 6" algoliasearch: ">= 4.9.1 < 6" - checksum: 1ab3273d3054b348eed286ad1a54b21807846326485507b872477b827dc688006d4f14233cebd0bf49b2932ec8e29eca6d76e48a3c9e9e963b25153b987549c0 + checksum: d8e7e000fc027e15a0173a2cabb7821d902f71f03957f3bad7bb2bfd7ee58825e96e2efa57be559312e33d1bf07f658469fdc209286dbab05d8dada2d7a18531 languageName: node linkType: hard -"@algolia/autocomplete-shared@npm:1.9.3": - version: 1.9.3 - resolution: "@algolia/autocomplete-shared@npm:1.9.3" +"@algolia/autocomplete-shared@npm:1.17.7": + version: 1.17.7 + resolution: "@algolia/autocomplete-shared@npm:1.17.7" peerDependencies: "@algolia/client-search": ">= 4.9.1 < 6" algoliasearch: ">= 4.9.1 < 6" - checksum: 06014c8b08d30c452de079f48c0235d8fa09904bf511da8dc1b7e491819940fd4ff36b9bf65340242b2e157a26799a3b9aea01feee9c5bf67be3c48d7dff43d7 + checksum: 8aff3df580bdb3eeffce36225b04e4352f837aea37032fd6358d9c43b2eeab23cda4f217f7c0f0b8346b630c57c89ad415f8da308544f009b5e26256f9c3b59e languageName: node linkType: hard @@ -80,6 +80,18 @@ __metadata: languageName: node linkType: hard +"@algolia/client-abtesting@npm:5.15.0": + version: 5.15.0 + resolution: "@algolia/client-abtesting@npm:5.15.0" + dependencies: + "@algolia/client-common": 5.15.0 + "@algolia/requester-browser-xhr": 5.15.0 + "@algolia/requester-fetch": 5.15.0 + "@algolia/requester-node-http": 5.15.0 + checksum: f0495e401df5e4c60d62a52875c7c3ad47ba97e0a5454671dc0d79fdb4f69be8c0fc0a522549bacbf4acf311ca51b3b890474808db7af34d0d22267e61ec416f + languageName: node + linkType: hard + "@algolia/client-account@npm:4.24.0": version: 4.24.0 resolution: "@algolia/client-account@npm:4.24.0" @@ -103,6 +115,18 @@ __metadata: languageName: node linkType: hard +"@algolia/client-analytics@npm:5.15.0": + version: 5.15.0 + resolution: "@algolia/client-analytics@npm:5.15.0" + dependencies: + "@algolia/client-common": 5.15.0 + "@algolia/requester-browser-xhr": 5.15.0 + "@algolia/requester-fetch": 5.15.0 + "@algolia/requester-node-http": 5.15.0 + checksum: 35b0005718f3cc853a50dc391333454b2c25ced331f4520fed4de46af3345b6d9122d1e76c6e6c0583243e0f9cced048760d11e18cb9d91f4ff3ce75aae09a62 + languageName: node + linkType: hard + "@algolia/client-common@npm:4.24.0": version: 4.24.0 resolution: "@algolia/client-common@npm:4.24.0" @@ -113,6 +137,25 @@ __metadata: languageName: node linkType: hard +"@algolia/client-common@npm:5.15.0": + version: 5.15.0 + resolution: "@algolia/client-common@npm:5.15.0" + checksum: ff0f20c2df273387bcff0ad95545fd63c7cd92c11adced2670dc75692eb265c1e6c78dc8d22689af1cbc63ea0b3d67058387fe7cf7e71c5ec3fb01f785086847 + languageName: node + linkType: hard + +"@algolia/client-insights@npm:5.15.0": + version: 5.15.0 + resolution: "@algolia/client-insights@npm:5.15.0" + dependencies: + "@algolia/client-common": 5.15.0 + "@algolia/requester-browser-xhr": 5.15.0 + "@algolia/requester-fetch": 5.15.0 + "@algolia/requester-node-http": 5.15.0 + checksum: e97e12e7d103e9646c1060b0e43031f579bb6a2f27c0f9d6b926b381201f84e589d3cf786b28e6905f76cd565d695f9a38ad94b8a49c7873b7da687e1009d44c + languageName: node + linkType: hard + "@algolia/client-personalization@npm:4.24.0": version: 4.24.0 resolution: "@algolia/client-personalization@npm:4.24.0" @@ -124,6 +167,30 @@ __metadata: languageName: node linkType: hard +"@algolia/client-personalization@npm:5.15.0": + version: 5.15.0 + resolution: "@algolia/client-personalization@npm:5.15.0" + dependencies: + "@algolia/client-common": 5.15.0 + "@algolia/requester-browser-xhr": 5.15.0 + "@algolia/requester-fetch": 5.15.0 + "@algolia/requester-node-http": 5.15.0 + checksum: 428d1d72a083d2a77f07881db5f957f54a9bc4666c2ac30c9d7115db058a93341e7552e348c21c500fe29b1c6998dd7ac2ea5a618e754698555dbd73081b6099 + languageName: node + linkType: hard + +"@algolia/client-query-suggestions@npm:5.15.0": + version: 5.15.0 + resolution: "@algolia/client-query-suggestions@npm:5.15.0" + dependencies: + "@algolia/client-common": 5.15.0 + "@algolia/requester-browser-xhr": 5.15.0 + "@algolia/requester-fetch": 5.15.0 + "@algolia/requester-node-http": 5.15.0 + checksum: 0edb6e22e36ee04b89a369f282b6da1e6a0457b828ce24733c676f87dc4d13807d8cb5ed166e774ada8dcee1d4b22534cfc91907425a8899bfff28b2a59e7749 + languageName: node + linkType: hard + "@algolia/client-search@npm:4.24.0": version: 4.24.0 resolution: "@algolia/client-search@npm:4.24.0" @@ -135,6 +202,18 @@ __metadata: languageName: node linkType: hard +"@algolia/client-search@npm:5.15.0": + version: 5.15.0 + resolution: "@algolia/client-search@npm:5.15.0" + dependencies: + "@algolia/client-common": 5.15.0 + "@algolia/requester-browser-xhr": 5.15.0 + "@algolia/requester-fetch": 5.15.0 + "@algolia/requester-node-http": 5.15.0 + checksum: 2d6868a3f961ae11a3fb152502ff26fb949e055031d9f672ca9a1af828df73d2df12ff3c3705a29d2acb6129dda077cd731744412516b08eb24e852d9366c74f + languageName: node + linkType: hard + "@algolia/events@npm:^4.0.1": version: 4.0.1 resolution: "@algolia/events@npm:4.0.1" @@ -142,6 +221,18 @@ __metadata: languageName: node linkType: hard +"@algolia/ingestion@npm:1.15.0": + version: 1.15.0 + resolution: "@algolia/ingestion@npm:1.15.0" + dependencies: + "@algolia/client-common": 5.15.0 + "@algolia/requester-browser-xhr": 5.15.0 + "@algolia/requester-fetch": 5.15.0 + "@algolia/requester-node-http": 5.15.0 + checksum: b95fa82bf41e92ec16a98dab892426ab2dbe949cab6ba49d6884ca7408b5f3b9968c248b386daa0756c1df417488048987cfe0221714512258d743208f4998e9 + languageName: node + linkType: hard + "@algolia/logger-common@npm:4.24.0": version: 4.24.0 resolution: "@algolia/logger-common@npm:4.24.0" @@ -158,6 +249,18 @@ __metadata: languageName: node linkType: hard +"@algolia/monitoring@npm:1.15.0": + version: 1.15.0 + resolution: "@algolia/monitoring@npm:1.15.0" + dependencies: + "@algolia/client-common": 5.15.0 + "@algolia/requester-browser-xhr": 5.15.0 + "@algolia/requester-fetch": 5.15.0 + "@algolia/requester-node-http": 5.15.0 + checksum: 2df19f7860f1fa9b4f98d188d15995ac778207f3ed2de0cdccd287922623d11b0bf78b094c2736483785b2a632e4b04db808ba2943bca837acbb6aad8c5402d2 + languageName: node + linkType: hard + "@algolia/recommend@npm:4.24.0": version: 4.24.0 resolution: "@algolia/recommend@npm:4.24.0" @@ -177,6 +280,18 @@ __metadata: languageName: node linkType: hard +"@algolia/recommend@npm:5.15.0": + version: 5.15.0 + resolution: "@algolia/recommend@npm:5.15.0" + dependencies: + "@algolia/client-common": 5.15.0 + "@algolia/requester-browser-xhr": 5.15.0 + "@algolia/requester-fetch": 5.15.0 + "@algolia/requester-node-http": 5.15.0 + checksum: 410b139ed745d1315588328c9dde72377dab240dd14a329f743cdb2da187b24de8bef75445a061133ec36a5db9944f5e52e27a34ca6cf655c87fccf015ef993b + languageName: node + linkType: hard + "@algolia/requester-browser-xhr@npm:4.24.0": version: 4.24.0 resolution: "@algolia/requester-browser-xhr@npm:4.24.0" @@ -186,6 +301,15 @@ __metadata: languageName: node linkType: hard +"@algolia/requester-browser-xhr@npm:5.15.0": + version: 5.15.0 + resolution: "@algolia/requester-browser-xhr@npm:5.15.0" + dependencies: + "@algolia/client-common": 5.15.0 + checksum: 7834318a601342eb09eb671ba69ad57c0deee4f336b544249aa29b0e04a766aa20af7b558578c34fa1b2ca3124e68c41132a90516322d2aafd379bdd73857462 + languageName: node + linkType: hard + "@algolia/requester-common@npm:4.24.0": version: 4.24.0 resolution: "@algolia/requester-common@npm:4.24.0" @@ -193,6 +317,15 @@ __metadata: languageName: node linkType: hard +"@algolia/requester-fetch@npm:5.15.0": + version: 5.15.0 + resolution: "@algolia/requester-fetch@npm:5.15.0" + dependencies: + "@algolia/client-common": 5.15.0 + checksum: 679e2a70eec3bca9472102e6160e5ad265394bb991c25f6a73b4dfb8e0a03ff8521ddea3fbfe07467234d55649d5ab07c96cfe257ad84d76b2d6aba272223236 + languageName: node + linkType: hard + "@algolia/requester-node-http@npm:4.24.0": version: 4.24.0 resolution: "@algolia/requester-node-http@npm:4.24.0" @@ -202,6 +335,15 @@ __metadata: languageName: node linkType: hard +"@algolia/requester-node-http@npm:5.15.0": + version: 5.15.0 + resolution: "@algolia/requester-node-http@npm:5.15.0" + dependencies: + "@algolia/client-common": 5.15.0 + checksum: d863150767e81cbd8ad2ab39e3943f03ec656e93729b02af2bb854e56ebab37ea4b17d6ff803e460c777f394e618c365a0fc11f3bc45436208f640114669dc97 + languageName: node + linkType: hard + "@algolia/transporter@npm:4.24.0": version: 4.24.0 resolution: "@algolia/transporter@npm:4.24.0" @@ -223,7 +365,24 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.8.3": +"@antfu/install-pkg@npm:^0.4.0": + version: 0.4.1 + resolution: "@antfu/install-pkg@npm:0.4.1" + dependencies: + package-manager-detector: ^0.2.0 + tinyexec: ^0.3.0 + checksum: 3ffd59fa5a21dcb4951a037f5c91dfbfc152adfef9e7ba231a968f108aa28c1cd22213c437a8d34f2bfea8c2b9a6df20447eb04be15b534a8e9e21a9dcf203c0 + languageName: node + linkType: hard + +"@antfu/utils@npm:^0.7.10": + version: 0.7.10 + resolution: "@antfu/utils@npm:0.7.10" + checksum: b93dd9e2c7e96ae6dca8a07c1fc5e7165ea9c7a89e78ecb75959bc9a8e769d3f565aea1b5c43db7374dd1f405cc277b6d14d85f884886f9d424dd6144d9203f2 + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.8.3": version: 7.26.2 resolution: "@babel/code-frame@npm:7.26.2" dependencies: @@ -235,13 +394,13 @@ __metadata: linkType: hard "@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.9, @babel/compat-data@npm:^7.26.0": - version: 7.26.2 - resolution: "@babel/compat-data@npm:7.26.2" - checksum: d52fae9b0dc59b409d6005ae6b172e89329f46d68136130065ebe923a156fc633e0f1c8600b3e319b9e0f99fd948f64991a5419e2e9431d00d9d235d5f7a7618 + version: 7.26.3 + resolution: "@babel/compat-data@npm:7.26.3" + checksum: 85c5a9fb365231688c7faeb977f1d659da1c039e17b416f8ef11733f7aebe11fe330dce20c1844cacf243766c1d643d011df1d13cac9eda36c46c6c475693d21 languageName: node linkType: hard -"@babel/core@npm:^7.21.3, @babel/core@npm:^7.23.3": +"@babel/core@npm:^7.21.3, @babel/core@npm:^7.25.9": version: 7.26.0 resolution: "@babel/core@npm:7.26.0" dependencies: @@ -264,16 +423,16 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.14.5, @babel/generator@npm:^7.23.3, @babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.0": - version: 7.26.2 - resolution: "@babel/generator@npm:7.26.2" +"@babel/generator@npm:^7.14.5, @babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.0, @babel/generator@npm:^7.26.3": + version: 7.26.3 + resolution: "@babel/generator@npm:7.26.3" dependencies: - "@babel/parser": ^7.26.2 - "@babel/types": ^7.26.0 + "@babel/parser": ^7.26.3 + "@babel/types": ^7.26.3 "@jridgewell/gen-mapping": ^0.3.5 "@jridgewell/trace-mapping": ^0.3.25 jsesc: ^3.0.2 - checksum: 6ff850b7d6082619f8c2f518d993cf7254cfbaa20b026282cbef5c9b2197686d076a432b18e36c4d1a42721c016df4f77a8f62c67600775d9683621d534b91b4 + checksum: fb09fa55c66f272badf71c20a3a2cee0fa1a447fed32d1b84f16a668a42aff3e5f5ddc6ed5d832dda1e952187c002ca1a5cdd827022efe591b6ac44cada884ea languageName: node linkType: hard @@ -286,16 +445,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.25.9" - dependencies: - "@babel/traverse": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: e1bb465b3b0155702d82cfef09e3813e87a6d777cdd2c513796861eac14953340491eafea1d4109278bf4ceb48b54074c45758f042c0544d00c498090bee5a6f - languageName: node - linkType: hard - "@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-compilation-targets@npm:7.25.9" @@ -327,21 +476,21 @@ __metadata: linkType: hard "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.9" + version: 7.26.3 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.26.3" dependencies: "@babel/helper-annotate-as-pure": ^7.25.9 - regexpu-core: ^6.1.1 + regexpu-core: ^6.2.0 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 563ed361ceed3d7a9d64dd58616bf6f0befcc23620ab22d31dd6d8b751d3f99d6d210487b1a5a1e209ab4594df67bacfab7445cbfa092bfe2b719cd42ae1ba6f + checksum: 50a27d8ce6da5c2fa0c62c132c4d27cfeb36e3233ff1e5220d643de3dafe49423b507382f0b72a696fce7486014b134c1e742f55438590f9405d26765b009af0 languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.6.2": - version: 0.6.2 - resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" +"@babel/helper-define-polyfill-provider@npm:^0.6.2, @babel/helper-define-polyfill-provider@npm:^0.6.3": + version: 0.6.3 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.3" dependencies: "@babel/helper-compilation-targets": ^7.22.6 "@babel/helper-plugin-utils": ^7.22.5 @@ -350,7 +499,7 @@ __metadata: resolve: ^1.14.2 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 2bba965ea9a4887ddf9c11d51d740ab473bd7597b787d042c325f6a45912dfe908c2d6bb1d837bf82f7e9fa51e6ad5150563c58131d2bb85515e63d971414a9c + checksum: 710e6d8a5391736b9f53f09d0494575c2e03de199ad8d1349bc8e514cb85251ea1f1842c2ff44830849d482052ddb42ae931101002a87a263b12f649c2e57c01 languageName: node linkType: hard @@ -429,16 +578,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-simple-access@npm:7.25.9" - dependencies: - "@babel/traverse": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: 6d96c94b88e8288d15e5352c1221486bd4f62de8c7dc7c7b9f5b107ce2c79f67fec5ed71a0476e146f1fefbbbf1d69abe35dc821d80ce01fc7f472286c342421 - languageName: node - linkType: hard - "@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9" @@ -491,14 +630,14 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.2": - version: 7.26.2 - resolution: "@babel/parser@npm:7.26.2" +"@babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.3": + version: 7.26.3 + resolution: "@babel/parser@npm:7.26.3" dependencies: - "@babel/types": ^7.26.0 + "@babel/types": ^7.26.3 bin: parser: ./bin/babel-parser.js - checksum: c88b5ea0adf357ef909cdc2c31e284a154943edc59f63f6e8a4c20bf773a1b2f3d8c2205e59c09ca7cdad91e7466300114548876529277a80651b6436a48d5d9 + checksum: e2bff2e9fa6540ee18fecc058bc74837eda2ddcecbe13454667314a93fc0ba26c1fb862c812d84f6d5f225c3bd8d191c3a42d4296e287a882c4e1f82ff2815ff languageName: node linkType: hard @@ -806,14 +945,13 @@ __metadata: linkType: hard "@babel/plugin-transform-exponentiation-operator@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.25.9" + version: 7.26.3 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.26.3" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.25.9 "@babel/helper-plugin-utils": ^7.25.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 57e1bb4135dd16782fe84b49dd360cce8f9bf5f62eb10424dcdaf221e54a8bacdf50f2541c5ac01dea9f833a6c628613d71be915290938a93454389cba4de06b + checksum: b369ffad07e02e259c43a09d309a5ca86cb9da6b43b1df6256463a810b172cedc4254742605eec0fc2418371c3f7430430f5abd36f21717281e79142308c13ba languageName: node linkType: hard @@ -910,15 +1048,14 @@ __metadata: linkType: hard "@babel/plugin-transform-modules-commonjs@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.25.9" + version: 7.26.3 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.26.3" dependencies: - "@babel/helper-module-transforms": ^7.25.9 + "@babel/helper-module-transforms": ^7.26.0 "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-simple-access": ^7.25.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4f101f0ea4a57d1d27a7976d668c63a7d0bbb0d9c1909d8ac43c785fd1496c31e6552ffd9673730c088873df1bc64f1cc4aad7c3c90413ac5e80b33e336d80e4 + checksum: 0ac9aa4e5fe9fe34b58ee174881631e5e1c89eee5b1ebfd1147934686be92fc5fbfdc11119f0b607b3743d36a1cbcb7c36f18e0dd4424d6d7b749b1b9a18808a languageName: node linkType: hard @@ -1183,7 +1320,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.22.9": +"@babel/plugin-transform-runtime@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-runtime@npm:7.25.9" dependencies: @@ -1256,8 +1393,8 @@ __metadata: linkType: hard "@babel/plugin-transform-typescript@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-typescript@npm:7.25.9" + version: 7.26.3 + resolution: "@babel/plugin-transform-typescript@npm:7.26.3" dependencies: "@babel/helper-annotate-as-pure": ^7.25.9 "@babel/helper-create-class-features-plugin": ^7.25.9 @@ -1266,7 +1403,7 @@ __metadata: "@babel/plugin-syntax-typescript": ^7.25.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6dd1303f1b9f314e22c6c54568a8b9709a081ce97be757d4004f960e3e73d6b819e6b49cee6cf1fc8455511e41127a8b580fa34602de62d17ab8a0b2d0ccf183 + checksum: 38ab210e80d4fc4eaa27e88705a961d53f5eae1dcd0ef8794affe3002fec557404e8bb29ca22d18e691a75690e3bcadbfeb8207a830f15cf83231ab5fd1ea08b languageName: node linkType: hard @@ -1317,7 +1454,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.22.9": +"@babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.25.9": version: 7.26.0 resolution: "@babel/preset-env@npm:7.26.0" dependencies: @@ -1409,9 +1546,9 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:^7.18.6, @babel/preset-react@npm:^7.22.5": - version: 7.25.9 - resolution: "@babel/preset-react@npm:7.25.9" +"@babel/preset-react@npm:^7.18.6, @babel/preset-react@npm:^7.25.9": + version: 7.26.3 + resolution: "@babel/preset-react@npm:7.26.3" dependencies: "@babel/helper-plugin-utils": ^7.25.9 "@babel/helper-validator-option": ^7.25.9 @@ -1421,11 +1558,11 @@ __metadata: "@babel/plugin-transform-react-pure-annotations": ^7.25.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b5650c07a744ab4024c04fae002c9043235b4ad8687de8bf759135b9c6186553f4f53fde0a4583ce4c019560b79c176f39c745cdf77645af07071d26d8ba84ce + checksum: 9c76f145026715c8e4a1f6c44f208918e700227d8d8a8068f4ae10d87031d23eb8b483e508cd4452d65066f731b7a8169527e66e83ffe165595e8db7899dd859 languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.21.0, @babel/preset-typescript@npm:^7.22.5": +"@babel/preset-typescript@npm:^7.21.0, @babel/preset-typescript@npm:^7.25.9": version: 7.26.0 resolution: "@babel/preset-typescript@npm:7.26.0" dependencies: @@ -1440,7 +1577,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime-corejs3@npm:^7.22.6": +"@babel/runtime-corejs3@npm:^7.25.9": version: 7.26.0 resolution: "@babel/runtime-corejs3@npm:7.26.0" dependencies: @@ -1450,7 +1587,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7": +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.25.9, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7": version: 7.26.0 resolution: "@babel/runtime@npm:7.26.0" dependencies: @@ -1470,35 +1607,77 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/traverse@npm:7.25.9" +"@babel/traverse@npm:^7.25.9": + version: 7.26.4 + resolution: "@babel/traverse@npm:7.26.4" dependencies: - "@babel/code-frame": ^7.25.9 - "@babel/generator": ^7.25.9 - "@babel/parser": ^7.25.9 + "@babel/code-frame": ^7.26.2 + "@babel/generator": ^7.26.3 + "@babel/parser": ^7.26.3 "@babel/template": ^7.25.9 - "@babel/types": ^7.25.9 + "@babel/types": ^7.26.3 debug: ^4.3.1 globals: ^11.1.0 - checksum: 901d325662ff1dd9bc51de00862e01055fa6bc374f5297d7e3731f2f0e268bbb1d2141f53fa82860aa308ee44afdcf186a948f16c83153927925804b95a9594d + checksum: dcdf51b27ab640291f968e4477933465c2910bfdcbcff8f5315d1f29b8ff861864f363e84a71fb489f5e9708e8b36b7540608ce019aa5e57ef7a4ba537e62700 languageName: node linkType: hard -"@babel/types@npm:^7.14.5, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.4.4": - version: 7.26.0 - resolution: "@babel/types@npm:7.26.0" +"@babel/types@npm:^7.14.5, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.3, @babel/types@npm:^7.4.4": + version: 7.26.3 + resolution: "@babel/types@npm:7.26.3" dependencies: "@babel/helper-string-parser": ^7.25.9 "@babel/helper-validator-identifier": ^7.25.9 - checksum: a3dd37dabac693018872da96edb8c1843a605c1bfacde6c3f504fba79b972426a6f24df70aa646356c0c1b19bdd2c722c623c684a996c002381071680602280d + checksum: 195f428080dcaadbcecc9445df7f91063beeaa91b49ccd78f38a5af6b75a6a58391d0c6614edb1ea322e57889a1684a0aab8e667951f820196901dd341f931e9 languageName: node linkType: hard -"@braintree/sanitize-url@npm:^6.0.1": - version: 6.0.4 - resolution: "@braintree/sanitize-url@npm:6.0.4" - checksum: f5ec6048973722ea1c46ae555d2e9eb848d7fa258994f8ea7d6db9514ee754ea3ef344ef71b3696d486776bcb839f3124e79f67c6b5b2814ed2da220b340627c +"@braintree/sanitize-url@npm:^7.0.1": + version: 7.1.0 + resolution: "@braintree/sanitize-url@npm:7.1.0" + checksum: d17dcebc759278f4bc7ffbc13d6b7915133ea6fcdea023a1536f80c0b56f7afcd696a7c24781d078babc0da8afd3ed2871798b8067b0e1c90c2d8bd7843134cf + languageName: node + linkType: hard + +"@chevrotain/cst-dts-gen@npm:11.0.3": + version: 11.0.3 + resolution: "@chevrotain/cst-dts-gen@npm:11.0.3" + dependencies: + "@chevrotain/gast": 11.0.3 + "@chevrotain/types": 11.0.3 + lodash-es: 4.17.21 + checksum: 414229a827e06b4564e271ca3a02ed6f475d400a184dc5ae05308bbc6e966959b84a40a063dacf7debd8f9a1dba5bf8785a891e7b588eafd9f821b43ec16b109 + languageName: node + linkType: hard + +"@chevrotain/gast@npm:11.0.3": + version: 11.0.3 + resolution: "@chevrotain/gast@npm:11.0.3" + dependencies: + "@chevrotain/types": 11.0.3 + lodash-es: 4.17.21 + checksum: 5190ba3a3f03f6f58331dbd108c36172b90314f60675b88dfefca25f704549164577796a1127fa407dd546aefa9f221d6c043e5b95298a0852ffd060b4fff117 + languageName: node + linkType: hard + +"@chevrotain/regexp-to-ast@npm:11.0.3": + version: 11.0.3 + resolution: "@chevrotain/regexp-to-ast@npm:11.0.3" + checksum: 5d665b3340493e302f245c9bbcd73de9b973ca79d0e59c4fbed6cc733b665998b41a2b8a5963bc2e90c763c8b4ba30f6e53736325c40f3fccef0ad3de2095ff2 + languageName: node + linkType: hard + +"@chevrotain/types@npm:11.0.3": + version: 11.0.3 + resolution: "@chevrotain/types@npm:11.0.3" + checksum: 4496bf1955f1db2b08c188f508db23d9f1cbecdf0bfa7f23f8d8dcd3f9ca450529b71acc83a941c59c0f8188b54c0f5687f6e203dcd7dca622ac4ea6291df316 + languageName: node + linkType: hard + +"@chevrotain/utils@npm:11.0.3": + version: 11.0.3 + resolution: "@chevrotain/utils@npm:11.0.3" + checksum: 099f0aa65ff82a7d49ffefd7a90182efcc1518b89b88d516d2125ca730eaa38d61e36ee40fad6c21f7896b6e8393b1e6810b6a69122fabff283f0522ee49eaa5 languageName: node linkType: hard @@ -1510,8 +1689,8 @@ __metadata: linkType: hard "@cookbookdev/docsbot@npm:^4.21.23": - version: 4.24.4 - resolution: "@cookbookdev/docsbot@npm:4.24.4" + version: 4.24.7 + resolution: "@cookbookdev/docsbot@npm:4.24.7" dependencies: "@cookbookdev/sonner": 1.5.1 "@headlessui/react": ^1.7.18 @@ -1576,7 +1755,7 @@ __metadata: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - checksum: 4eb98f770ebef5483581d14ccff802227530c712a7c8f3906090ba3b5899de28915b6d2f6a53b978102d4d95471325a84fac4f6ac005888bdf3f4b571048c025 + checksum: be30a3cd9b0f18e05a5e178624cfb0b5c794f677557b26ab5adba6a8732c483e4bcdbac2fcfefb5074d1da2db44d9db63e3dc10b0ffb75788da3b166d0132862 languageName: node linkType: hard @@ -1590,235 +1769,761 @@ __metadata: languageName: node linkType: hard -"@discoveryjs/json-ext@npm:0.5.7": - version: 0.5.7 - resolution: "@discoveryjs/json-ext@npm:0.5.7" - checksum: 2176d301cc258ea5c2324402997cf8134ebb212469c0d397591636cea8d3c02f2b3cf9fd58dcb748c7a0dade77ebdc1b10284fa63e608c033a1db52fddc69918 +"@csstools/cascade-layer-name-parser@npm:^2.0.4": + version: 2.0.4 + resolution: "@csstools/cascade-layer-name-parser@npm:2.0.4" + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + checksum: 8c1d92f7840ecb402bce9b5770c9eb8ae000f42cb317a069cb10172a4e63d4dcbe1961f8bcf35f5106f8d162066f2bac3923e151d7cb5380b10fc265a62db5ea languageName: node linkType: hard -"@docsearch/css@npm:3.6.2": - version: 3.6.2 - resolution: "@docsearch/css@npm:3.6.2" - checksum: 02630315b136d7555fad5059718a0519dfcab03217523e327a7e6c867d46648278c7d001dac94b2f9129455f4f8525db6d8dd34ba6796f0cb18b6024ca323e35 +"@csstools/color-helpers@npm:^5.0.1": + version: 5.0.1 + resolution: "@csstools/color-helpers@npm:5.0.1" + checksum: be5b44931d0edbba09cd7eb1dc36cfd2fdd92b84e5125ddd16d06550f53a4f4502882fbae58e52352313ffe2aee2047f1583b76784fcc959604fc5b5d9d2c3b1 languageName: node linkType: hard -"@docsearch/react@npm:^3.5.2": - version: 3.6.2 - resolution: "@docsearch/react@npm:3.6.2" - dependencies: - "@algolia/autocomplete-core": 1.9.3 - "@algolia/autocomplete-preset-algolia": 1.9.3 - "@docsearch/css": 3.6.2 - algoliasearch: ^4.19.1 +"@csstools/css-calc@npm:^2.1.0": + version: 2.1.0 + resolution: "@csstools/css-calc@npm:2.1.0" peerDependencies: - "@types/react": ">= 16.8.0 < 19.0.0" - react: ">= 16.8.0 < 19.0.0" - react-dom: ">= 16.8.0 < 19.0.0" - search-insights: ">= 1 < 3" - peerDependenciesMeta: - "@types/react": - optional: true - react: - optional: true - react-dom: - optional: true - search-insights: - optional: true - checksum: 402db9bb92b72f9ef0f1be257d5996ab8e8575801dd654afe3bcfef06e08d009ff1d2812c66acab89cb0d669d70047b6ba2d3d6af0bd019f43346e57db0f57d8 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + checksum: a71e7862f6e1c45a5a0f5871450601b15208f4b899d709387714fff69a04b625d60bd4a24f6314f6ba3046651b3cc5b79e1d9cc2e3e6b491f1d4e0ee36359e22 languageName: node linkType: hard -"@docusaurus/core@npm:3.5.2, @docusaurus/core@npm:latest": - version: 3.5.2 - resolution: "@docusaurus/core@npm:3.5.2" +"@csstools/css-color-parser@npm:^3.0.6": + version: 3.0.6 + resolution: "@csstools/css-color-parser@npm:3.0.6" dependencies: - "@babel/core": ^7.23.3 - "@babel/generator": ^7.23.3 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-transform-runtime": ^7.22.9 - "@babel/preset-env": ^7.22.9 - "@babel/preset-react": ^7.22.5 - "@babel/preset-typescript": ^7.22.5 - "@babel/runtime": ^7.22.6 - "@babel/runtime-corejs3": ^7.22.6 - "@babel/traverse": ^7.22.8 - "@docusaurus/cssnano-preset": 3.5.2 - "@docusaurus/logger": 3.5.2 - "@docusaurus/mdx-loader": 3.5.2 - "@docusaurus/utils": 3.5.2 - "@docusaurus/utils-common": 3.5.2 - "@docusaurus/utils-validation": 3.5.2 - autoprefixer: ^10.4.14 - babel-loader: ^9.1.3 - babel-plugin-dynamic-import-node: ^2.3.3 - boxen: ^6.2.1 - chalk: ^4.1.2 - chokidar: ^3.5.3 - clean-css: ^5.3.2 - cli-table3: ^0.6.3 - combine-promises: ^1.1.0 - commander: ^5.1.0 - copy-webpack-plugin: ^11.0.0 - core-js: ^3.31.1 - css-loader: ^6.8.1 - css-minimizer-webpack-plugin: ^5.0.1 - cssnano: ^6.1.2 - del: ^6.1.1 - detect-port: ^1.5.1 - escape-html: ^1.0.3 - eta: ^2.2.0 - eval: ^0.1.8 - file-loader: ^6.2.0 - fs-extra: ^11.1.1 - html-minifier-terser: ^7.2.0 - html-tags: ^3.3.1 - html-webpack-plugin: ^5.5.3 - leven: ^3.1.0 - lodash: ^4.17.21 - mini-css-extract-plugin: ^2.7.6 - p-map: ^4.0.0 - postcss: ^8.4.26 - postcss-loader: ^7.3.3 - prompts: ^2.4.2 - react-dev-utils: ^12.0.1 - react-helmet-async: ^1.3.0 - react-loadable: "npm:@docusaurus/react-loadable@6.0.0" - react-loadable-ssr-addon-v5-slorber: ^1.0.1 - react-router: ^5.3.4 - react-router-config: ^5.1.1 - react-router-dom: ^5.3.4 - rtl-detect: ^1.0.4 - semver: ^7.5.4 - serve-handler: ^6.1.5 - shelljs: ^0.8.5 - terser-webpack-plugin: ^5.3.9 - tslib: ^2.6.0 - update-notifier: ^6.0.2 - url-loader: ^4.1.1 - webpack: ^5.88.1 - webpack-bundle-analyzer: ^4.9.0 - webpack-dev-server: ^4.15.1 - webpack-merge: ^5.9.0 - webpackbar: ^5.0.2 + "@csstools/color-helpers": ^5.0.1 + "@csstools/css-calc": ^2.1.0 peerDependencies: - "@mdx-js/react": ^3.0.0 - react: ^18.0.0 - react-dom: ^18.0.0 - bin: - docusaurus: bin/docusaurus.mjs - checksum: 6c6282a75931f0f8f8f8768232b4436ff8679ae12b619f7bd01e0d83aa346e24ab0d9cecac034f9dc95c55059997efdd963d052d3e429583bfb8d3b54ab750d3 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + checksum: 5ec674f0d1be78186fbe9bc3e9500a0a4c583e861de95dbfc795fce1af333f5aa971d5ba5180b2f1dcf47b1c250beb4900f9ff8e6716ecf96d61c648a8018835 languageName: node linkType: hard -"@docusaurus/cssnano-preset@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/cssnano-preset@npm:3.5.2" - dependencies: - cssnano-preset-advanced: ^6.1.2 - postcss: ^8.4.38 - postcss-sort-media-queries: ^5.2.0 - tslib: ^2.6.0 - checksum: 4bb1fae3741e14cbbdb64c1b0707435970838bf219831234a70cf382e6811ffac1cadf733d5e1fe7c278e7b2a9e533bfa802a5212b22ec46edd703208cf49f92 +"@csstools/css-parser-algorithms@npm:^3.0.4": + version: 3.0.4 + resolution: "@csstools/css-parser-algorithms@npm:3.0.4" + peerDependencies: + "@csstools/css-tokenizer": ^3.0.3 + checksum: 5b6b2b97fbe0a0c5652e44613bcf62ec89a93f64069a48f6cd63b5757c7dc227970c54c50a8212b9feb90aff399490636a58366df3ca733d490d911768eaddaf languageName: node linkType: hard -"@docusaurus/logger@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/logger@npm:3.5.2" - dependencies: - chalk: ^4.1.2 - tslib: ^2.6.0 - checksum: 7cbdcf54acd6e7787ca5a10b9c884be4b9e8fdae837862c66550a0bf3d02737f72c3188b2bddd61da6d8530eb2eb2b646ea599a79416e33c4998f1a87d2f6a8c +"@csstools/css-tokenizer@npm:^3.0.3": + version: 3.0.3 + resolution: "@csstools/css-tokenizer@npm:3.0.3" + checksum: 6b300beba1b29c546b720887be18a40bafded5dc96550fb87d61fbc2c550e9632e7baafa2bf34a66e0f25fb6b70558ee67ef3b45856aa5e621febc2124cf5039 languageName: node linkType: hard -"@docusaurus/mdx-loader@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/mdx-loader@npm:3.5.2" +"@csstools/media-query-list-parser@npm:^4.0.2": + version: 4.0.2 + resolution: "@csstools/media-query-list-parser@npm:4.0.2" + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + checksum: 5265675655ffe2242c272c344bdb77932d44fa7bf45d4de26793406cc287047b64a007d26f32c40db242bc9866dc4020da308a3b590a9a3dc7561089ca18cdea + languageName: node + linkType: hard + +"@csstools/postcss-cascade-layers@npm:^5.0.1": + version: 5.0.1 + resolution: "@csstools/postcss-cascade-layers@npm:5.0.1" dependencies: - "@docusaurus/logger": 3.5.2 - "@docusaurus/utils": 3.5.2 - "@docusaurus/utils-validation": 3.5.2 - "@mdx-js/mdx": ^3.0.0 - "@slorber/remark-comment": ^1.0.0 - escape-html: ^1.0.3 - estree-util-value-to-estree: ^3.0.1 - file-loader: ^6.2.0 - fs-extra: ^11.1.1 - image-size: ^1.0.2 - mdast-util-mdx: ^3.0.0 - mdast-util-to-string: ^4.0.0 - rehype-raw: ^7.0.0 - remark-directive: ^3.0.0 - remark-emoji: ^4.0.0 - remark-frontmatter: ^5.0.0 - remark-gfm: ^4.0.0 - stringify-object: ^3.3.0 - tslib: ^2.6.0 - unified: ^11.0.3 - unist-util-visit: ^5.0.0 - url-loader: ^4.1.1 - vfile: ^6.0.1 - webpack: ^5.88.1 + "@csstools/selector-specificity": ^5.0.0 + postcss-selector-parser: ^7.0.0 peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - checksum: 36186c2f3487631757b24ba3a21575d2253ca1e6ada82d556bf323da7ae7637c0880eb388bf375e207bc5f26dcd8b58cc76d763e6c2caf6ed80f88748444ce8d + postcss: ^8.4 + checksum: 5181c56823791ad43763b6daed225b4da290bea950f4cfb38be1961383a8366a47f67fb0098d7adb0b63ac84a7912295383452f1b05ab53bd681d9d13e91f97a languageName: node linkType: hard -"@docusaurus/module-type-aliases@npm:3.5.2, @docusaurus/module-type-aliases@npm:latest": - version: 3.5.2 - resolution: "@docusaurus/module-type-aliases@npm:3.5.2" +"@csstools/postcss-color-function@npm:^4.0.6": + version: 4.0.6 + resolution: "@csstools/postcss-color-function@npm:4.0.6" dependencies: - "@docusaurus/types": 3.5.2 - "@types/history": ^4.7.11 - "@types/react": "*" - "@types/react-router-config": "*" - "@types/react-router-dom": "*" - react-helmet-async: "*" - react-loadable: "npm:@docusaurus/react-loadable@6.0.0" + "@csstools/css-color-parser": ^3.0.6 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + "@csstools/postcss-progressive-custom-properties": ^4.0.0 + "@csstools/utilities": ^2.0.0 peerDependencies: - react: "*" - react-dom: "*" - checksum: 0161db859d459bb25ac162f0c509fb1316dfb403a9e89f325a9bc7d9f35ae1825b9703a435777903ba93de827d4413b189bbd0c03018ac13d66b50633302ea80 + postcss: ^8.4 + checksum: 72d18020560053707281fbc99b3d36621bb4c70d8c9fbdb123514023ead2f4c542f1520ec4a503ae743e54ce9595ec9da9616659678b837243cda7d8d2dd6864 languageName: node linkType: hard -"@docusaurus/plugin-client-redirects@npm:latest": - version: 3.5.2 - resolution: "@docusaurus/plugin-client-redirects@npm:3.5.2" +"@csstools/postcss-color-mix-function@npm:^3.0.6": + version: 3.0.6 + resolution: "@csstools/postcss-color-mix-function@npm:3.0.6" dependencies: - "@docusaurus/core": 3.5.2 - "@docusaurus/logger": 3.5.2 - "@docusaurus/utils": 3.5.2 - "@docusaurus/utils-common": 3.5.2 - "@docusaurus/utils-validation": 3.5.2 - eta: ^2.2.0 - fs-extra: ^11.1.1 - lodash: ^4.17.21 - tslib: ^2.6.0 + "@csstools/css-color-parser": ^3.0.6 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + "@csstools/postcss-progressive-custom-properties": ^4.0.0 + "@csstools/utilities": ^2.0.0 peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - checksum: 040aa829e819a43cb8d30f6c776c27a303080a4cb2fc2c398266fe9ecbd006dc53c6dd862ebcf4f74d0547042c4df6c4bbf080b3702be6df18c95b95c3e38f1d + postcss: ^8.4 + checksum: 839845f987eb61b1200b5bad380f55bbdf0992ff5b69d152892aed6b405c33ddefdc9767c3ae7c2a34519a3dc8a89e955e3c03adcc7b268d844a965e01fa3a9e languageName: node linkType: hard -"@docusaurus/plugin-content-blog@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/plugin-content-blog@npm:3.5.2" - dependencies: - "@docusaurus/core": 3.5.2 - "@docusaurus/logger": 3.5.2 - "@docusaurus/mdx-loader": 3.5.2 - "@docusaurus/theme-common": 3.5.2 - "@docusaurus/types": 3.5.2 - "@docusaurus/utils": 3.5.2 - "@docusaurus/utils-common": 3.5.2 - "@docusaurus/utils-validation": 3.5.2 +"@csstools/postcss-content-alt-text@npm:^2.0.4": + version: 2.0.4 + resolution: "@csstools/postcss-content-alt-text@npm:2.0.4" + dependencies: + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + "@csstools/postcss-progressive-custom-properties": ^4.0.0 + "@csstools/utilities": ^2.0.0 + peerDependencies: + postcss: ^8.4 + checksum: 8198b43dac4dfdcb630bd18bd7c065252e8133a7252815fed13d9ec38b3ffae9400832997763fe2ceb45a490c072d1f2d725d520cf4f2950a4448f27b11998be + languageName: node + linkType: hard + +"@csstools/postcss-exponential-functions@npm:^2.0.5": + version: 2.0.5 + resolution: "@csstools/postcss-exponential-functions@npm:2.0.5" + dependencies: + "@csstools/css-calc": ^2.1.0 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + peerDependencies: + postcss: ^8.4 + checksum: b97292a76189a59762b37fa85672a07c29178599bc707fc56bc7485ed76beabe936f0688f5b0c8a50585733b3d5d4aab4aa3c0d5d6368bbabc8a66d669ad4f59 + languageName: node + linkType: hard + +"@csstools/postcss-font-format-keywords@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/postcss-font-format-keywords@npm:4.0.0" + dependencies: + "@csstools/utilities": ^2.0.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 63091d4748cfc5a51e3c288cd620f058a4e776ba15da6180edaee94aaad9c4e92076f575d064dabc00b28966b33dd1e59f84a6ca6a66aed59556ef92a0dfed45 + languageName: node + linkType: hard + +"@csstools/postcss-gamut-mapping@npm:^2.0.6": + version: 2.0.6 + resolution: "@csstools/postcss-gamut-mapping@npm:2.0.6" + dependencies: + "@csstools/css-color-parser": ^3.0.6 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + peerDependencies: + postcss: ^8.4 + checksum: 2af752d7b2ffe25f3172d601f967260432f2ff8b5648906ae2a0855dcd151f38301a5c32945701feef44696bfc28b74b15daed18c492e95abb6d60ccd2e77eee + languageName: node + linkType: hard + +"@csstools/postcss-gradients-interpolation-method@npm:^5.0.6": + version: 5.0.6 + resolution: "@csstools/postcss-gradients-interpolation-method@npm:5.0.6" + dependencies: + "@csstools/css-color-parser": ^3.0.6 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + "@csstools/postcss-progressive-custom-properties": ^4.0.0 + "@csstools/utilities": ^2.0.0 + peerDependencies: + postcss: ^8.4 + checksum: 4d7f80da634727d6af827025b8c7b56554508732bb22f774583c985cc553ad14268e5e079d8b9e00d6c3a8944d3925d971bffd2697d10d7b77e1e89a821a8692 + languageName: node + linkType: hard + +"@csstools/postcss-hwb-function@npm:^4.0.6": + version: 4.0.6 + resolution: "@csstools/postcss-hwb-function@npm:4.0.6" + dependencies: + "@csstools/css-color-parser": ^3.0.6 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + "@csstools/postcss-progressive-custom-properties": ^4.0.0 + "@csstools/utilities": ^2.0.0 + peerDependencies: + postcss: ^8.4 + checksum: 67502638e091b2e5150285cb5ca0d55d66cbdff8f12340aad5359ded0d26f12c789a161258c84109f4087ed9615782ca3ef8dc61351ea03636f8b6e00340408c + languageName: node + linkType: hard + +"@csstools/postcss-ic-unit@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/postcss-ic-unit@npm:4.0.0" + dependencies: + "@csstools/postcss-progressive-custom-properties": ^4.0.0 + "@csstools/utilities": ^2.0.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 1d88e7d3aa906fb7e50ceff27533c9ed424135ac876b2c05f45d4c006adadb0e7234fd702fa50d2201763b2d8202d8d720984d8c4505bad02e2f4c86aabec53c + languageName: node + linkType: hard + +"@csstools/postcss-initial@npm:^2.0.0": + version: 2.0.0 + resolution: "@csstools/postcss-initial@npm:2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 56e338ca3f5bc2dc7a771ade4634b7f5b2a1a656b1c6dae71c2c34401e7be35c4264ddefacf3fc0a8b9d0833e9caaa6118208b8b2c0002de914572fae8bc390f + languageName: node + linkType: hard + +"@csstools/postcss-is-pseudo-class@npm:^5.0.1": + version: 5.0.1 + resolution: "@csstools/postcss-is-pseudo-class@npm:5.0.1" + dependencies: + "@csstools/selector-specificity": ^5.0.0 + postcss-selector-parser: ^7.0.0 + peerDependencies: + postcss: ^8.4 + checksum: 6f9fa0815d762a3eee703d14ab992b1e653d0b7abfe0422755daf659fa0d360a015c624357a0b75dc660054acf54997171ce723740f96441cef540d00b60be7d + languageName: node + linkType: hard + +"@csstools/postcss-light-dark-function@npm:^2.0.7": + version: 2.0.7 + resolution: "@csstools/postcss-light-dark-function@npm:2.0.7" + dependencies: + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + "@csstools/postcss-progressive-custom-properties": ^4.0.0 + "@csstools/utilities": ^2.0.0 + peerDependencies: + postcss: ^8.4 + checksum: cf614b5bdb3cc7bebf98408d03cdfc26a11a1b2175c5c14a516d7c6f39d5a5623f18bfa4754f9dbf0d3bfba7a320a3aa18258aa5095642cb560ffd3f2eea167b + languageName: node + linkType: hard + +"@csstools/postcss-logical-float-and-clear@npm:^3.0.0": + version: 3.0.0 + resolution: "@csstools/postcss-logical-float-and-clear@npm:3.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 793d9a89c28d4809a83b6111d321f60947a59f119d61046e5c4023ce2caedbb221298e69b6df38995e51b763545807db7b03da47e47461622f32928fec92b65f + languageName: node + linkType: hard + +"@csstools/postcss-logical-overflow@npm:^2.0.0": + version: 2.0.0 + resolution: "@csstools/postcss-logical-overflow@npm:2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: bf73ea1d7754f59773af5a7b434e9eaa2ce05c8fe7aa26a726dce8f2a42abb0f5686fbf9672d25912250226174c35f2c5737ca072d21f8b68420500b7449fe58 + languageName: node + linkType: hard + +"@csstools/postcss-logical-overscroll-behavior@npm:^2.0.0": + version: 2.0.0 + resolution: "@csstools/postcss-logical-overscroll-behavior@npm:2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: bf043fdad02b9578fc2dcddb409b014a15dee65a9813ceb583237dff1caf807e18101f68bde2b0d8b685139d823114ab8deed6da3027878d11a945755824d3b1 + languageName: node + linkType: hard + +"@csstools/postcss-logical-resize@npm:^3.0.0": + version: 3.0.0 + resolution: "@csstools/postcss-logical-resize@npm:3.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 3be1133a9ac27e0a0d73b19d573adc00ad78a697522eaf6c9de90260882ba8ff0904c7ab3e68379ee7724e28661c4b497cb665e258214bc8355f4a0d91021c46 + languageName: node + linkType: hard + +"@csstools/postcss-logical-viewport-units@npm:^3.0.3": + version: 3.0.3 + resolution: "@csstools/postcss-logical-viewport-units@npm:3.0.3" + dependencies: + "@csstools/css-tokenizer": ^3.0.3 + "@csstools/utilities": ^2.0.0 + peerDependencies: + postcss: ^8.4 + checksum: bdcca654792f13959a5c657576daafb0bb87c359f6e8d2bec93e21c89418531258968688554e7bef44ab5455f6de04d1bd49f438d7ef8d75653446e0b08ddf8d + languageName: node + linkType: hard + +"@csstools/postcss-media-minmax@npm:^2.0.5": + version: 2.0.5 + resolution: "@csstools/postcss-media-minmax@npm:2.0.5" + dependencies: + "@csstools/css-calc": ^2.1.0 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + "@csstools/media-query-list-parser": ^4.0.2 + peerDependencies: + postcss: ^8.4 + checksum: f403c71bf9ebae5576354cb5c55e22f2da8c0ddcc8ba8e7efab218b009abe83b05fc375e943e0c4b60dfd5cc261cc8493b677d6dbb68bf8984b1e798dcec7ea0 + languageName: node + linkType: hard + +"@csstools/postcss-media-queries-aspect-ratio-number-values@npm:^3.0.4": + version: 3.0.4 + resolution: "@csstools/postcss-media-queries-aspect-ratio-number-values@npm:3.0.4" + dependencies: + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + "@csstools/media-query-list-parser": ^4.0.2 + peerDependencies: + postcss: ^8.4 + checksum: 1a5f9f7995060d633ebbe92cf8b4ef7c60e87e6754ba0913dc81a386738b191dea50cc7d3a8b66d9307fba059ef1c4419adcb0682e28dafdce1cc5e3ddc29469 + languageName: node + linkType: hard + +"@csstools/postcss-nested-calc@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/postcss-nested-calc@npm:4.0.0" + dependencies: + "@csstools/utilities": ^2.0.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: f334861687d7e3a4b9c26940e767a06f07e0095cab405a5b086fca407d6f743c57b552d4504ba7d5b1700a97da3507a41bf3bc2d126a26028b79f96ea38b6af5 + languageName: node + linkType: hard + +"@csstools/postcss-normalize-display-values@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/postcss-normalize-display-values@npm:4.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 750093837486da6dd0cc66183fe9909a18485f23610669806b708ab9942c721a773997cde37fd7ee085aca3d6de065ffd5609c77df5e2f303d67af106e53726e + languageName: node + linkType: hard + +"@csstools/postcss-oklab-function@npm:^4.0.6": + version: 4.0.6 + resolution: "@csstools/postcss-oklab-function@npm:4.0.6" + dependencies: + "@csstools/css-color-parser": ^3.0.6 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + "@csstools/postcss-progressive-custom-properties": ^4.0.0 + "@csstools/utilities": ^2.0.0 + peerDependencies: + postcss: ^8.4 + checksum: ded8687d23eef2cc4acf38e2eedb687fb0457c06b4a3ed499cf44ae4db3f81796671f8bcddb51b4a27dcdcbfab29d92874ba44f9eb81456eafd5549d7e1baa53 + languageName: node + linkType: hard + +"@csstools/postcss-progressive-custom-properties@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/postcss-progressive-custom-properties@npm:4.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 286a5b4cac670b08ca63ef92ad176bad15ffe0ab3d79a827f9c02414ca59164a3c591f0c70c1e3b55e1e6f6654c7213c0a26e8eef4fff3d6ab0309f8cf3066e0 + languageName: node + linkType: hard + +"@csstools/postcss-random-function@npm:^1.0.1": + version: 1.0.1 + resolution: "@csstools/postcss-random-function@npm:1.0.1" + dependencies: + "@csstools/css-calc": ^2.1.0 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + peerDependencies: + postcss: ^8.4 + checksum: 9cf429d2b99d0190c6082ee44be4e8498126e65521c34f11955ddec139ca4aaf8dd8d8f20ca8d96556e2f8ea98cc584f6feccbcf90249e78d9cd2fc9c85a0087 + languageName: node + linkType: hard + +"@csstools/postcss-relative-color-syntax@npm:^3.0.6": + version: 3.0.6 + resolution: "@csstools/postcss-relative-color-syntax@npm:3.0.6" + dependencies: + "@csstools/css-color-parser": ^3.0.6 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + "@csstools/postcss-progressive-custom-properties": ^4.0.0 + "@csstools/utilities": ^2.0.0 + peerDependencies: + postcss: ^8.4 + checksum: a2f0e70e7596ccb64ba4a092208f1b42acc83f8e3c5cbd67c2a1ee74ec92f72c5ac53b638f8eaea48b53575337e36fa3ae7886301c216c565b9b6a2fb3a3f958 + languageName: node + linkType: hard + +"@csstools/postcss-scope-pseudo-class@npm:^4.0.1": + version: 4.0.1 + resolution: "@csstools/postcss-scope-pseudo-class@npm:4.0.1" + dependencies: + postcss-selector-parser: ^7.0.0 + peerDependencies: + postcss: ^8.4 + checksum: 043667ad54b3a26e619d6c16129c1f4d8f8c7cd1c52443475aa7782dbc411390c23bd2fe41ea9c6a3f280594abbcdd9d4117a3d7c27cd2a77e31e6fd11e29fc0 + languageName: node + linkType: hard + +"@csstools/postcss-sign-functions@npm:^1.1.0": + version: 1.1.0 + resolution: "@csstools/postcss-sign-functions@npm:1.1.0" + dependencies: + "@csstools/css-calc": ^2.1.0 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + peerDependencies: + postcss: ^8.4 + checksum: 2818032372d9a2ab1362d071bee20e2091a99b68ddeef6920d82fcf87d926205d364676c52727a1274ce038146c7beae7e934e250d941301326918c02002e704 + languageName: node + linkType: hard + +"@csstools/postcss-stepped-value-functions@npm:^4.0.5": + version: 4.0.5 + resolution: "@csstools/postcss-stepped-value-functions@npm:4.0.5" + dependencies: + "@csstools/css-calc": ^2.1.0 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + peerDependencies: + postcss: ^8.4 + checksum: ca4cd8f8699268228d194f7c108bbc55df941980dda3cd658f34f7f63ac7d117acadb329f0cdbe013338983fd3b6dbb762ec789fb898f9052ed428daa39c4e38 + languageName: node + linkType: hard + +"@csstools/postcss-text-decoration-shorthand@npm:^4.0.1": + version: 4.0.1 + resolution: "@csstools/postcss-text-decoration-shorthand@npm:4.0.1" + dependencies: + "@csstools/color-helpers": ^5.0.1 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 0036be59e643c8251db6c2d729a1828d8f2fadddecf8dd11dd68f7289778c676da14d7a7c1d0f6c859f174f69f535734a6267f269673d0521cb9a98b1680d17b + languageName: node + linkType: hard + +"@csstools/postcss-trigonometric-functions@npm:^4.0.5": + version: 4.0.5 + resolution: "@csstools/postcss-trigonometric-functions@npm:4.0.5" + dependencies: + "@csstools/css-calc": ^2.1.0 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + peerDependencies: + postcss: ^8.4 + checksum: d9d23acef6e5569f7d838d3a065727c8a5a1e44986ae320d63492a88b8f17cd6606177bdf042a50faf945d4b0aea33b82b18736f0b97e3f8c746adf31dbe8a6b + languageName: node + linkType: hard + +"@csstools/postcss-unset-value@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/postcss-unset-value@npm:4.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 3d194feea11f80ba82e19733d1531546abeba0af9fe6fc105acdf10452d699661da4e1bce45101f90bcb624a30570e469cee945c5a62b9ffe1445959a0b782d1 + languageName: node + linkType: hard + +"@csstools/selector-resolve-nested@npm:^3.0.0": + version: 3.0.0 + resolution: "@csstools/selector-resolve-nested@npm:3.0.0" + peerDependencies: + postcss-selector-parser: ^7.0.0 + checksum: 2059b6d1931d157162fb4a79ebdea614cf2b0024609f5e5cba4aa44a80367b25503c22c49bff99de4fa5fa921ce713cc642fa8aa562f3535e8d0126e6b41778e + languageName: node + linkType: hard + +"@csstools/selector-specificity@npm:^5.0.0": + version: 5.0.0 + resolution: "@csstools/selector-specificity@npm:5.0.0" + peerDependencies: + postcss-selector-parser: ^7.0.0 + checksum: 8df1a01a1fa52b66c7ba0286e1c77d1faff45009876f09ddcac542a1c4bca9f34ee92a10acf056b8e7b7ac93679c1635496c6cdfd7d88dbaff2b6afd1eb823ec + languageName: node + linkType: hard + +"@csstools/utilities@npm:^2.0.0": + version: 2.0.0 + resolution: "@csstools/utilities@npm:2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: c9c8d82063ec5156d56b056c9124fed95714f05d7c1a64043174b0559aa099989f17a826579f22045384defe152e32d6355b7a9660cfed96819f43fccf277941 + languageName: node + linkType: hard + +"@discoveryjs/json-ext@npm:0.5.7": + version: 0.5.7 + resolution: "@discoveryjs/json-ext@npm:0.5.7" + checksum: 2176d301cc258ea5c2324402997cf8134ebb212469c0d397591636cea8d3c02f2b3cf9fd58dcb748c7a0dade77ebdc1b10284fa63e608c033a1db52fddc69918 + languageName: node + linkType: hard + +"@docsearch/css@npm:3.8.0": + version: 3.8.0 + resolution: "@docsearch/css@npm:3.8.0" + checksum: 0a7920c07c30e16e893e131b402b653301a7b3588538f7f0cfd2fda757923cba7846cf253971ac80cb2960087c4712fa75df9c2f2a3f3c64f62400e21fef8020 + languageName: node + linkType: hard + +"@docsearch/react@npm:^3.5.2": + version: 3.8.0 + resolution: "@docsearch/react@npm:3.8.0" + dependencies: + "@algolia/autocomplete-core": 1.17.7 + "@algolia/autocomplete-preset-algolia": 1.17.7 + "@docsearch/css": 3.8.0 + algoliasearch: ^5.12.0 + peerDependencies: + "@types/react": ">= 16.8.0 < 19.0.0" + react: ">= 16.8.0 < 19.0.0" + react-dom: ">= 16.8.0 < 19.0.0" + search-insights: ">= 1 < 3" + peerDependenciesMeta: + "@types/react": + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + checksum: 367e441b2ea0549dede6f18e4c27a0912bf0d1bd279daef9d9ddf47f709a30d6b87545f59f1e18a2e31e9a73056f561b32081a05690117e7fc85d09e390ff6b1 + languageName: node + linkType: hard + +"@docusaurus/babel@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/babel@npm:3.6.3" + dependencies: + "@babel/core": ^7.25.9 + "@babel/generator": ^7.25.9 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-transform-runtime": ^7.25.9 + "@babel/preset-env": ^7.25.9 + "@babel/preset-react": ^7.25.9 + "@babel/preset-typescript": ^7.25.9 + "@babel/runtime": ^7.25.9 + "@babel/runtime-corejs3": ^7.25.9 + "@babel/traverse": ^7.25.9 + "@docusaurus/logger": 3.6.3 + "@docusaurus/utils": 3.6.3 + babel-plugin-dynamic-import-node: ^2.3.3 + fs-extra: ^11.1.1 + tslib: ^2.6.0 + checksum: d72b4700cc5e872c9d169c383714ac5494618a9cb4b34929b7d37f47a2cce7050695df43fcfdd0eae69390f4e4725ab5c803da8faa28eb7108196b5e766edbe7 + languageName: node + linkType: hard + +"@docusaurus/bundler@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/bundler@npm:3.6.3" + dependencies: + "@babel/core": ^7.25.9 + "@docusaurus/babel": 3.6.3 + "@docusaurus/cssnano-preset": 3.6.3 + "@docusaurus/logger": 3.6.3 + "@docusaurus/types": 3.6.3 + "@docusaurus/utils": 3.6.3 + babel-loader: ^9.2.1 + clean-css: ^5.3.2 + copy-webpack-plugin: ^11.0.0 + css-loader: ^6.8.1 + css-minimizer-webpack-plugin: ^5.0.1 + cssnano: ^6.1.2 + file-loader: ^6.2.0 + html-minifier-terser: ^7.2.0 + mini-css-extract-plugin: ^2.9.1 + null-loader: ^4.0.1 + postcss: ^8.4.26 + postcss-loader: ^7.3.3 + postcss-preset-env: ^10.1.0 + react-dev-utils: ^12.0.1 + terser-webpack-plugin: ^5.3.9 + tslib: ^2.6.0 + url-loader: ^4.1.1 + webpack: ^5.95.0 + webpackbar: ^6.0.1 + peerDependencies: + "@docusaurus/faster": "*" + peerDependenciesMeta: + "@docusaurus/faster": + optional: true + checksum: 01652c798785b6f77e671364e458024e81aacff5e17de474858ff1eae9db61a491822ddc962fafae89b5351a89d6b2a1959b0b3bc8a0d48bdbb20cf890a86648 + languageName: node + linkType: hard + +"@docusaurus/core@npm:3.6.3, @docusaurus/core@npm:latest": + version: 3.6.3 + resolution: "@docusaurus/core@npm:3.6.3" + dependencies: + "@docusaurus/babel": 3.6.3 + "@docusaurus/bundler": 3.6.3 + "@docusaurus/logger": 3.6.3 + "@docusaurus/mdx-loader": 3.6.3 + "@docusaurus/utils": 3.6.3 + "@docusaurus/utils-common": 3.6.3 + "@docusaurus/utils-validation": 3.6.3 + boxen: ^6.2.1 + chalk: ^4.1.2 + chokidar: ^3.5.3 + cli-table3: ^0.6.3 + combine-promises: ^1.1.0 + commander: ^5.1.0 + core-js: ^3.31.1 + del: ^6.1.1 + detect-port: ^1.5.1 + escape-html: ^1.0.3 + eta: ^2.2.0 + eval: ^0.1.8 + fs-extra: ^11.1.1 + html-tags: ^3.3.1 + html-webpack-plugin: ^5.6.0 + leven: ^3.1.0 + lodash: ^4.17.21 + p-map: ^4.0.0 + prompts: ^2.4.2 + react-dev-utils: ^12.0.1 + react-helmet-async: ^1.3.0 + react-loadable: "npm:@docusaurus/react-loadable@6.0.0" + react-loadable-ssr-addon-v5-slorber: ^1.0.1 + react-router: ^5.3.4 + react-router-config: ^5.1.1 + react-router-dom: ^5.3.4 + rtl-detect: ^1.0.4 + semver: ^7.5.4 + serve-handler: ^6.1.6 + shelljs: ^0.8.5 + tslib: ^2.6.0 + update-notifier: ^6.0.2 + webpack: ^5.95.0 + webpack-bundle-analyzer: ^4.10.2 + webpack-dev-server: ^4.15.2 + webpack-merge: ^6.0.1 + peerDependencies: + "@mdx-js/react": ^3.0.0 + react: ^18.0.0 + react-dom: ^18.0.0 + bin: + docusaurus: bin/docusaurus.mjs + checksum: e11fb15015b18f3e70bba45a9b65d945049d7fa2ae0791fac7ffc25457645ecc6bcf5d18784edb1718706aaa0ae06be120a0bc3b53a90bb58ad6ba4ed572767a + languageName: node + linkType: hard + +"@docusaurus/cssnano-preset@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/cssnano-preset@npm:3.6.3" + dependencies: + cssnano-preset-advanced: ^6.1.2 + postcss: ^8.4.38 + postcss-sort-media-queries: ^5.2.0 + tslib: ^2.6.0 + checksum: ebbbfff80e7b034daf4e118ad0a4daa03e22eea84fbf07b6db05a1bf42b8b4933680bffc6745e44d2ad1ee5e2dc81e5ebc0103a02208eb865f5b66b3ae66088f + languageName: node + linkType: hard + +"@docusaurus/logger@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/logger@npm:3.6.3" + dependencies: + chalk: ^4.1.2 + tslib: ^2.6.0 + checksum: 857a790e1ae1e065c7c19cf0e852cf35f9af1b1161e0a4ab93945e31cc1c9e37c778f30bb87b737dcdc8800c59894a33f84f7cb84f044ec92daf795801614f5a + languageName: node + linkType: hard + +"@docusaurus/mdx-loader@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/mdx-loader@npm:3.6.3" + dependencies: + "@docusaurus/logger": 3.6.3 + "@docusaurus/utils": 3.6.3 + "@docusaurus/utils-validation": 3.6.3 + "@mdx-js/mdx": ^3.0.0 + "@slorber/remark-comment": ^1.0.0 + escape-html: ^1.0.3 + estree-util-value-to-estree: ^3.0.1 + file-loader: ^6.2.0 + fs-extra: ^11.1.1 + image-size: ^1.0.2 + mdast-util-mdx: ^3.0.0 + mdast-util-to-string: ^4.0.0 + rehype-raw: ^7.0.0 + remark-directive: ^3.0.0 + remark-emoji: ^4.0.0 + remark-frontmatter: ^5.0.0 + remark-gfm: ^4.0.0 + stringify-object: ^3.3.0 + tslib: ^2.6.0 + unified: ^11.0.3 + unist-util-visit: ^5.0.0 + url-loader: ^4.1.1 + vfile: ^6.0.1 + webpack: ^5.88.1 + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: ddb0ad6db011d079cfdfa138a95d3048433c83a4059fd14227a766190049e93c24d60c2012e95593f3b87fa3b4733e71a85ab84e01f19530fba6179216b8073f + languageName: node + linkType: hard + +"@docusaurus/module-type-aliases@npm:3.6.3, @docusaurus/module-type-aliases@npm:latest": + version: 3.6.3 + resolution: "@docusaurus/module-type-aliases@npm:3.6.3" + dependencies: + "@docusaurus/types": 3.6.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@6.0.0" + peerDependencies: + react: "*" + react-dom: "*" + checksum: 2b06c53db17c0e5014494c5c6a37d5645051d7deeaa463895de51b93cce2e295537e073dc307969184a248a47317741569a5db660afde3c5e16f2dff053d741f + languageName: node + linkType: hard + +"@docusaurus/plugin-client-redirects@npm:latest": + version: 3.6.3 + resolution: "@docusaurus/plugin-client-redirects@npm:3.6.3" + dependencies: + "@docusaurus/core": 3.6.3 + "@docusaurus/logger": 3.6.3 + "@docusaurus/utils": 3.6.3 + "@docusaurus/utils-common": 3.6.3 + "@docusaurus/utils-validation": 3.6.3 + eta: ^2.2.0 + fs-extra: ^11.1.1 + lodash: ^4.17.21 + tslib: ^2.6.0 + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 8c254d976253b55d18ae6f3202f0254e00d0e720ac43a2093993f6004c16a9002000528119dfa707304fb337e3db1f4aaf3ce86225931bfce44cea1d85f044de + languageName: node + linkType: hard + +"@docusaurus/plugin-content-blog@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/plugin-content-blog@npm:3.6.3" + dependencies: + "@docusaurus/core": 3.6.3 + "@docusaurus/logger": 3.6.3 + "@docusaurus/mdx-loader": 3.6.3 + "@docusaurus/theme-common": 3.6.3 + "@docusaurus/types": 3.6.3 + "@docusaurus/utils": 3.6.3 + "@docusaurus/utils-common": 3.6.3 + "@docusaurus/utils-validation": 3.6.3 cheerio: 1.0.0-rc.12 feed: ^4.2.2 fs-extra: ^11.1.1 @@ -1833,23 +2538,23 @@ __metadata: "@docusaurus/plugin-content-docs": "*" react: ^18.0.0 react-dom: ^18.0.0 - checksum: c5997b9d86ccf939998f9d56e65491ecf9e677d8425e95a79b3b428041d4dfc4ecb03a18ef595777c3ad5bd65f4a2dd30d99cb6f1b411161bf7cd32027ecc6d5 + checksum: 4c14cff39e40c81597bc37fca4fddaebd7150877f06a2d7aac14249700509dae8269a65de53f5b366bb9643d7bf2a47413163a88c7befa04a5bf1adeee7a6d3a languageName: node linkType: hard -"@docusaurus/plugin-content-docs@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/plugin-content-docs@npm:3.5.2" - dependencies: - "@docusaurus/core": 3.5.2 - "@docusaurus/logger": 3.5.2 - "@docusaurus/mdx-loader": 3.5.2 - "@docusaurus/module-type-aliases": 3.5.2 - "@docusaurus/theme-common": 3.5.2 - "@docusaurus/types": 3.5.2 - "@docusaurus/utils": 3.5.2 - "@docusaurus/utils-common": 3.5.2 - "@docusaurus/utils-validation": 3.5.2 +"@docusaurus/plugin-content-docs@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/plugin-content-docs@npm:3.6.3" + dependencies: + "@docusaurus/core": 3.6.3 + "@docusaurus/logger": 3.6.3 + "@docusaurus/mdx-loader": 3.6.3 + "@docusaurus/module-type-aliases": 3.6.3 + "@docusaurus/theme-common": 3.6.3 + "@docusaurus/types": 3.6.3 + "@docusaurus/utils": 3.6.3 + "@docusaurus/utils-common": 3.6.3 + "@docusaurus/utils-validation": 3.6.3 "@types/react-router-config": ^5.0.7 combine-promises: ^1.1.0 fs-extra: ^11.1.1 @@ -1861,156 +2566,157 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: fb7ba7f8a6741b14bbe8db0bf1b12ff7a24d12c40d8276f32b9b393881d74bfed3bed4f1e5b0756cac0e43c4bd8106094d5cf6a3c527400e9713283fc3832dab + checksum: ee6a9a501260dff7e5d21913502765ad81392371ffdfb4121175046be3b96bf5f3da83b25f69239ada741dbdd7d798f876d53ac7f9ea32b1fa257ed88f20a60d languageName: node linkType: hard -"@docusaurus/plugin-content-pages@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/plugin-content-pages@npm:3.5.2" +"@docusaurus/plugin-content-pages@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/plugin-content-pages@npm:3.6.3" dependencies: - "@docusaurus/core": 3.5.2 - "@docusaurus/mdx-loader": 3.5.2 - "@docusaurus/types": 3.5.2 - "@docusaurus/utils": 3.5.2 - "@docusaurus/utils-validation": 3.5.2 + "@docusaurus/core": 3.6.3 + "@docusaurus/mdx-loader": 3.6.3 + "@docusaurus/types": 3.6.3 + "@docusaurus/utils": 3.6.3 + "@docusaurus/utils-validation": 3.6.3 fs-extra: ^11.1.1 tslib: ^2.6.0 webpack: ^5.88.1 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 8b3f1040e8ec006c9431508e73ef3f61cd5759bece3770189f7d52609f91bd156c9b18d0608f9cb14c456a1d1823be6633c573d5eee7cf9bd142b0f978c7a745 + checksum: 3efcca729ce3e5ade10cda6b14267af0209407ce0635d944b2d8768b0ee3200442807fd2f71e79bdb3d76df8d07b0394ba89a4f56131ebe664b45075768ef412 languageName: node linkType: hard -"@docusaurus/plugin-debug@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/plugin-debug@npm:3.5.2" +"@docusaurus/plugin-debug@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/plugin-debug@npm:3.6.3" dependencies: - "@docusaurus/core": 3.5.2 - "@docusaurus/types": 3.5.2 - "@docusaurus/utils": 3.5.2 + "@docusaurus/core": 3.6.3 + "@docusaurus/types": 3.6.3 + "@docusaurus/utils": 3.6.3 fs-extra: ^11.1.1 react-json-view-lite: ^1.2.0 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: a839e6c3a595ea202fdd7fbce638ab8df26ba73a8c7ead8c04d1bbb509ebe34e9633e7fe9eb54a7a733e93a03d74a60df4d9f6597b9621ff464280d4dd71db34 + checksum: 8df332f6b75b7c14f219c8dc986def184580bac7bc69beb2bf4fea9b9526d4a7517f9d0720aada2d5701a58d22b704bdf74bde3d2a966d6a1dc271180adb9bc3 languageName: node linkType: hard -"@docusaurus/plugin-google-analytics@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/plugin-google-analytics@npm:3.5.2" +"@docusaurus/plugin-google-analytics@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/plugin-google-analytics@npm:3.6.3" dependencies: - "@docusaurus/core": 3.5.2 - "@docusaurus/types": 3.5.2 - "@docusaurus/utils-validation": 3.5.2 + "@docusaurus/core": 3.6.3 + "@docusaurus/types": 3.6.3 + "@docusaurus/utils-validation": 3.6.3 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 0b8c4d21333d40c2509d6ef807caaf69f085010c5deac514ab34f53b5486fd76766c90213dc98976a6c4d66fdfa14bf6b05594e51e8a53ec60c2a3fa08fd9a83 + checksum: 7e662b0a1606805228e8462849bf845f1e6367e7e4a126aa51a0728f645f2511e338d76ec377247b12a8b5a10b15a61071a0ae810e5f5d23c4dd2692689bfdb4 languageName: node linkType: hard -"@docusaurus/plugin-google-gtag@npm:3.5.2, @docusaurus/plugin-google-gtag@npm:latest": - version: 3.5.2 - resolution: "@docusaurus/plugin-google-gtag@npm:3.5.2" +"@docusaurus/plugin-google-gtag@npm:3.6.3, @docusaurus/plugin-google-gtag@npm:latest": + version: 3.6.3 + resolution: "@docusaurus/plugin-google-gtag@npm:3.6.3" dependencies: - "@docusaurus/core": 3.5.2 - "@docusaurus/types": 3.5.2 - "@docusaurus/utils-validation": 3.5.2 + "@docusaurus/core": 3.6.3 + "@docusaurus/types": 3.6.3 + "@docusaurus/utils-validation": 3.6.3 "@types/gtag.js": ^0.0.12 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 5d53c2483c8c7e3a8e842bd091a774d4041f0e165d216b3c02f031a224a77258c9456e8b2acd0500b4a0eff474a83c1b82803628db9d4b132514409936c68ac4 + checksum: dd99c3145c0e7bfc540b05de2c084897e916e806af70477135bd44155092e96c296605947843a37036ffe7a0e9d70567d3767373a245cb219ff78152be98be37 languageName: node linkType: hard -"@docusaurus/plugin-google-tag-manager@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/plugin-google-tag-manager@npm:3.5.2" +"@docusaurus/plugin-google-tag-manager@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/plugin-google-tag-manager@npm:3.6.3" dependencies: - "@docusaurus/core": 3.5.2 - "@docusaurus/types": 3.5.2 - "@docusaurus/utils-validation": 3.5.2 + "@docusaurus/core": 3.6.3 + "@docusaurus/types": 3.6.3 + "@docusaurus/utils-validation": 3.6.3 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 9a6fc2ca54ea677c6edfd78f4f392d7d9ae86afd085fcda96d5ac41efa441352c25a2519595d9d15fb9b838e2ae39837f0daf02e2406c5cd56199ae237bd7b7a + checksum: 09a69d73f78e79b7694a014b821fbdb5064462679075ef54f79bec8fd96345666484a47ff9da32a6b875cd933bbc6ef514248e681a865099f7cf1ff5838acd62 languageName: node linkType: hard -"@docusaurus/plugin-sitemap@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/plugin-sitemap@npm:3.5.2" - dependencies: - "@docusaurus/core": 3.5.2 - "@docusaurus/logger": 3.5.2 - "@docusaurus/types": 3.5.2 - "@docusaurus/utils": 3.5.2 - "@docusaurus/utils-common": 3.5.2 - "@docusaurus/utils-validation": 3.5.2 +"@docusaurus/plugin-sitemap@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/plugin-sitemap@npm:3.6.3" + dependencies: + "@docusaurus/core": 3.6.3 + "@docusaurus/logger": 3.6.3 + "@docusaurus/types": 3.6.3 + "@docusaurus/utils": 3.6.3 + "@docusaurus/utils-common": 3.6.3 + "@docusaurus/utils-validation": 3.6.3 fs-extra: ^11.1.1 sitemap: ^7.1.1 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 26b6bceb7ab87fe7f6f666742d1e81de32cdacc5aaa3d45d91002c7d64e3258f3d0aac87c6b0d442eaf34ede2af4b7521b50737f2e8e2718daff6fce10230213 + checksum: 53c1ff427e02bdfb91ea765956fb635a563d200a5a60432a14d32ec8bcec7cee8622d6b5f9a875f06df4eadddcfacb0233bd3d718463cb579f6e5d8a88b1c036 languageName: node linkType: hard "@docusaurus/preset-classic@npm:latest": - version: 3.5.2 - resolution: "@docusaurus/preset-classic@npm:3.5.2" - dependencies: - "@docusaurus/core": 3.5.2 - "@docusaurus/plugin-content-blog": 3.5.2 - "@docusaurus/plugin-content-docs": 3.5.2 - "@docusaurus/plugin-content-pages": 3.5.2 - "@docusaurus/plugin-debug": 3.5.2 - "@docusaurus/plugin-google-analytics": 3.5.2 - "@docusaurus/plugin-google-gtag": 3.5.2 - "@docusaurus/plugin-google-tag-manager": 3.5.2 - "@docusaurus/plugin-sitemap": 3.5.2 - "@docusaurus/theme-classic": 3.5.2 - "@docusaurus/theme-common": 3.5.2 - "@docusaurus/theme-search-algolia": 3.5.2 - "@docusaurus/types": 3.5.2 + version: 3.6.3 + resolution: "@docusaurus/preset-classic@npm:3.6.3" + dependencies: + "@docusaurus/core": 3.6.3 + "@docusaurus/plugin-content-blog": 3.6.3 + "@docusaurus/plugin-content-docs": 3.6.3 + "@docusaurus/plugin-content-pages": 3.6.3 + "@docusaurus/plugin-debug": 3.6.3 + "@docusaurus/plugin-google-analytics": 3.6.3 + "@docusaurus/plugin-google-gtag": 3.6.3 + "@docusaurus/plugin-google-tag-manager": 3.6.3 + "@docusaurus/plugin-sitemap": 3.6.3 + "@docusaurus/theme-classic": 3.6.3 + "@docusaurus/theme-common": 3.6.3 + "@docusaurus/theme-search-algolia": 3.6.3 + "@docusaurus/types": 3.6.3 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: ec578e62b3b13b1874b14235a448a913c2d2358ea9b9d9c60bb250be468ab62387c88ec44e1ee82ad5b3d7243306e31919888a80eae62e5e8eab0ae12194bf69 - languageName: node - linkType: hard - -"@docusaurus/theme-classic@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/theme-classic@npm:3.5.2" - dependencies: - "@docusaurus/core": 3.5.2 - "@docusaurus/mdx-loader": 3.5.2 - "@docusaurus/module-type-aliases": 3.5.2 - "@docusaurus/plugin-content-blog": 3.5.2 - "@docusaurus/plugin-content-docs": 3.5.2 - "@docusaurus/plugin-content-pages": 3.5.2 - "@docusaurus/theme-common": 3.5.2 - "@docusaurus/theme-translations": 3.5.2 - "@docusaurus/types": 3.5.2 - "@docusaurus/utils": 3.5.2 - "@docusaurus/utils-common": 3.5.2 - "@docusaurus/utils-validation": 3.5.2 + checksum: dbf7f2d73b293669c8aaf6f13c32256a09d3fefd017bb6f3efb0bc1c3a54615ae91a895e0910ca8d5b9891a91efd7d0709a048922998d5dff9fa49a08df4787a + languageName: node + linkType: hard + +"@docusaurus/theme-classic@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/theme-classic@npm:3.6.3" + dependencies: + "@docusaurus/core": 3.6.3 + "@docusaurus/logger": 3.6.3 + "@docusaurus/mdx-loader": 3.6.3 + "@docusaurus/module-type-aliases": 3.6.3 + "@docusaurus/plugin-content-blog": 3.6.3 + "@docusaurus/plugin-content-docs": 3.6.3 + "@docusaurus/plugin-content-pages": 3.6.3 + "@docusaurus/theme-common": 3.6.3 + "@docusaurus/theme-translations": 3.6.3 + "@docusaurus/types": 3.6.3 + "@docusaurus/utils": 3.6.3 + "@docusaurus/utils-common": 3.6.3 + "@docusaurus/utils-validation": 3.6.3 "@mdx-js/react": ^3.0.0 clsx: ^2.0.0 copy-text-to-clipboard: ^3.2.0 - infima: 0.2.0-alpha.44 + infima: 0.2.0-alpha.45 lodash: ^4.17.21 nprogress: ^0.2.0 postcss: ^8.4.26 @@ -2023,18 +2729,18 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 6c415b01ad24bb43eb166e2b780a84356ff14a627627f6a541c2803832d56c4f9409a5636048693d2d24804f59c2cc7bda925d9ef999a8276fe125477d2b2e1e + checksum: 39738f850579f7489ad960a2943824ae32a7492a975fab8743fdd071b1822a8967cb1ac17def00a61b4f6be5c08445caee739db90b15ee87463fd554da585cca languageName: node linkType: hard -"@docusaurus/theme-common@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/theme-common@npm:3.5.2" +"@docusaurus/theme-common@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/theme-common@npm:3.6.3" dependencies: - "@docusaurus/mdx-loader": 3.5.2 - "@docusaurus/module-type-aliases": 3.5.2 - "@docusaurus/utils": 3.5.2 - "@docusaurus/utils-common": 3.5.2 + "@docusaurus/mdx-loader": 3.6.3 + "@docusaurus/module-type-aliases": 3.6.3 + "@docusaurus/utils": 3.6.3 + "@docusaurus/utils-common": 3.6.3 "@types/history": ^4.7.11 "@types/react": "*" "@types/react-router-config": "*" @@ -2047,40 +2753,40 @@ __metadata: "@docusaurus/plugin-content-docs": "*" react: ^18.0.0 react-dom: ^18.0.0 - checksum: c78ec7f6035abc920a2a0bc1ad78920178a5452538a3a70794eca8d4b976725f6ccc464ee3092afd31ca59b4e061ad4c21cdce7f5e10b06567075814b2fc2002 + checksum: d5f84820f96e95d5866b086413329d516184ed9d00ecc95900cd156130618dd16bd84e75739d3935b6777004eca6c1e127acc7f3811e182f4823839da71068b9 languageName: node linkType: hard "@docusaurus/theme-mermaid@npm:latest": - version: 3.5.2 - resolution: "@docusaurus/theme-mermaid@npm:3.5.2" - dependencies: - "@docusaurus/core": 3.5.2 - "@docusaurus/module-type-aliases": 3.5.2 - "@docusaurus/theme-common": 3.5.2 - "@docusaurus/types": 3.5.2 - "@docusaurus/utils-validation": 3.5.2 - mermaid: ^10.4.0 + version: 3.6.3 + resolution: "@docusaurus/theme-mermaid@npm:3.6.3" + dependencies: + "@docusaurus/core": 3.6.3 + "@docusaurus/module-type-aliases": 3.6.3 + "@docusaurus/theme-common": 3.6.3 + "@docusaurus/types": 3.6.3 + "@docusaurus/utils-validation": 3.6.3 + mermaid: ">=10.4" tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: ed296f13ab27f9e2dcf091b00cc20daed4996970a556f873bf03e629bbbdc37b7e172f0fd1b8fcbceae4070ec0c2b28fc792323e09e2814c2a647fb7bef86417 + checksum: a3afefc43583f28b3e63a0fb1a58941e706c3e19d3b9f2017fdc78df768e636692ec4c43a3fd6d8e4b2e1c1857c9735453878754fa7097cb4b7ff93604302fc0 languageName: node linkType: hard -"@docusaurus/theme-search-algolia@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/theme-search-algolia@npm:3.5.2" +"@docusaurus/theme-search-algolia@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/theme-search-algolia@npm:3.6.3" dependencies: "@docsearch/react": ^3.5.2 - "@docusaurus/core": 3.5.2 - "@docusaurus/logger": 3.5.2 - "@docusaurus/plugin-content-docs": 3.5.2 - "@docusaurus/theme-common": 3.5.2 - "@docusaurus/theme-translations": 3.5.2 - "@docusaurus/utils": 3.5.2 - "@docusaurus/utils-validation": 3.5.2 + "@docusaurus/core": 3.6.3 + "@docusaurus/logger": 3.6.3 + "@docusaurus/plugin-content-docs": 3.6.3 + "@docusaurus/theme-common": 3.6.3 + "@docusaurus/theme-translations": 3.6.3 + "@docusaurus/utils": 3.6.3 + "@docusaurus/utils-validation": 3.6.3 algoliasearch: ^4.18.0 algoliasearch-helper: ^3.13.3 clsx: ^2.0.0 @@ -2092,23 +2798,23 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: e945e3001996477597bfad074eaef074cf4c5365ed3076c3109130a2252b266e4e2fac46904a0626eedeff23b9ac11e7b985cc71f5485ede52d3ddf379b7959b + checksum: 87334625a115904812ce1ebb2ebcfb0d2bf2667d65af6d7535bdc37aa6d5a2f2cc7ec12c55cbbbaf8f89ead9d2ceb423ed84be6aae72eb4db3637bdb3ae69211 languageName: node linkType: hard -"@docusaurus/theme-translations@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/theme-translations@npm:3.5.2" +"@docusaurus/theme-translations@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/theme-translations@npm:3.6.3" dependencies: fs-extra: ^11.1.1 tslib: ^2.6.0 - checksum: dc523c74a13fb8552c03e547c6de1c21881d899cc74bf088a2bed716e0ef1a4ceba2726c43656d87fff60413ca191f5ea946b182e4ae4129c14da832b5194d82 + checksum: 94905b8d795cab2f23d508c6b93c4f30fbea1cecd8848684c5ecc48b1e2f945af73bfc0dab0825d6b3f115af0813722c1444f5f3feb6852d9cee8c5786e5386a languageName: node linkType: hard -"@docusaurus/types@npm:3.5.2, @docusaurus/types@npm:latest": - version: 3.5.2 - resolution: "@docusaurus/types@npm:3.5.2" +"@docusaurus/types@npm:3.6.3, @docusaurus/types@npm:latest": + version: 3.6.3 + resolution: "@docusaurus/types@npm:3.6.3" dependencies: "@mdx-js/mdx": ^3.0.0 "@types/history": ^4.7.11 @@ -2117,51 +2823,48 @@ __metadata: joi: ^17.9.2 react-helmet-async: ^1.3.0 utility-types: ^3.10.0 - webpack: ^5.88.1 + webpack: ^5.95.0 webpack-merge: ^5.9.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: e39451b7b08673ad5e1551ee6e4286f90f2554cf9ba245abfa56670550f48afca9c57b01c10ffa21dacb734c0fcd067150eeb2b1c1ebb1692f1f538b1eed0029 + checksum: dcea5848ea7b0dac86931412bd5455a18070c1b49de57610f63b15312a895e75b9e78dd6a8001cab6743f3d802663a2c01feca36c8d96967b14117ef6b4e954c languageName: node linkType: hard -"@docusaurus/utils-common@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/utils-common@npm:3.5.2" +"@docusaurus/utils-common@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/utils-common@npm:3.6.3" dependencies: + "@docusaurus/types": 3.6.3 tslib: ^2.6.0 - peerDependencies: - "@docusaurus/types": "*" - peerDependenciesMeta: - "@docusaurus/types": - optional: true - checksum: 9d550c89663d4271456ae0832c82a1691207ccc95e21df3a05a4bd6bbd2624bb9e3ab7327d939c04b2023378987bcf99321b2c37be1af214852832f65d6db14a + checksum: 6d2628479c595b0085e8b7535070535cc2b5e70ef70e22b5f9e6345409d1a44bcffd703a34e89763f871fbca3e64dd71650ef16fb181f595fc3c25f14170a393 languageName: node linkType: hard -"@docusaurus/utils-validation@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/utils-validation@npm:3.5.2" +"@docusaurus/utils-validation@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/utils-validation@npm:3.6.3" dependencies: - "@docusaurus/logger": 3.5.2 - "@docusaurus/utils": 3.5.2 - "@docusaurus/utils-common": 3.5.2 + "@docusaurus/logger": 3.6.3 + "@docusaurus/utils": 3.6.3 + "@docusaurus/utils-common": 3.6.3 fs-extra: ^11.2.0 joi: ^17.9.2 js-yaml: ^4.1.0 lodash: ^4.17.21 tslib: ^2.6.0 - checksum: 5966e6d0e8f26292c629899f13b545501b53b345b0e2291bb47aaa80d7c9c5cf155e15a4ecd073a4095ee7c83c6db3612e0a34f81a8187fd20410b1aeb92d731 + checksum: b1892dc6a05ab6c7ff97120546dc647868d4b80cf5bf34a6f30db34f615e64254bcf0d13c97f2f0579872fc4704ec711a251c78a3358ae924c8e1ad58d9dd96a languageName: node linkType: hard -"@docusaurus/utils@npm:3.5.2": - version: 3.5.2 - resolution: "@docusaurus/utils@npm:3.5.2" +"@docusaurus/utils@npm:3.6.3": + version: 3.6.3 + resolution: "@docusaurus/utils@npm:3.6.3" dependencies: - "@docusaurus/logger": 3.5.2 - "@docusaurus/utils-common": 3.5.2 + "@docusaurus/logger": 3.6.3 + "@docusaurus/types": 3.6.3 + "@docusaurus/utils-common": 3.6.3 "@svgr/webpack": ^8.1.0 escape-string-regexp: ^4.0.0 file-loader: ^6.2.0 @@ -2180,44 +2883,39 @@ __metadata: url-loader: ^4.1.1 utility-types: ^3.10.0 webpack: ^5.88.1 - peerDependencies: - "@docusaurus/types": "*" - peerDependenciesMeta: - "@docusaurus/types": - optional: true - checksum: 0e0f4fc65ed076d4e4b551ecb61447b7c2468060d1655afff314515844ae34dc0546f467f53bff535f3144afc109e974da27fadb7c678a5d19966bed9e7a27c4 + checksum: 9200bdd34e2c6092e983192de9a09b6e1aa42b84a760a3b9d6bdce1d32ba370202a8ef6bcc0622727404f537a78cdb60ee6b9ecbe14937db99931b120ed5c52b languageName: node linkType: hard -"@emotion/babel-plugin@npm:^11.12.0": - version: 11.12.0 - resolution: "@emotion/babel-plugin@npm:11.12.0" +"@emotion/babel-plugin@npm:^11.13.5": + version: 11.13.5 + resolution: "@emotion/babel-plugin@npm:11.13.5" dependencies: "@babel/helper-module-imports": ^7.16.7 "@babel/runtime": ^7.18.3 "@emotion/hash": ^0.9.2 "@emotion/memoize": ^0.9.0 - "@emotion/serialize": ^1.2.0 + "@emotion/serialize": ^1.3.3 babel-plugin-macros: ^3.1.0 convert-source-map: ^1.5.0 escape-string-regexp: ^4.0.0 find-root: ^1.1.0 source-map: ^0.5.7 stylis: 4.2.0 - checksum: b5d4b3dfe97e6763794a42b5c3a027a560caa1aa6dcaf05c18e5969691368dd08245c077bad7397dcc720b53d29caeaaec1888121e68cfd9ab02ff52f6fef662 + checksum: c41df7e6c19520e76d1939f884be878bf88b5ba00bd3de9d05c5b6c5baa5051686ab124d7317a0645de1b017b574d8139ae1d6390ec267fbe8e85a5252afb542 languageName: node linkType: hard -"@emotion/cache@npm:^11.13.0, @emotion/cache@npm:^11.13.1": - version: 11.13.1 - resolution: "@emotion/cache@npm:11.13.1" +"@emotion/cache@npm:^11.11.0, @emotion/cache@npm:^11.13.5": + version: 11.13.5 + resolution: "@emotion/cache@npm:11.13.5" dependencies: "@emotion/memoize": ^0.9.0 "@emotion/sheet": ^1.4.0 - "@emotion/utils": ^1.4.0 + "@emotion/utils": ^1.4.2 "@emotion/weak-memoize": ^0.4.0 stylis: 4.2.0 - checksum: 94b161786a03a08a1e30257478fad9a9be1ac8585ddca0c6410d7411fd474fc8b0d6d1167d7d15bdb012d1fd8a1220ac2bbc79501ad9b292b83c17da0874d7de + checksum: d4429bcac07730dd65707b8203f855be3d1958183e05d265eeefbeab19822e70c87250fad9abaeaea575d844256d1b8fee348211ef905f7715234df0ee088188 languageName: node linkType: hard @@ -2276,16 +2974,16 @@ __metadata: languageName: node linkType: hard -"@emotion/react@npm:^11.13.3": - version: 11.13.3 - resolution: "@emotion/react@npm:11.13.3" +"@emotion/react@npm:^11.13.3, @emotion/react@npm:^11.7.1": + version: 11.13.5 + resolution: "@emotion/react@npm:11.13.5" dependencies: "@babel/runtime": ^7.18.3 - "@emotion/babel-plugin": ^11.12.0 - "@emotion/cache": ^11.13.0 - "@emotion/serialize": ^1.3.1 + "@emotion/babel-plugin": ^11.13.5 + "@emotion/cache": ^11.13.5 + "@emotion/serialize": ^1.3.3 "@emotion/use-insertion-effect-with-fallbacks": ^1.1.0 - "@emotion/utils": ^1.4.0 + "@emotion/utils": ^1.4.2 "@emotion/weak-memoize": ^0.4.0 hoist-non-react-statics: ^3.3.1 peerDependencies: @@ -2293,20 +2991,20 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 0b58374bf28de914b49881f0060acfb908989869ebab63a2287773fc5e91a39f15552632b03d376c3e9835c5b4f23a5ebac8b0963b29af164d46c0a77ac928f0 + checksum: 25c6572bdb1472d622a41817881628eb311deafe507bbb1be95c6a4c2c23a19bdd011c368d5794c5a17a1fdf2b5db327480a4c0b85d9322078d531289c163225 languageName: node linkType: hard -"@emotion/serialize@npm:^1.2.0, @emotion/serialize@npm:^1.3.0, @emotion/serialize@npm:^1.3.1, @emotion/serialize@npm:^1.3.2": - version: 1.3.2 - resolution: "@emotion/serialize@npm:1.3.2" +"@emotion/serialize@npm:^1.3.3": + version: 1.3.3 + resolution: "@emotion/serialize@npm:1.3.3" dependencies: "@emotion/hash": ^0.9.2 "@emotion/memoize": ^0.9.0 "@emotion/unitless": ^0.10.0 - "@emotion/utils": ^1.4.1 + "@emotion/utils": ^1.4.2 csstype: ^3.0.2 - checksum: 8051bafe32459e1aecf716cdb66a22b090060806104cca89d4e664893b56878d3e9bb94a4657df9b7b3fd183700a9be72f7144c959ddcbd3cf7b330206919237 + checksum: 510331233767ae4e09e925287ca2c7269b320fa1d737ea86db5b3c861a734483ea832394c0c1fe5b21468fe335624a75e72818831d303ba38125f54f44ba02e7 languageName: node linkType: hard @@ -2317,23 +3015,23 @@ __metadata: languageName: node linkType: hard -"@emotion/styled@npm:^11.13.0": - version: 11.13.0 - resolution: "@emotion/styled@npm:11.13.0" +"@emotion/styled@npm:^11.13.0, @emotion/styled@npm:^11.6.0": + version: 11.13.5 + resolution: "@emotion/styled@npm:11.13.5" dependencies: "@babel/runtime": ^7.18.3 - "@emotion/babel-plugin": ^11.12.0 + "@emotion/babel-plugin": ^11.13.5 "@emotion/is-prop-valid": ^1.3.0 - "@emotion/serialize": ^1.3.0 + "@emotion/serialize": ^1.3.3 "@emotion/use-insertion-effect-with-fallbacks": ^1.1.0 - "@emotion/utils": ^1.4.0 + "@emotion/utils": ^1.4.2 peerDependencies: "@emotion/react": ^11.0.0-rc.0 react: ">=16.8.0" peerDependenciesMeta: "@types/react": optional: true - checksum: f5b951059418f57bc8ea32b238afb25965ece3314f2ffd1b14ce049ba3c066a424990dfbfabbf57bb88e044eaa80bf19f620ac988adda3d2fc483177be6da05e + checksum: 316b3e9f98fc9d3faa54a990ad7f3805611c76a4ebffac9a6c28b6e7e9dd6e9343e9b80c79617af7f64524081a606f3789a89373abf67362fa138028f91b62af languageName: node linkType: hard @@ -2360,10 +3058,10 @@ __metadata: languageName: node linkType: hard -"@emotion/utils@npm:^1.4.0, @emotion/utils@npm:^1.4.1": - version: 1.4.1 - resolution: "@emotion/utils@npm:1.4.1" - checksum: 088f6844c735981f53c84a76101cf261422301e7895cb37fea6a47e7950247ffa8ca174ca2a15d9b29a47f0fa831b432017ca7683bccbb5cfd78dda82743d856 +"@emotion/utils@npm:^1.4.2": + version: 1.4.2 + resolution: "@emotion/utils@npm:1.4.2" + checksum: 04cf76849c6401205c058b82689fd0ec5bf501aed6974880fe9681a1d61543efb97e848f4c38664ac4a9068c7ad2d1cb84f73bde6cf95f1208aa3c28e0190321 languageName: node linkType: hard @@ -2468,6 +3166,21 @@ __metadata: languageName: node linkType: hard +"@iconify/utils@npm:^2.1.32": + version: 2.1.33 + resolution: "@iconify/utils@npm:2.1.33" + dependencies: + "@antfu/install-pkg": ^0.4.0 + "@antfu/utils": ^0.7.10 + "@iconify/types": ^2.0.0 + debug: ^4.3.6 + kolorist: ^1.8.0 + local-pkg: ^0.5.0 + mlly: ^1.7.1 + checksum: 2d8bed71aa350954ea6f6c23e3c02263d3058c270ab5c71cae5cbc7c9c0ceb1ba986378696f5854b00a94fbfd5cd9afdd0ba8ae360efe352560a14ecc46a9649 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -2482,6 +3195,15 @@ __metadata: languageName: node linkType: hard +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: ^7.0.4 + checksum: 5d36d289960e886484362d9eb6a51d1ea28baed5f5d0140bbe62b99bac52eaf06cc01c2bc0d3575977962f84f6b2c4387b043ee632216643d4787b0999465bf2 + languageName: node + linkType: hard + "@jest/schemas@npm:^29.6.3": version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" @@ -2564,9 +3286,9 @@ __metadata: languageName: node linkType: hard -"@lingui/conf@npm:4.13.0": - version: 4.13.0 - resolution: "@lingui/conf@npm:4.13.0" +"@lingui/conf@npm:4.14.1": + version: 4.14.1 + resolution: "@lingui/conf@npm:4.14.1" dependencies: "@babel/runtime": ^7.20.13 chalk: ^4.1.0 @@ -2574,63 +3296,63 @@ __metadata: jest-validate: ^29.4.3 jiti: ^1.17.1 lodash.get: ^4.4.2 - checksum: 6e4239e8cc73abf45466b5de8ff7947c1c38f894f6ba57299800b1cde0cf9d4080608a6e6f72c33aca1ba382c0601cc8d32fe630e76fc3156cf3ce47d79cd7f7 + checksum: 6108724647a85c2114fb5bd3212de16f56f1495bf94fffa3fb944a1187e7e30df63947628534bc9880483e3b290761287e317ec48d3c12fe90d654332d199b78 languageName: node linkType: hard -"@lingui/core@npm:4.13.0": - version: 4.13.0 - resolution: "@lingui/core@npm:4.13.0" +"@lingui/core@npm:4.14.1": + version: 4.14.1 + resolution: "@lingui/core@npm:4.14.1" dependencies: "@babel/runtime": ^7.20.13 - "@lingui/message-utils": 4.13.0 + "@lingui/message-utils": 4.14.1 unraw: ^3.0.0 - checksum: 02cea4e334998019a7842f529b8e0265a6d6d6c2b0eff17f4abf74dbba66e57c9012937d246c95022eeb684d4a0043c71ab2987289fab8bc4d47554a545acf7a + checksum: 6bf82be81a84a7e5a34a5a7a3d9d503b4eca6d310655a306549e575a50aae3c6e6964022ab98229c7cbeef45ab368d5c6bc6a713abefc367f1f16b1d80e9d226 languageName: node linkType: hard "@lingui/detect-locale@npm:^4.11.4": - version: 4.13.0 - resolution: "@lingui/detect-locale@npm:4.13.0" - checksum: c7558afd3c736e5797d32d3cca5f0b4e6f52972314b41171541f498d0f7539e767d6e8beb8d4a6c1db3f2ccbe326001a851c8b4a9a5f8547b5475284e463f99f + version: 4.14.1 + resolution: "@lingui/detect-locale@npm:4.14.1" + checksum: 5d2e06bb11a98634eb62dfaa587baa2aaaf6e5f4e577447eac67bacae37c7aa85fac835272080cc07bb07b27b96351ddc6bd630bec7fe852e346b2b5d281fb8d languageName: node linkType: hard "@lingui/macro@npm:^4.11.4": - version: 4.13.0 - resolution: "@lingui/macro@npm:4.13.0" + version: 4.14.1 + resolution: "@lingui/macro@npm:4.14.1" dependencies: "@babel/runtime": ^7.20.13 "@babel/types": ^7.20.7 - "@lingui/conf": 4.13.0 - "@lingui/core": 4.13.0 - "@lingui/message-utils": 4.13.0 + "@lingui/conf": 4.14.1 + "@lingui/core": 4.14.1 + "@lingui/message-utils": 4.14.1 peerDependencies: "@lingui/react": ^4.0.0 babel-plugin-macros: 2 || 3 - checksum: 24e08b32ae7201f2b0bc00977421c5f03492ea3870362e0649cf3e2d391bd8b5d59961be598a4aa8480b72c0ffcfe9f731c0572ced9c2da8fc449d578acce158 + checksum: f479ca66cea835044fb40170734aa99ff1b0e7c20b9efd4ec04a33d324df1b80b2c708ce12c24a6e839fdc737104170d674d21a54f679e6a4a81a23f3355c3aa languageName: node linkType: hard -"@lingui/message-utils@npm:4.13.0": - version: 4.13.0 - resolution: "@lingui/message-utils@npm:4.13.0" +"@lingui/message-utils@npm:4.14.1": + version: 4.14.1 + resolution: "@lingui/message-utils@npm:4.14.1" dependencies: "@messageformat/parser": ^5.0.0 js-sha256: ^0.10.1 - checksum: 84b83b8e79b129161cf7cefffc4ca47f60efa11ee8046019a96c4b9075a068852aaa3bb316b3541b1fbe7969cc25add043c5f054b85f29ed6bdd5ae6afd450fc + checksum: 1b699891b3e62e54cdf69fcdedb5c9c7bbe15e02798f44b617d999a3e15a85b38f49d43d47b335e983c85335b50fc2d220d562b1fd0c241608875241d13006ec languageName: node linkType: hard "@lingui/react@npm:^4.11.4": - version: 4.13.0 - resolution: "@lingui/react@npm:4.13.0" + version: 4.14.1 + resolution: "@lingui/react@npm:4.14.1" dependencies: "@babel/runtime": ^7.20.13 - "@lingui/core": 4.13.0 + "@lingui/core": 4.14.1 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 0b63c0a5cf5951dde2f548963b5350c77734e0d763736b6530c18d8bd46b3744f8445fca92202e79d143831cb4efc5e15afe8c08868a9f9c4429f70938c3349e + checksum: b448eb9fc83415428b5cff501497993c2d0f40768f5ae10d9cf6e5d4ae6f711a08c573380165fda277c0a9805447d7b9aff901a33705abf1eaadde97d330adf4 languageName: node linkType: hard @@ -2700,6 +3422,15 @@ __metadata: languageName: node linkType: hard +"@mermaid-js/parser@npm:^0.3.0": + version: 0.3.0 + resolution: "@mermaid-js/parser@npm:0.3.0" + dependencies: + langium: 3.0.0 + checksum: 7c92d69b74a1aaa3d2352c9a21a913cb4dd8f4212b22130359ef98ced4509fdb709ac9942dc78d3c2f75360f27a2917fbdb1ef2c7ac0057078d935666a1afe1d + languageName: node + linkType: hard + "@messageformat/parser@npm:^5.0.0": version: 5.1.0 resolution: "@messageformat/parser@npm:5.1.0" @@ -2798,38 +3529,94 @@ __metadata: languageName: node linkType: hard -"@mui/core-downloads-tracker@npm:^6.1.6": - version: 6.1.6 - resolution: "@mui/core-downloads-tracker@npm:6.1.6" - checksum: c09af6c9888756ae4bef802ef6fe9a23504731d6181790fdcb3ff41a6c936ef1fc0a1afe28320f4696bdc136ddefea4f89b230f0ee4e47e294dcdec8293d5d07 +"@mui/core-downloads-tracker@npm:^5.16.9": + version: 5.16.9 + resolution: "@mui/core-downloads-tracker@npm:5.16.9" + checksum: 25e7cf746627e12671e2bae4ea8f81967fbb7e05188c268052104d05f249eea1baa3f3d97f66d1242112afa944a7b025a331527392797d620acbcc1dde23a3df + languageName: node + linkType: hard + +"@mui/core-downloads-tracker@npm:^6.1.10": + version: 6.1.10 + resolution: "@mui/core-downloads-tracker@npm:6.1.10" + checksum: 853515ae3a09d2b8d2a7fc5a1eec235954e2739400b3739cda049bc363d2ad255728037b964ded4150d19b795699a0df9017140a3e019ae8f070b2491fc9345a + languageName: node + linkType: hard + +"@mui/icons-material@npm:^5.4.1": + version: 5.16.9 + resolution: "@mui/icons-material@npm:5.16.9" + dependencies: + "@babel/runtime": ^7.23.9 + peerDependencies: + "@mui/material": ^5.0.0 + "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 84e6884de333afbc819f2871d4449a00960a8c080bfdcb5e9c621a7727179ce2ce97097dc1e4dbcda7d6b234a09aa7593ab6cd172a323429f562625d70511545 languageName: node linkType: hard "@mui/icons-material@npm:^6.0.2": - version: 6.1.6 - resolution: "@mui/icons-material@npm:6.1.6" + version: 6.1.10 + resolution: "@mui/icons-material@npm:6.1.10" dependencies: "@babel/runtime": ^7.26.0 peerDependencies: - "@mui/material": ^6.1.6 + "@mui/material": ^6.1.10 "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 541df5f5f20074494288307415ab77c8c6a3f37a931baecb86773e5025b7623868a3423609f0437eeb5f7718baad1107d94eb6bc292f226f24e3c79c198e9fae + checksum: 0d0317ee877f0474f1cc81a42a2e947e7affc7fa441418bc56f4c08f37e65e11f4a008efe2f5a056af3b2c6fd6f32d6d54ac9a1da33bf7b5cb9893af7e66890c + languageName: node + linkType: hard + +"@mui/material@npm:^5.4.1": + version: 5.16.9 + resolution: "@mui/material@npm:5.16.9" + dependencies: + "@babel/runtime": ^7.23.9 + "@mui/core-downloads-tracker": ^5.16.9 + "@mui/system": ^5.16.8 + "@mui/types": ^7.2.15 + "@mui/utils": ^5.16.8 + "@popperjs/core": ^2.11.8 + "@types/react-transition-group": ^4.4.10 + clsx: ^2.1.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 + react-is: ^18.3.1 + react-transition-group: ^4.4.5 + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@types/react": + optional: true + checksum: e3692ba08add0a4b959d7e5f754cf5bf934d30798a9256d1eb5bbf37021f81cf6cc0b86a3cb065815af7f2112c6a359e463a6641618d07559f93516e1374669e languageName: node linkType: hard "@mui/material@npm:^6.0.2": - version: 6.1.6 - resolution: "@mui/material@npm:6.1.6" + version: 6.1.10 + resolution: "@mui/material@npm:6.1.10" dependencies: "@babel/runtime": ^7.26.0 - "@mui/core-downloads-tracker": ^6.1.6 - "@mui/system": ^6.1.6 + "@mui/core-downloads-tracker": ^6.1.10 + "@mui/system": ^6.1.10 "@mui/types": ^7.2.19 - "@mui/utils": ^6.1.6 + "@mui/utils": ^6.1.10 "@popperjs/core": ^2.11.8 "@types/react-transition-group": ^4.4.11 clsx: ^2.1.1 @@ -2840,7 +3627,7 @@ __metadata: peerDependencies: "@emotion/react": ^11.5.0 "@emotion/styled": ^11.3.0 - "@mui/material-pigment-css": ^6.1.6 + "@mui/material-pigment-css": ^6.1.10 "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -2853,16 +3640,33 @@ __metadata: optional: true "@types/react": optional: true - checksum: 586810f622bcb82367710645e5240818ce5597218bb08611e2a9a8d007d7938c24bcfbb3e1bad01a9886caad4717ab211d88db875ef06e15572575b88441eb1c + checksum: 0683224833e11a4317c001f0a2ed1e37e6fe63109d1742e7e67911845bd3ea8730221168d7ed4a76d745c195430d9aef0e9cf88c0242e9cf09b01f2e5afa6ca1 languageName: node linkType: hard -"@mui/private-theming@npm:^6.1.6": - version: 6.1.6 - resolution: "@mui/private-theming@npm:6.1.6" +"@mui/private-theming@npm:^5.16.8": + version: 5.16.8 + resolution: "@mui/private-theming@npm:5.16.8" + dependencies: + "@babel/runtime": ^7.23.9 + "@mui/utils": ^5.16.8 + prop-types: ^15.8.1 + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 576cf19188c236482a8a698978d3061c7e8d76ba9d891d323ce96d92d6b80d88e1aa2a67fe4698d76b8a43221ef0f8ed21be74971fc684ce1279dc73fd34316b + languageName: node + linkType: hard + +"@mui/private-theming@npm:^6.1.10": + version: 6.1.10 + resolution: "@mui/private-theming@npm:6.1.10" dependencies: "@babel/runtime": ^7.26.0 - "@mui/utils": ^6.1.6 + "@mui/utils": ^6.1.10 prop-types: ^15.8.1 peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -2870,17 +3674,38 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: ef170236b4909815e5fa3866149e5b7e79476c1513f0c51fe1744a1fc093405b5aa0a02bf1cfd3cd94e3ee1067cf0c7ca66ce91578c194b0caeb1589931d0200 + checksum: c25c90ec3f199569cb2b266c232500c1c47fef9b822912b0a1c1b61d3c96401db6dde47d545de0b2bf2ad4e79bcdf6ce185aab5506a4b2f9d079821d54f6fc80 languageName: node linkType: hard -"@mui/styled-engine@npm:^6.1.6": - version: 6.1.6 - resolution: "@mui/styled-engine@npm:6.1.6" +"@mui/styled-engine@npm:^5.16.8": + version: 5.16.8 + resolution: "@mui/styled-engine@npm:5.16.8" + dependencies: + "@babel/runtime": ^7.23.9 + "@emotion/cache": ^11.11.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 + peerDependencies: + "@emotion/react": ^11.4.1 + "@emotion/styled": ^11.3.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + checksum: 8eab246e985bbe2707af4620a3193166bacefb029df65ac846cfc0ac5d7996fcb72c50327241f60913538f58a2ad9aa6de3ef12b72eb7750c71f8d3c284a420b + languageName: node + linkType: hard + +"@mui/styled-engine@npm:^6.1.10": + version: 6.1.10 + resolution: "@mui/styled-engine@npm:6.1.10" dependencies: "@babel/runtime": ^7.26.0 - "@emotion/cache": ^11.13.1 - "@emotion/serialize": ^1.3.2 + "@emotion/cache": ^11.13.5 + "@emotion/serialize": ^1.3.3 "@emotion/sheet": ^1.4.0 csstype: ^3.1.3 prop-types: ^15.8.1 @@ -2893,19 +3718,47 @@ __metadata: optional: true "@emotion/styled": optional: true - checksum: f0f15051bb7660d24ee74c2f031f1d9e4b0f68c66c2e578a28ff67c38d642ed4ac8dc682f5a82abd9d6778a2d8340fed840d59ff227c03f0cc8616db9d417ff8 + checksum: 9cd5b930fe043ff0f8d93d72dabae61ceb586b23ac646017fa41bb308f2c4e79e6cc74609793725a05d64ece8a1e1f8f6535057fb1355ed3276abb4456d2f54c languageName: node linkType: hard -"@mui/system@npm:^6.1.6": - version: 6.1.6 - resolution: "@mui/system@npm:6.1.6" +"@mui/system@npm:^5.16.8, @mui/system@npm:^5.4.1": + version: 5.16.8 + resolution: "@mui/system@npm:5.16.8" + dependencies: + "@babel/runtime": ^7.23.9 + "@mui/private-theming": ^5.16.8 + "@mui/styled-engine": ^5.16.8 + "@mui/types": ^7.2.15 + "@mui/utils": ^5.16.8 + clsx: ^2.1.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@types/react": + optional: true + checksum: 8082b176009fa907cdb0391db59db6cd3589659ad92497caec998c01e1683978ab2eda4ece4d12e523d233b062aa5946d4a438d9a22bf172f0568be1db773e9c + languageName: node + linkType: hard + +"@mui/system@npm:^6.1.10": + version: 6.1.10 + resolution: "@mui/system@npm:6.1.10" dependencies: "@babel/runtime": ^7.26.0 - "@mui/private-theming": ^6.1.6 - "@mui/styled-engine": ^6.1.6 + "@mui/private-theming": ^6.1.10 + "@mui/styled-engine": ^6.1.10 "@mui/types": ^7.2.19 - "@mui/utils": ^6.1.6 + "@mui/utils": ^6.1.10 clsx: ^2.1.1 csstype: ^3.1.3 prop-types: ^15.8.1 @@ -2921,11 +3774,11 @@ __metadata: optional: true "@types/react": optional: true - checksum: eea130b102aaa7187f289690b9180caac022c3980dc1b93306d1446c0e1e35502423852413dad021b4cf04702a7b99af85bfdf3e05d400a1649eb3aaa144bf77 + checksum: 4b4ded9431b5ceee08d07bc3ba4778a33e95e7aafff03ba487881709d64a02d40fa4686aac63da16d15ad4280c0424a1bed3fc31d6f39762e8d7136a194a081d languageName: node linkType: hard -"@mui/types@npm:^7.2.19": +"@mui/types@npm:^7.2.15, @mui/types@npm:^7.2.19": version: 7.2.19 resolution: "@mui/types@npm:7.2.19" peerDependencies: @@ -2937,9 +3790,29 @@ __metadata: languageName: node linkType: hard -"@mui/utils@npm:^6.1.6": - version: 6.1.6 - resolution: "@mui/utils@npm:6.1.6" +"@mui/utils@npm:^5.16.8": + version: 5.16.8 + resolution: "@mui/utils@npm:5.16.8" + dependencies: + "@babel/runtime": ^7.23.9 + "@mui/types": ^7.2.15 + "@types/prop-types": ^15.7.12 + clsx: ^2.1.1 + prop-types: ^15.8.1 + react-is: ^18.3.1 + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: ed714c6aa583bdf17af9f523c9b9ba3789a47677aa6408bc2afd842fa9eaa6d111361c1309435d481ea03b8c695e22ead98c43dc13239c63a3da481c95e5ad72 + languageName: node + linkType: hard + +"@mui/utils@npm:^6.1.10": + version: 6.1.10 + resolution: "@mui/utils@npm:6.1.10" dependencies: "@babel/runtime": ^7.26.0 "@mui/types": ^7.2.19 @@ -2953,7 +3826,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: a2ec3c8b5e5238d639d75749bb7b78cf59643b604b5ef5534cec3a54af57e0886da2bbf5123c44878bc651d93aff15d1552f62d5e1602c023d61c123520f5b7c + checksum: 92d3e30ca38cb77e7a9de555cc6b3521d1a50aafedfc769d6b6f55d9fd41e8f71ea3b4e716bedb55e52b88d495a25168d9e2dbd5ed23db496edee6a10f28ec6d languageName: node linkType: hard @@ -3007,128 +3880,136 @@ __metadata: languageName: node linkType: hard -"@npmcli/agent@npm:^2.0.0": - version: 2.2.2 - resolution: "@npmcli/agent@npm:2.2.2" +"@npmcli/agent@npm:^3.0.0": + version: 3.0.0 + resolution: "@npmcli/agent@npm:3.0.0" dependencies: agent-base: ^7.1.0 http-proxy-agent: ^7.0.0 https-proxy-agent: ^7.0.1 lru-cache: ^10.0.1 socks-proxy-agent: ^8.0.3 - checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 + checksum: e8fc25d536250ed3e669813b36e8c6d805628b472353c57afd8c4fde0fcfcf3dda4ffe22f7af8c9070812ec2e7a03fb41d7151547cef3508efe661a5a3add20f languageName: node linkType: hard -"@npmcli/fs@npm:^3.1.0": - version: 3.1.1 - resolution: "@npmcli/fs@npm:3.1.1" +"@npmcli/fs@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/fs@npm:4.0.0" dependencies: semver: ^7.3.5 - checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 + checksum: 68951c589e9a4328698a35fd82fe71909a257d6f2ede0434d236fa55634f0fbcad9bb8755553ce5849bd25ee6f019f4d435921ac715c853582c4a7f5983c8d4a languageName: node linkType: hard -"@parcel/watcher-android-arm64@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-android-arm64@npm:2.4.1" +"@parcel/watcher-android-arm64@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-android-arm64@npm:2.5.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@parcel/watcher-darwin-arm64@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-darwin-arm64@npm:2.4.1" +"@parcel/watcher-darwin-arm64@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-darwin-arm64@npm:2.5.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@parcel/watcher-darwin-x64@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-darwin-x64@npm:2.4.1" +"@parcel/watcher-darwin-x64@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-darwin-x64@npm:2.5.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@parcel/watcher-freebsd-x64@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-freebsd-x64@npm:2.4.1" +"@parcel/watcher-freebsd-x64@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-freebsd-x64@npm:2.5.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@parcel/watcher-linux-arm-glibc@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-linux-arm-glibc@npm:2.4.1" +"@parcel/watcher-linux-arm-glibc@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-linux-arm-glibc@npm:2.5.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@parcel/watcher-linux-arm64-glibc@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.4.1" +"@parcel/watcher-linux-arm-musl@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-linux-arm-musl@npm:2.5.0" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@parcel/watcher-linux-arm64-glibc@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.5.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@parcel/watcher-linux-arm64-musl@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-linux-arm64-musl@npm:2.4.1" +"@parcel/watcher-linux-arm64-musl@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-linux-arm64-musl@npm:2.5.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@parcel/watcher-linux-x64-glibc@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-linux-x64-glibc@npm:2.4.1" +"@parcel/watcher-linux-x64-glibc@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-linux-x64-glibc@npm:2.5.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@parcel/watcher-linux-x64-musl@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-linux-x64-musl@npm:2.4.1" +"@parcel/watcher-linux-x64-musl@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-linux-x64-musl@npm:2.5.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@parcel/watcher-win32-arm64@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-win32-arm64@npm:2.4.1" +"@parcel/watcher-win32-arm64@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-win32-arm64@npm:2.5.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@parcel/watcher-win32-ia32@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-win32-ia32@npm:2.4.1" +"@parcel/watcher-win32-ia32@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-win32-ia32@npm:2.5.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@parcel/watcher-win32-x64@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-win32-x64@npm:2.4.1" +"@parcel/watcher-win32-x64@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-win32-x64@npm:2.5.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@parcel/watcher@npm:^2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher@npm:2.4.1" - dependencies: - "@parcel/watcher-android-arm64": 2.4.1 - "@parcel/watcher-darwin-arm64": 2.4.1 - "@parcel/watcher-darwin-x64": 2.4.1 - "@parcel/watcher-freebsd-x64": 2.4.1 - "@parcel/watcher-linux-arm-glibc": 2.4.1 - "@parcel/watcher-linux-arm64-glibc": 2.4.1 - "@parcel/watcher-linux-arm64-musl": 2.4.1 - "@parcel/watcher-linux-x64-glibc": 2.4.1 - "@parcel/watcher-linux-x64-musl": 2.4.1 - "@parcel/watcher-win32-arm64": 2.4.1 - "@parcel/watcher-win32-ia32": 2.4.1 - "@parcel/watcher-win32-x64": 2.4.1 + version: 2.5.0 + resolution: "@parcel/watcher@npm:2.5.0" + dependencies: + "@parcel/watcher-android-arm64": 2.5.0 + "@parcel/watcher-darwin-arm64": 2.5.0 + "@parcel/watcher-darwin-x64": 2.5.0 + "@parcel/watcher-freebsd-x64": 2.5.0 + "@parcel/watcher-linux-arm-glibc": 2.5.0 + "@parcel/watcher-linux-arm-musl": 2.5.0 + "@parcel/watcher-linux-arm64-glibc": 2.5.0 + "@parcel/watcher-linux-arm64-musl": 2.5.0 + "@parcel/watcher-linux-x64-glibc": 2.5.0 + "@parcel/watcher-linux-x64-musl": 2.5.0 + "@parcel/watcher-win32-arm64": 2.5.0 + "@parcel/watcher-win32-ia32": 2.5.0 + "@parcel/watcher-win32-x64": 2.5.0 detect-libc: ^1.0.3 is-glob: ^4.0.3 micromatch: ^4.0.5 @@ -3145,6 +4026,8 @@ __metadata: optional: true "@parcel/watcher-linux-arm-glibc": optional: true + "@parcel/watcher-linux-arm-musl": + optional: true "@parcel/watcher-linux-arm64-glibc": optional: true "@parcel/watcher-linux-arm64-musl": @@ -3159,7 +4042,7 @@ __metadata: optional: true "@parcel/watcher-win32-x64": optional: true - checksum: 4da70551da27e565c726b0bbd5ba5afcb2bca36dfd8619a649f0eaa41f693ddd1d630c36e53bc083895d71a3e28bc4199013e557cd13c7af6ccccab28ceecbff + checksum: 253f93c5f443dfbb638df58712df077fe46ff7e01e7c78df0c4ceb001e8f5b31db01eb7ddac3ae4159722c4d1525894cd4ce5be49f5e6c14a3a52cbbf9f41cbf languageName: node linkType: hard @@ -3667,11 +4550,11 @@ __metadata: linkType: hard "@radix-ui/react-icons@npm:^1.3.0": - version: 1.3.1 - resolution: "@radix-ui/react-icons@npm:1.3.1" + version: 1.3.2 + resolution: "@radix-ui/react-icons@npm:1.3.2" peerDependencies: - react: ^16.x || ^17.x || ^18.x || ^19.x - checksum: df2c7c7b4bf6df7d869d4d7520abdf11262c3a557e39e5fad1d9ef6315c91af8ccb26537ba700c99ec0a996c137f84693b90ad039bba5ec160c2a1d44e8d9b2f + react: ^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc + checksum: 4dbd60d9ca3481d3f01d99862ecfc2a06ac731603a54d45fe3027bbdb986c60a3c080c06b689b1fcc1628a935b07f765e8088a21902df55c2366ec61acbe9b30 languageName: node linkType: hard @@ -3970,8 +4853,8 @@ __metadata: linkType: hard "@radix-ui/react-scroll-area@npm:^1.0.5": - version: 1.2.0 - resolution: "@radix-ui/react-scroll-area@npm:1.2.0" + version: 1.2.1 + resolution: "@radix-ui/react-scroll-area@npm:1.2.1" dependencies: "@radix-ui/number": 1.1.0 "@radix-ui/primitive": 1.1.0 @@ -3992,7 +4875,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 3e3f5cb92948e6d3073150ed3b2bf40b8771bfeb43759f5e666bfb0ebdff43643aad9b82e783e9b17509c9ff8973419f3b9415a0260a27705beeab4e0dd8af00 + checksum: f22d0a96f27802c37ed3bebc2b737661d5d8abb927c8f68d7a293b5da52b8d4bafac5b7dede2ecf908c9846bae043e13806ef32642774edcc8982a6d182c3cb3 languageName: node linkType: hard @@ -4171,8 +5054,8 @@ __metadata: linkType: hard "@radix-ui/react-tooltip@npm:^1.0.7": - version: 1.1.3 - resolution: "@radix-ui/react-tooltip@npm:1.1.3" + version: 1.1.4 + resolution: "@radix-ui/react-tooltip@npm:1.1.4" dependencies: "@radix-ui/primitive": 1.1.0 "@radix-ui/react-compose-refs": 1.1.0 @@ -4196,7 +5079,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 1446d4b74270d645936fd5fd2a30ae47842b5a1ab16215127742ab192f6fd821805bf521ca057c054d6babc1386b3ea677fb1bab5b140457964d3cfe1b2e1ab5 + checksum: 4aaba9ee0a5a159f164c3ebf0b5387879504466d07c01912dd36652887898e7560dcb600c8670d32087041b17aef00106584a73f6e7932955f2d94e5c2a96047 languageName: node linkType: hard @@ -4415,62 +5298,62 @@ __metadata: languageName: node linkType: hard -"@shikijs/core@npm:1.22.2": - version: 1.22.2 - resolution: "@shikijs/core@npm:1.22.2" +"@shikijs/core@npm:1.24.0": + version: 1.24.0 + resolution: "@shikijs/core@npm:1.24.0" dependencies: - "@shikijs/engine-javascript": 1.22.2 - "@shikijs/engine-oniguruma": 1.22.2 - "@shikijs/types": 1.22.2 + "@shikijs/engine-javascript": 1.24.0 + "@shikijs/engine-oniguruma": 1.24.0 + "@shikijs/types": 1.24.0 "@shikijs/vscode-textmate": ^9.3.0 "@types/hast": ^3.0.4 hast-util-to-html: ^9.0.3 - checksum: a49c4b93079e4637997b13a4942a6e445e80b5ca1b800ce880f8c39545cd02e4c5c3fda20fa651a509066751a62d614ece76fa7ae1ae2aa28f5f68f54defb627 + checksum: eacd707bcd0090cf464dee1d715ba990f7d8b2078218ff467f17924cc0df0dde0f04bfee45b9c89956e5c37144eaa992a4afcbb90878371cd7a5408ef0b6e084 languageName: node linkType: hard -"@shikijs/engine-javascript@npm:1.22.2": - version: 1.22.2 - resolution: "@shikijs/engine-javascript@npm:1.22.2" +"@shikijs/engine-javascript@npm:1.24.0": + version: 1.24.0 + resolution: "@shikijs/engine-javascript@npm:1.24.0" dependencies: - "@shikijs/types": 1.22.2 + "@shikijs/types": 1.24.0 "@shikijs/vscode-textmate": ^9.3.0 - oniguruma-to-js: 0.4.3 - checksum: 162f089f7ec7bc8e6877e1047bdf339a7446b7407ad0bffcb4b7372263ae5aae0be429f1c87054326be79d4e1bbe55849c010ea4aa499e83816ce009e490938b + oniguruma-to-es: 0.7.0 + checksum: f5a1832bcbad0761292172dbfdd4dbedbd87f9f31f786606798228d5355ccb8d10bf672741a6e1d2be48570b8cf810402704a4131e82ac10797806b5301e34d8 languageName: node linkType: hard -"@shikijs/engine-oniguruma@npm:1.22.2": - version: 1.22.2 - resolution: "@shikijs/engine-oniguruma@npm:1.22.2" +"@shikijs/engine-oniguruma@npm:1.24.0": + version: 1.24.0 + resolution: "@shikijs/engine-oniguruma@npm:1.24.0" dependencies: - "@shikijs/types": 1.22.2 + "@shikijs/types": 1.24.0 "@shikijs/vscode-textmate": ^9.3.0 - checksum: cbda50d13c72e6ce4754c0d3b76e07a9e56b6a6c957f0cc662db7bd36ca532af3ca5b0926307e118bc67db7d8d79730930e0451f9d7f18b82bf502bdf9cac39d + checksum: 996337886369f7642a4ce527e0f65f0c00549367559335f7fc78168c94c0b276890329b2b72730b3cf514e6cc29d167f3a6e1891c1a4db71165b069ab6ecfbfa languageName: node linkType: hard "@shikijs/rehype@npm:^1.12.1": - version: 1.22.2 - resolution: "@shikijs/rehype@npm:1.22.2" + version: 1.24.0 + resolution: "@shikijs/rehype@npm:1.24.0" dependencies: - "@shikijs/types": 1.22.2 + "@shikijs/types": 1.24.0 "@types/hast": ^3.0.4 hast-util-to-string: ^3.0.1 - shiki: 1.22.2 + shiki: 1.24.0 unified: ^11.0.5 unist-util-visit: ^5.0.0 - checksum: 13113bb7bbd1dc4a2048321d8c6274c8d8cdb3abbb2ac9f3fefeb945bcd4c688c1a0b933db8dacfd7aeaf70867c80f02dbaad772d1713bd072e4dfdd091a1e21 + checksum: 6ca2cc64135cd5608abbc03afba05101ffb53c344d28dbcb4cef746c4a4b4cb464b06dff3904947125191123c72b48f38f4b3efd26ff0850ef38fd9da5c5d9a5 languageName: node linkType: hard -"@shikijs/types@npm:1.22.2": - version: 1.22.2 - resolution: "@shikijs/types@npm:1.22.2" +"@shikijs/types@npm:1.24.0": + version: 1.24.0 + resolution: "@shikijs/types@npm:1.24.0" dependencies: "@shikijs/vscode-textmate": ^9.3.0 "@types/hast": ^3.0.4 - checksum: 1e9b63aac5ab4c7ea403acecb76d9bad21d3ca8e66878ddd2f4c4d8804b253b8fbe5b67ab31d874f198ac0bf94b1a70beeb578dac0640cac3aa6dad72192fa9c + checksum: 2045f9eae2eea8577a59d854d5e14e7abb3eff0a25e03e937dd1cfe6d7e319450a508d0c3011e72f4a87bb6ed3608fec5850f0cfc5bbbee992cb461ea05b4f08 languageName: node linkType: hard @@ -4536,31 +5419,31 @@ __metadata: languageName: node linkType: hard -"@statsig/client-core@npm:3.4.0": - version: 3.4.0 - resolution: "@statsig/client-core@npm:3.4.0" - checksum: 7f7d4f9901a045a60e8142d53da6ac4cb3fdc1625a53511870222a9fd355d663ef0c68d6e91e9e436b87dbf3a5fdca1ecfcca3046ffc9bc94d3e6c8411372bb3 +"@statsig/client-core@npm:3.8.1": + version: 3.8.1 + resolution: "@statsig/client-core@npm:3.8.1" + checksum: 13a6abc0d8b91f7bc2bb2c25ac8236e5302acfe018491bc1bd33a262e634a4673a9eac3b3444494ba06d7fdb844be25745adbc171a62236ea3a51845070bfe9f languageName: node linkType: hard -"@statsig/js-client@npm:3.4.0, @statsig/js-client@npm:^3.1.0": - version: 3.4.0 - resolution: "@statsig/js-client@npm:3.4.0" +"@statsig/js-client@npm:3.8.1, @statsig/js-client@npm:^3.1.0": + version: 3.8.1 + resolution: "@statsig/js-client@npm:3.8.1" dependencies: - "@statsig/client-core": 3.4.0 - checksum: 61dcc4b4c942b25bf1f5d0a4020097060cd14fe7a5bfab6c28afb25e6d97ebaa318a2f351c5d54d343faab3fe5db29631893e80ba09a1bba585cc92fd7ed33e9 + "@statsig/client-core": 3.8.1 + checksum: 52df6bb6d2dfa37fe916fd97546e7fa27c3121db69bf53d629cd26a057ccc0d291550074ce6462a335a8db180c5ed998b87929cda00fbf00f21f2cae3c850ae9 languageName: node linkType: hard "@statsig/react-bindings@npm:^3.1.0": - version: 3.4.0 - resolution: "@statsig/react-bindings@npm:3.4.0" + version: 3.8.1 + resolution: "@statsig/react-bindings@npm:3.8.1" dependencies: - "@statsig/client-core": 3.4.0 - "@statsig/js-client": 3.4.0 + "@statsig/client-core": 3.8.1 + "@statsig/js-client": 3.8.1 peerDependencies: react: ^16.6.3 || ^17.0.0 || ^18.0.0 - checksum: 52c4782b3867e747ea53b9338eb9e44ee55440860d2a15d0b11396ff825f76ca7c85785cb20e77521f9f5a44b44368e1b51c4c7f9c34a086e46633120147f38c + checksum: 788bb46f3ab22121dfe710066f556effdc8698d79d70b14f5749415bb313da8b2468f396655b44d9df884cca3d5ec0ec1e7da98d87e91f35198d33d9f1e5df25 languageName: node linkType: hard @@ -4751,14 +5634,14 @@ __metadata: linkType: hard "@tanstack/react-virtual@npm:^3.0.0-beta.60": - version: 3.10.8 - resolution: "@tanstack/react-virtual@npm:3.10.8" + version: 3.10.9 + resolution: "@tanstack/react-virtual@npm:3.10.9" dependencies: - "@tanstack/virtual-core": 3.10.8 + "@tanstack/virtual-core": 3.10.9 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 40a5d6089908096634fec2aa0cd646ca47c044c745e1b0d190ecbf9905ad2e6266ccd56c2550ed92f47349954dc11eb6930beac1354441ce7c98af81c5454d3f + checksum: a6c90118d0b084aedf0a2b02bc718df5cc1e594fb60d1dededf8a393d3e519e574e2ba67bb7adcaf8b4d6b206f6a10b37166f006bc7e50ad566475323d545b8c languageName: node linkType: hard @@ -4769,10 +5652,10 @@ __metadata: languageName: node linkType: hard -"@tanstack/virtual-core@npm:3.10.8": - version: 3.10.8 - resolution: "@tanstack/virtual-core@npm:3.10.8" - checksum: 1c5307b534bb963094acc4a2691fcc331364a865d8513abe9f5ca6be577d7bb4b2821e8dddbf259c60ee65afb2f4e5d6debab1af897b0c464ec1bd18906ecbe9 +"@tanstack/virtual-core@npm:3.10.9": + version: 3.10.9 + resolution: "@tanstack/virtual-core@npm:3.10.9" + checksum: df1c673040e3700ba12774ef1fec775f84342e80fb5f1586096a1ed347ee9d35b6db6829e665fed86fa3f08e86235a68bbd331fd5aedec4314c2a565384199ba languageName: node linkType: hard @@ -4830,13 +5713,38 @@ __metadata: languageName: node linkType: hard -"@types/d3-array@npm:^3.0.3": +"@types/d3-array@npm:*, @types/d3-array@npm:^3.0.3": version: 3.2.1 resolution: "@types/d3-array@npm:3.2.1" checksum: 8a41cee0969e53bab3f56cc15c4e6c9d76868d6daecb2b7d8c9ce71e0ececccc5a8239697cc52dadf5c665f287426de5c8ef31a49e7ad0f36e8846889a383df4 languageName: node linkType: hard +"@types/d3-axis@npm:*": + version: 3.0.6 + resolution: "@types/d3-axis@npm:3.0.6" + dependencies: + "@types/d3-selection": "*" + checksum: ea1065d9e6d134c04427763603cbe9d549b8b5785b8ae0d002b5b14a362619d5b8f5ee3c2fda8b36b7e5a413cbcd387e1a2d89898b919a9f0cc91ad4e67b5ab5 + languageName: node + linkType: hard + +"@types/d3-brush@npm:*": + version: 3.0.6 + resolution: "@types/d3-brush@npm:3.0.6" + dependencies: + "@types/d3-selection": "*" + checksum: e5166bc53e5c914b1fed0a6ce55ca14d76ae11c5afd16b724b8ae47989e977c4af02bb07496d1ccd0a77f4ccd9a2ca7345e1d289bcfce16490fe4b39a9e0d170 + languageName: node + linkType: hard + +"@types/d3-chord@npm:*": + version: 3.0.6 + resolution: "@types/d3-chord@npm:3.0.6" + checksum: b511cf372ed8a0086d37a715c0d4aca811b614454e1f7c1561fbcd46863beaccdb115d274a7a992a30a8218393fbc3e1fdd7ca6e9d572e729a4570002c327083 + languageName: node + linkType: hard + "@types/d3-color@npm:*": version: 3.1.3 resolution: "@types/d3-color@npm:3.1.3" @@ -4844,14 +5752,93 @@ __metadata: languageName: node linkType: hard -"@types/d3-ease@npm:^3.0.0": +"@types/d3-contour@npm:*": + version: 3.0.6 + resolution: "@types/d3-contour@npm:3.0.6" + dependencies: + "@types/d3-array": "*" + "@types/geojson": "*" + checksum: 83c13eb0567e95d6675d6d81cbeab38d0899c5af70a7c69354e23e0860ddb2f3e911d2cacd33a8baa60ce7846b38785a337b2d7c8d2763a1340bfb999b4bd2ab + languageName: node + linkType: hard + +"@types/d3-delaunay@npm:*": + version: 6.0.4 + resolution: "@types/d3-delaunay@npm:6.0.4" + checksum: 502fe0eb91f7d05b0f57904d68028c24348a54b1e5458009caf662de995d0e59bd82cd701b4af0087d614ee9e456d415fe32d63c25272ca753bf12b3f27b2d77 + languageName: node + linkType: hard + +"@types/d3-dispatch@npm:*": + version: 3.0.6 + resolution: "@types/d3-dispatch@npm:3.0.6" + checksum: f82076c7d205885480d363c92c19b8e0d6b9e529a3a78ce772f96a7cc4cce01f7941141f148828337035fac9676b13e7440565530491d560fdf12e562cb56573 + languageName: node + linkType: hard + +"@types/d3-drag@npm:*": + version: 3.0.7 + resolution: "@types/d3-drag@npm:3.0.7" + dependencies: + "@types/d3-selection": "*" + checksum: 1107cb1667ead79073741c06ea4a9e8e4551698f6c9c60821e327a6aa30ca2ba0b31a6fe767af85a2e38a22d2305f6c45b714df15c2bba68adf58978223a5fc5 + languageName: node + linkType: hard + +"@types/d3-dsv@npm:*": + version: 3.0.7 + resolution: "@types/d3-dsv@npm:3.0.7" + checksum: 5025e01459827d09d14e0d00281995a04042ce9e3e76444c5a65466c1d29649d82cbfaa9251e33837bf576f5c587525d8d8ff5aacc6bd3b831824d54449261b9 + languageName: node + linkType: hard + +"@types/d3-ease@npm:*, @types/d3-ease@npm:^3.0.0": version: 3.0.2 resolution: "@types/d3-ease@npm:3.0.2" checksum: 0885219966294bfc99548f37297e1c75e75da812a5f3ec941977ebb57dcab0a25acec5b2bbd82d09a49d387daafca08521ca269b7e4c27ddca7768189e987b54 languageName: node linkType: hard -"@types/d3-interpolate@npm:^3.0.1": +"@types/d3-fetch@npm:*": + version: 3.0.7 + resolution: "@types/d3-fetch@npm:3.0.7" + dependencies: + "@types/d3-dsv": "*" + checksum: e60cf60b25cbc49b2066ac2a3638f610c7379000562b0f499dd90fd57a8cb9740c24667a70496c2a66456d42867afeffb1722a75b26d95e7d7ee8667d96b0b36 + languageName: node + linkType: hard + +"@types/d3-force@npm:*": + version: 3.0.10 + resolution: "@types/d3-force@npm:3.0.10" + checksum: 0faf1321ddd85f7bf25769ee97513b380a897791ad1cd6c4282f09e0108e566132fad80f4c73cdb592a352139b22388d3c77458298a00f92ef72e27019fb33c7 + languageName: node + linkType: hard + +"@types/d3-format@npm:*": + version: 3.0.4 + resolution: "@types/d3-format@npm:3.0.4" + checksum: e69421cd93861a0c080084b0b23d4a5d6a427497559e46898189002fb756dae2c7c858b465308f6bcede7272b90e39ce8adab810bded2309035a5d9556c59134 + languageName: node + linkType: hard + +"@types/d3-geo@npm:*": + version: 3.1.0 + resolution: "@types/d3-geo@npm:3.1.0" + dependencies: + "@types/geojson": "*" + checksum: a4b2daa8a64012912ce7186891e8554af123925dca344c111b771e168a37477e02d504c6c94ee698440380e8c4f3f373d6755be97935da30eae0904f6745ce40 + languageName: node + linkType: hard + +"@types/d3-hierarchy@npm:*": + version: 3.1.7 + resolution: "@types/d3-hierarchy@npm:3.1.7" + checksum: 69746b3a65e0fe0ceb3ffcb1a8840a61e271eadb32eccb5034f0fce036d24801aef924ee45b99246580c9f7c81839ab0555f776a11773d82e860d522a2ff1c0e + languageName: node + linkType: hard + +"@types/d3-interpolate@npm:*, @types/d3-interpolate@npm:^3.0.1": version: 3.0.4 resolution: "@types/d3-interpolate@npm:3.0.4" dependencies: @@ -4867,14 +5854,35 @@ __metadata: languageName: node linkType: hard -"@types/d3-scale-chromatic@npm:^3.0.0": +"@types/d3-polygon@npm:*": + version: 3.0.2 + resolution: "@types/d3-polygon@npm:3.0.2" + checksum: 7cf1eadb54f02dd3617512b558f4c0f3811f8a6a8c887d9886981c3cc251db28b68329b2b0707d9f517231a72060adbb08855227f89bef6ef30caedc0a67cab2 + languageName: node + linkType: hard + +"@types/d3-quadtree@npm:*": + version: 3.0.6 + resolution: "@types/d3-quadtree@npm:3.0.6" + checksum: 631fb1a50dbe4fb0c97574891b180ec3d6a0f524bbd8aee8dfd44eda405e7ed1ca2b03d5568a35f697d09e5e4b598117e149236874b0c8764979a3d6242bb0bc + languageName: node + linkType: hard + +"@types/d3-random@npm:*": version: 3.0.3 - resolution: "@types/d3-scale-chromatic@npm:3.0.3" - checksum: a465d126a00a71d3824957283580b4b404fe6f6bb52eb2b7303047fffed2bec6e31aeb34bfb30313e72ee1d75243c50ec5a45824eaf547f9c0849a1379527662 + resolution: "@types/d3-random@npm:3.0.3" + checksum: 33285b57768a724d2466ac1deec002432805c9df3e475ffb7f7fec66681cfe3e18d2f68b7f8ba45f400b274907bbebfe8adff14c9a97ef1987e476135e784925 languageName: node linkType: hard -"@types/d3-scale@npm:^4.0.2, @types/d3-scale@npm:^4.0.3": +"@types/d3-scale-chromatic@npm:*": + version: 3.1.0 + resolution: "@types/d3-scale-chromatic@npm:3.1.0" + checksum: cb7b86deac077c7c217a52a3f658cdfb812cff8708404fbfe54918c03ead545e1df87df377e9c4eab21c9d6c1aeee6471320e02a5b6b27e2e3f786a12a82ab02 + languageName: node + linkType: hard + +"@types/d3-scale@npm:*, @types/d3-scale@npm:^4.0.2": version: 4.0.8 resolution: "@types/d3-scale@npm:4.0.8" dependencies: @@ -4883,7 +5891,14 @@ __metadata: languageName: node linkType: hard -"@types/d3-shape@npm:^3.1.0": +"@types/d3-selection@npm:*": + version: 3.0.11 + resolution: "@types/d3-selection@npm:3.0.11" + checksum: 4b76630f76dffdafc73cdc786d73e7b4c96f40546483074b3da0e7fe83fd7f5ed9bc6c50f79bcef83595f943dcc9ed6986953350f39371047af644cc39c41b43 + languageName: node + linkType: hard + +"@types/d3-shape@npm:*, @types/d3-shape@npm:^3.1.0": version: 3.1.6 resolution: "@types/d3-shape@npm:3.1.6" dependencies: @@ -4892,20 +5907,84 @@ __metadata: languageName: node linkType: hard +"@types/d3-time-format@npm:*": + version: 4.0.3 + resolution: "@types/d3-time-format@npm:4.0.3" + checksum: e981fc9780697a9d8c5d1ddf1167d9c6bc28e4e610afddff1384fe55e6eb52cb65309b2a0a1d4cf817413b0a80b9f1a652fe0b2cb8054ace4eafff80a6093aa5 + languageName: node + linkType: hard + "@types/d3-time@npm:*, @types/d3-time@npm:^3.0.0": - version: 3.0.3 - resolution: "@types/d3-time@npm:3.0.3" - checksum: a071826c80efdb1999e6406fef2db516d45f3906da3a9a4da8517fa863bae53c4c1056ca5347a20921660607d21ec874fd2febe0e961adb7be6954255587d08f + version: 3.0.4 + resolution: "@types/d3-time@npm:3.0.4" + checksum: 0c296884571ce70c4bbd4ea9cd1c93c0c8aee602c6c806b056187dd4ee49daf70c2f41da94b25ba0d796edf8ca83cbb87fe6d1cdda7ca669ab800170ece1c12b languageName: node linkType: hard -"@types/d3-timer@npm:^3.0.0": +"@types/d3-timer@npm:*, @types/d3-timer@npm:^3.0.0": version: 3.0.2 resolution: "@types/d3-timer@npm:3.0.2" checksum: 1643eebfa5f4ae3eb00b556bbc509444d88078208ec2589ddd8e4a24f230dd4cf2301e9365947e70b1bee33f63aaefab84cd907822aae812b9bc4871b98ab0e1 languageName: node linkType: hard +"@types/d3-transition@npm:*": + version: 3.0.9 + resolution: "@types/d3-transition@npm:3.0.9" + dependencies: + "@types/d3-selection": "*" + checksum: c8608b1ac7cf09acfe387f3d41074631adcdfd7f2c8ca2efb378309adf0e9fc8469dbcf0d7a8c40fd1f03f2d2bf05fcda0cde7aa356ae8533a141dcab4dff221 + languageName: node + linkType: hard + +"@types/d3-zoom@npm:*": + version: 3.0.8 + resolution: "@types/d3-zoom@npm:3.0.8" + dependencies: + "@types/d3-interpolate": "*" + "@types/d3-selection": "*" + checksum: a1685728949ed39faf8ce162cc13338639c57bc2fd4d55fc7902b2632cad2bc2a808941263e57ce6685647e8a6a0a556e173386a52d6bb74c9ed6195b68be3de + languageName: node + linkType: hard + +"@types/d3@npm:^7.4.3": + version: 7.4.3 + resolution: "@types/d3@npm:7.4.3" + dependencies: + "@types/d3-array": "*" + "@types/d3-axis": "*" + "@types/d3-brush": "*" + "@types/d3-chord": "*" + "@types/d3-color": "*" + "@types/d3-contour": "*" + "@types/d3-delaunay": "*" + "@types/d3-dispatch": "*" + "@types/d3-drag": "*" + "@types/d3-dsv": "*" + "@types/d3-ease": "*" + "@types/d3-fetch": "*" + "@types/d3-force": "*" + "@types/d3-format": "*" + "@types/d3-geo": "*" + "@types/d3-hierarchy": "*" + "@types/d3-interpolate": "*" + "@types/d3-path": "*" + "@types/d3-polygon": "*" + "@types/d3-quadtree": "*" + "@types/d3-random": "*" + "@types/d3-scale": "*" + "@types/d3-scale-chromatic": "*" + "@types/d3-selection": "*" + "@types/d3-shape": "*" + "@types/d3-time": "*" + "@types/d3-time-format": "*" + "@types/d3-timer": "*" + "@types/d3-transition": "*" + "@types/d3-zoom": "*" + checksum: 12234aa093c8661546168becdd8956e892b276f525d96f65a7b32fed886fc6a569fe5a1171bff26fef2a5663960635f460c9504a6f2d242ba281a2b6c8c6465c + languageName: node + linkType: hard + "@types/debug@npm:^4.0.0": version: 4.1.12 resolution: "@types/debug@npm:4.1.12" @@ -4915,6 +5994,26 @@ __metadata: languageName: node linkType: hard +"@types/eslint-scope@npm:^3.7.7": + version: 3.7.7 + resolution: "@types/eslint-scope@npm:3.7.7" + dependencies: + "@types/eslint": "*" + "@types/estree": "*" + checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e + languageName: node + linkType: hard + +"@types/eslint@npm:*": + version: 9.6.1 + resolution: "@types/eslint@npm:9.6.1" + dependencies: + "@types/estree": "*" + "@types/json-schema": "*" + checksum: c286e79707ab604b577cf8ce51d9bbb9780e3d6a68b38a83febe13fa05b8012c92de17c28532fac2b03d3c460123f5055d603a579685325246ca1c86828223e0 + languageName: node + linkType: hard + "@types/estree-jsx@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree-jsx@npm:1.0.5" @@ -4924,7 +6023,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.5": +"@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": version: 1.0.6 resolution: "@types/estree@npm:1.0.6" checksum: 8825d6e729e16445d9a1dd2fb1db2edc5ed400799064cd4d028150701031af012ba30d6d03fe9df40f4d7a437d0de6d2b256020152b7b09bde9f2e420afdffd9 @@ -4932,14 +6031,14 @@ __metadata: linkType: hard "@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^5.0.0": - version: 5.0.1 - resolution: "@types/express-serve-static-core@npm:5.0.1" + version: 5.0.2 + resolution: "@types/express-serve-static-core@npm:5.0.2" dependencies: "@types/node": "*" "@types/qs": "*" "@types/range-parser": "*" "@types/send": "*" - checksum: e9daf9bc0d83f593aa2fdcb7c3f9c0a8747bfdf6d8a5ee48ed8d8cc4dc2ed52bdc75d20f6fec9ef00a1aa5ade4c7f16668ff1c020911b50394472844813b1cdb + checksum: 841229b63801b334729e56ec04b5023e084e2962d61dddc95b3508e2fc821e8550bd69c074b6cb0a1c57147eb324c4dc543103d0827e34077f7eb6d230d08a8f languageName: node linkType: hard @@ -4979,6 +6078,13 @@ __metadata: languageName: node linkType: hard +"@types/geojson@npm:*": + version: 7946.0.14 + resolution: "@types/geojson@npm:7946.0.14" + checksum: ae511bee6488ae3bd5a3a3347aedb0371e997b14225b8983679284e22fa4ebd88627c6e3ff8b08bf4cc35068cb29310c89427311ffc9322c255615821a922e71 + languageName: node + linkType: hard + "@types/gtag.js@npm:^0.0.12": version: 0.0.12 resolution: "@types/gtag.js@npm:0.0.12" @@ -5057,7 +6163,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 @@ -5113,11 +6219,11 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 22.8.5 - resolution: "@types/node@npm:22.8.5" + version: 22.10.1 + resolution: "@types/node@npm:22.10.1" dependencies: - undici-types: ~6.19.8 - checksum: c5c3466047c2cc5f70824a89aa3873fb21abc231d7d52672ea157c01e5acbbca9831362c1d2df589f9ea10a3bdfade867ec647850d9dcf88dce7119885cb8d22 + undici-types: ~6.20.0 + checksum: 5a9b81500f288a8fb757b61bd939f99f72b6cb59347a5bae52dd1c2c87100ebbaa9da4256ef3cb9add2090e8704cda1d9a1ffc14ccd5db47a6466c8bae10ebcb languageName: node linkType: hard @@ -5142,17 +6248,17 @@ __metadata: languageName: node linkType: hard -"@types/prop-types@npm:*, @types/prop-types@npm:^15.7.13": - version: 15.7.13 - resolution: "@types/prop-types@npm:15.7.13" - checksum: 8935cad87c683c665d09a055919d617fe951cb3b2d5c00544e3a913f861a2bd8d2145b51c9aa6d2457d19f3107ab40784c40205e757232f6a80cc8b1c815513c +"@types/prop-types@npm:^15.7.12, @types/prop-types@npm:^15.7.13": + version: 15.7.14 + resolution: "@types/prop-types@npm:15.7.14" + checksum: d0c5407b9ccc3dd5fae0ccf9b1007e7622ba5e6f1c18399b4f24dff33619d469da4b9fa918a374f19dc0d9fe6a013362aab0b844b606cfc10676efba3f5f736d languageName: node linkType: hard "@types/qs@npm:*": - version: 6.9.16 - resolution: "@types/qs@npm:6.9.16" - checksum: 2e8918150c12735630f7ee16b770c72949274938c30306025f68aaf977227f41fe0c698ed93db1099e04916d582ac5a1faf7e3c7061c8d885d9169f59a184b6c + version: 6.9.17 + resolution: "@types/qs@npm:6.9.17" + checksum: fc3beda0be70e820ddabaa361e8dfec5e09b482b8f6cf1515615479a027dd06cd5ba0ffbd612b654c2605523f45f484c8905a475623d6cd0c4cadcf5d0c517f5 languageName: node linkType: hard @@ -5195,7 +6301,7 @@ __metadata: languageName: node linkType: hard -"@types/react-transition-group@npm:^4.4.11": +"@types/react-transition-group@npm:^4.4.10, @types/react-transition-group@npm:^4.4.11": version: 4.4.11 resolution: "@types/react-transition-group@npm:4.4.11" dependencies: @@ -5205,12 +6311,11 @@ __metadata: linkType: hard "@types/react@npm:*": - version: 18.3.12 - resolution: "@types/react@npm:18.3.12" + version: 19.0.0 + resolution: "@types/react@npm:19.0.0" dependencies: - "@types/prop-types": "*" csstype: ^3.0.2 - checksum: 4ab1577a8c2105a5e316536f724117c90eee5f4bd5c137fc82a2253d8c1fd299dedaa07e8dfc95d6e2f04a4be3cb8b0e1b06098c6233ebd55c508d88099395b7 + checksum: dd7d7388b28fdf78cdf28c88490fe99413a0e1fab33e92afdf862620edc77dfe605ffe48dd3aeffb1de29107ea958a12f6d667236b2ead1affdf609db7152fad languageName: node linkType: hard @@ -5276,6 +6381,13 @@ __metadata: languageName: node linkType: hard +"@types/trusted-types@npm:^2.0.7": + version: 2.0.7 + resolution: "@types/trusted-types@npm:2.0.7" + checksum: 8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 + languageName: node + linkType: hard + "@types/unist@npm:*, @types/unist@npm:^3.0.0": version: 3.0.3 resolution: "@types/unist@npm:3.0.3" @@ -5291,11 +6403,11 @@ __metadata: linkType: hard "@types/ws@npm:^8.5.5": - version: 8.5.12 - resolution: "@types/ws@npm:8.5.12" + version: 8.5.13 + resolution: "@types/ws@npm:8.5.13" dependencies: "@types/node": "*" - checksum: ddefb6ad1671f70ce73b38a5f47f471d4d493864fca7c51f002a86e5993d031294201c5dced6d5018fb8905ad46888d65c7f20dd54fc165910b69f42fba9a6d0 + checksum: f17023ce7b89c6124249c90211803a4aaa02886e12bc2d0d2cd47fa665eeb058db4d871ce4397d8e423f6beea97dd56835dd3fdbb921030fe4d887601e37d609 languageName: node linkType: hard @@ -5323,160 +6435,160 @@ __metadata: linkType: hard "@vercel/edge@npm:^1.1.1": - version: 1.1.2 - resolution: "@vercel/edge@npm:1.1.2" - checksum: a6d3a7b5009c18bb95e98c016f71ffcd655a3bdc7908a68a7776704e19705c9979f69a26e1c4c91b9f4f29a14dd08c504c7f45e5bf4c071f2229037edc8982f2 + version: 1.1.3 + resolution: "@vercel/edge@npm:1.1.3" + checksum: 9d40ee5c741db757a0d27e7f44a42460a7b1801fb01c095b2989c3209ee3ed6fe78c903d85a731ac8d3aa57e890b805a6fe367294239b8c01c37c5b3dda8b617 languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/ast@npm:1.12.1" +"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/ast@npm:1.14.1" dependencies: - "@webassemblyjs/helper-numbers": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - checksum: 31bcc64147236bd7b1b6d29d1f419c1f5845c785e1e42dc9e3f8ca2e05a029e9393a271b84f3a5bff2a32d35f51ff59e2181a6e5f953fe88576acd6750506202 + "@webassemblyjs/helper-numbers": 1.13.2 + "@webassemblyjs/helper-wasm-bytecode": 1.13.2 + checksum: f9154ad9ea14f6f2374ebe918c221fd69a4d4514126a1acc6fa4966e8d27ab28cb550a5e6880032cf620e19640578658a7e5a55bd2aad1e3db4e9d598b8f2099 languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" - checksum: 29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 +"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" + checksum: e866ec8433f4a70baa511df5e8f2ebcd6c24f4e2cc6274c7c5aabe2bcce3459ea4680e0f35d450e1f3602acf3913b6b8e4f15069c8cfd34ae8609fb9a7d01795 languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" - checksum: e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f +"@webassemblyjs/helper-api-error@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" + checksum: 48b5df7fd3095bb252f59a139fe2cbd999a62ac9b488123e9a0da3906ad8a2f2da7b2eb21d328c01a90da987380928706395c2897d1f3ed9e2125b6d75a920d0 languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/helper-buffer@npm:1.12.1" - checksum: c3ffb723024130308db608e86e2bdccd4868bbb62dffb0a9a1530606496f79c87f8565bd8e02805ce64912b71f1a70ee5fb00307258b0c082c3abf961d097eca +"@webassemblyjs/helper-buffer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" + checksum: b611e981dfd6a797c3d8fc3a772de29a6e55033737c2c09c31bb66c613bdbb2d25f915df1dee62a602c6acc057ca71128432fa8c3e22a893e1219dc454f14ede languageName: node linkType: hard -"@webassemblyjs/helper-numbers@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" +"@webassemblyjs/helper-numbers@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.6 - "@webassemblyjs/helper-api-error": 1.11.6 + "@webassemblyjs/floating-point-hex-parser": 1.13.2 + "@webassemblyjs/helper-api-error": 1.13.2 "@xtuc/long": 4.2.2 - checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 + checksum: 49e2c9bf9b66997e480f6b44d80f895b3cde4de52ac135921d28e144565edca6903a519f627f4089b5509de1d7f9e5023f0e1a94ff78a36c9e2eb30e7c18ffd2 languageName: node linkType: hard -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" - checksum: 3535ef4f1fba38de3475e383b3980f4bbf3de72bbb631c2b6584c7df45be4eccd62c6ff48b5edd3f1bcff275cfd605a37679ec199fc91fd0a7705d7f1e3972dc +"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" + checksum: 8e059e1c1f0294f4fc3df8e4eaff3c5ef6e2e1358f34ebc118eaf5070ed59e56ed7fc92b28be734ebde17c8d662d5d27e06ade686c282445135da083ae11c128 languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1" +"@webassemblyjs/helper-wasm-section@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" dependencies: - "@webassemblyjs/ast": 1.12.1 - "@webassemblyjs/helper-buffer": 1.12.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/wasm-gen": 1.12.1 - checksum: c19810cdd2c90ff574139b6d8c0dda254d42d168a9e5b3d353d1bc085f1d7164ccd1b3c05592a45a939c47f7e403dc8d03572bb686642f06a3d02932f6f0bc8f + "@webassemblyjs/ast": 1.14.1 + "@webassemblyjs/helper-buffer": 1.14.1 + "@webassemblyjs/helper-wasm-bytecode": 1.13.2 + "@webassemblyjs/wasm-gen": 1.14.1 + checksum: 0a08d454a63192cd66abf91b6f060ac4b466cef341262246e9dcc828dd4c8536195dea9b46a1244b1eac65b59b8b502164a771a190052a92ff0a0a2ded0f8f53 languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/ieee754@npm:1.11.6" +"@webassemblyjs/ieee754@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/ieee754@npm:1.13.2" dependencies: "@xtuc/ieee754": ^1.2.0 - checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de + checksum: d7e3520baa37a7309fa7db4d73d69fb869878853b1ebd4b168821bd03fcc4c0e1669c06231315b0039035d9a7a462e53de3ad982da4a426a4b0743b5888e8673 languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/leb128@npm:1.11.6" +"@webassemblyjs/leb128@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/leb128@npm:1.13.2" dependencies: "@xtuc/long": 4.2.2 - checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 + checksum: 64083507f7cff477a6d71a9e325d95665cea78ec8df99ca7c050e1cfbe300fbcf0842ca3dcf3b4fa55028350135588a4f879398d3dd2b6a8de9913ce7faf5333 languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/utf8@npm:1.11.6" - checksum: 807fe5b5ce10c390cfdd93e0fb92abda8aebabb5199980681e7c3743ee3306a75729bcd1e56a3903980e96c885ee53ef901fcbaac8efdfa480f9c0dae1d08713 +"@webassemblyjs/utf8@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/utf8@npm:1.13.2" + checksum: 95ec6052f30eefa8d50c9b2a3394d08b17d53a4aa52821451d41d774c126fa8f39b988fbf5bff56da86852a87c16d676e576775a4071e5e5ccf020cc85a4b281 languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" +"@webassemblyjs/wasm-edit@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" dependencies: - "@webassemblyjs/ast": 1.12.1 - "@webassemblyjs/helper-buffer": 1.12.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/helper-wasm-section": 1.12.1 - "@webassemblyjs/wasm-gen": 1.12.1 - "@webassemblyjs/wasm-opt": 1.12.1 - "@webassemblyjs/wasm-parser": 1.12.1 - "@webassemblyjs/wast-printer": 1.12.1 - checksum: ae23642303f030af888d30c4ef37b08dfec7eab6851a9575a616e65d1219f880d9223913a39056dd654e49049d76e97555b285d1f7e56935047abf578cce0692 + "@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 + checksum: 9341c3146bb1b7863f03d6050c2a66990f20384ca137388047bbe1feffacb599e94fca7b7c18287d17e2449ffb4005fdc7f41f674a6975af9ad8522756f8ffff languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-gen@npm:1.12.1" +"@webassemblyjs/wasm-gen@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.14.1" dependencies: - "@webassemblyjs/ast": 1.12.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/ieee754": 1.11.6 - "@webassemblyjs/leb128": 1.11.6 - "@webassemblyjs/utf8": 1.11.6 - checksum: 5787626bb7f0b033044471ddd00ce0c9fe1ee4584e8b73e232051e3a4c99ba1a102700d75337151c8b6055bae77eefa4548960c610a5e4a504e356bd872138ff + "@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 + checksum: 401b12bec7431c4fc29d9414bbe40d3c6dc5be04d25a116657c42329f5481f0129f3b5834c293f26f0e42681ceac9157bf078ce9bdb6a7f78037c650373f98b2 languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-opt@npm:1.12.1" +"@webassemblyjs/wasm-opt@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.14.1" dependencies: - "@webassemblyjs/ast": 1.12.1 - "@webassemblyjs/helper-buffer": 1.12.1 - "@webassemblyjs/wasm-gen": 1.12.1 - "@webassemblyjs/wasm-parser": 1.12.1 - checksum: 0e8fa8a0645304a1e18ff40d3db5a2e9233ebaa169b19fcc651d6fc9fe2cac0ce092ddee927318015ae735d9cd9c5d97c0cafb6a51dcd2932ac73587b62df991 + "@webassemblyjs/ast": 1.14.1 + "@webassemblyjs/helper-buffer": 1.14.1 + "@webassemblyjs/wasm-gen": 1.14.1 + "@webassemblyjs/wasm-parser": 1.14.1 + checksum: 60c697a9e9129d8d23573856df0791ba33cea4a3bc2339044cae73128c0983802e5e50a42157b990eeafe1237eb8e7653db6de5f02b54a0ae7b81b02dcdf2ae9 languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" +"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" dependencies: - "@webassemblyjs/ast": 1.12.1 - "@webassemblyjs/helper-api-error": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/ieee754": 1.11.6 - "@webassemblyjs/leb128": 1.11.6 - "@webassemblyjs/utf8": 1.11.6 - checksum: 176015de3551ac068cd4505d837414f258d9ade7442bd71efb1232fa26c9f6d7d4e11a5c816caeed389943f409af7ebff6899289a992d7a70343cb47009d21a8 + "@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 + checksum: 93f1fe2676da465b4e824419d9812a3d7218de4c3addd4e916c04bc86055fa134416c1b67e4b7cbde8d728c0dce2721d06cc0bfe7a7db7c093a0898009937405 languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wast-printer@npm:1.12.1" +"@webassemblyjs/wast-printer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wast-printer@npm:1.14.1" dependencies: - "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/ast": 1.14.1 "@xtuc/long": 4.2.2 - checksum: 2974b5dda8d769145ba0efd886ea94a601e61fb37114c14f9a9a7606afc23456799af652ac3052f284909bd42edc3665a76bc9b50f95f0794c053a8a1757b713 + checksum: 517881a0554debe6945de719d100b2d8883a2d24ddf47552cdeda866341e2bb153cd824a864bc7e2a61190a4b66b18f9899907e0074e9e820d2912ac0789ea60 languageName: node linkType: hard @@ -5526,15 +6638,6 @@ __metadata: languageName: node linkType: hard -"acorn-import-attributes@npm:^1.9.5": - version: 1.9.5 - resolution: "acorn-import-attributes@npm:1.9.5" - peerDependencies: - acorn: ^8 - checksum: 1c0c49b6a244503964ae46ae850baccf306e84caf99bc2010ed6103c69a423987b07b520a6c619f075d215388bd4923eccac995886a54309eda049ab78a4be95 - languageName: node - linkType: hard - "acorn-jsx@npm:^5.0.0": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" @@ -5553,7 +6656,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.11.0, acorn@npm:^8.7.1, acorn@npm:^8.8.2": +"acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.8.2": version: 8.14.0 resolution: "acorn@npm:8.14.0" bin: @@ -5657,7 +6760,7 @@ __metadata: languageName: node linkType: hard -"algoliasearch@npm:^4.18.0, algoliasearch@npm:^4.19.1": +"algoliasearch@npm:^4.18.0": version: 4.24.0 resolution: "algoliasearch@npm:4.24.0" dependencies: @@ -5680,6 +6783,27 @@ __metadata: languageName: node linkType: hard +"algoliasearch@npm:^5.12.0": + version: 5.15.0 + resolution: "algoliasearch@npm:5.15.0" + dependencies: + "@algolia/client-abtesting": 5.15.0 + "@algolia/client-analytics": 5.15.0 + "@algolia/client-common": 5.15.0 + "@algolia/client-insights": 5.15.0 + "@algolia/client-personalization": 5.15.0 + "@algolia/client-query-suggestions": 5.15.0 + "@algolia/client-search": 5.15.0 + "@algolia/ingestion": 1.15.0 + "@algolia/monitoring": 1.15.0 + "@algolia/recommend": 5.15.0 + "@algolia/requester-browser-xhr": 5.15.0 + "@algolia/requester-fetch": 5.15.0 + "@algolia/requester-node-http": 5.15.0 + checksum: e6ffb2e25d35938fab2743afd35aecff5f3fefb1c5410a099ef4f7c017001a6437266ce5c6a92bc42997621932286835f604f70af150da1e126614612493d3d4 + languageName: node + linkType: hard + "ansi-align@npm:^3.0.1": version: 3.0.1 resolution: "ansi-align@npm:3.0.1" @@ -5689,6 +6813,15 @@ __metadata: languageName: node linkType: hard +"ansi-escapes@npm:^4.3.2": + version: 4.3.2 + resolution: "ansi-escapes@npm:4.3.2" + dependencies: + type-fest: ^0.21.3 + checksum: 93111c42189c0a6bed9cdb4d7f2829548e943827ee8479c74d6e0b22ee127b2a21d3f8b5ca57723b8ef78ce011fbfc2784350eb2bde3ccfccf2f575fa8489815 + languageName: node + linkType: hard + "ansi-html-community@npm:^0.0.8": version: 0.0.8 resolution: "ansi-html-community@npm:0.0.8" @@ -5807,7 +6940,7 @@ __metadata: languageName: node linkType: hard -"autoprefixer@npm:^10.4.14, autoprefixer@npm:^10.4.19": +"autoprefixer@npm:^10.4.19": version: 10.4.20 resolution: "autoprefixer@npm:10.4.20" dependencies: @@ -5825,7 +6958,7 @@ __metadata: languageName: node linkType: hard -"babel-loader@npm:^9.1.3": +"babel-loader@npm:^9.2.1": version: 9.2.1 resolution: "babel-loader@npm:9.2.1" dependencies: @@ -5859,15 +6992,15 @@ __metadata: linkType: hard "babel-plugin-polyfill-corejs2@npm:^0.4.10": - version: 0.4.11 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" + version: 0.4.12 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.12" dependencies: "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.6.2 + "@babel/helper-define-polyfill-provider": ^0.6.3 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: f098353ce7c7dde1a1d2710858e01b471e85689110c9e37813e009072347eb8c55d5f84d20d3bf1cab31755f20078ba90f8855fdc4686a9daa826a95ff280bd7 + checksum: 6e6e6a8b85fec80a310ded2f5c151385e4ac59118909dd6a952e1025e4a478eb79dda45a5a6322cc2e598fd696eb07d4e2fa52418b4101f3dc370bdf8c8939ba languageName: node linkType: hard @@ -5884,13 +7017,13 @@ __metadata: linkType: hard "babel-plugin-polyfill-regenerator@npm:^0.6.1": - version: 0.6.2 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.2" + version: 0.6.3 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.3" dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.2 + "@babel/helper-define-polyfill-provider": ^0.6.3 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 150233571072b6b3dfe946242da39cba8587b7f908d1c006f7545fc88b0e3c3018d445739beb61e7a75835f0c2751dbe884a94ff9b245ec42369d9267e0e1b3f + checksum: d12696e6b3f280eb78fac551619ca4389262db62c7352cd54bf679d830df8b35596eef2de77cf00db6648eada1c99d49c4f40636dbc9c335a1e5420cfef96750 languageName: node linkType: hard @@ -5968,12 +7101,12 @@ __metadata: linkType: hard "bonjour-service@npm:^1.0.11": - version: 1.2.1 - resolution: "bonjour-service@npm:1.2.1" + version: 1.3.0 + resolution: "bonjour-service@npm:1.3.0" dependencies: fast-deep-equal: ^3.1.3 multicast-dns: ^7.2.5 - checksum: b65b3e6e3a07e97f2da5806afb76f3946d5a6426b72e849a0236dc3c9d3612fb8c5359ebade4be7eb63f74a37670c53a53be2ff17f4f709811fda77f600eb25b + checksum: 737bd40d0b609b18afdfcaf3c416a60d7dc94aedc4cb9d6e7af459a7f3bdffadc199370a48c46739d92689741cad4ec8a6987a3e4d869dd301b521227b92e082 languageName: node linkType: hard @@ -6044,7 +7177,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.23.0, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.2": +"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.23.0, browserslist@npm:^4.23.1, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.2": version: 4.24.2 resolution: "browserslist@npm:4.24.2" dependencies: @@ -6079,11 +7212,11 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^18.0.0": - version: 18.0.4 - resolution: "cacache@npm:18.0.4" +"cacache@npm:^19.0.1": + version: 19.0.1 + resolution: "cacache@npm:19.0.1" dependencies: - "@npmcli/fs": ^3.1.0 + "@npmcli/fs": ^4.0.0 fs-minipass: ^3.0.0 glob: ^10.2.2 lru-cache: ^10.0.1 @@ -6091,11 +7224,11 @@ __metadata: minipass-collect: ^2.0.1 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 - p-map: ^4.0.0 - ssri: ^10.0.0 - tar: ^6.1.11 - unique-filename: ^3.0.0 - checksum: b7422c113b4ec750f33beeca0f426a0024c28e3172f332218f48f963e5b970647fa1ac05679fe5bb448832c51efea9fda4456b9a95c3a1af1105fe6c1833cde2 + p-map: ^7.0.2 + ssri: ^12.0.0 + tar: ^7.4.3 + unique-filename: ^4.0.0 + checksum: e95684717de6881b4cdaa949fa7574e3171946421cd8291769dd3d2417dbf7abf4aa557d1f968cca83dcbc95bed2a281072b09abfc977c942413146ef7ed4525 languageName: node linkType: hard @@ -6121,16 +7254,25 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.5, call-bind@npm:^1.0.7": - version: 1.0.7 - resolution: "call-bind@npm:1.0.7" +"call-bind-apply-helpers@npm:^1.0.0": + version: 1.0.0 + resolution: "call-bind-apply-helpers@npm:1.0.0" dependencies: - es-define-property: ^1.0.0 es-errors: ^1.3.0 function-bind: ^1.1.2 + checksum: 99b8043d52587547aea8d51ee2ed32190b32f52095f3f91c6e655110f7e1bf3bda7d389ce5032f73d66c8ff7d449bb67114e7aba6d9df8ab67c29926b3f71922 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.5, call-bind@npm:^1.0.7": + version: 1.0.8 + resolution: "call-bind@npm:1.0.8" + dependencies: + call-bind-apply-helpers: ^1.0.0 + es-define-property: ^1.0.0 get-intrinsic: ^1.2.4 - set-function-length: ^1.2.1 - checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029 + set-function-length: ^1.2.2 + checksum: aa2899bce917a5392fd73bd32e71799c37c0b7ab454e0ed13af7f6727549091182aade8bbb7b55f304a5bc436d543241c14090fb8a3137e9875e23f444f4f5a9 languageName: node linkType: hard @@ -6234,9 +7376,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001669": - version: 1.0.30001676 - resolution: "caniuse-lite@npm:1.0.30001676" - checksum: c972232e4b3240865760ea8d29805cea7af69bd91e258a3e864e34a2b369ce6e6b69469cb39f008de593166965350e5370e6cde91fb58c02209259d8a2204fdf + version: 1.0.30001687 + resolution: "caniuse-lite@npm:1.0.30001687" + checksum: 20fea782da99d7ff964a9f0573c9eb02762eee2783522f5db5c0a20ba9d9d1cf294aae4162b5ef2f47f729916e6bd0ba457118c6d086c1132d19a46d2d1c61e7 languageName: node linkType: hard @@ -6349,6 +7491,31 @@ __metadata: languageName: node linkType: hard +"chevrotain-allstar@npm:~0.3.0": + version: 0.3.1 + resolution: "chevrotain-allstar@npm:0.3.1" + dependencies: + lodash-es: ^4.17.21 + peerDependencies: + chevrotain: ^11.0.0 + checksum: 5f5213693886d03ca04ffacc57f7424b5c8015e7a62de3c193c3bc94ae7472f113e9fab7f4e92ce0553c181483950a170576897d7b695aac6196ce32b988475e + languageName: node + linkType: hard + +"chevrotain@npm:~11.0.3": + version: 11.0.3 + resolution: "chevrotain@npm:11.0.3" + dependencies: + "@chevrotain/cst-dts-gen": 11.0.3 + "@chevrotain/gast": 11.0.3 + "@chevrotain/regexp-to-ast": 11.0.3 + "@chevrotain/types": 11.0.3 + "@chevrotain/utils": 11.0.3 + lodash-es: 4.17.21 + checksum: 43abce4ef2be2ae499027066ad5bfb2dd6b838423108adc69839133655b925a4d86212b97125d8deef9f84dc173b34457eedf59a2d178b6d0b2a0d2e2a7762a4 + languageName: node + linkType: hard + "chokidar@npm:^3.4.2, chokidar@npm:^3.5.3": version: 3.6.0 resolution: "chokidar@npm:3.6.0" @@ -6377,10 +7544,10 @@ __metadata: languageName: node linkType: hard -"chownr@npm:^2.0.0": - version: 2.0.0 - resolution: "chownr@npm:2.0.0" - checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: fd73a4bab48b79e66903fe1cafbdc208956f41ea4f856df883d0c7277b7ab29fd33ee65f93b2ec9192fc0169238f2f8307b7735d27c155821d886b84aa97aa8d languageName: node linkType: hard @@ -6619,6 +7786,13 @@ __metadata: languageName: node linkType: hard +"confbox@npm:^0.1.8": + version: 0.1.8 + resolution: "confbox@npm:0.1.8" + checksum: 5c7718ab22cf9e35a31c21ef124156076ae8c9dc65e6463d54961caf5a1d529284485a0fdf83fd23b27329f3b75b0c8c07d2e36c699f5151a2efe903343f976a + languageName: node + linkType: hard + "config-chain@npm:^1.1.11": version: 1.1.13 resolution: "config-chain@npm:1.1.13" @@ -6649,10 +7823,10 @@ __metadata: languageName: node linkType: hard -"consola@npm:^2.15.3": - version: 2.15.3 - resolution: "consola@npm:2.15.3" - checksum: 8ef7a09b703ec67ac5c389a372a33b6dc97eda6c9876443a60d76a3076eea0259e7f67a4e54fd5a52f97df73690822d090cf8b7e102b5761348afef7c6d03e28 +"consola@npm:^3.2.3": + version: 3.2.3 + resolution: "consola@npm:3.2.3" + checksum: 32ec70e177dd2385c42e38078958cc7397be91db21af90c6f9faa0b16168b49b1c61d689338604bbb2d64370b9347a35f42a9197663a913d3a405bb0ce728499 languageName: node linkType: hard @@ -6769,6 +7943,15 @@ __metadata: languageName: node linkType: hard +"cose-base@npm:^2.2.0": + version: 2.2.0 + resolution: "cose-base@npm:2.2.0" + dependencies: + layout-base: ^2.0.0 + checksum: 2e694f340bf216c71fc126d237578a4168e138720011d0b48c88bf9bfc7fd45f912eff2c603ef3d1307d6e3ce6f465ed382285a764a3a6620db590c5457d2557 + languageName: node + linkType: hard + "cosmiconfig@npm:^6.0.0": version: 6.0.0 resolution: "cosmiconfig@npm:6.0.0" @@ -6813,13 +7996,13 @@ __metadata: linkType: hard "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" dependencies: path-key: ^3.1.0 shebang-command: ^2.0.0 which: ^2.0.1 - checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + checksum: 8d306efacaf6f3f60e0224c287664093fa9185680b2d195852ba9a863f85d02dcc737094c6e512175f8ee0161f9b87c73c6826034c2422e39de7d6569cf4503b languageName: node linkType: hard @@ -6832,6 +8015,17 @@ __metadata: languageName: node linkType: hard +"css-blank-pseudo@npm:^7.0.1": + version: 7.0.1 + resolution: "css-blank-pseudo@npm:7.0.1" + dependencies: + postcss-selector-parser: ^7.0.0 + peerDependencies: + postcss: ^8.4 + checksum: 0720f013394141e129f757ffadb780a47be37fae71d195a1e8fbd02b038001bc2c3b62be83e397fe1fb1282ba656b7fce4e972d583defb6f8163e0d791c816a4 + languageName: node + linkType: hard + "css-color-keywords@npm:^1.0.0": version: 1.0.0 resolution: "css-color-keywords@npm:1.0.0" @@ -6848,6 +8042,19 @@ __metadata: languageName: node linkType: hard +"css-has-pseudo@npm:^7.0.1": + version: 7.0.1 + resolution: "css-has-pseudo@npm:7.0.1" + dependencies: + "@csstools/selector-specificity": ^5.0.0 + postcss-selector-parser: ^7.0.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: f0d86eb5e718a791e8bc04917489ba2405adece5c7fab134d362f8b34e900af7346f46fe035eed6f01a84b7dc8f024d28b091731ec382eb009c4af3ddd7f5f29 + languageName: node + linkType: hard + "css-loader@npm:^6.8.1": version: 6.11.0 resolution: "css-loader@npm:6.11.0" @@ -6901,6 +8108,15 @@ __metadata: languageName: node linkType: hard +"css-prefers-color-scheme@npm:^10.0.0": + version: 10.0.0 + resolution: "css-prefers-color-scheme@npm:10.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 02b634aac859f5b07482563e39fc415544f8b35064b6b73e93408892dccb86fbb2eff407df4ae666780ee06350601fc6cd3ca42bc05900c7062f52589723d350 + languageName: node + linkType: hard + "css-select@npm:^4.1.3": version: 4.3.0 resolution: "css-select@npm:4.3.0" @@ -6965,6 +8181,13 @@ __metadata: languageName: node linkType: hard +"cssdb@npm:^8.2.1": + version: 8.2.2 + resolution: "cssdb@npm:8.2.2" + checksum: 0098a659654991aa8866eea9b32c0f072898d002f48bb8b25dbb8210e458a3758ce9614d3e328973c08b574df5900f4c1e1bb8d84e9229aa17d9e633dbd81306 + languageName: node + linkType: hard + "cssesc@npm:^3.0.0": version: 3.0.0 resolution: "cssesc@npm:3.0.0" @@ -7079,10 +8302,21 @@ __metadata: languageName: node linkType: hard -"cytoscape@npm:^3.28.1": - version: 3.30.3 - resolution: "cytoscape@npm:3.30.3" - checksum: 5b7cbca3580ed62768a099fb6ea86e9615fd8b5c06c3223ddea1ac63b0293243d148b61b3a5b048d730d17c8e740a204a223246bc33fc0b886f363a3b9c69ca3 +"cytoscape-fcose@npm:^2.2.0": + version: 2.2.0 + resolution: "cytoscape-fcose@npm:2.2.0" + dependencies: + cose-base: ^2.2.0 + peerDependencies: + cytoscape: ^3.2.0 + checksum: 94ffe6f131f9c08c2a0a7a6ce1c6c5e523a395bf8d84eba6d4a5f85e23f33788ea3ff807540861a5f78a6914a27729e06a7e6f66784f4f28ea1c030acf500121 + languageName: node + linkType: hard + +"cytoscape@npm:^3.29.2": + version: 3.30.4 + resolution: "cytoscape@npm:3.30.4" + checksum: a6b33f018456766c3e49a34fd5860716a2008c29b804b105a8409520d81c778a747ef90a9eba877001c770a077c5b4d87f7cbef0b9d3686aaffc4fd1a86b051e languageName: node linkType: hard @@ -7401,7 +8635,7 @@ __metadata: languageName: node linkType: hard -"d3@npm:^7.4.0, d3@npm:^7.8.2": +"d3@npm:^7.9.0": version: 7.9.0 resolution: "d3@npm:7.9.0" dependencies: @@ -7439,17 +8673,17 @@ __metadata: languageName: node linkType: hard -"dagre-d3-es@npm:7.0.10": - version: 7.0.10 - resolution: "dagre-d3-es@npm:7.0.10" +"dagre-d3-es@npm:7.0.11": + version: 7.0.11 + resolution: "dagre-d3-es@npm:7.0.11" dependencies: - d3: ^7.8.2 + d3: ^7.9.0 lodash-es: ^4.17.21 - checksum: 25194e80dfad48db0dc2e0a273a7c9fcbfdc4cf993b219eaa1e0e0ce0cbb8c63be42fa2aa0c5f9bf9b324c34b8b2e300bb2a1606d5ae35c2de00f9c4ac317d8e + checksum: 933b0a54d3d5f64d440dba8c6433385e6879bf433d03032b2884f1af6826e0f437e2e3da61f7441e74a445d68d9710020cc12242ce79f169289a5dd7054bab21 languageName: node linkType: hard -"dayjs@npm:^1.11.7": +"dayjs@npm:^1.11.10": version: 1.11.13 resolution: "dayjs@npm:1.11.13" checksum: f388db88a6aa93956c1f6121644e783391c7b738b73dbc54485578736565c8931bdfba4bb94e9b1535c6e509c97d5deb918bbe1ae6b34358d994de735055cca9 @@ -7472,7 +8706,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4, debug@npm:^4.3.6": version: 4.3.7 resolution: "debug@npm:4.3.7" dependencies: @@ -7679,13 +8913,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:^5.0.0": - version: 5.2.0 - resolution: "diff@npm:5.2.0" - checksum: 12b63ca9c36c72bafa3effa77121f0581b4015df18bc16bac1f8e263597735649f1a173c26f7eba17fb4162b073fee61788abe49610e6c70a2641fe1895443fd - languageName: node - linkType: hard - "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -7705,14 +8932,14 @@ __metadata: linkType: hard "docusaurus-plugin-sass@npm:^0.2.5": - version: 0.2.5 - resolution: "docusaurus-plugin-sass@npm:0.2.5" + version: 0.2.6 + resolution: "docusaurus-plugin-sass@npm:0.2.6" dependencies: - sass-loader: ^10.1.1 + sass-loader: ^16.0.2 peerDependencies: "@docusaurus/core": ^2.0.0-beta || ^3.0.0-alpha sass: ^1.30.0 - checksum: db17a8c87a344330717962fe195c94089e32281dc7f79b66bf99587254ebad71353b8588c5b74feb1c2841c6183e59b20259f5fb1a5c74026903557cbb113a68 + checksum: 2eee1eb06d0679f5963bd41a487d3deb65cc9e392d4635b75f131b1d47ae3b7b978b9ad8df288c091ae2aac2d199b1c7b0690366450aabcf23cf60222878e722 languageName: node linkType: hard @@ -7782,10 +9009,15 @@ __metadata: languageName: node linkType: hard -"dompurify@npm:^3.0.5 <3.1.7": - version: 3.1.6 - resolution: "dompurify@npm:3.1.6" - checksum: cc4fc4ccd9261fbceb2a1627a985c70af231274a26ddd3f643fd0616a0a44099bd9e4480940ce3655612063be4a1fe9f5e9309967526f8c0a99f931602323866 +"dompurify@npm:^3.2.1": + version: 3.2.2 + resolution: "dompurify@npm:3.2.2" + dependencies: + "@types/trusted-types": ^2.0.7 + dependenciesMeta: + "@types/trusted-types": + optional: true + checksum: e4831baa447cc7ed4350ede29f7ec4d2614a59287b6916f3691d287dd4a1c45eb3ce9cb26058edf37b3f2648bbf0a3ca5fb3b74c2f78bdcf6ebb7716c2f14252 languageName: node linkType: hard @@ -7852,16 +9084,16 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.41": - version: 1.5.49 - resolution: "electron-to-chromium@npm:1.5.49" - checksum: 84d4fde02a6de9464f8de2933e2172253098bf219a368cfd0e1ec71b73f9c0800a9ddf7bfdf57408e5fedef858561eaaf4e30ebbf20d94244a6001d570ce07a9 + version: 1.5.71 + resolution: "electron-to-chromium@npm:1.5.71" + checksum: fa86e53aa78f5f11efd922c44eccc3110a08e022e08129361af0e0534e40916f53512e86da51c39b73e4342b22e33862e0bc0568b1f95e325b03e66626c0a15f languageName: node linkType: hard -"elkjs@npm:^0.9.0": - version: 0.9.3 - resolution: "elkjs@npm:0.9.3" - checksum: 1293e42e0ea034b39d3719f3816b7b3cbaceb52a3114f2c1bd5ddd969bb1e36ae0afef58e77864fff7a1018dc5e96c177e9b0a40c16e4aaac26eb87f5785be4b +"emoji-regex-xs@npm:^1.0.0": + version: 1.0.0 + resolution: "emoji-regex-xs@npm:1.0.0" + checksum: c33be159da769836f83281f2802d90169093ebf3c2c1643d6801d891c53beac5ef785fd8279f9b02fa6dc6c47c367818e076949f1e13bd1b3f921b416de4cbea languageName: node linkType: hard @@ -8038,6 +9270,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 + languageName: node + linkType: hard + "escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" @@ -8145,11 +9384,11 @@ __metadata: linkType: hard "estree-util-value-to-estree@npm:^3.0.1": - version: 3.1.2 - resolution: "estree-util-value-to-estree@npm:3.1.2" + version: 3.2.1 + resolution: "estree-util-value-to-estree@npm:3.2.1" dependencies: "@types/estree": ^1.0.0 - checksum: 31c4b9f3a2e64119b994a86d70070325b6ec238a21842669e79b0d6a7190150293616c8f38fee1c369c18bbef405064d883aa38c05311db5d0a211a30e9924d6 + checksum: 0feacd3d52be8122c954d4c6b0784331ea389ccd12cd465f3c4ef46d140374e2a5f508263616d27b5b69429cb58233538b10045b9823dfd46ed57d422b971bdf languageName: node linkType: hard @@ -8242,8 +9481,8 @@ __metadata: linkType: hard "express@npm:^4.17.3": - version: 4.21.0 - resolution: "express@npm:4.21.0" + version: 4.21.2 + resolution: "express@npm:4.21.2" dependencies: accepts: ~1.3.8 array-flatten: 1.1.1 @@ -8264,7 +9503,7 @@ __metadata: methods: ~1.1.2 on-finished: 2.4.1 parseurl: ~1.3.3 - path-to-regexp: 0.1.10 + path-to-regexp: 0.1.12 proxy-addr: ~2.0.7 qs: 6.13.0 range-parser: ~1.2.1 @@ -8276,7 +9515,7 @@ __metadata: type-is: ~1.6.18 utils-merge: 1.0.1 vary: ~1.1.2 - checksum: 1c5212993f665809c249bf00ab550b989d1365a5b9171cdfaa26d93ee2ef10cd8add520861ec8d5da74b3194d8374e1d9d53e85ef69b89fd9c4196b87045a5d4 + checksum: 3aef1d355622732e20b8f3a7c112d4391d44e2131f4f449e1f273a309752a41abfad714e881f177645517cbe29b3ccdc10b35e7e25c13506114244a5b72f549d languageName: node linkType: hard @@ -8387,6 +9626,15 @@ __metadata: languageName: node linkType: hard +"figures@npm:^3.2.0": + version: 3.2.0 + resolution: "figures@npm:3.2.0" + dependencies: + escape-string-regexp: ^1.0.5 + checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b + languageName: node + linkType: hard + "file-loader@npm:^6.2.0": version: 6.2.0 resolution: "file-loader@npm:6.2.0" @@ -8571,6 +9819,26 @@ __metadata: languageName: node linkType: hard +"framer-motion@npm:^4.1.17": + version: 4.1.17 + resolution: "framer-motion@npm:4.1.17" + dependencies: + "@emotion/is-prop-valid": ^0.8.2 + framesync: 5.3.0 + hey-listen: ^1.0.8 + popmotion: 9.3.6 + style-value-types: 4.1.4 + tslib: ^2.1.0 + peerDependencies: + react: ">=16.8 || ^17.0.0" + react-dom: ">=16.8 || ^17.0.0" + dependenciesMeta: + "@emotion/is-prop-valid": + optional: true + checksum: f6b5fc8f189e6760353aa5b67515b6576ebaa164d8df73118780a09d1d4a162e54dfeb126a05c6a28727af88f4a80f8b94900ff9510be44dada6496a99273fde + languageName: node + linkType: hard + "framer-motion@npm:^6.5.1": version: 6.5.1 resolution: "framer-motion@npm:6.5.1" @@ -8592,6 +9860,15 @@ __metadata: languageName: node linkType: hard +"framesync@npm:5.3.0": + version: 5.3.0 + resolution: "framesync@npm:5.3.0" + dependencies: + tslib: ^2.1.0 + checksum: 9ebbb2863e6a1cfd2e9dd1b73af427d23caa03c92dd49ea767ebdd208c3a573bba4a1026f67068d856a21704f79adcdf2f750cc852ff73bc1f0e80edaaecded8 + languageName: node + linkType: hard + "framesync@npm:6.0.1": version: 6.0.1 resolution: "framesync@npm:6.0.1" @@ -8631,15 +9908,6 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^2.0.0": - version: 2.1.0 - resolution: "fs-minipass@npm:2.1.0" - dependencies: - minipass: ^3.0.0 - checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 - languageName: node - linkType: hard - "fs-minipass@npm:^3.0.0": version: 3.0.3 resolution: "fs-minipass@npm:3.0.3" @@ -8696,7 +9964,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.4": +"get-intrinsic@npm:^1.2.4": version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" dependencies: @@ -8762,7 +10030,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.2.2, glob@npm:^10.3.10": +"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: @@ -8856,11 +10124,9 @@ __metadata: linkType: hard "gopd@npm:^1.0.1": - version: 1.0.1 - resolution: "gopd@npm:1.0.1" - dependencies: - get-intrinsic: ^1.1.3 - checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: cc6d8e655e360955bdccaca51a12a474268f95bb793fc3e1f2bdadb075f28bfd1fd988dab872daf77a61d78cbaf13744bc8727a17cfb1d150d76047d805375f3 languageName: node linkType: hard @@ -8918,6 +10184,13 @@ __metadata: languageName: node linkType: hard +"hachure-fill@npm:^0.5.2": + version: 0.5.2 + resolution: "hachure-fill@npm:0.5.2" + checksum: 01cf2ac6b787ec73ced3d6eb393a0f989d55f32431d1e8a1c1c864769d1b8763c9cb6aa1d45fb1c237a065de90167491c6a46193690b688ea6c25f575f84586c + languageName: node + linkType: hard + "handle-thing@npm:^2.0.0": version: 2.0.1 resolution: "handle-thing@npm:2.0.1" @@ -8942,16 +10215,18 @@ __metadata: linkType: hard "has-proto@npm:^1.0.1": - version: 1.0.3 - resolution: "has-proto@npm:1.0.3" - checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4 + version: 1.1.0 + resolution: "has-proto@npm:1.1.0" + dependencies: + call-bind: ^1.0.7 + checksum: 0335b8acd01a0de9bb6f7f89c4ef4f1512b48cec25f1c23e847a68d65afb8c579f168907e79969b01dc7025d707b48c71d481bca140579a40d735b071b2cc1bc languageName: node linkType: hard "has-symbols@npm:^1.0.3": - version: 1.0.3 - resolution: "has-symbols@npm:1.0.3" - checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: b2316c7302a0e8ba3aaba215f834e96c22c86f192e7310bdf689dd0e6999510c89b00fbc5742571507cebf25764d68c988b3a0da217369a73596191ac0ce694b languageName: node linkType: hard @@ -8987,18 +10262,18 @@ __metadata: linkType: hard "hast-util-from-parse5@npm:^8.0.0": - version: 8.0.1 - resolution: "hast-util-from-parse5@npm:8.0.1" + version: 8.0.2 + resolution: "hast-util-from-parse5@npm:8.0.2" dependencies: "@types/hast": ^3.0.0 "@types/unist": ^3.0.0 devlop: ^1.0.0 - hastscript: ^8.0.0 + hastscript: ^9.0.0 property-information: ^6.0.0 vfile: ^6.0.0 vfile-location: ^5.0.0 web-namespaces: ^2.0.0 - checksum: fdd1ab8b03af13778ecb94ef9a58b1e3528410cdfceb3d6bb7600508967d0d836b451bc7bc3baf66efb7c730d3d395eea4bb1b30352b0162823d9f0de976774b + checksum: d3e1418ed3d7eef4a0977938acdb2fe26372569f61d1354a151f24a2211f9360765083a4f2560e4f3ad1d6ca94f4d84af176b8de88dc5681c42b31db5eea3440 languageName: node linkType: hard @@ -9012,8 +10287,8 @@ __metadata: linkType: hard "hast-util-raw@npm:^9.0.0": - version: 9.0.4 - resolution: "hast-util-raw@npm:9.0.4" + version: 9.1.0 + resolution: "hast-util-raw@npm:9.1.0" dependencies: "@types/hast": ^3.0.0 "@types/unist": ^3.0.0 @@ -9028,7 +10303,7 @@ __metadata: vfile: ^6.0.0 web-namespaces: ^2.0.0 zwitch: ^2.0.0 - checksum: 1096c21ca78908549fa392f10783eb7a3f4c6f11d7a6f572b597464edf53e7bcf36181ddf3432ff7cec8b5455b8d5f054b2214cfb35d705a5ff3968c94409e7a + checksum: 778961e2d3140362665b306caade3c12df3d03c48827a2cba3534411bb443323a86ad10ed8ef798dd7ebcccb1709edc8df7a62cedc67f69dc40482b6a855f14f languageName: node linkType: hard @@ -9131,16 +10406,16 @@ __metadata: languageName: node linkType: hard -"hastscript@npm:^8.0.0": - version: 8.0.0 - resolution: "hastscript@npm:8.0.0" +"hastscript@npm:^9.0.0": + version: 9.0.0 + resolution: "hastscript@npm:9.0.0" dependencies: "@types/hast": ^3.0.0 comma-separated-tokens: ^2.0.0 hast-util-parse-selector: ^4.0.0 property-information: ^6.0.0 space-separated-tokens: ^2.0.0 - checksum: ae3c20223e7b847320c0f98b6fb3c763ebe1bf3913c5805fbc176cf84553a9db1117ca34cf842a5235890b4b9ae0e94501bfdc9a9b870a5dbf5fc52426db1097 + checksum: de8daf7686b478f459b3a586cdae92a3538d12d19144ab3172e067da10b19f7afb4709c8b015dcd343ef2f4c9701289131d8b6a92474f5a94bd90c5aa74028c1 languageName: node linkType: hard @@ -9257,7 +10532,7 @@ __metadata: languageName: node linkType: hard -"html-webpack-plugin@npm:^5.5.3": +"html-webpack-plugin@npm:^5.6.0": version: 5.6.3 resolution: "html-webpack-plugin@npm:5.6.3" dependencies: @@ -9480,10 +10755,10 @@ __metadata: languageName: node linkType: hard -"immutable@npm:^4.0.0": - version: 4.3.7 - resolution: "immutable@npm:4.3.7" - checksum: 1c50eb053bb300796551604afff554066f041aa8e15926cf98f6d11d9736b62ad12531c06515dd96375258653878b4736f8051cd20b640f5f976d09fa640e3ec +"immutable@npm:^5.0.2": + version: 5.0.3 + resolution: "immutable@npm:5.0.3" + checksum: b2fcfc75aff29634babfcf6afb102111d7bc3858bfc55c17c5ad5eedf11085fe8b72d59fac883c6cfe9b2ec6e72cc184dec88782d5375ab17dc4eb25e3a665ed languageName: node linkType: hard @@ -9518,10 +10793,10 @@ __metadata: languageName: node linkType: hard -"infima@npm:0.2.0-alpha.44": - version: 0.2.0-alpha.44 - resolution: "infima@npm:0.2.0-alpha.44" - checksum: e9871f4056c0c8b311fcd32e2864d23a8f6807af5ff32d3c4d8271ad9971b5a7ea5016787a6b215893bb3e9f5f14326816bc05151d576dd375b0d79279cdfa8b +"infima@npm:0.2.0-alpha.45": + version: 0.2.0-alpha.45 + resolution: "infima@npm:0.2.0-alpha.45" + checksum: 23e5a33b147cb3940194c23e249001e7988327bb27896b121883442bce42a532248387649eec74d008dadadcddc790fb6842f043f33c78fda35e29f0b720cf8c languageName: node linkType: hard @@ -9785,13 +11060,6 @@ __metadata: languageName: node linkType: hard -"is-lambda@npm:^1.0.1": - version: 1.0.1 - resolution: "is-lambda@npm:1.0.1" - checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 - languageName: node - linkType: hard - "is-npm@npm:^6.0.0": version: 6.0.0 resolution: "is-npm@npm:6.0.0" @@ -10194,7 +11462,7 @@ __metadata: languageName: node linkType: hard -"khroma@npm:^2.0.0": +"khroma@npm:^2.1.0": version: 2.1.0 resolution: "khroma@npm:2.1.0" checksum: b34ba39d3a9a52d388110bded8cb1c12272eb69c249d8eb26feab12d18a96a9bc4ceec4851d2afa43de4569f7d5ea78fa305965a3d0e96a38e02fe77c53677da @@ -10215,17 +11483,23 @@ __metadata: languageName: node linkType: hard -"kleur@npm:^4.0.3": - version: 4.1.5 - resolution: "kleur@npm:4.1.5" - checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 +"kolorist@npm:^1.8.0": + version: 1.8.0 + resolution: "kolorist@npm:1.8.0" + checksum: b056de671acc8a17f1e78d6d46c47dae3e06481eabc9fed213dd9079a7454fd3a7ea1226ec718df81c9208877f7475d038ac27a400958fec278d975839e33643 languageName: node linkType: hard -"klona@npm:^2.0.4": - version: 2.0.6 - resolution: "klona@npm:2.0.6" - checksum: ac9ee3732e42b96feb67faae4d27cf49494e8a3bf3fa7115ce242fe04786788e0aff4741a07a45a2462e2079aa983d73d38519c85d65b70ef11447bbc3c58ce7 +"langium@npm:3.0.0": + version: 3.0.0 + resolution: "langium@npm:3.0.0" + dependencies: + chevrotain: ~11.0.3 + chevrotain-allstar: ~0.3.0 + vscode-languageserver: ~9.0.1 + vscode-languageserver-textdocument: ~1.0.11 + vscode-uri: ~3.0.8 + checksum: fc184dcef5cc83eaaf93e7d892c74ac74ff441f820378ceba29e4d1245bf82a0b1808a97d628f065f085046b85ed88df8c5cce3a5fc380efa4bad84fe6c2c88e languageName: node linkType: hard @@ -10255,6 +11529,13 @@ __metadata: languageName: node linkType: hard +"layout-base@npm:^2.0.0": + version: 2.0.1 + resolution: "layout-base@npm:2.0.1" + checksum: ef93baf044f67c3680f4f3a6d628bf4c7faba0f70f3e0abb16e4811bed087045208560347ca749e123d169cbf872505ad84e11fb21b0be925997227e042c7f43 + languageName: node + linkType: hard + "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" @@ -10272,9 +11553,9 @@ __metadata: linkType: hard "lilconfig@npm:^3.1.1": - version: 3.1.2 - resolution: "lilconfig@npm:3.1.2" - checksum: 4e8b83ddd1d0ad722600994e6ba5d858ddca14f0587aa6b9c8185e17548149b5e13d4d583d811e9e9323157fa8c6a527e827739794c7502b59243c58e210b8c3 + version: 3.1.3 + resolution: "lilconfig@npm:3.1.3" + checksum: 644eb10830350f9cdc88610f71a921f510574ed02424b57b0b3abb66ea725d7a082559552524a842f4e0272c196b88dfe1ff7d35ffcc6f45736777185cd67c9a languageName: node linkType: hard @@ -10310,6 +11591,16 @@ __metadata: languageName: node linkType: hard +"local-pkg@npm:^0.5.0": + version: 0.5.1 + resolution: "local-pkg@npm:0.5.1" + dependencies: + mlly: ^1.7.3 + pkg-types: ^1.2.1 + checksum: 478effb440780d412bff78ed80d1593d707a504931a7e5899d6570d207da1e661a6128c3087286ff964696a55c607c2bbd2bbe98377401c7d395891c160fa6e1 + languageName: node + linkType: hard + "locate-path@npm:^3.0.0": version: 3.0.0 resolution: "locate-path@npm:3.0.0" @@ -10338,7 +11629,7 @@ __metadata: languageName: node linkType: hard -"lodash-es@npm:^4.17.21": +"lodash-es@npm:4.17.21, lodash-es@npm:^4.17.21": version: 4.17.21 resolution: "lodash-es@npm:4.17.21" checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2 @@ -10387,7 +11678,7 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0": +"loose-envify@npm:^1.0.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -10455,30 +11746,30 @@ __metadata: plugin-image-zoom: ^1.2.0 prettier: ^3.3.2 prism-react-renderer: ^2.3.1 - react: ^18.3.1 - react-dom: ^18.3.1 + react: ^19.0.0 + react-dom: ^19.0.0 + react-material-ui-carousel: ^3.4.2 sass: ^1.77.8 url-loader: ^4.1.1 languageName: unknown linkType: soft -"make-fetch-happen@npm:^13.0.0": - version: 13.0.1 - resolution: "make-fetch-happen@npm:13.0.1" +"make-fetch-happen@npm:^14.0.3": + version: 14.0.3 + resolution: "make-fetch-happen@npm:14.0.3" dependencies: - "@npmcli/agent": ^2.0.0 - cacache: ^18.0.0 + "@npmcli/agent": ^3.0.0 + cacache: ^19.0.1 http-cache-semantics: ^4.1.1 - is-lambda: ^1.0.1 minipass: ^7.0.2 - minipass-fetch: ^3.0.0 + minipass-fetch: ^4.0.0 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 - negotiator: ^0.6.3 - proc-log: ^4.2.0 + negotiator: ^1.0.0 + proc-log: ^5.0.0 promise-retry: ^2.0.1 - ssri: ^10.0.0 - checksum: 5c9fad695579b79488fa100da05777213dd9365222f85e4757630f8dd2a21a79ddd3206c78cfd6f9b37346819681782b67900ac847a57cf04190f52dda5343fd + ssri: ^12.0.0 + checksum: 6fb2fee6da3d98f1953b03d315826b5c5a4ea1f908481afc113782d8027e19f080c85ae998454de4e5f27a681d3ec58d57278f0868d4e0b736f51d396b661691 languageName: node linkType: hard @@ -10489,6 +11780,15 @@ __metadata: languageName: node linkType: hard +"markdown-table@npm:^2.0.0": + version: 2.0.0 + resolution: "markdown-table@npm:2.0.0" + dependencies: + repeat-string: ^1.0.0 + checksum: 9bb634a9300016cbb41216c1eab44c74b6b7083ac07872e296f900a29449cf0e260ece03fa10c3e9784ab94c61664d1d147da0315f95e1336e2bdcc025615c90 + languageName: node + linkType: hard + "markdown-table@npm:^3.0.0": version: 3.0.4 resolution: "markdown-table@npm:3.0.4" @@ -10496,6 +11796,15 @@ __metadata: languageName: node linkType: hard +"marked@npm:^13.0.2": + version: 13.0.3 + resolution: "marked@npm:13.0.3" + bin: + marked: bin/marked.js + checksum: 1e35459ccf26a2a4ba086d9acd5ade00736dd24bacc817b202a3ba7d219e1b252fee91fca41b07de5bc6cfe3442edebe4f0efb18975978d65043050feb116425 + languageName: node + linkType: hard + "mdast-util-definitions@npm:^4.0.0": version: 4.0.0 resolution: "mdast-util-definitions@npm:4.0.0" @@ -10546,26 +11855,6 @@ __metadata: languageName: node linkType: hard -"mdast-util-from-markdown@npm:^1.3.0": - version: 1.3.1 - resolution: "mdast-util-from-markdown@npm:1.3.1" - dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - decode-named-character-reference: ^1.0.0 - mdast-util-to-string: ^3.1.0 - micromark: ^3.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-decode-string: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - unist-util-stringify-position: ^3.0.0 - uvu: ^0.5.0 - checksum: c2fac225167e248d394332a4ea39596e04cbde07d8cdb3889e91e48972c4c3462a02b39fda3855345d90231eb17a90ac6e082fb4f012a77c1d0ddfb9c7446940 - languageName: node - linkType: hard - "mdast-util-from-markdown@npm:^2.0.0": version: 2.0.2 resolution: "mdast-util-from-markdown@npm:2.0.2" @@ -10782,8 +12071,8 @@ __metadata: linkType: hard "mdast-util-to-markdown@npm:^2.0.0": - version: 2.1.1 - resolution: "mdast-util-to-markdown@npm:2.1.1" + version: 2.1.2 + resolution: "mdast-util-to-markdown@npm:2.1.2" dependencies: "@types/mdast": ^4.0.0 "@types/unist": ^3.0.0 @@ -10794,7 +12083,7 @@ __metadata: micromark-util-decode-string: ^2.0.0 unist-util-visit: ^5.0.0 zwitch: ^2.0.0 - checksum: 4efb69c96ea15421d192618efc5e803d17cb1b217fe3a9fe42da2327267993ee7d67a13d1bb187936d971163ea363bc8e99ad1f6125c535034d80c6d0b93d488 + checksum: 288d152bd50c00632e6e01c610bb904a220d1e226c8086c40627877959746f83ab0b872f4150cb7d910198953b1bf756e384ac3fee3e7b0ddb4517f9084c5803 languageName: node linkType: hard @@ -10805,15 +12094,6 @@ __metadata: languageName: node linkType: hard -"mdast-util-to-string@npm:^3.1.0": - version: 3.2.0 - resolution: "mdast-util-to-string@npm:3.2.0" - dependencies: - "@types/mdast": ^3.0.0 - checksum: dc40b544d54339878ae2c9f2b3198c029e1e07291d2126bd00ca28272ee6616d0d2194eb1c9828a7c34d412a79a7e73b26512a734698d891c710a1e73db1e848 - languageName: node - linkType: hard - "mdast-util-to-string@npm:^4.0.0": version: 4.0.0 resolution: "mdast-util-to-string@npm:4.0.0" @@ -10895,31 +12175,31 @@ __metadata: languageName: node linkType: hard -"mermaid@npm:^10.4.0": - version: 10.9.3 - resolution: "mermaid@npm:10.9.3" +"mermaid@npm:>=10.4": + version: 11.4.1 + resolution: "mermaid@npm:11.4.1" dependencies: - "@braintree/sanitize-url": ^6.0.1 - "@types/d3-scale": ^4.0.3 - "@types/d3-scale-chromatic": ^3.0.0 - cytoscape: ^3.28.1 + "@braintree/sanitize-url": ^7.0.1 + "@iconify/utils": ^2.1.32 + "@mermaid-js/parser": ^0.3.0 + "@types/d3": ^7.4.3 + cytoscape: ^3.29.2 cytoscape-cose-bilkent: ^4.1.0 - d3: ^7.4.0 + cytoscape-fcose: ^2.2.0 + d3: ^7.9.0 d3-sankey: ^0.12.3 - dagre-d3-es: 7.0.10 - dayjs: ^1.11.7 - dompurify: ^3.0.5 <3.1.7 - elkjs: ^0.9.0 + dagre-d3-es: 7.0.11 + dayjs: ^1.11.10 + dompurify: ^3.2.1 katex: ^0.16.9 - khroma: ^2.0.0 + khroma: ^2.1.0 lodash-es: ^4.17.21 - mdast-util-from-markdown: ^1.3.0 - non-layered-tidy-tree-layout: ^2.0.2 - stylis: ^4.1.3 + marked: ^13.0.2 + roughjs: ^4.6.6 + stylis: ^4.3.1 ts-dedent: ^2.2.0 - uuid: ^9.0.0 - web-worker: ^1.2.0 - checksum: 65468f6c7628d8c5ad640b3657e70d3408464d4b49e83c159ddc478ae733cb8f4ca545e16939cc8604e5f8902fb1d8bc1be0e00fa98a8bdf221d222e58d3342a + uuid: ^9.0.1 + checksum: ede145a0638264936a70800adead21b6538cccad8ad82ff200fa640ce6c70c666e6154c74fc87b293fb968c591b355ad5666f2be7994758d72877be88c5f1059 languageName: node linkType: hard @@ -10937,33 +12217,9 @@ __metadata: languageName: node linkType: hard -"micromark-core-commonmark@npm:^1.0.1": - version: 1.1.0 - resolution: "micromark-core-commonmark@npm:1.1.0" - dependencies: - decode-named-character-reference: ^1.0.0 - micromark-factory-destination: ^1.0.0 - micromark-factory-label: ^1.0.0 - micromark-factory-space: ^1.0.0 - micromark-factory-title: ^1.0.0 - micromark-factory-whitespace: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-chunked: ^1.0.0 - micromark-util-classify-character: ^1.0.0 - micromark-util-html-tag-name: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-resolve-all: ^1.0.0 - micromark-util-subtokenize: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.1 - uvu: ^0.5.0 - checksum: c6dfedc95889cc73411cb222fc2330b9eda6d849c09c9fd9eb3cd3398af246167e9d3cdb0ae3ce9ae59dd34a14624c8330e380255d41279ad7350cf6c6be6c5b - languageName: node - linkType: hard - "micromark-core-commonmark@npm:^2.0.0": - version: 2.0.1 - resolution: "micromark-core-commonmark@npm:2.0.1" + version: 2.0.2 + resolution: "micromark-core-commonmark@npm:2.0.2" dependencies: decode-named-character-reference: ^1.0.0 devlop: ^1.0.0 @@ -10981,7 +12237,7 @@ __metadata: micromark-util-subtokenize: ^2.0.0 micromark-util-symbol: ^2.0.0 micromark-util-types: ^2.0.0 - checksum: 6a9891cc883a531e090dc8dab6669945f3df9448e84216a8f2a91f9258281e6abea5ae3940fde2bd77a57dc3e0d67f2add6762aed63a378f37b09eaf7e7426c4 + checksum: e49d78429baf72533a02d06ae83e5a24d4d547bc832173547ffbae93c0960a7dbf0d8896058301498fa4297f280070a5a66891e0e6160040d6c5ef9bc5d9cd51 languageName: node linkType: hard @@ -11182,49 +12438,26 @@ __metadata: languageName: node linkType: hard -"micromark-factory-destination@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-destination@npm:1.1.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 9e2b5fb5fedbf622b687e20d51eb3d56ae90c0e7ecc19b37bd5285ec392c1e56f6e21aa7cfcb3c01eda88df88fe528f3acb91a5f57d7f4cba310bc3cd7f824fa - languageName: node - linkType: hard - "micromark-factory-destination@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-destination@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-factory-destination@npm:2.0.1" dependencies: micromark-util-character: ^2.0.0 micromark-util-symbol: ^2.0.0 micromark-util-types: ^2.0.0 - checksum: d36e65ed1c072ff4148b016783148ba7c68a078991154625723e24bda3945160268fb91079fb28618e1613c2b6e70390a8ddc544c45410288aa27b413593071a - languageName: node - linkType: hard - -"micromark-factory-label@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-label@npm:1.1.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: fcda48f1287d9b148c562c627418a2ab759cdeae9c8e017910a0cba94bb759a96611e1fc6df33182e97d28fbf191475237298983bb89ef07d5b02464b1ad28d5 + checksum: 9c4baa9ca2ed43c061bbf40ddd3d85154c2a0f1f485de9dea41d7dd2ad994ebb02034a003b2c1dbe228ba83a0576d591f0e90e0bf978713f84ee7d7f3aa98320 languageName: node linkType: hard "micromark-factory-label@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-label@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-factory-label@npm:2.0.1" dependencies: devlop: ^1.0.0 micromark-util-character: ^2.0.0 micromark-util-symbol: ^2.0.0 micromark-util-types: ^2.0.0 - checksum: c021dbd0ed367610d35f2bae21209bc804d1a6d1286ffce458fd6a717f4d7fe581a7cba7d5c2d7a63757c44eb927c80d6a571d6ea7969fae1b48ab6461d109c4 + checksum: bd03f5a75f27cdbf03b894ddc5c4480fc0763061fecf9eb927d6429233c930394f223969a99472df142d570c831236134de3dc23245d23d9f046f9d0b623b5c2 languageName: node linkType: hard @@ -11256,60 +12489,36 @@ __metadata: linkType: hard "micromark-factory-space@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-space@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-factory-space@npm:2.0.1" dependencies: micromark-util-character: ^2.0.0 micromark-util-types: ^2.0.0 - checksum: 4ffdcdc2f759887bbb356500cb460b3915ecddcb5d85c3618d7df68ad05d13ed02b1153ee1845677b7d8126df8f388288b84fcf0d943bd9c92bcc71cd7222e37 - languageName: node - linkType: hard - -"micromark-factory-title@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-title@npm:1.1.0" - dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 4432d3dbc828c81f483c5901b0c6591a85d65a9e33f7d96ba7c3ae821617a0b3237ff5faf53a9152d00aaf9afb3a9f185b205590f40ed754f1d9232e0e9157b1 + checksum: 1bd68a017c1a66f4787506660c1e1c5019169aac3b1cb075d49ac5e360e0b2065e984d4e1d6e9e52a9d44000f2fa1c98e66a743d7aae78b4b05616bf3242ed71 languageName: node linkType: hard "micromark-factory-title@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-title@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-factory-title@npm:2.0.1" dependencies: micromark-factory-space: ^2.0.0 micromark-util-character: ^2.0.0 - micromark-util-symbol: ^2.0.0 - micromark-util-types: ^2.0.0 - checksum: 39e1ac23af3554e6e652e56065579bc7faf21ade7b8704b29c175871b4152b7109b790bb3cae0f7e088381139c6bac9553b8400772c3d322e4fa635f813a3578 - languageName: node - linkType: hard - -"micromark-factory-whitespace@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-whitespace@npm:1.1.0" - dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: ef0fa682c7d593d85a514ee329809dee27d10bc2a2b65217d8ef81173e33b8e83c549049764b1ad851adfe0a204dec5450d9d20a4ca8598f6c94533a73f73fcd + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: b4d2e4850a8ba0dff25ce54e55a3eb0d43dda88a16293f53953153288f9d84bcdfa8ca4606b2cfbb4f132ea79587bbb478a73092a349f893f5264fbcdbce2ee1 languageName: node linkType: hard "micromark-factory-whitespace@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-whitespace@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-factory-whitespace@npm:2.0.1" dependencies: micromark-factory-space: ^2.0.0 micromark-util-character: ^2.0.0 micromark-util-symbol: ^2.0.0 micromark-util-types: ^2.0.0 - checksum: 9587c2546d1a58b4d5472b42adf05463f6212d0449455285662d63cd8eaed89c6b159ac82713fcee5f9dd88628c24307d9533cccd8971a2f3f4d48702f8f850a + checksum: 67b3944d012a42fee9e10e99178254a04d48af762b54c10a50fcab988688799993efb038daf9f5dbc04001a97b9c1b673fc6f00e6a56997877ab25449f0c8650 languageName: node linkType: hard @@ -11324,128 +12533,70 @@ __metadata: linkType: hard "micromark-util-character@npm:^2.0.0": - version: 2.1.0 - resolution: "micromark-util-character@npm:2.1.0" + version: 2.1.1 + resolution: "micromark-util-character@npm:2.1.1" dependencies: micromark-util-symbol: ^2.0.0 micromark-util-types: ^2.0.0 - checksum: 36ee910f84077cf16626fa618cfe46ac25956b3242e3166b8e8e98c5a8c524af7e5bf3d70822264b1fd2d297a36104a7eb7e3462c19c28353eaca7b0d8717594 - languageName: node - linkType: hard - -"micromark-util-chunked@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-chunked@npm:1.1.0" - dependencies: - micromark-util-symbol: ^1.0.0 - checksum: c435bde9110cb595e3c61b7f54c2dc28ee03e6a57fa0fc1e67e498ad8bac61ee5a7457a2b6a73022ddc585676ede4b912d28dcf57eb3bd6951e54015e14dc20b + checksum: e9e409efe4f2596acd44587e8591b722bfc041c1577e8fe0d9c007a4776fb800f9b3637a22862ad2ba9489f4bdf72bb547fce5767dbbfe0a5e6760e2a21c6495 languageName: node linkType: hard "micromark-util-chunked@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-chunked@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-chunked@npm:2.0.1" dependencies: micromark-util-symbol: ^2.0.0 - checksum: 324f95cccdae061332a8241936eaba6ef0782a1e355bac5c607ad2564fd3744929be7dc81651315a2921535747a33243e6a5606bcb64b7a56d49b6d74ea1a3d4 - languageName: node - linkType: hard - -"micromark-util-classify-character@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-classify-character@npm:1.1.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 8499cb0bb1f7fb946f5896285fcca65cd742f66cd3e79ba7744792bd413ec46834f932a286de650349914d02e822946df3b55d03e6a8e1d245d1ddbd5102e5b0 + checksum: f8cb2a67bcefe4bd2846d838c97b777101f0043b9f1de4f69baf3e26bb1f9885948444e3c3aec66db7595cad8173bd4567a000eb933576c233d54631f6323fe4 languageName: node linkType: hard "micromark-util-classify-character@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-classify-character@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-classify-character@npm:2.0.1" dependencies: micromark-util-character: ^2.0.0 micromark-util-symbol: ^2.0.0 micromark-util-types: ^2.0.0 - checksum: 086e52904deffebb793fb1c08c94aabb8901f76958142dfc3a6282890ebaa983b285e69bd602b9d507f1b758ed38e75a994d2ad9fbbefa7de2584f67a16af405 - languageName: node - linkType: hard - -"micromark-util-combine-extensions@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-combine-extensions@npm:1.1.0" - dependencies: - micromark-util-chunked: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: ee78464f5d4b61ccb437850cd2d7da4d690b260bca4ca7a79c4bb70291b84f83988159e373b167181b6716cb197e309bc6e6c96a68cc3ba9d50c13652774aba9 + checksum: 4d8bbe3a6dbf69ac0fc43516866b5bab019fe3f4568edc525d4feaaaf78423fa54e6b6732b5bccbeed924455279a3758ffc9556954aafb903982598a95a02704 languageName: node linkType: hard "micromark-util-combine-extensions@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-combine-extensions@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-combine-extensions@npm:2.0.1" dependencies: micromark-util-chunked: ^2.0.0 micromark-util-types: ^2.0.0 - checksum: 107c47700343f365b4ed81551e18bc3458b573c500e56ac052b2490bd548adc475216e41d2271633a8867fac66fc22ba3e0a2d74a31ed79b9870ca947eb4e3ba - languageName: node - linkType: hard - -"micromark-util-decode-numeric-character-reference@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-decode-numeric-character-reference@npm:1.1.0" - dependencies: - micromark-util-symbol: ^1.0.0 - checksum: 4733fe75146e37611243f055fc6847137b66f0cde74d080e33bd26d0408c1d6f44cabc984063eee5968b133cb46855e729d555b9ff8d744652262b7b51feec73 + checksum: 5d22fb9ee37e8143adfe128a72b50fa09568c2cc553b3c76160486c96dbbb298c5802a177a10a215144a604b381796071b5d35be1f2c2b2ee17995eda92f0c8e languageName: node linkType: hard "micromark-util-decode-numeric-character-reference@npm:^2.0.0": - version: 2.0.1 - resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.1" + version: 2.0.2 + resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.2" dependencies: micromark-util-symbol: ^2.0.0 - checksum: 9512507722efd2033a9f08715eeef787fbfe27e23edf55db21423d46d82ab46f76c89b4f960be3f5e50a2d388d89658afc0647989cf256d051e9ea01277a1adb - languageName: node - linkType: hard - -"micromark-util-decode-string@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-decode-string@npm:1.1.0" - dependencies: - decode-named-character-reference: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-symbol: ^1.0.0 - checksum: f1625155db452f15aa472918499689ba086b9c49d1322a08b22bfbcabe918c61b230a3002c8bc3ea9b1f52ca7a9bb1c3dd43ccb548c7f5f8b16c24a1ae77a813 + checksum: ee11c8bde51e250e302050474c4a2adca094bca05c69f6cdd241af12df285c48c88d19ee6e022b9728281c280be16328904adca994605680c43af56019f4b0b6 languageName: node linkType: hard "micromark-util-decode-string@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-decode-string@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-decode-string@npm:2.0.1" dependencies: decode-named-character-reference: ^1.0.0 micromark-util-character: ^2.0.0 micromark-util-decode-numeric-character-reference: ^2.0.0 micromark-util-symbol: ^2.0.0 - checksum: a75daf32a4a6b549e9f19b4d833ebfeb09a32a9a1f9ce50f35dec6b6a3e4f9f121f49024ba7f9c91c55ebe792f7c7a332fc9604795181b6a612637df0df5b959 - languageName: node - linkType: hard - -"micromark-util-encode@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-encode@npm:1.1.0" - checksum: 4ef29d02b12336918cea6782fa87c8c578c67463925221d4e42183a706bde07f4b8b5f9a5e1c7ce8c73bb5a98b261acd3238fecd152e6dd1cdfa2d1ae11b60a0 + checksum: e9546ae53f9b5a4f9aa6aaf3e750087100d3429485ca80dbacec99ff2bb15a406fa7d93784a0fc2fe05ad7296b9295e75160ef71faec9e90110b7be2ae66241a languageName: node linkType: hard "micromark-util-encode@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-encode@npm:2.0.0" - checksum: 853a3f33fce72aaf4ffa60b7f2b6fcfca40b270b3466e1b96561b02185d2bd8c01dd7948bc31a24ac014f4cc854e545ca9a8e9cf7ea46262f9d24c9e88551c66 + version: 2.0.1 + resolution: "micromark-util-encode@npm:2.0.1" + checksum: be890b98e78dd0cdd953a313f4148c4692cc2fb05533e56fef5f421287d3c08feee38ca679f318e740530791fc251bfe8c80efa926fcceb4419b269c9343d226 languageName: node linkType: hard @@ -11465,99 +12616,51 @@ __metadata: languageName: node linkType: hard -"micromark-util-html-tag-name@npm:^1.0.0": - version: 1.2.0 - resolution: "micromark-util-html-tag-name@npm:1.2.0" - checksum: ccf0fa99b5c58676dc5192c74665a3bfd1b536fafaf94723bd7f31f96979d589992df6fcf2862eba290ef18e6a8efb30ec8e1e910d9f3fc74f208871e9f84750 - languageName: node - linkType: hard - "micromark-util-html-tag-name@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-html-tag-name@npm:2.0.0" - checksum: d786d4486f93eb0ac5b628779809ca97c5dc60f3c9fc03eb565809831db181cf8cb7f05f9ac76852f3eb35461af0f89fa407b46f3a03f4f97a96754d8dc540d8 - languageName: node - linkType: hard - -"micromark-util-normalize-identifier@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-normalize-identifier@npm:1.1.0" - dependencies: - micromark-util-symbol: ^1.0.0 - checksum: 8655bea41ffa4333e03fc22462cb42d631bbef9c3c07b625fd852b7eb442a110f9d2e5902a42e65188d85498279569502bf92f3434a1180fc06f7c37edfbaee2 + version: 2.0.1 + resolution: "micromark-util-html-tag-name@npm:2.0.1" + checksum: dea365f5ad28ad74ff29fcb581f7b74fc1f80271c5141b3b2bc91c454cbb6dfca753f28ae03730d657874fcbd89d0494d0e3965dfdca06d9855f467c576afa9d languageName: node linkType: hard "micromark-util-normalize-identifier@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-normalize-identifier@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-normalize-identifier@npm:2.0.1" dependencies: micromark-util-symbol: ^2.0.0 - checksum: b36da2d3fd102053dadd953ce5c558328df12a63a8ac0e5aad13d4dda8e43b6a5d4a661baafe0a1cd8a260bead4b4a8e6e0e74193dd651e8484225bd4f4e68aa - languageName: node - linkType: hard - -"micromark-util-resolve-all@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-resolve-all@npm:1.1.0" - dependencies: - micromark-util-types: ^1.0.0 - checksum: 1ce6c0237cd3ca061e76fae6602cf95014e764a91be1b9f10d36cb0f21ca88f9a07de8d49ab8101efd0b140a4fbfda6a1efb72027ab3f4d5b54c9543271dc52c + checksum: 1eb9a289d7da067323df9fdc78bfa90ca3207ad8fd893ca02f3133e973adcb3743b233393d23d95c84ccaf5d220ae7f5a28402a644f135dcd4b8cfa60a7b5f84 languageName: node linkType: hard "micromark-util-resolve-all@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-resolve-all@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-resolve-all@npm:2.0.1" dependencies: micromark-util-types: ^2.0.0 - checksum: 31fe703b85572cb3f598ebe32750e59516925c7ff1f66cfe6afaebe0771a395a9eaa770787f2523d3c46082ea80e6c14f83643303740b3d650af7c96ebd30ccc - languageName: node - linkType: hard - -"micromark-util-sanitize-uri@npm:^1.0.0": - version: 1.2.0 - resolution: "micromark-util-sanitize-uri@npm:1.2.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-encode: ^1.0.0 - micromark-util-symbol: ^1.0.0 - checksum: 6663f365c4fe3961d622a580f4a61e34867450697f6806f027f21cf63c92989494895fcebe2345d52e249fe58a35be56e223a9776d084c9287818b40c779acc1 + checksum: 9275f3ddb6c26f254dd2158e66215d050454b279707a7d9ce5a3cd0eba23201021cedcb78ae1a746c1b23227dcc418ee40dd074ade195359506797a5493550cc languageName: node linkType: hard "micromark-util-sanitize-uri@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-sanitize-uri@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-sanitize-uri@npm:2.0.1" dependencies: micromark-util-character: ^2.0.0 micromark-util-encode: ^2.0.0 micromark-util-symbol: ^2.0.0 - checksum: ea4c28bbffcf2430e9aff2d18554296789a8b0a1f54ac24020d1dde76624a7f93e8f2a83e88cd5a846b6d2c4287b71b1142d1b89fa7f1b0363a9b33711a141fe - languageName: node - linkType: hard - -"micromark-util-subtokenize@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-subtokenize@npm:1.1.0" - dependencies: - micromark-util-chunked: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 4a9d780c4d62910e196ea4fd886dc4079d8e424e5d625c0820016da0ed399a281daff39c50f9288045cc4bcd90ab47647e5396aba500f0853105d70dc8b1fc45 + checksum: d01517840c17de67aaa0b0f03bfe05fac8a41d99723cd8ce16c62f6810e99cd3695364a34c335485018e5e2c00e69031744630a1b85c6868aa2f2ca1b36daa2f languageName: node linkType: hard "micromark-util-subtokenize@npm:^2.0.0": - version: 2.0.1 - resolution: "micromark-util-subtokenize@npm:2.0.1" + version: 2.0.3 + resolution: "micromark-util-subtokenize@npm:2.0.3" dependencies: devlop: ^1.0.0 micromark-util-chunked: ^2.0.0 micromark-util-symbol: ^2.0.0 micromark-util-types: ^2.0.0 - checksum: 5d338883ad8889c63f9b262b9cae0c02a42088201981d820ae7af7aa6d38fab6585b89fd4cf2206a46a7c4002e41ee6c70e1a3e0ceb3ad8b7adcffaf166b1511 + checksum: 3e95112b3ae640348e611dd69dc73e03f96a62e6d510d7c801685bd701041a61b5835e119ec84044972f2873b60ba21dbc58082a345d7745f4c19465b6d1b644 languageName: node linkType: hard @@ -11569,13 +12672,13 @@ __metadata: linkType: hard "micromark-util-symbol@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-symbol@npm:2.0.0" - checksum: fa4a05bff575d9fbf0ad96a1013003e3bb6087ed6b34b609a141b6c0d2137b57df594aca409a95f4c5fda199f227b56a7d8b1f82cea0768df161d8a3a3660764 + version: 2.0.1 + resolution: "micromark-util-symbol@npm:2.0.1" + checksum: fb7346950550bc85a55793dda94a8b3cb3abc068dbd7570d1162db7aee803411d06c0a5de4ae59cd945f46143bdeadd4bba02a02248fa0d18cc577babaa00044 languageName: node linkType: hard -"micromark-util-types@npm:^1.0.0, micromark-util-types@npm:^1.0.1": +"micromark-util-types@npm:^1.0.0": version: 1.1.0 resolution: "micromark-util-types@npm:1.1.0" checksum: b0ef2b4b9589f15aec2666690477a6a185536927ceb7aa55a0f46475852e012d75a1ab945187e5c7841969a842892164b15d58ff8316b8e0d6cc920cabd5ede7 @@ -11583,40 +12686,15 @@ __metadata: linkType: hard "micromark-util-types@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-types@npm:2.0.0" - checksum: 819fef3ab5770c37893d2a60381fb2694396c8d22803b6e103c830c3a1bc1490363c2b0470bb2acaaddad776dfbc2fc1fcfde39cb63c4f54d95121611672e3d0 - languageName: node - linkType: hard - -"micromark@npm:^3.0.0": - version: 3.2.0 - resolution: "micromark@npm:3.2.0" - dependencies: - "@types/debug": ^4.0.0 - debug: ^4.0.0 - decode-named-character-reference: ^1.0.0 - micromark-core-commonmark: ^1.0.1 - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-chunked: ^1.0.0 - micromark-util-combine-extensions: ^1.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-encode: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-resolve-all: ^1.0.0 - micromark-util-sanitize-uri: ^1.0.0 - micromark-util-subtokenize: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.1 - uvu: ^0.5.0 - checksum: 56c15851ad3eb8301aede65603473443e50c92a54849cac1dadd57e4ec33ab03a0a77f3df03de47133e6e8f695dae83b759b514586193269e98c0bf319ecd5e4 + version: 2.0.1 + resolution: "micromark-util-types@npm:2.0.1" + checksum: 630aac466628a360962f478f69421599c53ff8b3080765201b7be3b3a4be7f4c5b73632b9a6dd426b9e06035353c18acccee637d6c43d9b0bf1c31111bbb88a7 languageName: node linkType: hard "micromark@npm:^4.0.0": - version: 4.0.0 - resolution: "micromark@npm:4.0.0" + version: 4.0.1 + resolution: "micromark@npm:4.0.1" dependencies: "@types/debug": ^4.0.0 debug: ^4.0.0 @@ -11635,7 +12713,7 @@ __metadata: micromark-util-subtokenize: ^2.0.0 micromark-util-symbol: ^2.0.0 micromark-util-types: ^2.0.0 - checksum: b84ab5ab1a0b28c063c52e9c2c9d7d44b954507235c10c9492d66e0b38f7de24bf298f914a1fbdf109f2a57a88cf0412de217c84cfac5fd60e3e42a74dbac085 + checksum: 83ea084e8bf84442cc70c1207e916df11f0fde0ebd9daf978c895a1466c47a1dd4ed42b21b6e65bcc0d268fcbec24b4b1b28bc59c548940fe690929b8e0e7732 languageName: node linkType: hard @@ -11728,15 +12806,15 @@ __metadata: languageName: node linkType: hard -"mini-css-extract-plugin@npm:^2.7.6": - version: 2.9.1 - resolution: "mini-css-extract-plugin@npm:2.9.1" +"mini-css-extract-plugin@npm:^2.9.1": + version: 2.9.2 + resolution: "mini-css-extract-plugin@npm:2.9.2" dependencies: schema-utils: ^4.0.0 tapable: ^2.2.1 peerDependencies: webpack: ^5.0.0 - checksum: 036b0fbb207cf9a56e2f5f5dce5e35100cbd255e5b5a920a5357ec99215af16a77136020729b2d004a041d04ebb0a544b2f442535cbb982704dcd50297014c9e + checksum: 67a1f75359371a7776108999d472ae0942ccd904401e364e3a2c710d4b6fec61c4f53288594fcac35891f009e6df8825a00dfd3bfe4bcec0f862081d1f7cad50 languageName: node linkType: hard @@ -11781,18 +12859,18 @@ __metadata: languageName: node linkType: hard -"minipass-fetch@npm:^3.0.0": - version: 3.0.5 - resolution: "minipass-fetch@npm:3.0.5" +"minipass-fetch@npm:^4.0.0": + version: 4.0.0 + resolution: "minipass-fetch@npm:4.0.0" dependencies: encoding: ^0.1.13 minipass: ^7.0.3 minipass-sized: ^1.0.3 - minizlib: ^2.1.2 + minizlib: ^3.0.1 dependenciesMeta: encoding: optional: true - checksum: 8047d273236157aab27ab7cd8eab7ea79e6ecd63e8f80c3366ec076cb9a0fed550a6935bab51764369027c414647fd8256c2a20c5445fb250c483de43350de83 + checksum: 7d59a31011ab9e4d1af6562dd4c4440e425b2baf4c5edbdd2e22fb25a88629e1cdceca39953ff209da504a46021df520f18fd9a519f36efae4750ff724ddadea languageName: node linkType: hard @@ -11832,36 +12910,41 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea - languageName: node - linkType: hard - -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": version: 7.1.2 resolution: "minipass@npm:7.1.2" checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3 languageName: node linkType: hard -"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": - version: 2.1.2 - resolution: "minizlib@npm:2.1.2" +"minizlib@npm:^3.0.1": + version: 3.0.1 + resolution: "minizlib@npm:3.0.1" dependencies: - minipass: ^3.0.0 - yallist: ^4.0.0 - checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + minipass: ^7.0.4 + rimraf: ^5.0.5 + checksum: da0a53899252380475240c587e52c824f8998d9720982ba5c4693c68e89230718884a209858c156c6e08d51aad35700a3589987e540593c36f6713fe30cd7338 languageName: node linkType: hard -"mkdirp@npm:^1.0.3": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" +"mkdirp@npm:^3.0.1": + version: 3.0.1 + resolution: "mkdirp@npm:3.0.1" bin: - mkdirp: bin/cmd.js - checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + mkdirp: dist/cjs/src/bin.js + checksum: 972deb188e8fb55547f1e58d66bd6b4a3623bf0c7137802582602d73e6480c1c2268dcbafbfb1be466e00cc7e56ac514d7fd9334b7cf33e3e2ab547c16f83a8d + languageName: node + linkType: hard + +"mlly@npm:^1.7.1, mlly@npm:^1.7.2, mlly@npm:^1.7.3": + version: 1.7.3 + resolution: "mlly@npm:1.7.3" + dependencies: + acorn: ^8.14.0 + pathe: ^1.1.2 + pkg-types: ^1.2.1 + ufo: ^1.5.4 + checksum: 60d309c7ce2ac162224a087fcd683a891260511f57011b2f436b54dfef146b8aae7473013958a58d5b6039f2a8692c32a2599c8390c5b307d1119ad0d917b414 languageName: node linkType: hard @@ -11872,13 +12955,6 @@ __metadata: languageName: node linkType: hard -"mri@npm:^1.1.0": - version: 1.2.0 - resolution: "mri@npm:1.2.0" - checksum: 83f515abbcff60150873e424894a2f65d68037e5a7fcde8a9e2b285ee9c13ac581b63cfc1e6826c4732de3aeb84902f7c1e16b7aff46cd3f897a0f757a894e85 - languageName: node - linkType: hard - "mrmime@npm:^2.0.0": version: 2.0.0 resolution: "mrmime@npm:2.0.0" @@ -11912,7 +12988,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:3.3.7, nanoid@npm:^3.3.7": +"nanoid@npm:3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" bin: @@ -11921,6 +12997,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.7": + version: 3.3.8 + resolution: "nanoid@npm:3.3.8" + bin: + nanoid: bin/nanoid.cjs + checksum: dfe0adbc0c77e9655b550c333075f51bb28cfc7568afbf3237249904f9c86c9aaaed1f113f0fddddba75673ee31c758c30c43d4414f014a52a7a626efc5958c9 + languageName: node + linkType: hard + "negotiator@npm:0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -11928,7 +13013,14 @@ __metadata: languageName: node linkType: hard -"negotiator@npm:^0.6.3, negotiator@npm:~0.6.4": +"negotiator@npm:^1.0.0": + version: 1.0.0 + resolution: "negotiator@npm:1.0.0" + checksum: 20ebfe79b2d2e7cf9cbc8239a72662b584f71164096e6e8896c8325055497c96f6b80cd22c258e8a2f2aa382a787795ec3ee8b37b422a302c7d4381b0d5ecfbb + languageName: node + linkType: hard + +"negotiator@npm:~0.6.4": version: 0.6.4 resolution: "negotiator@npm:0.6.4" checksum: 7ded10aa02a0707d1d12a9973fdb5954f98547ca7beb60e31cb3a403cc6e8f11138db7a3b0128425cf836fc85d145ec4ce983b2bdf83dca436af879c2d683510 @@ -11962,14 +13054,14 @@ __metadata: linkType: hard "node-emoji@npm:^2.1.0": - version: 2.1.3 - resolution: "node-emoji@npm:2.1.3" + version: 2.2.0 + resolution: "node-emoji@npm:2.2.0" dependencies: "@sindresorhus/is": ^4.6.0 char-regex: ^1.0.2 emojilib: ^2.4.0 skin-tone: ^2.0.0 - checksum: 9ae5a1fb12fd5ce6885f251f345986115de4bb82e7d06fdc943845fb19260d89d0aaaccbaf85cae39fe7aaa1fc391640558865ba690c9bb8a7236c3ac10bbab0 + checksum: 9642bee0b8c5f2124580e6a2d4c5ec868987bc77b6ce3a335bbec8db677082cbe1a9b72c11aac60043396a8d36e0afad4bcc33d92105d103d2d1b6a59106219a languageName: node linkType: hard @@ -11981,22 +13073,22 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 10.2.0 - resolution: "node-gyp@npm:10.2.0" + version: 11.0.0 + resolution: "node-gyp@npm:11.0.0" dependencies: env-paths: ^2.2.0 exponential-backoff: ^3.1.1 glob: ^10.3.10 graceful-fs: ^4.2.6 - make-fetch-happen: ^13.0.0 - nopt: ^7.0.0 - proc-log: ^4.1.0 + make-fetch-happen: ^14.0.3 + nopt: ^8.0.0 + proc-log: ^5.0.0 semver: ^7.3.5 - tar: ^6.2.1 - which: ^4.0.0 + tar: ^7.4.3 + which: ^5.0.0 bin: node-gyp: bin/node-gyp.js - checksum: 0233759d8c19765f7fdc259a35eb046ad86c3d09e22f7384613ae2b89647dd27fcf833fdf5293d9335041e91f9b1c539494225959cdb312a5c8080b7534b926f + checksum: d7d5055ccc88177f721c7cd4f8f9440c29a0eb40e7b79dba89ef882ec957975dfc1dcb8225e79ab32481a02016eb13bbc051a913ea88d482d3cbdf2131156af4 languageName: node linkType: hard @@ -12007,21 +13099,14 @@ __metadata: languageName: node linkType: hard -"non-layered-tidy-tree-layout@npm:^2.0.2": - version: 2.0.2 - resolution: "non-layered-tidy-tree-layout@npm:2.0.2" - checksum: 5defc1c459001b22816a4fb8b86259b9b76e7f3090df576122a41c760133ab2061934cacd6f176c98c2ae4fee3879b97941e8897e8882985cbfe830f155cd158 - languageName: node - linkType: hard - -"nopt@npm:^7.0.0": - version: 7.2.1 - resolution: "nopt@npm:7.2.1" +"nopt@npm:^8.0.0": + version: 8.0.0 + resolution: "nopt@npm:8.0.0" dependencies: abbrev: ^2.0.0 bin: nopt: bin/nopt.js - checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9 + checksum: 2cfc65e7ee38af2e04aea98f054753b0230011c0eeca4ecf131bd7d25984cbbf6f214586e0ae5dfcc2e830bc0bffa5a7fb28ea8d0b306ffd4ae8ea2d814c1ab3 languageName: node linkType: hard @@ -12071,6 +13156,18 @@ __metadata: languageName: node linkType: hard +"null-loader@npm:^4.0.1": + version: 4.0.1 + resolution: "null-loader@npm:4.0.1" + dependencies: + loader-utils: ^2.0.0 + schema-utils: ^3.0.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: eeb4c4dd2f8f41e46f5665e4500359109e95ec1028a178a60e0161984906572da7dd87644bcc3cb29f0125d77e2b2508fb4f3813cfb1c6604a15865beb4b987b + languageName: node + linkType: hard + "object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -12079,9 +13176,9 @@ __metadata: linkType: hard "object-inspect@npm:^1.13.1": - version: 1.13.2 - resolution: "object-inspect@npm:1.13.2" - checksum: 9f850b3c045db60e0e97746e809ee4090d6ce62195af17dd1e9438ac761394a7d8ec4f7906559aea5424eaf61e35d3e53feded2ccd5f62fcc7d9670d3c8eb353 + version: 1.13.3 + resolution: "object-inspect@npm:1.13.3" + checksum: 8c962102117241e18ea403b84d2521f78291b774b03a29ee80a9863621d88265ffd11d0d7e435c4c2cea0dc2a2fbf8bbc92255737a05536590f2df2e8756f297 languageName: node linkType: hard @@ -12145,12 +13242,14 @@ __metadata: languageName: node linkType: hard -"oniguruma-to-js@npm:0.4.3": - version: 0.4.3 - resolution: "oniguruma-to-js@npm:0.4.3" +"oniguruma-to-es@npm:0.7.0": + version: 0.7.0 + resolution: "oniguruma-to-es@npm:0.7.0" dependencies: - regex: ^4.3.2 - checksum: 563d2e3490d415628f7a273fd417d16a69d19e53454821ed9654ee84877ecaf532c60d710f670edb4cde7448e505e3a70c6ab89d641769394b4238248ea71816 + emoji-regex-xs: ^1.0.0 + regex: ^5.0.2 + regex-recursion: ^4.3.0 + checksum: 928e5c10d3a574f84869452c14ef0f59a085dff8ff4fa49137956d8463cf65cc679a9dcc3c93f8e0dd987b1f69e088ca824de2c1e341c6edb6e2820c6bac4a77 languageName: node linkType: hard @@ -12251,6 +13350,13 @@ __metadata: languageName: node linkType: hard +"p-map@npm:^7.0.2": + version: 7.0.3 + resolution: "p-map@npm:7.0.3" + checksum: 8c92d533acf82f0d12f7e196edccff773f384098bbb048acdd55a08778ce4fc8889d8f1bde72969487bd96f9c63212698d79744c20bedfce36c5b00b46d369f8 + languageName: node + linkType: hard + "p-retry@npm:^4.5.0": version: 4.6.2 resolution: "p-retry@npm:4.6.2" @@ -12287,6 +13393,13 @@ __metadata: languageName: node linkType: hard +"package-manager-detector@npm:^0.2.0": + version: 0.2.7 + resolution: "package-manager-detector@npm:0.2.7" + checksum: 8dc58fb1fe9ba29a2750ecccde41c02357df8cefe5dcacf4a61bedcfab746d3589545a1703e7f1d1ade2611bd646f47f1c4cbc002d7507fc6f7d34b015fcecfc + languageName: node + linkType: hard + "pako@npm:~1.0.2": version: 1.0.11 resolution: "pako@npm:1.0.11" @@ -12398,6 +13511,13 @@ __metadata: languageName: node linkType: hard +"path-data-parser@npm:0.1.0, path-data-parser@npm:^0.1.0": + version: 0.1.0 + resolution: "path-data-parser@npm:0.1.0" + checksum: a23a214adb38074576a8873d25e8dea7e090b8396d86f58f83f3f6c6298ff56b06adc694147b67f0ed22f14dc478efa1d525710d3ec7b2d7b1efbac57e3fafe6 + languageName: node + linkType: hard + "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" @@ -12457,10 +13577,10 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:0.1.10": - version: 0.1.10 - resolution: "path-to-regexp@npm:0.1.10" - checksum: ab7a3b7a0b914476d44030340b0a65d69851af2a0f33427df1476100ccb87d409c39e2182837a96b98fb38c4ef2ba6b87bdad62bb70a2c153876b8061760583c +"path-to-regexp@npm:0.1.12": + version: 0.1.12 + resolution: "path-to-regexp@npm:0.1.12" + checksum: ab237858bee7b25ecd885189f175ab5b5161e7b712b360d44f5c4516b8d271da3e4bf7bf0a7b9153ecb04c7d90ce8ff5158614e1208819cf62bac2b08452722e languageName: node linkType: hard @@ -12487,7 +13607,14 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0": +"pathe@npm:^1.1.2": + version: 1.1.2 + resolution: "pathe@npm:1.1.2" + checksum: ec5f778d9790e7b9ffc3e4c1df39a5bb1ce94657a4e3ad830c1276491ca9d79f189f47609884671db173400256b005f4955f7952f52a2aeb5834ad5fb4faf134 + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 @@ -12510,6 +13637,17 @@ __metadata: languageName: node linkType: hard +"pkg-types@npm:^1.2.1": + version: 1.2.1 + resolution: "pkg-types@npm:1.2.1" + dependencies: + confbox: ^0.1.8 + mlly: ^1.7.2 + pathe: ^1.1.2 + checksum: d2e3ad7aef36cc92b17403e61c04db521bf0beb175ccb4d432c284239f00ec32ff37feb072a260613e9ff727911cff1127a083fd52f91b9bec6b62970f385702 + languageName: node + linkType: hard + "pkg-up@npm:^3.1.0": version: 3.1.0 resolution: "pkg-up@npm:3.1.0" @@ -12528,6 +13666,23 @@ __metadata: languageName: node linkType: hard +"points-on-curve@npm:0.2.0, points-on-curve@npm:^0.2.0": + version: 0.2.0 + resolution: "points-on-curve@npm:0.2.0" + checksum: 05e87d6839e3d869cfac0e63c2b1ca700fc8f1083e3f9ae80841cc50379fd31204f9e1f221407df1a90afcb8bfa98404aee0b0fa00330b7b3b328d33be21cf47 + languageName: node + linkType: hard + +"points-on-path@npm:^0.2.1": + version: 0.2.1 + resolution: "points-on-path@npm:0.2.1" + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + checksum: 5564dd84d15699579bf07bd33adfd0dc1a5e717c0d36ee11f0832b6b6890941e25e9ea68d15f7858698a9b5ec509f60e6472a0346624bb9dd9c2100cf568ac8f + languageName: node + linkType: hard + "popmotion@npm:11.0.3": version: 11.0.3 resolution: "popmotion@npm:11.0.3" @@ -12540,6 +13695,29 @@ __metadata: languageName: node linkType: hard +"popmotion@npm:9.3.6": + version: 9.3.6 + resolution: "popmotion@npm:9.3.6" + dependencies: + framesync: 5.3.0 + hey-listen: ^1.0.8 + style-value-types: 4.1.4 + tslib: ^2.1.0 + checksum: 551446ec3763790efde7a3bb8c43189122f9b559985be2efa79842138257c4e331efcff606732a4bd5ac82d9bde1b236258d69a435f4bb5e9fc5908241b5ba3f + languageName: node + linkType: hard + +"postcss-attribute-case-insensitive@npm:^7.0.1": + version: 7.0.1 + resolution: "postcss-attribute-case-insensitive@npm:7.0.1" + dependencies: + postcss-selector-parser: ^7.0.0 + peerDependencies: + postcss: ^8.4 + checksum: 18829dfc6dd2f6b1ca82afa8555f07ec8ac5687fe95612e353aa601b842bdec05ca78fc96016dba2b7d32607b31e085e5087fda00e1e0dfdc6c2a1b07b1b15c2 + languageName: node + linkType: hard + "postcss-calc@npm:^9.0.1": version: 9.0.1 resolution: "postcss-calc@npm:9.0.1" @@ -12552,6 +13730,56 @@ __metadata: languageName: node linkType: hard +"postcss-clamp@npm:^4.1.0": + version: 4.1.0 + resolution: "postcss-clamp@npm:4.1.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4.6 + checksum: 118eec936b3b035dc8d75c89973408f15c5a3de3d1ee210a2b3511e3e431d9c56e6f354b509a90540241e2225ffe3caaa2fdf25919c63348ce4583a28ada642c + languageName: node + linkType: hard + +"postcss-color-functional-notation@npm:^7.0.6": + version: 7.0.6 + resolution: "postcss-color-functional-notation@npm:7.0.6" + dependencies: + "@csstools/css-color-parser": ^3.0.6 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + "@csstools/postcss-progressive-custom-properties": ^4.0.0 + "@csstools/utilities": ^2.0.0 + peerDependencies: + postcss: ^8.4 + checksum: 60c53e2f75ae8bc19de34be4ed10a66476c160ef634db43193c59581d08b5cc3972024bad4660f7e10c65ba09883d4d599353050869ab839b19cbd7012f83cdc + languageName: node + linkType: hard + +"postcss-color-hex-alpha@npm:^10.0.0": + version: 10.0.0 + resolution: "postcss-color-hex-alpha@npm:10.0.0" + dependencies: + "@csstools/utilities": ^2.0.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 2dbbd66d76522c7d281c292589360f21806b6dd31a582484e7e4a848e5244d645d5c5e1b6c6219dd5fb7333808cd94a27dd0d2e1db093d043668ed7b42db59ad + languageName: node + linkType: hard + +"postcss-color-rebeccapurple@npm:^10.0.0": + version: 10.0.0 + resolution: "postcss-color-rebeccapurple@npm:10.0.0" + dependencies: + "@csstools/utilities": ^2.0.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 8ca0ee2b6b45ff62abdfc9b6757d8832d398c2e47dd705759485b685f544eaed81ec00f050a1bad67ffb5e6243332085a09807d47526ce3b43456b027119e0ae + languageName: node + linkType: hard + "postcss-colormin@npm:^6.1.0": version: 6.1.0 resolution: "postcss-colormin@npm:6.1.0" @@ -12570,11 +13798,65 @@ __metadata: version: 6.1.0 resolution: "postcss-convert-values@npm:6.1.0" dependencies: - browserslist: ^4.23.0 - postcss-value-parser: ^4.2.0 + browserslist: ^4.23.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4.31 + checksum: 43e9f66af9bdec3c76695f9dde36885abc01f662c370c490b45d895459caab2c5792f906f3ddad107129133e41485a65634da7f699eef916a636e47f6a37a299 + languageName: node + linkType: hard + +"postcss-custom-media@npm:^11.0.5": + version: 11.0.5 + resolution: "postcss-custom-media@npm:11.0.5" + dependencies: + "@csstools/cascade-layer-name-parser": ^2.0.4 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + "@csstools/media-query-list-parser": ^4.0.2 + peerDependencies: + postcss: ^8.4 + checksum: bfdd23dafffc6975db42034140df9b14746b7adb0bf3945f87e446ab5712c88801dc66b55b8712b01c99b3dbf9a5246871a0b310254f89f5f96459676eb6f847 + languageName: node + linkType: hard + +"postcss-custom-properties@npm:^14.0.4": + version: 14.0.4 + resolution: "postcss-custom-properties@npm:14.0.4" + dependencies: + "@csstools/cascade-layer-name-parser": ^2.0.4 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + "@csstools/utilities": ^2.0.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: c04cff368996aef9ad4752700e08029597b9964cbec22e3d9e322dc844577a76618856f85876126e0597455a6bd3ad54e03f4ca6f5d3c0a27565e2e32ff14611 + languageName: node + linkType: hard + +"postcss-custom-selectors@npm:^8.0.4": + version: 8.0.4 + resolution: "postcss-custom-selectors@npm:8.0.4" + dependencies: + "@csstools/cascade-layer-name-parser": ^2.0.4 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + postcss-selector-parser: ^7.0.0 + peerDependencies: + postcss: ^8.4 + checksum: 7b815a82a2fe53c7538fd0cdbeb4db1d404da40c3044dfd1429ebbffd680da12649a3c9aed6f0c976676f98606a7f234c38d8a1490d76bbdda831fde8aeac408 + languageName: node + linkType: hard + +"postcss-dir-pseudo-class@npm:^9.0.1": + version: 9.0.1 + resolution: "postcss-dir-pseudo-class@npm:9.0.1" + dependencies: + postcss-selector-parser: ^7.0.0 peerDependencies: - postcss: ^8.4.31 - checksum: 43e9f66af9bdec3c76695f9dde36885abc01f662c370c490b45d895459caab2c5792f906f3ddad107129133e41485a65634da7f699eef916a636e47f6a37a299 + postcss: ^8.4 + checksum: 7f6212fe7f2a83e95d85df14208df3edb75b6b8f89ad865fdfbd1abf5765b6649ff46bb7ff56f7788ff8cfe60546ff305cc2fd2f9b1f9e1647a4386507714070 languageName: node linkType: hard @@ -12625,6 +13907,86 @@ __metadata: languageName: node linkType: hard +"postcss-double-position-gradients@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-double-position-gradients@npm:6.0.0" + dependencies: + "@csstools/postcss-progressive-custom-properties": ^4.0.0 + "@csstools/utilities": ^2.0.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: c8f8ad9bdfd003c3956dad884db3d69e68e5022db3debe483c90c99a272a3ba15d417a08616899b972e0b2ceb5705c721b1c85344db33bc2785c9f0cf8eb5ec0 + languageName: node + linkType: hard + +"postcss-focus-visible@npm:^10.0.1": + version: 10.0.1 + resolution: "postcss-focus-visible@npm:10.0.1" + dependencies: + postcss-selector-parser: ^7.0.0 + peerDependencies: + postcss: ^8.4 + checksum: 47c038ccf139bad6a4c12cf59c5ac78acbac96ae0517ae08d5db676680d585ae7943e22328bd0d31876d6bacc24e4b717b5f809d26218d76989f7b9a44369793 + languageName: node + linkType: hard + +"postcss-focus-within@npm:^9.0.1": + version: 9.0.1 + resolution: "postcss-focus-within@npm:9.0.1" + dependencies: + postcss-selector-parser: ^7.0.0 + peerDependencies: + postcss: ^8.4 + checksum: ca953bf566605c6519f5318a5a4886f8f0698798ba96d505c287cc0397d90a80246de948af354592a680615667e553c3fb67e88d9f55bdf630dab67b0fc0ceaa + languageName: node + linkType: hard + +"postcss-font-variant@npm:^5.0.0": + version: 5.0.0 + resolution: "postcss-font-variant@npm:5.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: a19286589261c2bc3e20470486e1ee3b4daf34271c5020167f30856c9b30c26f23264307cb97a184d503814e1b8c5d8a1f9f64a14fd4fd9551c173dca9424695 + languageName: node + linkType: hard + +"postcss-gap-properties@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-gap-properties@npm:6.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 8fa8a208fe254ddfcb0442072a6232576efa1fc3deea917be6d3a0c25dfcb855cc6806572e42a098aa0276a5ad3917f19b269409f5ce1f22d233c0072d72f823 + languageName: node + linkType: hard + +"postcss-image-set-function@npm:^7.0.0": + version: 7.0.0 + resolution: "postcss-image-set-function@npm:7.0.0" + dependencies: + "@csstools/utilities": ^2.0.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 328946f3f258c230ac50f2f54dc43ac89f21b1afe42e2828fa20bfd19692a1198e439becabe9dfb64de50932c6ef987a8b2b5ea9398ae7ca813afb4f7e595be7 + languageName: node + linkType: hard + +"postcss-lab-function@npm:^7.0.6": + version: 7.0.6 + resolution: "postcss-lab-function@npm:7.0.6" + dependencies: + "@csstools/css-color-parser": ^3.0.6 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + "@csstools/postcss-progressive-custom-properties": ^4.0.0 + "@csstools/utilities": ^2.0.0 + peerDependencies: + postcss: ^8.4 + checksum: b8184b90a15caa08efe8133be60158c505ff6c5d36c975b7172b0cfcf4c10e4a0e0840c041fab27f8bf34a119aa8dc3aa9630ac4e86d08272a5cfd168cddf40d + languageName: node + linkType: hard + "postcss-loader@npm:^7.3.3": version: 7.3.4 resolution: "postcss-loader@npm:7.3.4" @@ -12639,6 +14001,17 @@ __metadata: languageName: node linkType: hard +"postcss-logical@npm:^8.0.0": + version: 8.0.0 + resolution: "postcss-logical@npm:8.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 9778355d94203b90480b2a21f0dec6103a0812753c8726b918ef79d64b7ea9d5f0e7d56c615cd9abfb18c78f3b4911c342b87832a6b95864014a7c5caba77fd0 + languageName: node + linkType: hard + "postcss-merge-idents@npm:^6.0.3": version: 6.0.3 resolution: "postcss-merge-idents@npm:6.0.3" @@ -12735,26 +14108,26 @@ __metadata: linkType: hard "postcss-modules-local-by-default@npm:^4.0.5": - version: 4.0.5 - resolution: "postcss-modules-local-by-default@npm:4.0.5" + version: 4.1.0 + resolution: "postcss-modules-local-by-default@npm:4.1.0" dependencies: icss-utils: ^5.0.0 - postcss-selector-parser: ^6.0.2 + postcss-selector-parser: ^7.0.0 postcss-value-parser: ^4.1.0 peerDependencies: postcss: ^8.1.0 - checksum: ca9b01f4a0a3dfb33e016299e2dfb7e85c3123292f7aec2efc0c6771b9955648598bfb4c1561f7ee9732fb27fb073681233661b32eef98baab43743f96735452 + checksum: 64ac4803c21dd82e227179cf0a8489c645ea99a8c514475da028c9afe5d5b915485d00d8efbe94295d688a23a172965cc15f20d550168d1fed272dbdbbe053f0 languageName: node linkType: hard "postcss-modules-scope@npm:^3.2.0": - version: 3.2.0 - resolution: "postcss-modules-scope@npm:3.2.0" + version: 3.2.1 + resolution: "postcss-modules-scope@npm:3.2.1" dependencies: - postcss-selector-parser: ^6.0.4 + postcss-selector-parser: ^7.0.0 peerDependencies: postcss: ^8.1.0 - checksum: 2ffe7e98c1fa993192a39c8dd8ade93fc4f59fbd1336ce34fcedaee0ee3bafb29e2e23fb49189256895b30e4f21af661c6a6a16ef7b17ae2c859301e4a4459ae + checksum: 085f65863bb7d8bf08209a979ceb22b2b07bb466574e0e698d34aaad832d614957bb05f2418348a14e4035f65e23b2be2951369d26ea429dd5762c6a020f0f7c languageName: node linkType: hard @@ -12769,6 +14142,19 @@ __metadata: languageName: node linkType: hard +"postcss-nesting@npm:^13.0.1": + version: 13.0.1 + resolution: "postcss-nesting@npm:13.0.1" + dependencies: + "@csstools/selector-resolve-nested": ^3.0.0 + "@csstools/selector-specificity": ^5.0.0 + postcss-selector-parser: ^7.0.0 + peerDependencies: + postcss: ^8.4 + checksum: 71899e369a92678d6a19846a40cf851d84751f7018ea42e17707aa15611bc4bc3774deb1adc23b941dcb6350c83f78761230070055dd299b843de1c8d88b5b86 + languageName: node + linkType: hard + "postcss-normalize-charset@npm:^6.0.2": version: 6.0.2 resolution: "postcss-normalize-charset@npm:6.0.2" @@ -12867,6 +14253,15 @@ __metadata: languageName: node linkType: hard +"postcss-opacity-percentage@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-opacity-percentage@npm:3.0.0" + peerDependencies: + postcss: ^8.4 + checksum: dc813113f05f91f1c87ab3c125911f9e5989d1f3fc7cc5586a165901a63c0d02077d134df844391ea5624088680c6b3cee75bc33b8efdcaf340a91046e47e4e1 + languageName: node + linkType: hard + "postcss-ordered-values@npm:^6.0.2": version: 6.0.2 resolution: "postcss-ordered-values@npm:6.0.2" @@ -12879,6 +14274,121 @@ __metadata: languageName: node linkType: hard +"postcss-overflow-shorthand@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-overflow-shorthand@npm:6.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 80f07e0beb97b7ac5dac590802591fc93392b0d7a9678e17998b4d34ee0cca637665232c7ea88b3a4342192bc9a2a4f5c757ad86b837a5fd59d083d37cc7da16 + languageName: node + linkType: hard + +"postcss-page-break@npm:^3.0.4": + version: 3.0.4 + resolution: "postcss-page-break@npm:3.0.4" + peerDependencies: + postcss: ^8 + checksum: a7d08c945fc691f62c77ac701e64722218b14ec5c8fc1972b8af9c21553492d40808cf95e61b9697b1dacaf7e6180636876d7fee314f079e6c9e39ac1b1edc6f + languageName: node + linkType: hard + +"postcss-place@npm:^10.0.0": + version: 10.0.0 + resolution: "postcss-place@npm:10.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 738cd0dc2412cf573bcfb2f7dce8e1cd21887f61c8808f55114f08fb8fbf03715e957fdd8859241eecebe400a5202771f513610b04e0f17c7742f6a5ea3bafb3 + languageName: node + linkType: hard + +"postcss-preset-env@npm:^10.1.0": + version: 10.1.1 + resolution: "postcss-preset-env@npm:10.1.1" + dependencies: + "@csstools/postcss-cascade-layers": ^5.0.1 + "@csstools/postcss-color-function": ^4.0.6 + "@csstools/postcss-color-mix-function": ^3.0.6 + "@csstools/postcss-content-alt-text": ^2.0.4 + "@csstools/postcss-exponential-functions": ^2.0.5 + "@csstools/postcss-font-format-keywords": ^4.0.0 + "@csstools/postcss-gamut-mapping": ^2.0.6 + "@csstools/postcss-gradients-interpolation-method": ^5.0.6 + "@csstools/postcss-hwb-function": ^4.0.6 + "@csstools/postcss-ic-unit": ^4.0.0 + "@csstools/postcss-initial": ^2.0.0 + "@csstools/postcss-is-pseudo-class": ^5.0.1 + "@csstools/postcss-light-dark-function": ^2.0.7 + "@csstools/postcss-logical-float-and-clear": ^3.0.0 + "@csstools/postcss-logical-overflow": ^2.0.0 + "@csstools/postcss-logical-overscroll-behavior": ^2.0.0 + "@csstools/postcss-logical-resize": ^3.0.0 + "@csstools/postcss-logical-viewport-units": ^3.0.3 + "@csstools/postcss-media-minmax": ^2.0.5 + "@csstools/postcss-media-queries-aspect-ratio-number-values": ^3.0.4 + "@csstools/postcss-nested-calc": ^4.0.0 + "@csstools/postcss-normalize-display-values": ^4.0.0 + "@csstools/postcss-oklab-function": ^4.0.6 + "@csstools/postcss-progressive-custom-properties": ^4.0.0 + "@csstools/postcss-random-function": ^1.0.1 + "@csstools/postcss-relative-color-syntax": ^3.0.6 + "@csstools/postcss-scope-pseudo-class": ^4.0.1 + "@csstools/postcss-sign-functions": ^1.1.0 + "@csstools/postcss-stepped-value-functions": ^4.0.5 + "@csstools/postcss-text-decoration-shorthand": ^4.0.1 + "@csstools/postcss-trigonometric-functions": ^4.0.5 + "@csstools/postcss-unset-value": ^4.0.0 + autoprefixer: ^10.4.19 + browserslist: ^4.23.1 + css-blank-pseudo: ^7.0.1 + css-has-pseudo: ^7.0.1 + css-prefers-color-scheme: ^10.0.0 + cssdb: ^8.2.1 + postcss-attribute-case-insensitive: ^7.0.1 + postcss-clamp: ^4.1.0 + postcss-color-functional-notation: ^7.0.6 + postcss-color-hex-alpha: ^10.0.0 + postcss-color-rebeccapurple: ^10.0.0 + postcss-custom-media: ^11.0.5 + postcss-custom-properties: ^14.0.4 + postcss-custom-selectors: ^8.0.4 + postcss-dir-pseudo-class: ^9.0.1 + postcss-double-position-gradients: ^6.0.0 + postcss-focus-visible: ^10.0.1 + postcss-focus-within: ^9.0.1 + postcss-font-variant: ^5.0.0 + postcss-gap-properties: ^6.0.0 + postcss-image-set-function: ^7.0.0 + postcss-lab-function: ^7.0.6 + postcss-logical: ^8.0.0 + postcss-nesting: ^13.0.1 + postcss-opacity-percentage: ^3.0.0 + postcss-overflow-shorthand: ^6.0.0 + postcss-page-break: ^3.0.4 + postcss-place: ^10.0.0 + postcss-pseudo-class-any-link: ^10.0.1 + postcss-replace-overflow-wrap: ^4.0.0 + postcss-selector-not: ^8.0.1 + peerDependencies: + postcss: ^8.4 + checksum: 18b4f3b27d97773f3f58854796f38d46d5c80de40768745026b735dbdd2f44307ed475e2ceb33e2a39c8201d2d3561b8f8602579b99eed29da528eb70b9ea8a9 + languageName: node + linkType: hard + +"postcss-pseudo-class-any-link@npm:^10.0.1": + version: 10.0.1 + resolution: "postcss-pseudo-class-any-link@npm:10.0.1" + dependencies: + postcss-selector-parser: ^7.0.0 + peerDependencies: + postcss: ^8.4 + checksum: 376525d1a6fa223d908deb884b93d5cb76f4fa7431c090a8ada63e5ee9657bec7bf8e23eff1c36264c051c5a653928e38392165a862b7c5bf5e39e9364383fce + languageName: node + linkType: hard + "postcss-reduce-idents@npm:^6.0.3": version: 6.0.3 resolution: "postcss-reduce-idents@npm:6.0.3" @@ -12913,7 +14423,27 @@ __metadata: languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.16, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": +"postcss-replace-overflow-wrap@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-replace-overflow-wrap@npm:4.0.0" + peerDependencies: + postcss: ^8.0.3 + checksum: 3ffe20b300a4c377a11c588b142740d8557e03c707474c45234c934190ac374750ddc92c7906c373471d273a20504a429c2062c21fdcaff830fb28e0a81ac1dc + languageName: node + linkType: hard + +"postcss-selector-not@npm:^8.0.1": + version: 8.0.1 + resolution: "postcss-selector-not@npm:8.0.1" + dependencies: + postcss-selector-parser: ^7.0.0 + peerDependencies: + postcss: ^8.4 + checksum: 28c1f7863ac85016ecd695304ee1eb21b1128eacba333d6d4540fd93691c58ff6329ac323b6a640f2da918e95c7b58e8f534c8b6e2ed016f6e31cdfdc743edbc + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.16": version: 6.1.2 resolution: "postcss-selector-parser@npm:6.1.2" dependencies: @@ -12923,6 +14453,16 @@ __metadata: languageName: node linkType: hard +"postcss-selector-parser@npm:^7.0.0": + version: 7.0.0 + resolution: "postcss-selector-parser@npm:7.0.0" + dependencies: + cssesc: ^3.0.0 + util-deprecate: ^1.0.2 + checksum: f906b7449fcbe9fa6ae739b6fc324ee3c6201aaf5224f26da27de64ccba68d878d734dd182a467881e463f7ede08972d0129b0cc4d6b671d78c6492cddcef154 + languageName: node + linkType: hard + "postcss-sort-media-queries@npm:^5.2.0": version: 5.2.0 resolution: "postcss-sort-media-queries@npm:5.2.0" @@ -12985,41 +14525,41 @@ __metadata: linkType: hard "postcss@npm:^8.4.21, postcss@npm:^8.4.24, postcss@npm:^8.4.26, postcss@npm:^8.4.33, postcss@npm:^8.4.38": - version: 8.4.47 - resolution: "postcss@npm:8.4.47" + version: 8.4.49 + resolution: "postcss@npm:8.4.49" dependencies: nanoid: ^3.3.7 - picocolors: ^1.1.0 + picocolors: ^1.1.1 source-map-js: ^1.2.1 - checksum: f78440a9d8f97431dd2ab1ab8e1de64f12f3eff38a3d8d4a33919b96c381046a314658d2de213a5fa5eb296b656de76a3ec269fdea27f16d5ab465b916a0f52c + checksum: eb5d6cbdca24f50399aafa5d2bea489e4caee4c563ea1edd5a2485bc5f84e9ceef3febf170272bc83a99c31d23a316ad179213e853f34c2a7a8ffa534559d63a languageName: node linkType: hard "posthog-js@npm:^1.136.8": - version: 1.179.0 - resolution: "posthog-js@npm:1.179.0" + version: 1.194.4 + resolution: "posthog-js@npm:1.194.4" dependencies: core-js: ^3.38.1 fflate: ^0.4.8 preact: ^10.19.3 web-vitals: ^4.2.0 - checksum: 4572fb192723a8f8bf01f853e8eeb214f558f383b5819f87e69beab8dc9d160be5e4f7f6ab387ad0034b8d800da2c418278f9442c1c7a8ceef796e936c7fb2eb + checksum: 428e1a3b5521d2084a1134492986528058ce45494318230a893385109a8036154ee9ae17cf920eb9ecf7f7d5cbf88846200e7e6da41c2905f016123b64f74a04 languageName: node linkType: hard "preact@npm:^10.19.3": - version: 10.24.3 - resolution: "preact@npm:10.24.3" - checksum: 372f601576f52d6417a750a8732cd83c4fc133b0b136f82ea69f013092266ad0213c160b71ae421a0fc7ab04caacb651c29dbf515e3aec26d82b0a8675e8786e + version: 10.25.1 + resolution: "preact@npm:10.25.1" + checksum: 7b31f82acfc5eaccc70c19b55ff2bc8edb3d636dfb84e254c9258871c69e1652876efe4bb3a5f21bf521386b001bc6c8831e535d41eecbe0f31c13a0e2a062a3 languageName: node linkType: hard "prettier@npm:^3.3.2": - version: 3.3.3 - resolution: "prettier@npm:3.3.3" + version: 3.4.2 + resolution: "prettier@npm:3.4.2" bin: prettier: bin/prettier.cjs - checksum: bc8604354805acfdde6106852d14b045bb20827ad76a5ffc2455b71a8257f94de93f17f14e463fe844808d2ccc87248364a5691488a3304f1031326e62d9276e + checksum: 061c84513db62d3944c8dc8df36584dad82883ce4e49efcdbedd8703dce5b173c33fd9d2a4e1725d642a3b713c932b55418342eaa347479bc4a9cca114a04cd0 languageName: node linkType: hard @@ -13070,10 +14610,10 @@ __metadata: languageName: node linkType: hard -"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": - version: 4.2.0 - resolution: "proc-log@npm:4.2.0" - checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc +"proc-log@npm:^5.0.0": + version: 5.0.0 + resolution: "proc-log@npm:5.0.0" + checksum: c78b26ecef6d5cce4a7489a1e9923d7b4b1679028c8654aef0463b27f4a90b0946cd598f55799da602895c52feb085ec76381d007ab8dcceebd40b89c2f9dfe0 languageName: node linkType: hard @@ -13253,11 +14793,11 @@ __metadata: linkType: hard "react-complex-tree@npm:^2.3.7": - version: 2.4.5 - resolution: "react-complex-tree@npm:2.4.5" + version: 2.4.6 + resolution: "react-complex-tree@npm:2.4.6" peerDependencies: react: ">=16.0.0" - checksum: e3e34269807a11114f8056eb38cbcb9cccef9e517a41fd016e65308b6d8fabb497f5d35c4692eb792348982a5e19d8801430014580b0a4902756def986363bc1 + checksum: 1e0b9ff514fb265e5b95ebda752d20dd994c3ec044e4dc1dffc292afc763e2c02834fb4ebbead6f9a2bd607628590b11547325b017060a05ceb9ddaa71a7af8a languageName: node linkType: hard @@ -13293,15 +14833,14 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^18.3.1": - version: 18.3.1 - resolution: "react-dom@npm:18.3.1" +"react-dom@npm:^19.0.0": + version: 19.0.0 + resolution: "react-dom@npm:19.0.0" dependencies: - loose-envify: ^1.1.0 - scheduler: ^0.23.2 + scheduler: ^0.25.0 peerDependencies: - react: ^18.3.1 - checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9 + react: ^19.0.0 + checksum: 009cc6e575263a0d1906f9dd4aa6532d2d3d0d71e4c2b7777c8fe4de585fa06b5b77cdc2e0fbaa2f3a4a5e5d3305c189ba152153f358ee7da4d9d9ba5d3a8975 languageName: node linkType: hard @@ -13394,6 +14933,28 @@ __metadata: languageName: node linkType: hard +"react-material-ui-carousel@npm:^3.4.2": + version: 3.4.2 + resolution: "react-material-ui-carousel@npm:3.4.2" + dependencies: + "@emotion/react": ^11.7.1 + "@emotion/styled": ^11.6.0 + "@mui/icons-material": ^5.4.1 + "@mui/material": ^5.4.1 + "@mui/system": ^5.4.1 + framer-motion: ^4.1.17 + peerDependencies: + "@emotion/react": ^11.4.1 + "@emotion/styled": ^11.3.0 + "@mui/icons-material": ^5.0.0 + "@mui/material": ^5.0.0 + "@mui/system": ^5.0.0 + react: ^17.0.1 || ^18.0.0 + react-dom: ^17.0.2 || ^18.0.0 + checksum: 9a1bbe20cbe07b4dade8ba248918dc824629192042e91535142029756cb6ae12d70b3c5ff18afc46fd013a68a4d4e649a8b814a8b7e5dd60dec073b195c9bbe7 + languageName: node + linkType: hard + "react-remark@npm:^2.1.0": version: 2.1.0 resolution: "react-remark@npm:2.1.0" @@ -13521,8 +15082,8 @@ __metadata: linkType: hard "react-smooth@npm:^4.0.0": - version: 4.0.1 - resolution: "react-smooth@npm:4.0.1" + version: 4.0.3 + resolution: "react-smooth@npm:4.0.3" dependencies: fast-equals: ^5.0.1 prop-types: ^15.8.1 @@ -13530,7 +15091,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 42c17803dcb3892a284bbb692d745d438e3bb204ecfc3c9f4f3ff808253ab783f6c64de85a0e84a20c2ea20cf0af39e78b947417ced328164d8dd4eca2918e01 + checksum: 04b22ed37b6acc33656ec7de3f338699e2369d71a431c49cc5232b8adffc8543bee09e8a52e0751f69867e7f91180cf1848bffec1f7800c97b9dea3133699e92 languageName: node linkType: hard @@ -13566,12 +15127,10 @@ __metadata: languageName: node linkType: hard -"react@npm:^18.3.1": - version: 18.3.1 - resolution: "react@npm:18.3.1" - dependencies: - loose-envify: ^1.1.0 - checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376 +"react@npm:^19.0.0": + version: 19.0.0 + resolution: "react@npm:19.0.0" + checksum: 86de15d85b2465feb40297a90319c325cb07cf27191a361d47bcfe8c6126c973d660125aa67b8f4cbbe39f15a2f32efd0c814e98196d8e5b68c567ba40a399c6 languageName: node linkType: hard @@ -13634,8 +15193,8 @@ __metadata: linkType: hard "recharts@npm:^2.12.4": - version: 2.13.2 - resolution: "recharts@npm:2.13.2" + version: 2.14.1 + resolution: "recharts@npm:2.14.1" dependencies: clsx: ^2.0.0 eventemitter3: ^4.0.1 @@ -13648,7 +15207,7 @@ __metadata: peerDependencies: react: ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 - checksum: 2161d7b232ba7b2195871cb246889a676d25d77760bf03be20999dd08cc6052d6451a1d635770cbd3c44ec5cab1cf89d1c1e4b2a94cd33f48715094fd50099b4 + checksum: 49332cfe60e02c035380fdd844cf3d55a4c23b80d7924f61d3f54a30cf6742391d85e5bdf5c69a44d350949556aa4f0e64925af81ed0bc87c3cee3101ed9aea7 languageName: node linkType: hard @@ -13750,33 +15309,51 @@ __metadata: languageName: node linkType: hard -"regex@npm:^4.3.2": - version: 4.3.3 - resolution: "regex@npm:4.3.3" - checksum: 3a58e50f957990c684d97dd5a77422898e8f9d53d422929eef6dc0cae62eb054e885a7edaa393c5fe919aefc6089f7526f05f2d0c9d7f22c8464ffe354ea83d8 +"regex-recursion@npm:^4.3.0": + version: 4.3.0 + resolution: "regex-recursion@npm:4.3.0" + dependencies: + regex-utilities: ^2.3.0 + checksum: b5c2b48220211c3281929f8b0161f3d266be3986f457302739deee99829be06eb4f2e00af75abe87171bbc1007b47b4172457d1af7526e06398ad113aaddd3cf languageName: node linkType: hard -"regexpu-core@npm:^6.1.1": - version: 6.1.1 - resolution: "regexpu-core@npm:6.1.1" +"regex-utilities@npm:^2.3.0": + version: 2.3.0 + resolution: "regex-utilities@npm:2.3.0" + checksum: 41408777df45cefe1b276281030213235aa1143809c4c10eb5573d2cc27ff2c4aa746c6f4d4c235e3d2f4830eff76b28906ce82fbe72895beca8e15204c2da51 + languageName: node + linkType: hard + +"regex@npm:^5.0.2": + version: 5.0.2 + resolution: "regex@npm:5.0.2" + dependencies: + regex-utilities: ^2.3.0 + checksum: 76651bb1aa050d57ff3f28d5473c7fd3dabc5ef1c5866cbb6da18ac80e4825cf5f9950885fecc2a3f9220d22581b0aa579ef19a7723aec2e32d9a219cd3cfa0d + languageName: node + linkType: hard + +"regexpu-core@npm:^6.2.0": + version: 6.2.0 + resolution: "regexpu-core@npm:6.2.0" dependencies: regenerate: ^1.4.2 regenerate-unicode-properties: ^10.2.0 regjsgen: ^0.8.0 - regjsparser: ^0.11.0 + regjsparser: ^0.12.0 unicode-match-property-ecmascript: ^2.0.0 unicode-match-property-value-ecmascript: ^2.1.0 - checksum: ed8e3784e81b816b237313688f28b4695d30d4e0f823dfdf130fd4313c629ac6ec67650563867a6ca9a2435f33e79f3a5001c651aee52791e346213a948de0ff + checksum: 67d3c4a3f6c99bc80b5d690074a27e6f675be1c1739f8a9acf028fbc36f1a468472574ea65e331e217995198ba4404d7878f3cb3739a73552dd3c70d3fb7f8e6 languageName: node linkType: hard "registry-auth-token@npm:^5.0.1": - version: 5.0.2 - resolution: "registry-auth-token@npm:5.0.2" + version: 5.0.3 + resolution: "registry-auth-token@npm:5.0.3" dependencies: "@pnpm/npm-conf": ^2.1.0 - checksum: 0d7683b71ee418993e7872b389024b13645c4295eb7bb850d10728eaf46065db24ea4d47dc6cbb71a60d1aa4bef077b0d8b7363c9ac9d355fdba47bebdfb01dd + checksum: 5976f822d6a55267319b011dd4c64ef037ffee038c97529d09ea619835afe59cf89d545ec6b393098de4d7ba7a44664ce740bc1820215a2a90c7d66a1e676f9f languageName: node linkType: hard @@ -13796,14 +15373,14 @@ __metadata: languageName: node linkType: hard -"regjsparser@npm:^0.11.0": - version: 0.11.2 - resolution: "regjsparser@npm:0.11.2" +"regjsparser@npm:^0.12.0": + version: 0.12.0 + resolution: "regjsparser@npm:0.12.0" dependencies: jsesc: ~3.0.2 bin: regjsparser: bin/parser - checksum: 500ab99d6174aef18b43518f4b1f217192459621b0505ad6e8cbbec8135a83e64491077843b4ad06249a207ffecd6566f3db1895a7c5df98f786b4b0edcc9820 + checksum: 094b55b0ab3e1fd58f8ce5132a1d44dab08d91f7b0eea4132b0157b303ebb8ded20a9cbd893d25402d2aeddb23fac1f428ab4947b295d6fa51dd1c334a9e76f0 languageName: node linkType: hard @@ -13985,6 +15562,13 @@ __metadata: languageName: node linkType: hard +"repeat-string@npm:^1.0.0": + version: 1.6.1 + resolution: "repeat-string@npm:1.6.1" + checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 + languageName: node + linkType: hard + "require-from-string@npm:^2.0.2": version: 2.0.2 resolution: "require-from-string@npm:2.0.2" @@ -14094,6 +15678,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^5.0.5": + version: 5.0.10 + resolution: "rimraf@npm:5.0.10" + dependencies: + glob: ^10.3.7 + bin: + rimraf: dist/esm/bin.mjs + checksum: 50e27388dd2b3fa6677385fc1e2966e9157c89c86853b96d02e6915663a96b7ff4d590e14f6f70e90f9b554093aa5dbc05ac3012876be558c06a65437337bc05 + languageName: node + linkType: hard + "robust-predicates@npm:^3.0.2": version: 3.0.2 resolution: "robust-predicates@npm:3.0.2" @@ -14101,6 +15696,18 @@ __metadata: languageName: node linkType: hard +"roughjs@npm:^4.6.6": + version: 4.6.6 + resolution: "roughjs@npm:4.6.6" + dependencies: + hachure-fill: ^0.5.2 + path-data-parser: ^0.1.0 + points-on-curve: ^0.2.0 + points-on-path: ^0.2.1 + checksum: ec4b8266ac4a50c7369e337d8ddff3b2d970506229cac5425ddca56f4e6b29fca07dded4300e9e392bb608da4ba618d349fd241283affb25055cab7c2fe48f8f + languageName: node + linkType: hard + "rtl-detect@npm:^1.0.4": version: 1.1.2 resolution: "rtl-detect@npm:1.1.2" @@ -14138,15 +15745,6 @@ __metadata: languageName: node linkType: hard -"sade@npm:^1.7.3": - version: 1.8.1 - resolution: "sade@npm:1.8.1" - dependencies: - mri: ^1.1.0 - checksum: 0756e5b04c51ccdc8221ebffd1548d0ce5a783a44a0fa9017a026659b97d632913e78f7dca59f2496aa996a0be0b0c322afd87ca72ccd909406f49dbffa0f45d - languageName: node - linkType: hard - "safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" @@ -14168,42 +15766,46 @@ __metadata: languageName: node linkType: hard -"sass-loader@npm:^10.1.1": - version: 10.5.2 - resolution: "sass-loader@npm:10.5.2" +"sass-loader@npm:^16.0.2": + version: 16.0.4 + resolution: "sass-loader@npm:16.0.4" dependencies: - klona: ^2.0.4 - loader-utils: ^2.0.0 neo-async: ^2.6.2 - schema-utils: ^3.0.0 - semver: ^7.3.2 peerDependencies: - fibers: ">= 3.1.0" + "@rspack/core": 0.x || 1.x node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 sass: ^1.3.0 - webpack: ^4.36.0 || ^5.0.0 + sass-embedded: "*" + webpack: ^5.0.0 peerDependenciesMeta: - fibers: + "@rspack/core": optional: true node-sass: optional: true sass: optional: true - checksum: 416909a9d685aafeb4342d91575439b293f4e1d6fdf7f8f970e4b3158af38e3e7379b87c0a82d7b7b32165b1f54bcd7eca3c132ad143405a5105ea4ba79cdac2 + sass-embedded: + optional: true + webpack: + optional: true + checksum: 91abdbb8285e8241ec2938e4237675dc2792a51149878cae0489b292cfea6afa2867a601fbed4b8cb7c4a6a12185e437ad7441651b562ffae1703b08cbbca919 languageName: node linkType: hard "sass@npm:^1.77.8": - version: 1.80.5 - resolution: "sass@npm:1.80.5" + version: 1.82.0 + resolution: "sass@npm:1.82.0" dependencies: "@parcel/watcher": ^2.4.1 chokidar: ^4.0.0 - immutable: ^4.0.0 + immutable: ^5.0.2 source-map-js: ">=0.6.2 <2.0.0" + dependenciesMeta: + "@parcel/watcher": + optional: true bin: sass: sass.js - checksum: de71f140e3901131a6d414e8a00f501b77a1d5d44a2963f34c06205a1a3b45c65d194b3a8bdf0a5c420965dc04d33abca04b638a291b66c528090f162be9bc82 + checksum: 3fbfed5361147627097261e69715d6e4826864b636df5a70e4100228fe0e3c1bfd264e2401cfd3e291f739fbee2bd2f56dff27f7f5dc0e21d320356bf51630d0 languageName: node linkType: hard @@ -14214,12 +15816,10 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.23.2": - version: 0.23.2 - resolution: "scheduler@npm:0.23.2" - dependencies: - loose-envify: ^1.1.0 - checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4 +"scheduler@npm:^0.25.0": + version: 0.25.0 + resolution: "scheduler@npm:0.25.0" + checksum: b7bb9fddbf743e521e9aaa5198a03ae823f5e104ebee0cb9ec625392bb7da0baa1c28ab29cee4b1e407a94e76acc6eee91eeb749614f91f853efda2613531566 languageName: node linkType: hard @@ -14350,7 +15950,7 @@ __metadata: languageName: node linkType: hard -"serve-handler@npm:^6.1.5": +"serve-handler@npm:^6.1.6": version: 6.1.6 resolution: "serve-handler@npm:6.1.6" dependencies: @@ -14392,7 +15992,7 @@ __metadata: languageName: node linkType: hard -"set-function-length@npm:^1.2.1": +"set-function-length@npm:^1.2.2": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" dependencies: @@ -14460,9 +16060,9 @@ __metadata: linkType: hard "shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1": - version: 1.8.1 - resolution: "shell-quote@npm:1.8.1" - checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b + version: 1.8.2 + resolution: "shell-quote@npm:1.8.2" + checksum: 1e97b62ced1c4c5135015978ebf273bed1f425a68cf84163e83fbb0f34b3ff9471e656720dab2b7cbb4ae0f58998e686d17d166c28dfb3662acd009e8bd7faed languageName: node linkType: hard @@ -14479,17 +16079,17 @@ __metadata: languageName: node linkType: hard -"shiki@npm:1.22.2": - version: 1.22.2 - resolution: "shiki@npm:1.22.2" +"shiki@npm:1.24.0": + version: 1.24.0 + resolution: "shiki@npm:1.24.0" dependencies: - "@shikijs/core": 1.22.2 - "@shikijs/engine-javascript": 1.22.2 - "@shikijs/engine-oniguruma": 1.22.2 - "@shikijs/types": 1.22.2 + "@shikijs/core": 1.24.0 + "@shikijs/engine-javascript": 1.24.0 + "@shikijs/engine-oniguruma": 1.24.0 + "@shikijs/types": 1.24.0 "@shikijs/vscode-textmate": ^9.3.0 "@types/hast": ^3.0.4 - checksum: 874448fb5352d4aa558d1646154ec20e72242a7dc50345d2dc1b8d227e1209edcd049033ff15955aab0ee701a8588bbcaed8d1cfc0724cde6aa3407af6881cb5 + checksum: c094e1b9ef84f80abf4aa17fea0736e7083df75ed393780fb01c26685b77ab0ddd251a5ea2dc3fd3974b52bfb5cf2dcab37016abf17c3cc744ccff34c17be3dd languageName: node linkType: hard @@ -14747,12 +16347,12 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^10.0.0": - version: 10.0.6 - resolution: "ssri@npm:10.0.6" +"ssri@npm:^12.0.0": + version: 12.0.0 + resolution: "ssri@npm:12.0.0" dependencies: minipass: ^7.0.3 - checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299 + checksum: ef4b6b0ae47b4a69896f5f1c4375f953b9435388c053c36d27998bc3d73e046969ccde61ab659e679142971a0b08e50478a1228f62edb994105b280f17900c98 languageName: node linkType: hard @@ -14777,10 +16377,10 @@ __metadata: languageName: node linkType: hard -"std-env@npm:^3.0.1": - version: 3.7.0 - resolution: "std-env@npm:3.7.0" - checksum: 4f489d13ff2ab838c9acd4ed6b786b51aa52ecacdfeaefe9275fcb220ff2ac80c6e95674723508fd29850a694569563a8caaaea738eb82ca16429b3a0b50e510 +"std-env@npm:^3.7.0": + version: 3.8.0 + resolution: "std-env@npm:3.8.0" + checksum: ad4554485c2d09138a1d0f03944245e169510e6f5200b7d30fcdd4536e27a2a9a2fd934caff7ef58ebbe21993fa0e2b9e5b1979f431743c925305863b7ff36d5 languageName: node linkType: hard @@ -14918,6 +16518,16 @@ __metadata: languageName: node linkType: hard +"style-value-types@npm:4.1.4": + version: 4.1.4 + resolution: "style-value-types@npm:4.1.4" + dependencies: + hey-listen: ^1.0.8 + tslib: ^2.1.0 + checksum: 96189770076a2717bf579f7d73a49953f0c3d633b90fed9b44b8285cbbe7facd19d6d7a0d2802fb493b45995791f62b87983c3d3c24128818a69e593b6d77aed + languageName: node + linkType: hard + "style-value-types@npm:5.0.0": version: 5.0.0 resolution: "style-value-types@npm:5.0.0" @@ -14974,7 +16584,7 @@ __metadata: languageName: node linkType: hard -"stylis@npm:^4.1.3": +"stylis@npm:^4.3.1": version: 4.3.4 resolution: "stylis@npm:4.3.4" checksum: 7e3a482c7bba6e0e9e3187972e958acf800b1abe99f23e081fcb5dea8e4a05eca44286c1381ce2bc7179245ddbd7bf1f74237ed413fce7491320a543bcfebda9 @@ -15043,9 +16653,9 @@ __metadata: linkType: hard "tailwind-merge@npm:^2.2.1": - version: 2.5.4 - resolution: "tailwind-merge@npm:2.5.4" - checksum: c22adafebd23fc3c7f0ad25935791c10816d4a46460f000ebca4de8d8d22f7652a3746a3d9146599a4648aa92ab390340f6ded04b9152afd2b75fd96929399db + version: 2.5.5 + resolution: "tailwind-merge@npm:2.5.5" + checksum: c835c763642988aa7185f242f93a61a6ce45d577edbefa4016727e664d9e130fa153b0d3a8bbcfcefd1de6a204e9d302971826d4d1068b6fd92ef66a27f35351 languageName: node linkType: hard @@ -15072,17 +16682,17 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.1.11, tar@npm:^6.2.1": - version: 6.2.1 - resolution: "tar@npm:6.2.1" +"tar@npm:^7.4.3": + version: 7.4.3 + resolution: "tar@npm:7.4.3" dependencies: - chownr: ^2.0.0 - fs-minipass: ^2.0.0 - minipass: ^5.0.0 - minizlib: ^2.1.1 - mkdirp: ^1.0.3 - yallist: ^4.0.0 - checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c + "@isaacs/fs-minipass": ^4.0.0 + chownr: ^3.0.0 + minipass: ^7.1.2 + minizlib: ^3.0.1 + mkdirp: ^3.0.1 + yallist: ^5.0.0 + checksum: 8485350c0688331c94493031f417df069b778aadb25598abdad51862e007c39d1dd5310702c7be4a6784731a174799d8885d2fde0484269aea205b724d7b2ffa languageName: node linkType: hard @@ -15109,8 +16719,8 @@ __metadata: linkType: hard "terser@npm:^5.10.0, terser@npm:^5.15.1, terser@npm:^5.26.0": - version: 5.36.0 - resolution: "terser@npm:5.36.0" + version: 5.37.0 + resolution: "terser@npm:5.37.0" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -15118,7 +16728,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: 489afd31901a2b170f7766948a3aa0e25da0acb41e9e35bd9f9b4751dfa2fc846e485f6fb9d34f0839a96af77f675b5fbf0a20c9aa54e0b8d7c219cf0b55e508 + checksum: 70c06a8ce1288ff4370a7e481beb6fc8b22fc4995371479f49df1552aa9cf8e794ace66e1da6e87057eda1745644311213f5043bda9a06cf55421eff68b3ac06 languageName: node linkType: hard @@ -15150,6 +16760,13 @@ __metadata: languageName: node linkType: hard +"tinyexec@npm:^0.3.0": + version: 0.3.1 + resolution: "tinyexec@npm:0.3.1" + checksum: 691b531d464bdc09eeba934e43d8ac2a74c9d22a4bec9cd7f4991375c64e22712f7e5a95ba243a9369a478afd34d41171359012a2248ea49615cd2816ab12959 + languageName: node + linkType: hard + "tmp@npm:0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -15218,9 +16835,16 @@ __metadata: linkType: hard "tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.6.0": - version: 2.8.0 - resolution: "tslib@npm:2.8.0" - checksum: de852ecd81adfdb4870927e250763345f07dc13fe7f395ce261424966bb122a0992ad844c3ec875c9e63e72afe2220a150712984e44dfd1a8a7e538a064e3d46 + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a + languageName: node + linkType: hard + +"type-fest@npm:^0.21.3": + version: 0.21.3 + resolution: "type-fest@npm:0.21.3" + checksum: e6b32a3b3877f04339bae01c193b273c62ba7bfc9e325b8703c4ee1b32dc8fe4ef5dfa54bf78265e069f7667d058e360ae0f37be5af9f153b22382cd55a9afe0 languageName: node linkType: hard @@ -15257,10 +16881,17 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~6.19.8": - version: 6.19.8 - resolution: "undici-types@npm:6.19.8" - checksum: de51f1b447d22571cf155dfe14ff6d12c5bdaec237c765085b439c38ca8518fc360e88c70f99469162bf2e14188a7b0bcb06e1ed2dc031042b984b0bb9544017 +"ufo@npm:^1.5.4": + version: 1.5.4 + resolution: "ufo@npm:1.5.4" + checksum: f244703b7d4f9f0df4f9af23921241ab73410b591f4e5b39c23e3147f3159b139a4b1fb5903189c306129f7a16b55995dac0008e0fbae88a37c3e58cbc34d833 + languageName: node + linkType: hard + +"undici-types@npm:~6.20.0": + version: 6.20.0 + resolution: "undici-types@npm:6.20.0" + checksum: b7bc50f012dc6afbcce56c9fd62d7e86b20a62ff21f12b7b5cbf1973b9578d90f22a9c7fe50e638e96905d33893bf2f9f16d98929c4673c2480de05c6c96ea8b languageName: node linkType: hard @@ -15331,21 +16962,21 @@ __metadata: languageName: node linkType: hard -"unique-filename@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-filename@npm:3.0.0" +"unique-filename@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-filename@npm:4.0.0" dependencies: - unique-slug: ^4.0.0 - checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df + unique-slug: ^5.0.0 + checksum: 6a62094fcac286b9ec39edbd1f8f64ff92383baa430af303dfed1ffda5e47a08a6b316408554abfddd9730c78b6106bef4ca4d02c1231a735ddd56ced77573df languageName: node linkType: hard -"unique-slug@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-slug@npm:4.0.0" +"unique-slug@npm:^5.0.0": + version: 5.0.0 + resolution: "unique-slug@npm:5.0.0" dependencies: imurmurhash: ^0.1.4 - checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 + checksum: 222d0322bc7bbf6e45c08967863212398313ef73423f4125e075f893a02405a5ffdbaaf150f7dd1e99f8861348a486dd079186d27c5f2c60e465b7dcbb1d3e5b languageName: node linkType: hard @@ -15429,15 +17060,6 @@ __metadata: languageName: node linkType: hard -"unist-util-stringify-position@npm:^3.0.0": - version: 3.0.3 - resolution: "unist-util-stringify-position@npm:3.0.3" - dependencies: - "@types/unist": ^2.0.0 - checksum: dbd66c15183607ca942a2b1b7a9f6a5996f91c0d30cf8966fb88955a02349d9eefd3974e9010ee67e71175d784c5a9fea915b0aa0b0df99dcb921b95c4c9e124 - languageName: node - linkType: hard - "unist-util-stringify-position@npm:^4.0.0": version: 4.0.0 resolution: "unist-util-stringify-position@npm:4.0.0" @@ -15622,11 +17244,11 @@ __metadata: linkType: hard "use-sync-external-store@npm:^1.2.0": - version: 1.2.2 - resolution: "use-sync-external-store@npm:1.2.2" + version: 1.4.0 + resolution: "use-sync-external-store@npm:1.4.0" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: fe07c071c4da3645f112c38c0e57beb479a8838616ff4e92598256ecce527f2888c08febc7f9b2f0ce2f0e18540ba3cde41eb2035e4fafcb4f52955037098a81 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: dc3843a1b59ac8bd01417bd79498d4c688d5df8bf4801be50008ef4bfaacb349058c0b1605b5b43c828e0a2d62722d7e861573b3f31cea77a7f23e8b0fc2f7e3 languageName: node linkType: hard @@ -15667,7 +17289,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^9.0.0": +"uuid@npm:^9.0.1": version: 9.0.1 resolution: "uuid@npm:9.0.1" bin: @@ -15676,20 +17298,6 @@ __metadata: languageName: node linkType: hard -"uvu@npm:^0.5.0": - version: 0.5.6 - resolution: "uvu@npm:0.5.6" - dependencies: - dequal: ^2.0.0 - diff: ^5.0.0 - kleur: ^4.0.3 - sade: ^1.7.3 - bin: - uvu: bin.js - checksum: 09460a37975627de9fcad396e5078fb844d01aaf64a6399ebfcfd9e55f1c2037539b47611e8631f89be07656962af0cf48c334993db82b9ae9c3d25ce3862168 - languageName: node - linkType: hard - "value-equal@npm:^1.0.1": version: 1.0.1 resolution: "value-equal@npm:1.0.1" @@ -15799,6 +17407,55 @@ __metadata: languageName: node linkType: hard +"vscode-jsonrpc@npm:8.2.0": + version: 8.2.0 + resolution: "vscode-jsonrpc@npm:8.2.0" + checksum: f302a01e59272adc1ae6494581fa31c15499f9278df76366e3b97b2236c7c53ebfc71efbace9041cfd2caa7f91675b9e56f2407871a1b3c7f760a2e2ee61484a + languageName: node + linkType: hard + +"vscode-languageserver-protocol@npm:3.17.5": + version: 3.17.5 + resolution: "vscode-languageserver-protocol@npm:3.17.5" + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + checksum: dfb42d276df5dfea728267885b99872ecff62f6c20448b8539fae71bb196b420f5351c5aca7c1047bf8fb1f89fa94a961dce2bc5bf7e726198f4be0bb86a1e71 + languageName: node + linkType: hard + +"vscode-languageserver-textdocument@npm:~1.0.11": + version: 1.0.12 + resolution: "vscode-languageserver-textdocument@npm:1.0.12" + checksum: 49415c8f065860693fdd6cb0f7b8a24470130dc941e887a396b6e6bbae93be132323a644aa1edd7d0eec38a730e05a2d013aebff6bddd30c5af374ef3f4cd9ab + languageName: node + linkType: hard + +"vscode-languageserver-types@npm:3.17.5": + version: 3.17.5 + resolution: "vscode-languageserver-types@npm:3.17.5" + checksum: 79b420e7576398d396579ca3a461c9ed70e78db4403cd28bbdf4d3ed2b66a2b4114031172e51fad49f0baa60a2180132d7cb2ea35aa3157d7af3c325528210ac + languageName: node + linkType: hard + +"vscode-languageserver@npm:~9.0.1": + version: 9.0.1 + resolution: "vscode-languageserver@npm:9.0.1" + dependencies: + vscode-languageserver-protocol: 3.17.5 + bin: + installServerIntoExtension: bin/installServerIntoExtension + checksum: 8b7dfda47fb64c3f48a9dabd3f01938cc8d39f3f068f1ee586eaf0a373536180a1047bdde8d876f965cfc04160d1587e99828b61b742b0342595fee67c8814ea + languageName: node + linkType: hard + +"vscode-uri@npm:~3.0.8": + version: 3.0.8 + resolution: "vscode-uri@npm:3.0.8" + checksum: 514249126850c0a41a7d8c3c2836cab35983b9dc1938b903cfa253b9e33974c1416d62a00111385adcfa2b98df456437ab704f709a2ecca76a90134ef5eb4832 + languageName: node + linkType: hard + "watchpack@npm:^2.4.1": version: 2.4.2 resolution: "watchpack@npm:2.4.2" @@ -15839,14 +17496,7 @@ __metadata: languageName: node linkType: hard -"web-worker@npm:^1.2.0": - version: 1.3.0 - resolution: "web-worker@npm:1.3.0" - checksum: ed1f869aefd1d81a43d0fbfe7b315a65beb6d7d2486b378c436a7047eed4216be34b2e6afca738b6fa95d016326b765f5f816355db33267dbf43b2b8a1837c0c - languageName: node - linkType: hard - -"webpack-bundle-analyzer@npm:^4.9.0": +"webpack-bundle-analyzer@npm:^4.10.2": version: 4.10.2 resolution: "webpack-bundle-analyzer@npm:4.10.2" dependencies: @@ -15883,7 +17533,7 @@ __metadata: languageName: node linkType: hard -"webpack-dev-server@npm:^4.15.1": +"webpack-dev-server@npm:^4.15.2": version: 4.15.2 resolution: "webpack-dev-server@npm:4.15.2" dependencies: @@ -15941,6 +17591,17 @@ __metadata: languageName: node linkType: hard +"webpack-merge@npm:^6.0.1": + version: 6.0.1 + resolution: "webpack-merge@npm:6.0.1" + dependencies: + clone-deep: ^4.0.1 + flat: ^5.0.2 + wildcard: ^2.0.1 + checksum: e8a604c686b944605a1c57cc7b75e886ab902dc5ffdd15259a092c5c2dd5f58868fe39f995ea4bad4f189e38843b061c4ae1eb22822d7169813f4adab571dc3d + languageName: node + linkType: hard + "webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" @@ -15948,17 +17609,17 @@ __metadata: languageName: node linkType: hard -"webpack@npm:^5.88.1": - version: 5.95.0 - resolution: "webpack@npm:5.95.0" +"webpack@npm:^5.88.1, webpack@npm:^5.95.0": + version: 5.97.1 + resolution: "webpack@npm:5.97.1" dependencies: - "@types/estree": ^1.0.5 - "@webassemblyjs/ast": ^1.12.1 - "@webassemblyjs/wasm-edit": ^1.12.1 - "@webassemblyjs/wasm-parser": ^1.12.1 - acorn: ^8.7.1 - acorn-import-attributes: ^1.9.5 - browserslist: ^4.21.10 + "@types/eslint-scope": ^3.7.7 + "@types/estree": ^1.0.6 + "@webassemblyjs/ast": ^1.14.1 + "@webassemblyjs/wasm-edit": ^1.14.1 + "@webassemblyjs/wasm-parser": ^1.14.1 + acorn: ^8.14.0 + browserslist: ^4.24.0 chrome-trace-event: ^1.0.2 enhanced-resolve: ^5.17.1 es-module-lexer: ^1.2.1 @@ -15980,21 +17641,25 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 0c3dfe288de4d62f8f3dc25478a618894883cab739121330763b7847e43304630ea2815ae2351a5f8ff6ab7c9642caf530d503d89bda261fe2cd220e524dd5d1 + checksum: 649065e2258b495ae41a4088be804b4be2ec07d280aa514ebef43da79caf96fa973d26a08826c3902b5676a098d9b37c589f16be7b4da17b68b08b6c76441196 languageName: node linkType: hard -"webpackbar@npm:^5.0.2": - version: 5.0.2 - resolution: "webpackbar@npm:5.0.2" +"webpackbar@npm:^6.0.1": + version: 6.0.1 + resolution: "webpackbar@npm:6.0.1" dependencies: - chalk: ^4.1.0 - consola: ^2.15.3 + ansi-escapes: ^4.3.2 + chalk: ^4.1.2 + consola: ^3.2.3 + figures: ^3.2.0 + markdown-table: ^2.0.0 pretty-time: ^1.1.0 - std-env: ^3.0.1 + std-env: ^3.7.0 + wrap-ansi: ^7.0.0 peerDependencies: webpack: 3 || 4 || 5 - checksum: 214a734b1d4d391eb8271ed1b11085f0efe6831e93f641229b292abfd6fea871422dce121612511c17ae8047522be6d65c1a2666cabb396c79549816a3612338 + checksum: e9ba314452486230668ab34aea7c3494866dbe29e327e9201551a839000ee7e878d8a47b8977acb76ec9443b4257dfcdb05bae9bbc27ffb21793d2bed7907687 languageName: node linkType: hard @@ -16038,14 +17703,14 @@ __metadata: languageName: node linkType: hard -"which@npm:^4.0.0": - version: 4.0.0 - resolution: "which@npm:4.0.0" +"which@npm:^5.0.0": + version: 5.0.0 + resolution: "which@npm:5.0.0" dependencies: isexe: ^3.1.1 bin: node-which: bin/which.js - checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 + checksum: 6ec99e89ba32c7e748b8a3144e64bfc74aa63e2b2eacbb61a0060ad0b961eb1a632b08fb1de067ed59b002cec3e21de18299216ebf2325ef0f78e0f121e14e90 languageName: node linkType: hard @@ -16058,14 +17723,14 @@ __metadata: languageName: node linkType: hard -"wildcard@npm:^2.0.0": +"wildcard@npm:^2.0.0, wildcard@npm:^2.0.1": version: 2.0.1 resolution: "wildcard@npm:2.0.1" checksum: e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c languageName: node linkType: hard -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" dependencies: @@ -16190,6 +17855,13 @@ __metadata: languageName: node linkType: hard +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: eba51182400b9f35b017daa7f419f434424410691bbc5de4f4240cc830fdef906b504424992700dc047f16b4d99100a6f8b8b11175c193f38008e9c96322b6a5 + languageName: node + linkType: hard + "yaml@npm:^1.10.0, yaml@npm:^1.7.2": version: 1.10.2 resolution: "yaml@npm:1.10.2"