diff --git a/.eslintrc.js b/.eslintrc.js index 30248d7375c..23722414ece 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -126,5 +126,9 @@ module.exports = { ], }, }, + { + files: ['*.mdx'], + extends: 'plugin:mdx/recommended', + }, ], }; diff --git a/.storybook/main.ts b/.storybook/main.ts index 77bfd406586..983884a4ff8 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -7,6 +7,14 @@ const config: StorybookConfig = { '@storybook/addon-essentials', '@storybook/addon-onboarding', '@storybook/addon-interactions', + { + name: '@storybook/addon-docs', + options: { + csfPluginOptions: null, + mdxPluginOptions: {}, + transcludeMarkdown: true, + }, + }, { name: '@storybook/addon-styling-webpack', options: { diff --git a/.vscode/settings.json b/.vscode/settings.json index ff9962c5109..72feebc0001 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,5 +2,8 @@ "prettier.documentSelectors": ["src/**/*.{ts,tsx}", "*.{js,json}"], "vitest.include": ["src/**/*.spec.ts"], "githubPullRequests.ignoredPullRequestBranches": ["dev"], - "typescript.preferences.preferTypeOnlyAutoImports": true + "typescript.preferences.preferTypeOnlyAutoImports": true, + "files.associations": { + "*.mdx": "markdown" + } } diff --git a/package.json b/package.json index 3722fb3737d..37205faa0a6 100644 --- a/package.json +++ b/package.json @@ -242,6 +242,7 @@ "@btckit/types": "0.0.19", "@leather-wallet/prettier-config": "0.0.1", "@ls-lint/ls-lint": "2.2.2", + "@mdx-js/loader": "3.0.0", "@pandacss/dev": "0.26.2", "@playwright/test": "1.40.1", "@pmmmwh/react-refresh-webpack-plugin": "0.5.11", @@ -251,6 +252,7 @@ "@sentry/webpack-plugin": "2.10.2", "@stacks/connect-react": "22.2.0", "@stacks/stacks-blockchain-api-types": "6.3.4", + "@storybook/addon-docs": "^7.6.13", "@storybook/addon-essentials": "7.6.10", "@storybook/addon-interactions": "7.6.10", "@storybook/addon-links": "7.6.10", @@ -303,6 +305,7 @@ "esbuild": "0.19.11", "esbuild-loader": "4.0.2", "eslint-plugin-deprecation": "2.0.0", + "eslint-plugin-mdx": "^3.1.5", "eslint-plugin-react": "7.33.2", "eslint-plugin-react-hooks": "4.6.0", "eslint-plugin-storybook": "0.6.15", diff --git a/src/app/components/available-balance.tsx b/src/app/components/available-balance.tsx index 34e4bc143c6..45804785015 100644 --- a/src/app/components/available-balance.tsx +++ b/src/app/components/available-balance.tsx @@ -3,8 +3,8 @@ import { Box, Flex, HStack, styled } from 'leather-styles/jsx'; import { Money } from '@shared/models/money.model'; import { formatMoney } from '@app/common/money/format-money'; -import { InfoIcon } from '@app/ui/components/icons/info-icon'; import { BasicTooltip } from '@app/ui/components/tooltip/basic-tooltip'; +import { InfoCircleIcon } from '@app/ui/icons/info-circle-icon'; export function AvailableBalance(props: { balance: Money; balanceTooltipLabel?: string }) { const { @@ -20,7 +20,7 @@ export function AvailableBalance(props: { balance: Money; balanceTooltipLabel?: - + diff --git a/src/app/components/bitcoin-contract-entry-point/bitcoin-contract-entry-point.tsx b/src/app/components/bitcoin-contract-entry-point/bitcoin-contract-entry-point.tsx index b4b98ed2f62..9ba20f6e408 100644 --- a/src/app/components/bitcoin-contract-entry-point/bitcoin-contract-entry-point.tsx +++ b/src/app/components/bitcoin-contract-entry-point/bitcoin-contract-entry-point.tsx @@ -3,7 +3,7 @@ import { useNavigate } from 'react-router-dom'; import { RouteUrls } from '@shared/route-urls'; import { useGetBitcoinContractsBalance } from '@app/query/bitcoin/balance/bitcoin-contracts-balance.hooks'; -import { BitcoinContractIcon } from '@app/ui/components/icons/bitcoin-contract-icon'; +import { BitcoinContractIcon } from '@app/ui/icons/bitcoin-contract-icon'; import { BitcoinContractEntryPointLayout } from './bitcoin-contract-entry-point-layout'; diff --git a/src/app/components/bitcoin-transaction-item/bitcoin-transaction-icon.tsx b/src/app/components/bitcoin-transaction-item/bitcoin-transaction-icon.tsx index cd392b86745..6624b540d73 100644 --- a/src/app/components/bitcoin-transaction-item/bitcoin-transaction-icon.tsx +++ b/src/app/components/bitcoin-transaction-item/bitcoin-transaction-icon.tsx @@ -3,8 +3,8 @@ import { Circle, CircleProps, Flex } from 'leather-styles/jsx'; import { BitcoinTx } from '@shared/models/transactions/bitcoin-transaction.model'; import { isBitcoinTxInbound } from '@app/common/transactions/bitcoin/utils'; -import { ArrowDownIcon } from '@app/ui/components/icons/arrow-down-icon'; -import { ArrowUpIcon } from '@app/ui/components/icons/arrow-up-icon'; +import { ArrowDownIcon } from '@app/ui/icons/arrow-down-icon'; +import { ArrowUpIcon } from '@app/ui/icons/arrow-up-icon'; function TxStatusIcon(props: { address: string; tx: BitcoinTx }) { const { address, tx } = props; diff --git a/src/app/components/bitcoin-transaction-item/bitcoin-transaction-inscription-icon.tsx b/src/app/components/bitcoin-transaction-item/bitcoin-transaction-inscription-icon.tsx index 4347bea432a..dc516a37049 100644 --- a/src/app/components/bitcoin-transaction-item/bitcoin-transaction-inscription-icon.tsx +++ b/src/app/components/bitcoin-transaction-item/bitcoin-transaction-inscription-icon.tsx @@ -2,7 +2,7 @@ import { Circle } from 'leather-styles/jsx'; import { SupportedInscription } from '@shared/models/inscription.model'; -import { OrdinalIcon } from '@app/ui/components/icons/ordinal-icon'; +import { OrdinalIcon } from '@app/ui/icons/ordinal-icon'; export function InscriptionIcon({ inscription, ...rest }: { inscription: SupportedInscription }) { switch (inscription.type) { diff --git a/src/app/components/bitcoin-transaction-item/bitcoin-transaction-item.tsx b/src/app/components/bitcoin-transaction-item/bitcoin-transaction-item.tsx index 38e4069dcb7..3a4f7187732 100644 --- a/src/app/components/bitcoin-transaction-item/bitcoin-transaction-item.tsx +++ b/src/app/components/bitcoin-transaction-item/bitcoin-transaction-item.tsx @@ -22,8 +22,8 @@ import { import { useGetInscriptionsByOutputQuery } from '@app/query/bitcoin/ordinals/inscriptions-by-param.query'; import { useCurrentAccountNativeSegwitAddressIndexZero } from '@app/store/accounts/blockchain/bitcoin/native-segwit-account.hooks'; import { BulletSeparator } from '@app/ui/components/bullet-separator/bullet-separator'; -import { BtcIcon } from '@app/ui/components/icons/btc-icon'; import { Caption } from '@app/ui/components/typography/caption'; +import { BtcIcon } from '@app/ui/icons/btc-icon'; import { TransactionItemLayout } from '../transaction-item/transaction-item.layout'; import { BitcoinTransactionIcon } from './bitcoin-transaction-icon'; diff --git a/src/app/components/crypto-assets/bitcoin/brc20-token-asset-list/components/brc20-token-asset-item.layout.tsx b/src/app/components/crypto-assets/bitcoin/brc20-token-asset-list/components/brc20-token-asset-item.layout.tsx index 6232995762b..377119f4e06 100644 --- a/src/app/components/crypto-assets/bitcoin/brc20-token-asset-list/components/brc20-token-asset-item.layout.tsx +++ b/src/app/components/crypto-assets/bitcoin/brc20-token-asset-list/components/brc20-token-asset-item.layout.tsx @@ -4,10 +4,10 @@ import { createMoney } from '@shared/models/money.model'; import { formatBalance } from '@app/common/format-balance'; import { Brc20Token } from '@app/query/bitcoin/ordinals/brc20/brc20-tokens.query'; -import { Brc20TokenIcon } from '@app/ui/components/icons/brc20-token-icon'; import { ItemInteractive } from '@app/ui/components/item/item-interactive'; import { ItemLayout } from '@app/ui/components/item/item.layout'; import { BasicTooltip } from '@app/ui/components/tooltip/basic-tooltip'; +import { Brc20TokenIcon } from '@app/ui/icons/brc20-token-icon'; interface Brc20TokenAssetItemLayoutProps { token: Brc20Token; diff --git a/src/app/components/crypto-assets/choose-crypto-asset/crypto-asset-list.tsx b/src/app/components/crypto-assets/choose-crypto-asset/crypto-asset-list.tsx index 0605e67c3bf..d83a2359fa5 100644 --- a/src/app/components/crypto-assets/choose-crypto-asset/crypto-asset-list.tsx +++ b/src/app/components/crypto-assets/choose-crypto-asset/crypto-asset-list.tsx @@ -6,7 +6,7 @@ import { BitcoinNativeSegwitAccountLoader } from '@app/components/account/bitcoi import { BitcoinBalanceLoader } from '@app/components/balance/bitcoin-balance-loader'; import { Brc20TokensLoader } from '@app/components/brc20-tokens-loader'; import { Brc20TokenAssetList } from '@app/components/crypto-assets/bitcoin/brc20-token-asset-list/brc20-token-asset-list'; -import { BtcIcon } from '@app/ui/components/icons/btc-icon'; +import { BtcIcon } from '@app/ui/icons/btc-icon'; import { CryptoCurrencyAssetItemLayout } from '../crypto-currency-asset/crypto-currency-asset-item.layout'; import { CryptoAssetListItem } from './crypto-asset-list-item'; diff --git a/src/app/components/crypto-assets/choose-crypto-asset/crypto-currency-asset-icon.tsx b/src/app/components/crypto-assets/choose-crypto-asset/crypto-currency-asset-icon.tsx index e911f80240c..643fc7d078a 100644 --- a/src/app/components/crypto-assets/choose-crypto-asset/crypto-currency-asset-icon.tsx +++ b/src/app/components/crypto-assets/choose-crypto-asset/crypto-currency-asset-icon.tsx @@ -1,7 +1,7 @@ import type { Blockchains } from '@shared/models/blockchain.model'; import { StxAvatar } from '@app/components/crypto-assets/stacks/components/stx-avatar'; -import { BtcIcon } from '@app/ui/components/icons/btc-icon'; +import { BtcIcon } from '@app/ui/icons/btc-icon'; export function CryptoCurrencyAssetIcon(props: { blockchain: Blockchains }) { switch (props.blockchain) { diff --git a/src/app/components/crypto-assets/choose-crypto-asset/send-btc-disabled.tsx b/src/app/components/crypto-assets/choose-crypto-asset/send-btc-disabled.tsx index 387171ff111..93116388be9 100644 --- a/src/app/components/crypto-assets/choose-crypto-asset/send-btc-disabled.tsx +++ b/src/app/components/crypto-assets/choose-crypto-asset/send-btc-disabled.tsx @@ -6,7 +6,7 @@ import { RouteUrls } from '@shared/route-urls'; import { openInNewTab } from '@app/common/utils/open-in-new-tab'; import { GenericError } from '@app/components/generic-error/generic-error'; -import { ExternalLinkIcon } from '@app/ui/components/icons/external-link-icon'; +import { ExternalLinkIcon } from '@app/ui/icons/external-link-icon'; const body = 'Sending bitcoin is temporarily disabled'; const helpTextList = [ diff --git a/src/app/components/crypto-assets/stacks/components/stx-avatar.tsx b/src/app/components/crypto-assets/stacks/components/stx-avatar.tsx index f1205936f29..0b312c66b51 100644 --- a/src/app/components/crypto-assets/stacks/components/stx-avatar.tsx +++ b/src/app/components/crypto-assets/stacks/components/stx-avatar.tsx @@ -1,6 +1,6 @@ import { Circle, CircleProps } from 'leather-styles/jsx'; -import { StxIcon } from '@app/ui/components/icons/stx-icon'; +import { StacksIcon } from '@app/ui/icons/stacks-icon'; export function StxAvatar({ ...props }: CircleProps) { return ( @@ -11,7 +11,7 @@ export function StxAvatar({ ...props }: CircleProps) { size="36px" {...props} > - + ); } diff --git a/src/app/components/drawer/components/drawer-header.tsx b/src/app/components/drawer/components/drawer-header.tsx index 51defb91ac9..bbf16c9e614 100644 --- a/src/app/components/drawer/components/drawer-header.tsx +++ b/src/app/components/drawer/components/drawer-header.tsx @@ -1,8 +1,8 @@ import { Box, Flex, styled } from 'leather-styles/jsx'; import { useHover } from 'use-events'; -import { ArrowLeftIcon } from '@app/ui/components/icons/arrow-left-icon'; -import { CloseIcon } from '@app/ui/components/icons/close-icon'; +import { ArrowLeftIcon } from '@app/ui/icons/arrow-left-icon'; +import { CloseIcon } from '@app/ui/icons/close-icon'; import { HeaderActionButton } from './header-action-button'; diff --git a/src/app/components/error-label.tsx b/src/app/components/error-label.tsx index bb31a2d985f..1dd75e2e933 100644 --- a/src/app/components/error-label.tsx +++ b/src/app/components/error-label.tsx @@ -1,7 +1,7 @@ import { css } from 'leather-styles/css'; import { HStack, HstackProps } from 'leather-styles/jsx'; -import { ErrorCircleIcon } from '@app/ui/components/icons/error-circle-icon'; +import { ErrorCircleIcon } from '@app/ui/icons/error-circle-icon'; export function ErrorLabel({ children, ...rest }: HstackProps) { return ( diff --git a/src/app/components/fees-row/components/fee-estimate-item.tsx b/src/app/components/fees-row/components/fee-estimate-item.tsx index 36062378d93..dd009f61693 100644 --- a/src/app/components/fees-row/components/fee-estimate-item.tsx +++ b/src/app/components/fees-row/components/fee-estimate-item.tsx @@ -2,9 +2,9 @@ import { useMemo } from 'react'; import { HStack, styled } from 'leather-styles/jsx'; -import { CheckmarkIcon } from '@app/ui/components/icons/checkmark-icon'; -import { ChevronDownIcon } from '@app/ui/components/icons/chevron-down-icon'; import { Link } from '@app/ui/components/link/link'; +import { CheckmarkIcon } from '@app/ui/icons/checkmark-icon'; +import { ChevronDownIcon } from '@app/ui/icons/chevron-down-icon'; const labels = ['Low', 'Standard', 'High', 'Custom']; const testLabels = labels.map(label => label.toLowerCase()); diff --git a/src/app/components/fees-row/components/fees-row.layout.tsx b/src/app/components/fees-row/components/fees-row.layout.tsx index 0a63fb8ccf5..7748bc38683 100644 --- a/src/app/components/fees-row/components/fees-row.layout.tsx +++ b/src/app/components/fees-row/components/fees-row.layout.tsx @@ -4,8 +4,8 @@ import { HStack, HstackProps, styled } from 'leather-styles/jsx'; import { openInNewTab } from '@app/common/utils/open-in-new-tab'; import { SponsoredLabel } from '@app/components/sponsored-label'; import { WarningLabel } from '@app/components/warning-label'; -import { InfoIcon } from '@app/ui/components/icons/info-icon'; import { BasicTooltip } from '@app/ui/components/tooltip/basic-tooltip'; +import { InfoCircleIcon } from '@app/ui/icons/info-circle-icon'; const feesInfo = 'Higher fees increase the likelihood of your transaction getting confirmed before others. Click to learn more.'; @@ -30,7 +30,11 @@ export function FeesRowLayout(props: FeesRowLayoutProps) { Fee - openInNewTab(url)} size="xs" /> + openInNewTab(url)} + size="xs" + /> {!isSponsored ? selectInput : null} diff --git a/src/app/components/generic-error/generic-error.layout.tsx b/src/app/components/generic-error/generic-error.layout.tsx index f8e0d2cf363..0118de6dd52 100644 --- a/src/app/components/generic-error/generic-error.layout.tsx +++ b/src/app/components/generic-error/generic-error.layout.tsx @@ -4,8 +4,8 @@ import GenericError from '@assets/images/generic-error.png'; import { Flex, FlexProps, HStack, styled } from 'leather-styles/jsx'; import { openInNewTab } from '@app/common/utils/open-in-new-tab'; -import { ExternalLinkIcon } from '@app/ui/components/icons/external-link-icon'; import { Link } from '@app/ui/components/link/link'; +import { ExternalLinkIcon } from '@app/ui/icons/external-link-icon'; const supportUrl = 'https://wallet.hiro.so/wallet-faq/where-can-i-find-support-for-the-stacks-wallet'; diff --git a/src/app/components/header.tsx b/src/app/components/header.tsx index 4ab3668797e..31135ff7263 100644 --- a/src/app/components/header.tsx +++ b/src/app/components/header.tsx @@ -11,8 +11,8 @@ import { useViewportMinWidth } from '@app/common/hooks/use-media-query'; import { LeatherLogo } from '@app/components/leather-logo'; import { NetworkModeBadge } from '@app/components/network-mode-badge'; import { Button } from '@app/ui/components/button/button'; -import { ArrowLeftIcon } from '@app/ui/components/icons/arrow-left-icon'; -import { HamburgerIcon } from '@app/ui/components/icons/hamburger-icon'; +import { ArrowLeftIcon } from '@app/ui/icons/arrow-left-icon'; +import { HamburgerIcon } from '@app/ui/icons/hamburger-icon'; import { AppVersion } from './app-version'; diff --git a/src/app/components/inscription-preview-card/components/inscription-preview.tsx b/src/app/components/inscription-preview-card/components/inscription-preview.tsx index 78327a1030c..dd663f30555 100644 --- a/src/app/components/inscription-preview-card/components/inscription-preview.tsx +++ b/src/app/components/inscription-preview-card/components/inscription-preview.tsx @@ -2,7 +2,7 @@ import { BoxProps, Flex } from 'leather-styles/jsx'; import { SupportedInscription } from '@shared/models/inscription.model'; -import { OrdinalIcon } from '@app/ui/components/icons/ordinal-icon'; +import { OrdinalIcon } from '@app/ui/icons/ordinal-icon'; import { InscriptionImage } from './inscription-image'; import { InscriptionPreviewContainer } from './inscription-preview-container'; diff --git a/src/app/components/leather-logo.tsx b/src/app/components/leather-logo.tsx index 4deabad1bc1..ce832afa0ac 100644 --- a/src/app/components/leather-logo.tsx +++ b/src/app/components/leather-logo.tsx @@ -2,7 +2,7 @@ import { memo } from 'react'; import { styled } from 'leather-styles/jsx'; -import { LeatherIcon } from '@app/ui/components/icons/leather-icon'; +import { LogomarkIcon } from '@app/ui/icons/logomark-icon'; interface LeatherLogoProps { onClick?(): void; @@ -19,7 +19,7 @@ export const LeatherLogo = memo((props: LeatherLogoProps) => { type="button" width="76px" > - + ); }); diff --git a/src/app/components/modal-header.tsx b/src/app/components/modal-header.tsx index 7c8708e2f09..663c74675d5 100644 --- a/src/app/components/modal-header.tsx +++ b/src/app/components/modal-header.tsx @@ -8,8 +8,8 @@ import { RouteUrls } from '@shared/route-urls'; import { NetworkModeBadge } from '@app/components/network-mode-badge'; import { Button } from '@app/ui/components/button/button'; -import { ArrowLeftIcon } from '@app/ui/components/icons/arrow-left-icon'; -import { CloseIcon } from '@app/ui/components/icons/close-icon'; +import { ArrowLeftIcon } from '@app/ui/icons/arrow-left-icon'; +import { CloseIcon } from '@app/ui/icons/close-icon'; interface ModalHeaderProps { actionButton?: React.JSX.Element; diff --git a/src/app/components/sponsored-label.tsx b/src/app/components/sponsored-label.tsx index c6b8668b0a7..fa625bd3789 100644 --- a/src/app/components/sponsored-label.tsx +++ b/src/app/components/sponsored-label.tsx @@ -1,6 +1,6 @@ import { HStack, Stack, styled } from 'leather-styles/jsx'; -import { ErrorCircleIcon } from '@app/ui/components/icons/error-circle-icon'; +import { ErrorCircleIcon } from '@app/ui/icons/error-circle-icon'; // #4476 TODO - visually inspect this export function SponsoredLabel(): React.JSX.Element { diff --git a/src/app/components/stacks-transaction-item/increase-fee-button.tsx b/src/app/components/stacks-transaction-item/increase-fee-button.tsx index bb5e7388032..ceb1a3dc41d 100644 --- a/src/app/components/stacks-transaction-item/increase-fee-button.tsx +++ b/src/app/components/stacks-transaction-item/increase-fee-button.tsx @@ -1,6 +1,6 @@ import { HStack, styled } from 'leather-styles/jsx'; -import { ChevronsRightIcon } from '@app/ui/components/icons/chevrons-right-icon'; +import { ChevronsRightIcon } from '@app/ui/icons/chevrons-right-icon'; interface IncreaseFeeButtonProps { isEnabled?: boolean; diff --git a/src/app/components/stacks-transaction-item/stacks-transaction-icon.tsx b/src/app/components/stacks-transaction-item/stacks-transaction-icon.tsx index cd4576ea34e..1e708b13263 100644 --- a/src/app/components/stacks-transaction-item/stacks-transaction-icon.tsx +++ b/src/app/components/stacks-transaction-item/stacks-transaction-icon.tsx @@ -3,9 +3,9 @@ import { BoxProps } from 'leather-styles/jsx'; import { StacksTx } from '@shared/models/transactions/stacks-transaction.model'; import { DynamicColorCircle } from '@app/ui/components/dynamic-color-circle'; -import { AlertOctagonIcon } from '@app/ui/components/icons/alert-octagon-icon'; -import { ListIcon } from '@app/ui/components/icons/list-icon'; -import { StxIcon } from '@app/ui/components/icons/stx-icon'; +import { ErrorCircleIcon } from '@app/ui/icons'; +import { ListIcon } from '@app/ui/icons/list-icon'; +import { StacksIcon } from '@app/ui/icons/stacks-icon'; import { TransactionIconWrapper } from '../transaction/transaction-icon-wrapper'; import { TransactionTypeIcon } from '../transaction/transaction-type-icon'; @@ -33,10 +33,10 @@ export function StacksTransactionIcon({ transaction, ...rest }: TransactionIconP ); case 'token_transfer': - return } transaction={transaction} {...rest} />; + return } transaction={transaction} {...rest} />; case 'poison_microblock': return ( - } transaction={transaction} {...rest} /> + } transaction={transaction} {...rest} /> ); default: return null; diff --git a/src/app/components/transaction/token-transfer-icon.tsx b/src/app/components/transaction/token-transfer-icon.tsx index d6cb371fde1..382e9c2ef08 100644 --- a/src/app/components/transaction/token-transfer-icon.tsx +++ b/src/app/components/transaction/token-transfer-icon.tsx @@ -1,8 +1,8 @@ import { StacksTx } from '@shared/models/transactions/stacks-transaction.model'; import { useCurrentAccountStxAddressState } from '@app/store/accounts/blockchain/stacks/stacks-account.hooks'; -import { ArrowDownIcon } from '@app/ui/components/icons/arrow-down-icon'; -import { ArrowUpIcon } from '@app/ui/components/icons/arrow-up-icon'; +import { ArrowDownIcon } from '@app/ui/icons/arrow-down-icon'; +import { ArrowUpIcon } from '@app/ui/icons/arrow-up-icon'; export function TokenTransferIcon(props: { tx: StacksTx }) { const { tx } = props; diff --git a/src/app/components/transaction/transaction-icon.tsx b/src/app/components/transaction/transaction-icon.tsx index f701007643d..bc362da2e2c 100644 --- a/src/app/components/transaction/transaction-icon.tsx +++ b/src/app/components/transaction/transaction-icon.tsx @@ -1,8 +1,8 @@ import { StacksTx } from '@shared/models/transactions/stacks-transaction.model'; -import { CodeIcon } from '@app/ui/components/icons/code-icon'; -import { FunctionIcon } from '@app/ui/components/icons/function-icon'; -import { PlusIcon } from '@app/ui/components/icons/plus-icon'; +import { CodeIcon } from '@app/ui/icons/code-icon'; +import { FunctionIcon } from '@app/ui/icons/function-icon'; +import { PlusIcon } from '@app/ui/icons/plus-icon'; import { TokenTransferIcon } from './token-transfer-icon'; diff --git a/src/app/components/warning-label.tsx b/src/app/components/warning-label.tsx index bdaa47c452a..14ba0efe0c0 100644 --- a/src/app/components/warning-label.tsx +++ b/src/app/components/warning-label.tsx @@ -2,7 +2,7 @@ import { Box, BoxProps, styled } from 'leather-styles/jsx'; import { token } from 'leather-styles/tokens'; import { Flag } from '@app/ui/components/flag/flag'; -import { ErrorCircleIcon } from '@app/ui/components/icons/error-circle-icon'; +import { ErrorCircleIcon } from '@app/ui/icons/error-circle-icon'; interface WarningLabelProps extends BoxProps { title?: string; diff --git a/src/app/features/activity-list/components/submitted-transaction-list/submitted-transaction-icon.tsx b/src/app/features/activity-list/components/submitted-transaction-list/submitted-transaction-icon.tsx index 2c49fe0c55e..f2347697da0 100644 --- a/src/app/features/activity-list/components/submitted-transaction-list/submitted-transaction-icon.tsx +++ b/src/app/features/activity-list/components/submitted-transaction-list/submitted-transaction-icon.tsx @@ -7,7 +7,7 @@ import { getTxSenderAddress } from '@app/common/transactions/stacks/transaction. import { TransactionIconWrapper } from '@app/components/transaction/transaction-icon-wrapper'; import { TransactionTypeIcon } from '@app/components/transaction/transaction-type-icon'; import { DynamicColorCircle } from '@app/ui/components/dynamic-color-circle'; -import { StxIcon } from '@app/ui/components/icons/stx-icon'; +import { StacksIcon } from '@app/ui/icons/stacks-icon'; interface SubmittedTransactionIconProps extends CircleProps { transaction: StacksTransaction; @@ -53,7 +53,7 @@ export function SubmittedTransactionIcon({ transaction, ...rest }: SubmittedTran case PayloadType.TokenTransfer: return ( } + icon={} transaction={ { tx_type: 'token_transfer', diff --git a/src/app/features/activity-list/components/transaction-list/stacks-transaction/ft-transfer-item.tsx b/src/app/features/activity-list/components/transaction-list/stacks-transaction/ft-transfer-item.tsx index c34b4b6f97a..9790bc9b99d 100644 --- a/src/app/features/activity-list/components/transaction-list/stacks-transaction/ft-transfer-item.tsx +++ b/src/app/features/activity-list/components/transaction-list/stacks-transaction/ft-transfer-item.tsx @@ -17,8 +17,8 @@ import { StacksTransactionItem } from '@app/components/stacks-transaction-item/s import { useGetFungibleTokenMetadataQuery } from '@app/query/stacks/tokens/fungible-tokens/fungible-token-metadata.query'; import { isFtAsset } from '@app/query/stacks/tokens/token-metadata.utils'; import { useCurrentStacksAccount } from '@app/store/accounts/blockchain/stacks/stacks-account.hooks'; -import { ArrowDownIcon } from '@app/ui/components/icons/arrow-down-icon'; -import { ArrowUpIcon } from '@app/ui/components/icons/arrow-up-icon'; +import { ArrowDownIcon } from '@app/ui/icons/arrow-down-icon'; +import { ArrowUpIcon } from '@app/ui/icons/arrow-up-icon'; import { TxTransferIconWrapper } from './tx-transfer-icon-wrapper'; diff --git a/src/app/features/activity-list/components/transaction-list/stacks-transaction/stx-transfer-item.tsx b/src/app/features/activity-list/components/transaction-list/stacks-transaction/stx-transfer-item.tsx index e8474dcf6a6..2e9395fc038 100644 --- a/src/app/features/activity-list/components/transaction-list/stacks-transaction/stx-transfer-item.tsx +++ b/src/app/features/activity-list/components/transaction-list/stacks-transaction/stx-transfer-item.tsx @@ -9,8 +9,8 @@ import { stacksValue } from '@app/common/stacks-utils'; import { getTxCaption } from '@app/common/transactions/stacks/transaction.utils'; import { StacksTransactionItem } from '@app/components/stacks-transaction-item/stacks-transaction-item'; import { useCurrentStacksAccount } from '@app/store/accounts/blockchain/stacks/stacks-account.hooks'; -import { ArrowDownIcon } from '@app/ui/components/icons/arrow-down-icon'; -import { ArrowUpIcon } from '@app/ui/components/icons/arrow-up-icon'; +import { ArrowDownIcon } from '@app/ui/icons/arrow-down-icon'; +import { ArrowUpIcon } from '@app/ui/icons/arrow-up-icon'; import { TxTransferIconWrapper } from './tx-transfer-icon-wrapper'; diff --git a/src/app/features/activity-list/components/transaction-list/stacks-transaction/tx-transfer-icon-wrapper.tsx b/src/app/features/activity-list/components/transaction-list/stacks-transaction/tx-transfer-icon-wrapper.tsx index 22b54ade28d..aa58c2e4928 100644 --- a/src/app/features/activity-list/components/transaction-list/stacks-transaction/tx-transfer-icon-wrapper.tsx +++ b/src/app/features/activity-list/components/transaction-list/stacks-transaction/tx-transfer-icon-wrapper.tsx @@ -3,7 +3,7 @@ import React from 'react'; import { Circle } from 'leather-styles/jsx'; import { TransactionTypeIconWrapper } from '@app/components/transaction/transaction-type-icon-wrapper'; -import { StxIcon } from '@app/ui/components/icons/stx-icon'; +import { StacksIcon } from '@app/ui/icons/stacks-icon'; interface TxTransferIconWrapperProps { icon: React.JSX.Element; @@ -18,7 +18,7 @@ export function TxTransferIconWrapper({ icon }: TxTransferIconWrapperProps) { position="relative" width="36px" > - + ); diff --git a/src/app/features/asset-list/asset-list.tsx b/src/app/features/asset-list/asset-list.tsx index 096f86f20b0..8cdf6294550 100644 --- a/src/app/features/asset-list/asset-list.tsx +++ b/src/app/features/asset-list/asset-list.tsx @@ -12,7 +12,7 @@ import { CurrentStacksAccountLoader } from '@app/components/loaders/stacks-accou import { useHasBitcoinLedgerKeychain } from '@app/store/accounts/blockchain/bitcoin/bitcoin.ledger'; import { useCurrentAccountNativeSegwitAddressIndexZero } from '@app/store/accounts/blockchain/bitcoin/native-segwit-account.hooks'; import { useCurrentNetwork } from '@app/store/networks/networks.selectors'; -import { BtcIcon } from '@app/ui/components/icons/btc-icon'; +import { BtcIcon } from '@app/ui/icons/btc-icon'; import { Collectibles } from '../collectibles/collectibles'; import { PendingBrc20TransferList } from '../pending-brc-20-transfers/pending-brc-20-transfers'; diff --git a/src/app/features/asset-list/components/connect-ledger-asset-button.tsx b/src/app/features/asset-list/components/connect-ledger-asset-button.tsx index 2aab7517425..3e8d7bec072 100644 --- a/src/app/features/asset-list/components/connect-ledger-asset-button.tsx +++ b/src/app/features/asset-list/components/connect-ledger-asset-button.tsx @@ -8,7 +8,7 @@ import { RouteUrls } from '@shared/route-urls'; import { capitalize } from '@app/common/utils'; import { immediatelyAttemptLedgerConnection } from '@app/features/ledger/hooks/use-when-reattempt-ledger-connection'; import { Button } from '@app/ui/components/button/button'; -import { LedgerIcon } from '@app/ui/components/icons/ledger-icon'; +import { LedgerIcon } from '@app/ui/icons/ledger-icon'; interface ConnectLedgerAssetBtnProps { chain: SupportedBlockchains; diff --git a/src/app/features/collectibles/components/_collectible-types/collectible-audio.tsx b/src/app/features/collectibles/components/_collectible-types/collectible-audio.tsx index 3688d5b3037..6af103ea3ff 100644 --- a/src/app/features/collectibles/components/_collectible-types/collectible-audio.tsx +++ b/src/app/features/collectibles/components/_collectible-types/collectible-audio.tsx @@ -1,6 +1,6 @@ import { ReactNode } from 'react'; -import { AudioIcon } from '@app/ui/components/icons/audio-icon'; +import { HeadsetIcon } from '@app/ui/icons/headset-icon'; import { CollectibleItemLayout, CollectibleItemLayoutProps } from '../collectible-item.layout'; import { CollectiblePlaceholderLayout } from './collectible-placeholder.layout'; @@ -12,7 +12,7 @@ export function CollectibleAudio({ icon, ...props }: CollectibleAudioProps) { return ( - + ); diff --git a/src/app/features/collectibles/components/add-collectible.tsx b/src/app/features/collectibles/components/add-collectible.tsx index 37629df52e1..850c6453072 100644 --- a/src/app/features/collectibles/components/add-collectible.tsx +++ b/src/app/features/collectibles/components/add-collectible.tsx @@ -3,7 +3,7 @@ import { useLocation, useNavigate } from 'react-router-dom'; import { RouteUrls } from '@shared/route-urls'; import { useAnalytics } from '@app/common/hooks/analytics/use-analytics'; -import { PlusIcon } from '@app/ui/components/icons/plus-icon'; +import { PlusIcon } from '@app/ui/icons/plus-icon'; import { CollectibleItemLayout } from './collectible-item.layout'; diff --git a/src/app/features/collectibles/components/bitcoin/inscription-text.tsx b/src/app/features/collectibles/components/bitcoin/inscription-text.tsx index abacdc4984b..9398b9915bb 100644 --- a/src/app/features/collectibles/components/bitcoin/inscription-text.tsx +++ b/src/app/features/collectibles/components/bitcoin/inscription-text.tsx @@ -1,6 +1,6 @@ import { parseJson } from '@app/components/json'; import { useInscriptionTextContentQuery } from '@app/query/bitcoin/ordinals/inscription-text-content.query'; -import { OrdinalIcon } from '@app/ui/components/icons/ordinal-icon'; +import { OrdinalIcon } from '@app/ui/icons/ordinal-icon'; import { CollectibleText } from '../_collectible-types/collectible-text'; diff --git a/src/app/features/collectibles/components/bitcoin/inscription.tsx b/src/app/features/collectibles/components/bitcoin/inscription.tsx index 01be874ac9a..a648810e0a4 100644 --- a/src/app/features/collectibles/components/bitcoin/inscription.tsx +++ b/src/app/features/collectibles/components/bitcoin/inscription.tsx @@ -5,7 +5,7 @@ import { RouteUrls } from '@shared/route-urls'; import { openInNewTab } from '@app/common/utils/open-in-new-tab'; import { convertInscriptionToSupportedInscriptionType } from '@app/query/bitcoin/ordinals/inscription.hooks'; -import { OrdinalIcon } from '@app/ui/components/icons/ordinal-icon'; +import { OrdinalIcon } from '@app/ui/icons/ordinal-icon'; import { CollectibleAudio } from '../_collectible-types/collectible-audio'; import { CollectibleIframe } from '../_collectible-types/collectible-iframe'; diff --git a/src/app/features/collectibles/components/bitcoin/stamp.tsx b/src/app/features/collectibles/components/bitcoin/stamp.tsx index 8ef9712b0d5..feeb8ed10ba 100644 --- a/src/app/features/collectibles/components/bitcoin/stamp.tsx +++ b/src/app/features/collectibles/components/bitcoin/stamp.tsx @@ -1,6 +1,6 @@ import { openInNewTab } from '@app/common/utils/open-in-new-tab'; import { Stamp as BitcoinStamp } from '@app/query/bitcoin/stamps/stamps-by-address.query'; -import { StampsIcon } from '@app/ui/components/icons/stamps-icon'; +import { StampsIcon } from '@app/ui/icons/stamps-icon'; import { CollectibleImage } from '../_collectible-types/collectible-image'; diff --git a/src/app/features/collectibles/components/collectibes.layout.tsx b/src/app/features/collectibles/components/collectibes.layout.tsx index 091fa5196c5..106ecedf1a5 100644 --- a/src/app/features/collectibles/components/collectibes.layout.tsx +++ b/src/app/features/collectibles/components/collectibes.layout.tsx @@ -2,8 +2,8 @@ import { Flex, Grid, HStack, styled } from 'leather-styles/jsx'; import { token } from 'leather-styles/tokens'; import { LoadingSpinner } from '@app/components/loading-spinner'; -import { RefreshIcon } from '@app/ui/components/icons/refresh-icon'; import { Spinner } from '@app/ui/components/spinner'; +import { ReloadIcon } from '@app/ui/icons/reload-icon'; interface CollectiblesLayoutProps { title: string; @@ -29,7 +29,7 @@ export function CollectiblesLayout({ {isLoading ? ( ) : ( - onRefresh()} /> + onRefresh()} /> )} {subHeader} diff --git a/src/app/features/collectibles/components/collectible-hover.tsx b/src/app/features/collectibles/components/collectible-hover.tsx index 19cc9d35567..5fcbec76fdb 100644 --- a/src/app/features/collectibles/components/collectible-hover.tsx +++ b/src/app/features/collectibles/components/collectible-hover.tsx @@ -2,7 +2,7 @@ import { ReactNode } from 'react'; import { Box, styled } from 'leather-styles/jsx'; -import { ArrowUpIcon } from '@app/ui/components/icons/arrow-up-icon'; +import { ArrowUpIcon } from '@app/ui/icons/arrow-up-icon'; interface CollectibleHoverProps { collectibleTypeIcon?: ReactNode; diff --git a/src/app/features/collectibles/components/image-unavailable.tsx b/src/app/features/collectibles/components/image-unavailable.tsx index 244292196c2..dff65f63d46 100644 --- a/src/app/features/collectibles/components/image-unavailable.tsx +++ b/src/app/features/collectibles/components/image-unavailable.tsx @@ -1,6 +1,6 @@ import { styled } from 'leather-styles/jsx'; -import { EyeSlashIcon } from '@app/ui/components/icons/eye-slash-icon'; +import { EyeSlashIcon } from '@app/ui/icons/eye-slash-icon'; import { CollectiblePlaceholderLayout } from './_collectible-types/collectible-placeholder.layout'; diff --git a/src/app/features/collectibles/components/stacks/stacks-bns-name.tsx b/src/app/features/collectibles/components/stacks/stacks-bns-name.tsx index 1b63b01a779..e3f89b75797 100644 --- a/src/app/features/collectibles/components/stacks/stacks-bns-name.tsx +++ b/src/app/features/collectibles/components/stacks/stacks-bns-name.tsx @@ -1,6 +1,6 @@ import StacksNftBns from '@assets/images/stacks-nft-bns.png'; -import { StxIcon } from '@app/ui/components/icons/stx-icon'; +import { StacksIcon } from '@app/ui/icons/stacks-icon'; import { CollectibleItemLayout } from '../collectible-item.layout'; @@ -9,7 +9,7 @@ export function StacksBnsName(props: { bnsName: string }) { return ( } + collectibleTypeIcon={} subtitle="Bitcoin Naming System" title={bnsName} > diff --git a/src/app/features/collectibles/components/stacks/stacks-non-fungible-tokens.tsx b/src/app/features/collectibles/components/stacks/stacks-non-fungible-tokens.tsx index 10000db4ecb..60f7abcb162 100644 --- a/src/app/features/collectibles/components/stacks/stacks-non-fungible-tokens.tsx +++ b/src/app/features/collectibles/components/stacks/stacks-non-fungible-tokens.tsx @@ -2,7 +2,7 @@ import { Metadata as StacksNftMetadata } from '@hirosystems/token-metadata-api-c import { isValidUrl } from '@shared/utils/validate-url'; -import { StxIcon } from '@app/ui/components/icons/stx-icon'; +import { StacksIcon } from '@app/ui/icons/stacks-icon'; import { CollectibleImage } from '../_collectible-types/collectible-image'; import { ImageUnavailable } from '../image-unavailable'; @@ -18,7 +18,7 @@ export function StacksNonFungibleTokens({ metadata }: StacksNonFungibleTokensPro return ( } + icon={} src={metadata.cached_image ?? ''} subtitle="Stacks NFT" title={metadata.name ?? ''} diff --git a/src/app/features/feedback-button/feedback-button.tsx b/src/app/features/feedback-button/feedback-button.tsx index 3a1351de27c..eb90f25d5b2 100644 --- a/src/app/features/feedback-button/feedback-button.tsx +++ b/src/app/features/feedback-button/feedback-button.tsx @@ -5,7 +5,7 @@ import { analytics } from '@shared/utils/analytics'; import { useThemeSwitcher } from '@app/common/theme-provider'; import { Button } from '@app/ui/components/button/button'; -import { MegaphoneIcon } from '@app/ui/components/icons/megaphone-icon'; +import { MegaphoneIcon } from '@app/ui/icons/megaphone-icon'; export function openFeedbackDialog() { void analytics.track('user_clicked_feedback_button'); diff --git a/src/app/features/high-fee-drawer/high-fee-drawer.tsx b/src/app/features/high-fee-drawer/high-fee-drawer.tsx index 1ef354d0c28..cc724d27fc1 100644 --- a/src/app/features/high-fee-drawer/high-fee-drawer.tsx +++ b/src/app/features/high-fee-drawer/high-fee-drawer.tsx @@ -2,7 +2,7 @@ import { useEffect } from 'react'; import { useDrawers } from '@app/common/hooks/use-drawers'; import { ControlledDrawer } from '@app/components/drawer/controlled-drawer'; -import { ErrorIcon } from '@app/ui/components/icons/error-icon'; +import { ErrorIcon } from '@app/ui/icons/error-icon'; import { HighFeeConfirmation } from './components/high-fee-confirmation'; diff --git a/src/app/features/hiro-messages/components/in-app-message-item.tsx b/src/app/features/hiro-messages/components/in-app-message-item.tsx index 679e7ff7542..c7ed07b95e0 100644 --- a/src/app/features/hiro-messages/components/in-app-message-item.tsx +++ b/src/app/features/hiro-messages/components/in-app-message-item.tsx @@ -1,7 +1,7 @@ import { Box, Flex, styled } from 'leather-styles/jsx'; import { HiroMessage } from '@app/query/common/remote-config/remote-config.query'; -import { CloseIcon } from '@app/ui/components/icons/close-icon'; +import { CloseIcon } from '@app/ui/icons/close-icon'; interface HiroMessageItemProps extends HiroMessage { onDismiss(id: string): void; diff --git a/src/app/features/increase-fee-drawer/increase-fee-sent-drawer.tsx b/src/app/features/increase-fee-drawer/increase-fee-sent-drawer.tsx index 8dda7dcb213..289878e783e 100644 --- a/src/app/features/increase-fee-drawer/increase-fee-sent-drawer.tsx +++ b/src/app/features/increase-fee-drawer/increase-fee-sent-drawer.tsx @@ -5,7 +5,7 @@ import { Flex } from 'leather-styles/jsx'; import { RouteUrls } from '@shared/route-urls'; import { BaseDrawer } from '@app/components/drawer/base-drawer'; -import { CheckmarkIcon } from '@app/ui/components/icons/checkmark-icon'; +import { CheckmarkIcon } from '@app/ui/icons/checkmark-icon'; export function IncreaseFeeSentDrawer() { const location = useLocation(); diff --git a/src/app/features/ledger/components/ledger-screen-detail.tsx b/src/app/features/ledger/components/ledger-screen-detail.tsx index 1a2620133a0..bb133332b5e 100644 --- a/src/app/features/ledger/components/ledger-screen-detail.tsx +++ b/src/app/features/ledger/components/ledger-screen-detail.tsx @@ -1,9 +1,9 @@ import { Flex, styled } from 'leather-styles/jsx'; import { token } from 'leather-styles/tokens'; -import { InfoIcon } from '@app/ui/components/icons/info-icon'; import { BasicTooltip } from '@app/ui/components/tooltip/basic-tooltip'; import { Caption } from '@app/ui/components/typography/caption'; +import { InfoCircleIcon } from '@app/ui/icons/info-circle-icon'; interface LedgerScreenDetailProps { children: React.ReactNode; @@ -20,7 +20,7 @@ export function LedgerScreenDetail(props: LedgerScreenDetailProps) { {title} - - + {children} diff --git a/src/app/features/ledger/generic-steps/connect-device/connect-ledger-error.layout.tsx b/src/app/features/ledger/generic-steps/connect-device/connect-ledger-error.layout.tsx index e9ca516154c..e8b91dd9c61 100644 --- a/src/app/features/ledger/generic-steps/connect-device/connect-ledger-error.layout.tsx +++ b/src/app/features/ledger/generic-steps/connect-device/connect-ledger-error.layout.tsx @@ -4,8 +4,8 @@ import { ErrorLabel } from '@app/components/error-label'; import { WarningLabel } from '@app/components/warning-label'; import { ConnectLedgerErr } from '@app/features/ledger/illustrations/ledger-illu-connect-ledger-error'; import { Button } from '@app/ui/components/button/button'; -import { CircleIcon } from '@app/ui/components/icons/circle-icon'; import { Link } from '@app/ui/components/link/link'; +import { CircleIcon } from '@app/ui/icons/circle-icon'; import { LedgerTitle } from '../../components/ledger-title'; import { LedgerWrapper } from '../../components/ledger-wrapper'; diff --git a/src/app/features/ledger/generic-steps/connect-device/connect-ledger.tsx b/src/app/features/ledger/generic-steps/connect-device/connect-ledger.tsx index 461fd681a40..9990590516d 100644 --- a/src/app/features/ledger/generic-steps/connect-device/connect-ledger.tsx +++ b/src/app/features/ledger/generic-steps/connect-device/connect-ledger.tsx @@ -6,9 +6,8 @@ import { SupportedBlockchains } from '@shared/constants'; import { Divider } from '@app/components/layout/divider'; import { Button } from '@app/ui/components/button/button'; -import { BtcLedgerIcon } from '@app/ui/components/icons/btc-ledger-icon'; -import { StxLedgerIcon } from '@app/ui/components/icons/stx-ledger-icon'; import { Link } from '@app/ui/components/link/link'; +import { BitcoinIcon, StacksIcon } from '@app/ui/icons'; import { LedgerWrapper } from '../../components/ledger-wrapper'; @@ -81,7 +80,7 @@ export function ConnectLedger(props: ConnectLedgerProps) { aria-busy={awaitingLedgerConnection} > - + Connect Bitcoin @@ -94,7 +93,7 @@ export function ConnectLedger(props: ConnectLedgerProps) { alignItems="center" > - + Connect Stacks diff --git a/src/app/features/message-signer/hash-drawer.tsx b/src/app/features/message-signer/hash-drawer.tsx index 33eb5ba7d62..6534674ae77 100644 --- a/src/app/features/message-signer/hash-drawer.tsx +++ b/src/app/features/message-signer/hash-drawer.tsx @@ -2,8 +2,8 @@ import { useState } from 'react'; import { Box, styled } from 'leather-styles/jsx'; -import { ChevronDownIcon } from '@app/ui/components/icons/chevron-down-icon'; -import { ChevronUpIcon } from '@app/ui/components/icons/chevron-up-icon'; +import { ChevronDownIcon } from '@app/ui/icons/chevron-down-icon'; +import { ChevronUpIcon } from '@app/ui/icons/chevron-up-icon'; interface ShowHashButtonProps { expanded: boolean; diff --git a/src/app/features/psbt-signer/components/psbt-inputs-and-outputs/components/psbt-input-output-item.layout.tsx b/src/app/features/psbt-signer/components/psbt-inputs-and-outputs/components/psbt-input-output-item.layout.tsx index e47a754a03f..8eb50055d8c 100644 --- a/src/app/features/psbt-signer/components/psbt-inputs-and-outputs/components/psbt-input-output-item.layout.tsx +++ b/src/app/features/psbt-signer/components/psbt-inputs-and-outputs/components/psbt-input-output-item.layout.tsx @@ -3,9 +3,9 @@ import { Box, Flex, HStack, styled } from 'leather-styles/jsx'; import { useBitcoinExplorerLink } from '@app/common/hooks/use-bitcoin-explorer-link'; import { useClipboard } from '@app/common/hooks/use-copy-to-clipboard'; import { Flag } from '@app/ui/components/flag/flag'; -import { CopyIcon } from '@app/ui/components/icons/copy-icon'; import { Link } from '@app/ui/components/link/link'; import { BasicTooltip } from '@app/ui/components/tooltip/basic-tooltip'; +import { CopyIcon } from '@app/ui/icons/copy-icon'; interface PsbtInputOutputItemLayoutProps { address: string; diff --git a/src/app/features/psbt-signer/components/psbt-inputs-outputs-totals/components/psbt-address-total-item.tsx b/src/app/features/psbt-signer/components/psbt-inputs-outputs-totals/components/psbt-address-total-item.tsx index 7ecd1af3eae..8c4656e2f3d 100644 --- a/src/app/features/psbt-signer/components/psbt-inputs-outputs-totals/components/psbt-address-total-item.tsx +++ b/src/app/features/psbt-signer/components/psbt-inputs-outputs-totals/components/psbt-address-total-item.tsx @@ -2,10 +2,10 @@ import { Box, HStack, styled } from 'leather-styles/jsx'; import { useClipboard } from '@app/common/hooks/use-copy-to-clipboard'; import { Flag } from '@app/ui/components/flag/flag'; -import { BtcIcon } from '@app/ui/components/icons/btc-icon'; -import { CopyIcon } from '@app/ui/components/icons/copy-icon'; import { Link } from '@app/ui/components/link/link'; import { BasicTooltip } from '@app/ui/components/tooltip/basic-tooltip'; +import { BtcIcon } from '@app/ui/icons/btc-icon'; +import { CopyIcon } from '@app/ui/icons/copy-icon'; interface PsbtAddressTotalItemProps { hoverLabel?: string; diff --git a/src/app/features/psbt-signer/components/psbt-inputs-outputs-totals/components/psbt-inscription.tsx b/src/app/features/psbt-signer/components/psbt-inputs-outputs-totals/components/psbt-inscription.tsx index 5c5f59428e3..2f0f00a53f7 100644 --- a/src/app/features/psbt-signer/components/psbt-inputs-outputs-totals/components/psbt-inscription.tsx +++ b/src/app/features/psbt-signer/components/psbt-inputs-outputs-totals/components/psbt-inscription.tsx @@ -7,7 +7,7 @@ import { createInscriptionInfoUrl, useInscription, } from '@app/query/bitcoin/ordinals/inscription.hooks'; -import { OrdinalIcon } from '@app/ui/components/icons/ordinal-icon'; +import { OrdinalIcon } from '@app/ui/icons/ordinal-icon'; import { PsbtAddressTotalItem } from './psbt-address-total-item'; diff --git a/src/app/features/psbt-signer/components/psbt-request-details-header.tsx b/src/app/features/psbt-signer/components/psbt-request-details-header.tsx index 25e4da90d0e..8a37b4ba6df 100644 --- a/src/app/features/psbt-signer/components/psbt-request-details-header.tsx +++ b/src/app/features/psbt-signer/components/psbt-request-details-header.tsx @@ -2,9 +2,9 @@ import { Box, HStack, styled } from 'leather-styles/jsx'; import { token } from 'leather-styles/tokens'; import { usePsbtSignerContext } from '@app/features/psbt-signer/psbt-signer.context'; -import { LockIcon } from '@app/ui/components/icons/lock-icon'; -import { UnlockIcon } from '@app/ui/components/icons/unlock-icon'; import { BasicTooltip } from '@app/ui/components/tooltip/basic-tooltip'; +import { LockIcon } from '@app/ui/icons/lock-icon'; +import { UnlockIcon } from '@app/ui/icons/unlock-icon'; const immutableLabel = 'Any modification to the transaction, including the fee amount or other inputs/outputs, will invalidate the signature.'; diff --git a/src/app/features/psbt-signer/components/psbt-request-details-section-header.tsx b/src/app/features/psbt-signer/components/psbt-request-details-section-header.tsx index 4596f83d8ac..1f69690ef64 100644 --- a/src/app/features/psbt-signer/components/psbt-request-details-section-header.tsx +++ b/src/app/features/psbt-signer/components/psbt-request-details-section-header.tsx @@ -1,7 +1,7 @@ import { HStack, styled } from 'leather-styles/jsx'; -import { ArrowUpIcon } from '@app/ui/components/icons/arrow-up-icon'; import { Link } from '@app/ui/components/link/link'; +import { ArrowUpIcon } from '@app/ui/icons/arrow-up-icon'; interface PsbtRequestDetailsSectionHeaderProps { hasDetails?: boolean; diff --git a/src/app/features/retrieve-taproot-to-native-segwit/components/retrieve-taproot-to-native-segwit.layout.tsx b/src/app/features/retrieve-taproot-to-native-segwit/components/retrieve-taproot-to-native-segwit.layout.tsx index 2a0713d9a51..d0c0c8b539c 100644 --- a/src/app/features/retrieve-taproot-to-native-segwit/components/retrieve-taproot-to-native-segwit.layout.tsx +++ b/src/app/features/retrieve-taproot-to-native-segwit/components/retrieve-taproot-to-native-segwit.layout.tsx @@ -3,7 +3,7 @@ import { Flex, styled } from 'leather-styles/jsx'; import { BaseDrawer } from '@app/components/drawer/base-drawer'; import { WarningLabel } from '@app/components/warning-label'; import { Button } from '@app/ui/components/button/button'; -import { BtcIcon } from '@app/ui/components/icons/btc-icon'; +import { BtcIcon } from '@app/ui/icons/btc-icon'; interface RetrieveTaprootToNativeSegwitLayoutProps { isBroadcasting: boolean; diff --git a/src/app/features/secret-key-displayer/secret-key-displayer.layout.tsx b/src/app/features/secret-key-displayer/secret-key-displayer.layout.tsx index f87216d8c73..8aec1e44f44 100644 --- a/src/app/features/secret-key-displayer/secret-key-displayer.layout.tsx +++ b/src/app/features/secret-key-displayer/secret-key-displayer.layout.tsx @@ -5,9 +5,9 @@ import { SettingsSelectors } from '@tests/selectors/settings.selectors'; import { Flex, styled } from 'leather-styles/jsx'; import { Button } from '@app/ui/components/button/button'; -import { CopyIcon } from '@app/ui/components/icons/copy-icon'; -import { EyeIcon } from '@app/ui/components/icons/eye-icon'; -import { EyeSlashIcon } from '@app/ui/components/icons/eye-slash-icon'; +import { CopyIcon } from '@app/ui/icons/copy-icon'; +import { EyeIcon } from '@app/ui/icons/eye-icon'; +import { EyeSlashIcon } from '@app/ui/icons/eye-slash-icon'; import { SecretKeyGrid } from '../../components/secret-key/secret-key-grid'; import { SecretKeyWord } from './components/secret-key-word'; diff --git a/src/app/features/settings-dropdown/components/ledger-item-row.tsx b/src/app/features/settings-dropdown/components/ledger-item-row.tsx index c5b61940fb2..d7d638b80a4 100644 --- a/src/app/features/settings-dropdown/components/ledger-item-row.tsx +++ b/src/app/features/settings-dropdown/components/ledger-item-row.tsx @@ -1,7 +1,7 @@ import { Flex, styled } from 'leather-styles/jsx'; import { Divider } from '@app/components/layout/divider'; -import { WalletTypeLedgerIcon } from '@app/ui/components/icons/wallet-type-ledger-icon'; +import { WalletTypeLedgerIcon } from '@app/ui/icons/wallet-type-ledger-icon'; interface LedgerDeviceItemRowProps { deviceType?: string; diff --git a/src/app/features/settings-dropdown/settings-dropdown.tsx b/src/app/features/settings-dropdown/settings-dropdown.tsx index 5e298fe6152..4248ce2cce3 100644 --- a/src/app/features/settings-dropdown/settings-dropdown.tsx +++ b/src/app/features/settings-dropdown/settings-dropdown.tsx @@ -18,8 +18,8 @@ import { Divider } from '@app/components/layout/divider'; import { useCurrentStacksAccount } from '@app/store/accounts/blockchain/stacks/stacks-account.hooks'; import { useHasLedgerKeys, useLedgerDeviceTargetId } from '@app/store/ledger/ledger.selectors'; import { useCurrentNetworkId } from '@app/store/networks/networks.selectors'; -import { ExternalLinkIcon } from '@app/ui/components/icons/external-link-icon'; import { Caption } from '@app/ui/components/typography/caption'; +import { ExternalLinkIcon } from '@app/ui/icons/external-link-icon'; import { openFeedbackDialog } from '../feedback-button/feedback-button'; import { extractDeviceNameFromKnownTargetIds } from '../ledger/utils/generic-ledger-utils'; diff --git a/src/app/features/stacks-transaction-request/minimal-error-message.tsx b/src/app/features/stacks-transaction-request/minimal-error-message.tsx index 116c0a8197f..bd4f889a772 100644 --- a/src/app/features/stacks-transaction-request/minimal-error-message.tsx +++ b/src/app/features/stacks-transaction-request/minimal-error-message.tsx @@ -5,7 +5,7 @@ import { HStack, HstackProps, styled } from 'leather-styles/jsx'; import { useTransactionError } from '@app/features/stacks-transaction-request/hooks/use-transaction-error'; import { TransactionErrorReason } from '@app/features/stacks-transaction-request/transaction-error/transaction-error'; -import { ErrorIcon } from '@app/ui/components/icons/error-icon'; +import { ErrorIcon } from '@app/ui/icons/error-icon'; function MinimalErrorMessageSuspense(props: HstackProps) { const error = useTransactionError(); diff --git a/src/app/features/stacks-transaction-request/post-conditions/no-post-conditions.tsx b/src/app/features/stacks-transaction-request/post-conditions/no-post-conditions.tsx index 6023981e5de..789cc34e20d 100644 --- a/src/app/features/stacks-transaction-request/post-conditions/no-post-conditions.tsx +++ b/src/app/features/stacks-transaction-request/post-conditions/no-post-conditions.tsx @@ -1,6 +1,6 @@ import { Box, Circle, HStack, styled } from 'leather-styles/jsx'; -import { LockIcon } from '@app/ui/components/icons/lock-icon'; +import { LockIcon } from '@app/ui/icons/lock-icon'; export function NoPostConditions(): React.JSX.Element { return ( diff --git a/src/app/features/stacks-transaction-request/transaction-error/error-message.tsx b/src/app/features/stacks-transaction-request/transaction-error/error-message.tsx index d9ef13c48e2..ab6571deee2 100644 --- a/src/app/features/stacks-transaction-request/transaction-error/error-message.tsx +++ b/src/app/features/stacks-transaction-request/transaction-error/error-message.tsx @@ -2,7 +2,7 @@ import { memo } from 'react'; import { HStack, Stack, styled } from 'leather-styles/jsx'; -import { ErrorIcon } from '@app/ui/components/icons/error-icon'; +import { ErrorIcon } from '@app/ui/icons/error-icon'; interface ErrorMessageProps { title: string; diff --git a/src/app/features/theme-drawer/theme-list-item-layout.tsx b/src/app/features/theme-drawer/theme-list-item-layout.tsx index 65e5be98607..590c71054c2 100644 --- a/src/app/features/theme-drawer/theme-list-item-layout.tsx +++ b/src/app/features/theme-drawer/theme-list-item-layout.tsx @@ -1,6 +1,6 @@ import { Box, Flex, styled } from 'leather-styles/jsx'; -import { CheckmarkIcon } from '@app/ui/components/icons/checkmark-icon'; +import { CheckmarkIcon } from '@app/ui/icons/checkmark-icon'; interface ThemeListItemProps { themeLabel: string; diff --git a/src/app/pages/bitcoin-contract-list/components/bitcoin-contract-list-item-layout.tsx b/src/app/pages/bitcoin-contract-list/components/bitcoin-contract-list-item-layout.tsx index eef46c7d484..12fb05fa080 100644 --- a/src/app/pages/bitcoin-contract-list/components/bitcoin-contract-list-item-layout.tsx +++ b/src/app/pages/bitcoin-contract-list/components/bitcoin-contract-list-item-layout.tsx @@ -10,8 +10,8 @@ import { i18nFormatCurrency } from '@app/common/money/format-money'; import { satToBtc } from '@app/common/money/unit-conversion'; import { useCryptoCurrencyMarketData } from '@app/query/common/market-data/market-data.hooks'; import { Flag } from '@app/ui/components/flag/flag'; -import { BitcoinContractIcon } from '@app/ui/components/icons/bitcoin-contract-icon'; import { Caption } from '@app/ui/components/typography/caption'; +import { BitcoinContractIcon } from '@app/ui/icons/bitcoin-contract-icon'; interface BitcoinContractListItemLayoutProps { id: string; diff --git a/src/app/pages/bitcoin-contract-request/components/bitcoin-contract-offer/bitcoin-contract-lock-amount.tsx b/src/app/pages/bitcoin-contract-request/components/bitcoin-contract-offer/bitcoin-contract-lock-amount.tsx index 723974a1883..f590331c163 100644 --- a/src/app/pages/bitcoin-contract-request/components/bitcoin-contract-offer/bitcoin-contract-lock-amount.tsx +++ b/src/app/pages/bitcoin-contract-request/components/bitcoin-contract-offer/bitcoin-contract-lock-amount.tsx @@ -6,11 +6,11 @@ import { token } from 'leather-styles/tokens'; import { useClipboard } from '@app/common/hooks/use-copy-to-clipboard'; import { Flag } from '@app/ui/components/flag/flag'; -import { ArrowUpIcon } from '@app/ui/components/icons/arrow-up-icon'; -import { BtcIcon } from '@app/ui/components/icons/btc-icon'; -import { CopyIcon } from '@app/ui/components/icons/copy-icon'; import { Link } from '@app/ui/components/link/link'; import { BasicTooltip } from '@app/ui/components/tooltip/basic-tooltip'; +import { ArrowUpIcon } from '@app/ui/icons/arrow-up-icon'; +import { BtcIcon } from '@app/ui/icons/btc-icon'; +import { CopyIcon } from '@app/ui/icons/copy-icon'; interface BitcoinContractLockAmountProps { hoverLabel?: string; diff --git a/src/app/pages/choose-account/choose-account.tsx b/src/app/pages/choose-account/choose-account.tsx index bcc5da06e0e..90f75fe195c 100644 --- a/src/app/pages/choose-account/choose-account.tsx +++ b/src/app/pages/choose-account/choose-account.tsx @@ -11,7 +11,7 @@ import { useRouteHeader } from '@app/common/hooks/use-route-header'; import { RequesterFlag } from '@app/components/requester-flag'; import { ChooseAccountsList } from '@app/pages/choose-account/components/accounts'; import { useOnOriginTabClose } from '@app/routes/hooks/use-on-tab-closed'; -import { LeatherIcon } from '@app/ui/components/icons/leather-icon'; +import { LogomarkIcon } from '@app/ui/icons/logomark-icon'; export const ChooseAccount = memo(() => { const { url } = useAppDetails(); @@ -34,7 +34,7 @@ export const ChooseAccount = memo(() => { {url && } - + Choose an account to connect diff --git a/src/app/pages/choose-account/components/accounts.tsx b/src/app/pages/choose-account/components/accounts.tsx index 793396e2589..c7b957d5cd1 100644 --- a/src/app/pages/choose-account/components/accounts.tsx +++ b/src/app/pages/choose-account/components/accounts.tsx @@ -19,7 +19,7 @@ import { usePressable } from '@app/components/item-hover'; import { useNativeSegwitAccountIndexAddressIndexZero } from '@app/store/accounts/blockchain/bitcoin/native-segwit-account.hooks'; import { useStacksAccounts } from '@app/store/accounts/blockchain/stacks/stacks-account.hooks'; import { StacksAccount } from '@app/store/accounts/blockchain/stacks/stacks-account.models'; -import { PlusIcon } from '@app/ui/components/icons/plus-icon'; +import { PlusIcon } from '@app/ui/icons/plus-icon'; interface AccountTitlePlaceholderProps { account: StacksAccount; diff --git a/src/app/pages/fund/components/fast-checkout-badge.tsx b/src/app/pages/fund/components/fast-checkout-badge.tsx index 4e20eb7771e..5c749c47514 100644 --- a/src/app/pages/fund/components/fast-checkout-badge.tsx +++ b/src/app/pages/fund/components/fast-checkout-badge.tsx @@ -1,6 +1,6 @@ import { HStack, styled } from 'leather-styles/jsx'; -import { ZapIcon } from '@app/ui/components/icons/zap-icon'; +import { ZapIcon } from '@app/ui/icons/zap-icon'; export function FastCheckoutBadge() { return ( diff --git a/src/app/pages/fund/components/zero-percent-fees-badge.tsx b/src/app/pages/fund/components/zero-percent-fees-badge.tsx index 29ed93a3aab..9198b075a3f 100644 --- a/src/app/pages/fund/components/zero-percent-fees-badge.tsx +++ b/src/app/pages/fund/components/zero-percent-fees-badge.tsx @@ -1,6 +1,6 @@ import { HStack, styled } from 'leather-styles/jsx'; -import { StarIcon } from '@app/ui/components/icons/star-icon'; +import { StarIcon } from '@app/ui/icons/star-icon'; export function ZeroPercentFeesBadge() { return ( diff --git a/src/app/pages/home/components/account-actions.tsx b/src/app/pages/home/components/account-actions.tsx index c9cf6df91f7..2fc339b3d27 100644 --- a/src/app/pages/home/components/account-actions.tsx +++ b/src/app/pages/home/components/account-actions.tsx @@ -11,9 +11,9 @@ import { useConfigBitcoinEnabled } from '@app/query/common/remote-config/remote- import { useCurrentAccountNativeSegwitIndexZeroSignerNullable } from '@app/store/accounts/blockchain/bitcoin/native-segwit-account.hooks'; import { useCurrentStacksAccount } from '@app/store/accounts/blockchain/stacks/stacks-account.hooks'; import { useCurrentNetwork } from '@app/store/networks/networks.selectors'; -import { ArrowDownIcon } from '@app/ui/components/icons/arrow-down-icon'; -import { PlusIcon } from '@app/ui/components/icons/plus-icon'; -import { SwapIcon } from '@app/ui/components/icons/swap-icon'; +import { ArrowDownIcon } from '@app/ui/icons/arrow-down-icon'; +import { ArrowRightLeftIcon } from '@app/ui/icons/arrow-right-left-icon'; +import { PlusIcon } from '@app/ui/icons/plus-icon'; import { ActionButton } from './action-button'; import { SendButton } from './send-button'; @@ -53,7 +53,7 @@ export function AccountActions(props: FlexProps) { [ChainID.Mainnet]: ( } + icon={} label="Swap" onClick={() => navigate(RouteUrls.Swap)} /> diff --git a/src/app/pages/home/components/account-info-card.tsx b/src/app/pages/home/components/account-info-card.tsx index 308592aabb0..751044fdc6b 100644 --- a/src/app/pages/home/components/account-info-card.tsx +++ b/src/app/pages/home/components/account-info-card.tsx @@ -6,8 +6,8 @@ import { useTotalBalance } from '@app/common/hooks/balance/use-total-balance'; import { useDrawers } from '@app/common/hooks/use-drawers'; import { useCurrentAccountNativeSegwitAddressIndexZero } from '@app/store/accounts/blockchain/bitcoin/native-segwit-account.hooks'; import { useCurrentStacksAccount } from '@app/store/accounts/blockchain/stacks/stacks-account.hooks'; -import { ChevronDownIcon } from '@app/ui/components/icons/chevron-down-icon'; import { Link } from '@app/ui/components/link/link'; +import { ChevronDownIcon } from '@app/ui/icons/chevron-down-icon'; import { AccountActions } from './account-actions'; diff --git a/src/app/pages/home/components/send-button.tsx b/src/app/pages/home/components/send-button.tsx index 3017d57b5b6..2bde56ad6d0 100644 --- a/src/app/pages/home/components/send-button.tsx +++ b/src/app/pages/home/components/send-button.tsx @@ -13,7 +13,7 @@ import { useTransferableStacksFungibleTokenAssetBalances, } from '@app/query/stacks/balance/stacks-ft-balances.hooks'; import { useCurrentStacksAccount } from '@app/store/accounts/blockchain/stacks/stacks-account.hooks'; -import { ArrowUpIcon } from '@app/ui/components/icons/arrow-up-icon'; +import { ArrowUpIcon } from '@app/ui/icons/arrow-up-icon'; import { ActionButton } from './action-button'; diff --git a/src/app/pages/onboarding/allow-diagnostics/allow-diagnostics-layout.tsx b/src/app/pages/onboarding/allow-diagnostics/allow-diagnostics-layout.tsx index a34476fcc76..30679611cb1 100644 --- a/src/app/pages/onboarding/allow-diagnostics/allow-diagnostics-layout.tsx +++ b/src/app/pages/onboarding/allow-diagnostics/allow-diagnostics-layout.tsx @@ -4,8 +4,8 @@ import { css } from 'leather-styles/css'; import { Box, Flex, HStack, Stack, styled } from 'leather-styles/jsx'; import { Button } from '@app/ui/components/button/button'; -import { CheckmarkIcon } from '@app/ui/components/icons/checkmark-icon'; -import { LeatherIcon } from '@app/ui/components/icons/leather-icon'; +import { CheckmarkIcon } from '@app/ui/icons/checkmark-icon'; +import { LogomarkIcon } from '@app/ui/icons/logomark-icon'; interface ReasonToAllowDiagnosticsProps { text: string; @@ -36,7 +36,7 @@ export function AllowDiagnosticsLayout(props: AllowDiagnosticsLayoutProps) { backgroundColor: 'accent.background-primary', })} > - + Help us improve diff --git a/src/app/pages/onboarding/back-up-secret-key/components/back-up-secret-key.content.tsx b/src/app/pages/onboarding/back-up-secret-key/components/back-up-secret-key.content.tsx index 661e79dd3d7..b5cc87639ae 100644 --- a/src/app/pages/onboarding/back-up-secret-key/components/back-up-secret-key.content.tsx +++ b/src/app/pages/onboarding/back-up-secret-key/components/back-up-secret-key.content.tsx @@ -1,8 +1,8 @@ import { HStack, Stack, styled } from 'leather-styles/jsx'; -import { EyeSlashIcon } from '@app/ui/components/icons/eye-slash-icon'; -import { LockIcon } from '@app/ui/components/icons/lock-icon'; -import { RotateLeftIcon } from '@app/ui/components/icons/rotate-left-icon'; +import { EyeSlashIcon } from '@app/ui/icons/eye-slash-icon'; +import { LockIcon } from '@app/ui/icons/lock-icon'; +import { RotateLeftIcon } from '@app/ui/icons/rotate-left-icon'; export function BackUpSecretKeyContent(): React.JSX.Element { return ( diff --git a/src/app/pages/onboarding/set-password/components/password-field.tsx b/src/app/pages/onboarding/set-password/components/password-field.tsx index bd7e0cef06c..07f129ef99f 100644 --- a/src/app/pages/onboarding/set-password/components/password-field.tsx +++ b/src/app/pages/onboarding/set-password/components/password-field.tsx @@ -5,10 +5,10 @@ import { useField } from 'formik'; import { Box, Flex, styled } from 'leather-styles/jsx'; import { ValidatedPassword } from '@app/common/validation/validate-password'; -import { EyeIcon } from '@app/ui/components/icons/eye-icon'; -import { EyeSlashIcon } from '@app/ui/components/icons/eye-slash-icon'; import { Input } from '@app/ui/components/input/input'; import { Caption } from '@app/ui/components/typography/caption'; +import { EyeIcon } from '@app/ui/icons/eye-icon'; +import { EyeSlashIcon } from '@app/ui/icons/eye-slash-icon'; import { getIndicatorsOfPasswordStrength } from './password-field.utils'; import { PasswordStrengthIndicator } from './password-strength-indicator'; diff --git a/src/app/pages/onboarding/welcome/welcome.layout.tsx b/src/app/pages/onboarding/welcome/welcome.layout.tsx index d57bf278a8c..427f21f01a8 100644 --- a/src/app/pages/onboarding/welcome/welcome.layout.tsx +++ b/src/app/pages/onboarding/welcome/welcome.layout.tsx @@ -3,9 +3,9 @@ import { Box, Flex, styled } from 'leather-styles/jsx'; import { useViewportMinWidth } from '@app/common/hooks/use-media-query'; import { Button } from '@app/ui/components/button/button'; -import { LeatherIcon } from '@app/ui/components/icons/leather-icon'; -import { LeatherLettermarkIcon } from '@app/ui/components/icons/leather-lettermark-icon'; import { Link } from '@app/ui/components/link/link'; +import { LettermarkIcon } from '@app/ui/icons/lettermark-icon'; +import { LogomarkIcon } from '@app/ui/icons/logomark-icon'; interface WelcomeLayoutProps { tagline: React.ReactNode; @@ -115,8 +115,8 @@ export function WelcomeLayout({ justifyContent="space-between" flex={['', '', 1]} > - - + + ); diff --git a/src/app/pages/receive/components/receive-item.tsx b/src/app/pages/receive/components/receive-item.tsx index d4b79796505..0a663cb96d4 100644 --- a/src/app/pages/receive/components/receive-item.tsx +++ b/src/app/pages/receive/components/receive-item.tsx @@ -1,8 +1,8 @@ import { Button } from '@app/ui/components/button/button'; -import { CopyIcon } from '@app/ui/components/icons/copy-icon'; -import { QrCodeIcon } from '@app/ui/components/icons/qr-code-icon'; import { ItemInteractive } from '@app/ui/components/item/item-interactive'; import { ItemWithButtonsLayout } from '@app/ui/components/item/item-with-buttons.layout'; +import { CopyIcon } from '@app/ui/icons/copy-icon'; +import { QrCodeIcon } from '@app/ui/icons/qr-code-icon'; import { truncateMiddle } from '@app/ui/utils/truncate-middle'; interface ReceiveItemProps { diff --git a/src/app/pages/receive/receive-modal.tsx b/src/app/pages/receive/receive-modal.tsx index 4d4d48be159..fe92311a1d2 100644 --- a/src/app/pages/receive/receive-modal.tsx +++ b/src/app/pages/receive/receive-modal.tsx @@ -16,9 +16,9 @@ import { useBackgroundLocationRedirect } from '@app/routes/hooks/use-background- import { useZeroIndexTaprootAddress } from '@app/store/accounts/blockchain/bitcoin/bitcoin.hooks'; import { useCurrentAccountNativeSegwitAddressIndexZero } from '@app/store/accounts/blockchain/bitcoin/native-segwit-account.hooks'; import { useCurrentAccountStxAddressState } from '@app/store/accounts/blockchain/stacks/stacks-account.hooks'; -import { BtcIcon } from '@app/ui/components/icons/btc-icon'; -import { OrdinalIcon } from '@app/ui/components/icons/ordinal-icon'; -import { StampsIcon } from '@app/ui/components/icons/stamps-icon'; +import { BtcIcon } from '@app/ui/icons/btc-icon'; +import { OrdinalIcon } from '@app/ui/icons/ordinal-icon'; +import { StampsIcon } from '@app/ui/icons/stamps-icon'; import { ReceiveItem } from './components/receive-item'; import { ReceiveItemList } from './components/receive-items'; diff --git a/src/app/pages/rpc-get-addresses/components/get-addresses.layout.tsx b/src/app/pages/rpc-get-addresses/components/get-addresses.layout.tsx index 38c6b696339..17a47c95fc4 100644 --- a/src/app/pages/rpc-get-addresses/components/get-addresses.layout.tsx +++ b/src/app/pages/rpc-get-addresses/components/get-addresses.layout.tsx @@ -2,8 +2,8 @@ import { Box, Flex, styled } from 'leather-styles/jsx'; import { RequesterFlag } from '@app/components/requester-flag'; import { Button } from '@app/ui/components/button/button'; -import { LeatherIcon } from '@app/ui/components/icons/leather-icon'; -import { LeatherLIcon } from '@app/ui/components/icons/leather-l-icon'; +import { LettermarkIcon } from '@app/ui/icons'; +import { LogomarkIcon } from '@app/ui/icons/logomark-icon'; interface GetAddressesLayoutProps { requester: string; @@ -23,7 +23,7 @@ export function GetAddressesLayout(props: GetAddressesLayoutProps) { gap="space.06" > - + Connect your account to @@ -31,7 +31,7 @@ export function GetAddressesLayout(props: GetAddressesLayoutProps) { diff --git a/src/app/pages/rpc-send-transfer/rpc-send-transfer-summary.tsx b/src/app/pages/rpc-send-transfer/rpc-send-transfer-summary.tsx index ab7303fe472..d90e7d706b6 100644 --- a/src/app/pages/rpc-send-transfer/rpc-send-transfer-summary.tsx +++ b/src/app/pages/rpc-send-transfer/rpc-send-transfer-summary.tsx @@ -15,9 +15,9 @@ import { InfoCardRow, InfoCardSeparator, } from '@app/components/info-card/info-card'; -import { CheckmarkIcon } from '@app/ui/components/icons/checkmark-icon'; -import { CopyIcon } from '@app/ui/components/icons/copy-icon'; -import { ExternalLinkIcon } from '@app/ui/components/icons/external-link-icon'; +import { CheckmarkIcon } from '@app/ui/icons/checkmark-icon'; +import { CopyIcon } from '@app/ui/icons/copy-icon'; +import { ExternalLinkIcon } from '@app/ui/icons/external-link-icon'; export function RpcSendTransferSummary() { const { state } = useLocation(); diff --git a/src/app/pages/rpc-sign-psbt/rpc-sign-psbt-summary.tsx b/src/app/pages/rpc-sign-psbt/rpc-sign-psbt-summary.tsx index e29dfd0f09d..3af2147af5c 100644 --- a/src/app/pages/rpc-sign-psbt/rpc-sign-psbt-summary.tsx +++ b/src/app/pages/rpc-sign-psbt/rpc-sign-psbt-summary.tsx @@ -13,9 +13,9 @@ import { InfoCardFooter, InfoCardRow, } from '@app/components/info-card/info-card'; -import { CheckmarkIcon } from '@app/ui/components/icons/checkmark-icon'; -import { CopyIcon } from '@app/ui/components/icons/copy-icon'; -import { ExternalLinkIcon } from '@app/ui/components/icons/external-link-icon'; +import { CheckmarkIcon } from '@app/ui/icons/checkmark-icon'; +import { CopyIcon } from '@app/ui/icons/copy-icon'; +import { ExternalLinkIcon } from '@app/ui/icons/external-link-icon'; export function RpcSignPsbtSummary() { const { state } = useLocation(); diff --git a/src/app/pages/select-network/components/network-list-item.layout.tsx b/src/app/pages/select-network/components/network-list-item.layout.tsx index 8e2de838d7c..9c0f910269a 100644 --- a/src/app/pages/select-network/components/network-list-item.layout.tsx +++ b/src/app/pages/select-network/components/network-list-item.layout.tsx @@ -5,7 +5,7 @@ import { NetworkConfiguration } from '@shared/constants'; import { getUrlHostname } from '@app/common/utils'; import { Button } from '@app/ui/components/button/button'; -import { TrashIcon } from '@app/ui/components/icons/trash-icon'; +import { TrashIcon } from '@app/ui/icons/trash-icon'; import { NetworkStatusIndicator } from './network-status-indicator'; diff --git a/src/app/pages/select-network/components/network-status-indicator.tsx b/src/app/pages/select-network/components/network-status-indicator.tsx index 7abfd51e8b6..5205ab80e70 100644 --- a/src/app/pages/select-network/components/network-status-indicator.tsx +++ b/src/app/pages/select-network/components/network-status-indicator.tsx @@ -1,5 +1,5 @@ -import { CheckmarkIcon } from '@app/ui/components/icons/checkmark-icon'; -import { CloudOffIcon } from '@app/ui/components/icons/cloud-off-icon'; +import { CheckmarkIcon } from '@app/ui/icons/checkmark-icon'; +import { CloudOffIcon } from '@app/ui/icons/cloud-off-icon'; interface NetworkStatusIndicatorProps { isActive: boolean; diff --git a/src/app/pages/send/locked-bitcoin-summary/locked-bitcoin-summary.tsx b/src/app/pages/send/locked-bitcoin-summary/locked-bitcoin-summary.tsx index ec29dc4d14c..83082709c77 100644 --- a/src/app/pages/send/locked-bitcoin-summary/locked-bitcoin-summary.tsx +++ b/src/app/pages/send/locked-bitcoin-summary/locked-bitcoin-summary.tsx @@ -15,9 +15,9 @@ import { InfoCardFooter, } from '@app/components/info-card/info-card'; import { ModalHeader } from '@app/components/modal-header'; -import { CheckmarkIcon } from '@app/ui/components/icons/checkmark-icon'; -import { CopyIcon } from '@app/ui/components/icons/copy-icon'; -import { ExternalLinkIcon } from '@app/ui/components/icons/external-link-icon'; +import { CheckmarkIcon } from '@app/ui/icons/checkmark-icon'; +import { CopyIcon } from '@app/ui/icons/copy-icon'; +import { ExternalLinkIcon } from '@app/ui/icons/external-link-icon'; export function LockBitcoinSummary() { const { state } = useLocation(); diff --git a/src/app/pages/send/ordinal-inscription/send-inscription-form.tsx b/src/app/pages/send/ordinal-inscription/send-inscription-form.tsx index a992e03fce4..4e96bf036fb 100644 --- a/src/app/pages/send/ordinal-inscription/send-inscription-form.tsx +++ b/src/app/pages/send/ordinal-inscription/send-inscription-form.tsx @@ -10,7 +10,7 @@ import { ErrorLabel } from '@app/components/error-label'; import { InscriptionPreview } from '@app/components/inscription-preview-card/components/inscription-preview'; import { InscriptionPreviewCard } from '@app/components/inscription-preview-card/inscription-preview-card'; import { Button } from '@app/ui/components/button/button'; -import { OrdinalIcon } from '@app/ui/components/icons/ordinal-icon'; +import { OrdinalIcon } from '@app/ui/icons/ordinal-icon'; import { RecipientField } from '../send-crypto-asset-form/components/recipient-field'; import { CollectibleAsset } from './components/collectible-asset'; diff --git a/src/app/pages/send/ordinal-inscription/sent-inscription-summary.tsx b/src/app/pages/send/ordinal-inscription/sent-inscription-summary.tsx index 282cb834094..5690b78128b 100644 --- a/src/app/pages/send/ordinal-inscription/sent-inscription-summary.tsx +++ b/src/app/pages/send/ordinal-inscription/sent-inscription-summary.tsx @@ -20,9 +20,9 @@ import { InfoCardSeparator, } from '@app/components/info-card/info-card'; import { InscriptionPreview } from '@app/components/inscription-preview-card/components/inscription-preview'; -import { CheckmarkIcon } from '@app/ui/components/icons/checkmark-icon'; -import { CopyIcon } from '@app/ui/components/icons/copy-icon'; -import { ExternalLinkIcon } from '@app/ui/components/icons/external-link-icon'; +import { CheckmarkIcon } from '@app/ui/icons/checkmark-icon'; +import { CopyIcon } from '@app/ui/icons/copy-icon'; +import { ExternalLinkIcon } from '@app/ui/icons/external-link-icon'; import { InscriptionPreviewCard } from '../../../components/inscription-preview-card/inscription-preview-card'; diff --git a/src/app/pages/send/send-crypto-asset-form/components/recipient-fields/components/recipient-address-displayer.tsx b/src/app/pages/send/send-crypto-asset-form/components/recipient-fields/components/recipient-address-displayer.tsx index 5241f2915fc..f2011fa9e03 100644 --- a/src/app/pages/send/send-crypto-asset-form/components/recipient-fields/components/recipient-address-displayer.tsx +++ b/src/app/pages/send/send-crypto-asset-form/components/recipient-fields/components/recipient-address-displayer.tsx @@ -5,8 +5,8 @@ import { HStack, styled } from 'leather-styles/jsx'; import { useAnalytics } from '@app/common/hooks/analytics/use-analytics'; import { useClipboard } from '@app/common/hooks/use-copy-to-clipboard'; -import { CopyIcon } from '@app/ui/components/icons/copy-icon'; import { BasicTooltip } from '@app/ui/components/tooltip/basic-tooltip'; +import { CopyIcon } from '@app/ui/icons/copy-icon'; interface RecipientAddressDisplayerProps { address: string; diff --git a/src/app/pages/send/send-crypto-asset-form/components/recipient-type-dropdown/components/recipient-dropdown-item.tsx b/src/app/pages/send/send-crypto-asset-form/components/recipient-type-dropdown/components/recipient-dropdown-item.tsx index 907805a5a4c..0f2dadfc72e 100644 --- a/src/app/pages/send/send-crypto-asset-form/components/recipient-type-dropdown/components/recipient-dropdown-item.tsx +++ b/src/app/pages/send/send-crypto-asset-form/components/recipient-type-dropdown/components/recipient-dropdown-item.tsx @@ -1,6 +1,6 @@ import { HStack, styled } from 'leather-styles/jsx'; -import { ChevronDownIcon } from '@app/ui/components/icons/chevron-down-icon'; +import { ChevronDownIcon } from '@app/ui/icons/chevron-down-icon'; const labels = ['Address', 'BNS Name']; const testLabels = ['address', 'bns-name']; diff --git a/src/app/pages/send/send-crypto-asset-form/form/brc-20/brc20-send-form.tsx b/src/app/pages/send/send-crypto-asset-form/form/brc-20/brc20-send-form.tsx index 58ed4c4eb59..707bfad7c97 100644 --- a/src/app/pages/send/send-crypto-asset-form/form/brc-20/brc20-send-form.tsx +++ b/src/app/pages/send/send-crypto-asset-form/form/brc-20/brc20-send-form.tsx @@ -6,8 +6,8 @@ import get from 'lodash.get'; import { openInNewTab } from '@app/common/utils/open-in-new-tab'; import { InfoLabel } from '@app/components/info-label'; -import { Brc20TokenIcon } from '@app/ui/components/icons/brc20-token-icon'; import { Link } from '@app/ui/components/link/link'; +import { Brc20TokenIcon } from '@app/ui/icons/brc20-token-icon'; import { AmountField } from '../../components/amount-field'; import { FormFooter } from '../../components/form-footer'; diff --git a/src/app/pages/send/send-crypto-asset-form/form/btc/btc-send-form.tsx b/src/app/pages/send/send-crypto-asset-form/form/btc/btc-send-form.tsx index 42af9f7ee99..48a67da5515 100644 --- a/src/app/pages/send/send-crypto-asset-form/form/btc/btc-send-form.tsx +++ b/src/app/pages/send/send-crypto-asset-form/form/btc/btc-send-form.tsx @@ -11,7 +11,7 @@ import { HighFeeDrawer } from '@app/features/high-fee-drawer/high-fee-drawer'; import { useNativeSegwitBalance } from '@app/query/bitcoin/balance/btc-native-segwit-balance.hooks'; import { useCryptoCurrencyMarketData } from '@app/query/common/market-data/market-data.hooks'; import { useCurrentAccountNativeSegwitIndexZeroSigner } from '@app/store/accounts/blockchain/bitcoin/native-segwit-account.hooks'; -import { BtcIcon } from '@app/ui/components/icons/btc-icon'; +import { BtcIcon } from '@app/ui/icons/btc-icon'; import { AmountField } from '../../components/amount-field'; import { FormFooter } from '../../components/form-footer'; diff --git a/src/app/pages/send/send-crypto-asset-form/form/stacks/stacks-send-form-confirmation.tsx b/src/app/pages/send/send-crypto-asset-form/form/stacks/stacks-send-form-confirmation.tsx index 8be0a7d5638..3c239a1d7a0 100644 --- a/src/app/pages/send/send-crypto-asset-form/form/stacks/stacks-send-form-confirmation.tsx +++ b/src/app/pages/send/send-crypto-asset-form/form/stacks/stacks-send-form-confirmation.tsx @@ -10,8 +10,8 @@ import { useRouteHeader } from '@app/common/hooks/use-route-header'; import { ModalHeader } from '@app/components/modal-header'; import { useStacksBroadcastTransaction } from '@app/features/stacks-transaction-request/hooks/use-stacks-broadcast-transaction'; import { useStacksTransactionSummary } from '@app/features/stacks-transaction-request/hooks/use-stacks-transaction-summary'; -import { InfoIcon } from '@app/ui/components/icons/info-icon'; import { BasicTooltip } from '@app/ui/components/tooltip/basic-tooltip'; +import { InfoCircleIcon } from '@app/ui/icons/info-circle-icon'; import { SendFormConfirmation } from '../send-form-confirmation'; @@ -69,7 +69,7 @@ export function StacksSendFormConfirmation() { > - + diff --git a/src/app/pages/send/sent-summary/brc20-sent-summary.tsx b/src/app/pages/send/sent-summary/brc20-sent-summary.tsx index e8b5e67d517..bc43770a04c 100644 --- a/src/app/pages/send/sent-summary/brc20-sent-summary.tsx +++ b/src/app/pages/send/sent-summary/brc20-sent-summary.tsx @@ -19,8 +19,8 @@ import { } from '@app/components/info-card/info-card'; import { InfoLabel } from '@app/components/info-label'; import { ModalHeader } from '@app/components/modal-header'; -import { ExternalLinkIcon } from '@app/ui/components/icons/external-link-icon'; import { Link } from '@app/ui/components/link/link'; +import { ExternalLinkIcon } from '@app/ui/icons/external-link-icon'; import { TxDone } from '../send-crypto-asset-form/components/tx-done'; diff --git a/src/app/pages/send/sent-summary/btc-sent-summary.tsx b/src/app/pages/send/sent-summary/btc-sent-summary.tsx index 6a20e2ea557..6a5db5ee366 100644 --- a/src/app/pages/send/sent-summary/btc-sent-summary.tsx +++ b/src/app/pages/send/sent-summary/btc-sent-summary.tsx @@ -17,8 +17,8 @@ import { InfoCardSeparator, } from '@app/components/info-card/info-card'; import { ModalHeader } from '@app/components/modal-header'; -import { CopyIcon } from '@app/ui/components/icons/copy-icon'; -import { ExternalLinkIcon } from '@app/ui/components/icons/external-link-icon'; +import { CopyIcon } from '@app/ui/icons/copy-icon'; +import { ExternalLinkIcon } from '@app/ui/icons/external-link-icon'; import { TxDone } from '../send-crypto-asset-form/components/tx-done'; diff --git a/src/app/pages/send/sent-summary/stx-sent-summary.tsx b/src/app/pages/send/sent-summary/stx-sent-summary.tsx index 69dd84ed698..b83ba357f83 100644 --- a/src/app/pages/send/sent-summary/stx-sent-summary.tsx +++ b/src/app/pages/send/sent-summary/stx-sent-summary.tsx @@ -18,8 +18,8 @@ import { InfoCardSeparator, } from '@app/components/info-card/info-card'; import { ModalHeader } from '@app/components/modal-header'; -import { CopyIcon } from '@app/ui/components/icons/copy-icon'; -import { ExternalLinkIcon } from '@app/ui/components/icons/external-link-icon'; +import { CopyIcon } from '@app/ui/icons/copy-icon'; +import { ExternalLinkIcon } from '@app/ui/icons/external-link-icon'; import { TxDone } from '../send-crypto-asset-form/components/tx-done'; diff --git a/src/app/pages/sign-out-confirm/sign-out-confirm.layout.tsx b/src/app/pages/sign-out-confirm/sign-out-confirm.layout.tsx index b0d7955c3ae..11aca3af4b1 100644 --- a/src/app/pages/sign-out-confirm/sign-out-confirm.layout.tsx +++ b/src/app/pages/sign-out-confirm/sign-out-confirm.layout.tsx @@ -7,7 +7,7 @@ import { useWalletType } from '@app/common/use-wallet-type'; import { BaseDrawer } from '@app/components/drawer/base-drawer'; import { Button } from '@app/ui/components/button/button'; import { Flag } from '@app/ui/components/flag/flag'; -import { ErrorIcon } from '@app/ui/components/icons/error-icon'; +import { ErrorIcon } from '@app/ui/icons/error-icon'; interface SignOutConfirmLayoutProps { onUserDeleteWallet(): void; diff --git a/src/app/pages/swap/components/select-asset-trigger-button.tsx b/src/app/pages/swap/components/select-asset-trigger-button.tsx index 32c9f89e891..5a15462b376 100644 --- a/src/app/pages/swap/components/select-asset-trigger-button.tsx +++ b/src/app/pages/swap/components/select-asset-trigger-button.tsx @@ -3,7 +3,7 @@ import { useField } from 'formik'; import { HStack, styled } from 'leather-styles/jsx'; import { Button } from '@app/ui/components/button/button'; -import { ChevronDownIcon } from '@app/ui/components/icons/chevron-down-icon'; +import { ChevronDownIcon } from '@app/ui/icons/chevron-down-icon'; interface SelectAssetTriggerButtonProps { icon?: string; diff --git a/src/app/pages/swap/components/swap-assets-pair/swap-assets-pair.layout.tsx b/src/app/pages/swap/components/swap-assets-pair/swap-assets-pair.layout.tsx index 217dcc9c8b3..dfe948e10f1 100644 --- a/src/app/pages/swap/components/swap-assets-pair/swap-assets-pair.layout.tsx +++ b/src/app/pages/swap/components/swap-assets-pair/swap-assets-pair.layout.tsx @@ -1,6 +1,6 @@ import { Box, Stack } from 'leather-styles/jsx'; -import { ArrowDownIcon } from '@app/ui/components/icons/arrow-down-icon'; +import { ArrowDownIcon } from '@app/ui/icons/arrow-down-icon'; interface SwapAssetsPairLayoutProps { swapAssetFrom: React.JSX.Element; diff --git a/src/app/pages/swap/components/swap-details/swap-detail.layout.tsx b/src/app/pages/swap/components/swap-details/swap-detail.layout.tsx index ae1b6e00f5d..4354775034a 100644 --- a/src/app/pages/swap/components/swap-details/swap-detail.layout.tsx +++ b/src/app/pages/swap/components/swap-details/swap-detail.layout.tsx @@ -2,8 +2,8 @@ import { ReactNode } from 'react'; import { Box, HStack, styled } from 'leather-styles/jsx'; -import { InfoIcon } from '@app/ui/components/icons/info-icon'; import { BasicTooltip } from '@app/ui/components/tooltip/basic-tooltip'; +import { InfoCircleIcon } from '@app/ui/icons/info-circle-icon'; interface SwapDetailLayoutProps { dataTestId?: string; @@ -26,7 +26,7 @@ export function SwapDetailLayout({ {tooltipLabel ? ( - + ) : null} diff --git a/src/app/pages/swap/components/swap-details/swap-details.tsx b/src/app/pages/swap/components/swap-details/swap-details.tsx index 81cd10f386c..4a8d4fd4d53 100644 --- a/src/app/pages/swap/components/swap-details/swap-details.tsx +++ b/src/app/pages/swap/components/swap-details/swap-details.tsx @@ -11,7 +11,7 @@ import { getEstimatedConfirmationTime } from '@app/common/transactions/stacks/tr import { SwapSubmissionData, useSwapContext } from '@app/pages/swap/swap.context'; import { useStacksBlockTime } from '@app/query/stacks/info/info.hooks'; import { useCurrentNetworkState } from '@app/store/networks/networks.hooks'; -import { ChevronUpIcon } from '@app/ui/components/icons/chevron-up-icon'; +import { ChevronUpIcon } from '@app/ui/icons/chevron-up-icon'; import { SwapDetailLayout } from './swap-detail.layout'; import { SwapDetailsLayout } from './swap-details.layout'; diff --git a/src/app/pages/swap/components/swap-toggle-button.tsx b/src/app/pages/swap/components/swap-toggle-button.tsx index 3bd2220face..8416738c09c 100644 --- a/src/app/pages/swap/components/swap-toggle-button.tsx +++ b/src/app/pages/swap/components/swap-toggle-button.tsx @@ -3,7 +3,7 @@ import { styled } from 'leather-styles/jsx'; import { isDefined, isUndefined } from '@shared/utils'; -import { SwapIcon } from '@app/ui/components/icons/swap-icon'; +import { ArrowRightLeftIcon } from '@app/ui/icons/arrow-right-left-icon'; import { SwapFormValues } from '../hooks/use-swap-form'; import { useSwapContext } from '../swap.context'; @@ -44,7 +44,7 @@ export function SwapToggleButton() { onClick={onToggleSwapAssets} type="button" > - + ); } diff --git a/src/app/pages/update-profile-request/components/update-profile-error-msg.tsx b/src/app/pages/update-profile-request/components/update-profile-error-msg.tsx index 004f4c24060..8ab2806efbd 100644 --- a/src/app/pages/update-profile-request/components/update-profile-error-msg.tsx +++ b/src/app/pages/update-profile-request/components/update-profile-error-msg.tsx @@ -1,7 +1,7 @@ import { HStack } from 'leather-styles/jsx'; -import { ErrorIcon } from '@app/ui/components/icons/error-icon'; import { Caption } from '@app/ui/components/typography/caption'; +import { ErrorIcon } from '@app/ui/icons/error-icon'; interface ErrorMessageProps { errorMessage: string; diff --git a/src/app/ui/components/bullet-separator/bullet-separator.stories.tsx b/src/app/ui/components/bullet-separator/bullet-separator.stories.tsx index cbe12f78380..e9b4024321d 100644 --- a/src/app/ui/components/bullet-separator/bullet-separator.stories.tsx +++ b/src/app/ui/components/bullet-separator/bullet-separator.stories.tsx @@ -5,8 +5,8 @@ import { Title } from '../typography/title'; import { BulletSeparator as Component } from './bullet-separator'; /** - * Note that the BulletSeparator component doesn't bring it's own margins, these - * should be appiled separately + * Note that the BulletSeparator component doesn't bring it's own margins, + * these should be applied separately */ const meta: Meta = { component: Component, diff --git a/src/app/ui/components/button/button.stories.tsx b/src/app/ui/components/button/button.stories.tsx index 796d2a6a9a0..71d4f116b00 100644 --- a/src/app/ui/components/button/button.stories.tsx +++ b/src/app/ui/components/button/button.stories.tsx @@ -1,9 +1,9 @@ import type { Meta, StoryObj } from '@storybook/react'; import { HStack, styled } from 'leather-styles/jsx'; -import { BtcIcon } from '../icons/btc-icon'; -import { ChevronDownIcon } from '../icons/chevron-down-icon'; -import { PlaceholderIcon } from '../icons/placeholder-icon'; +import { BtcIcon } from '../../icons/btc-icon'; +import { ChevronDownIcon } from '../../icons/chevron-down-icon'; +import { PlaceholderIcon } from '../../icons/placeholder-icon'; import { Button as Component } from './button'; const meta: Meta = { diff --git a/src/app/ui/components/dowpdown-menu/dropdown-menu.stories.tsx b/src/app/ui/components/dowpdown-menu/dropdown-menu.stories.tsx index 17e4c1cc2df..00be33b8124 100644 --- a/src/app/ui/components/dowpdown-menu/dropdown-menu.stories.tsx +++ b/src/app/ui/components/dowpdown-menu/dropdown-menu.stories.tsx @@ -1,8 +1,8 @@ import type { Meta, StoryObj } from '@storybook/react'; import { HStack, styled } from 'leather-styles/jsx'; -import { ChevronDownIcon } from '../icons/chevron-down-icon'; -import { PlaceholderIcon } from '../icons/placeholder-icon'; +import { ChevronDownIcon } from '../../icons/chevron-down-icon'; +import { PlaceholderIcon } from '../../icons/placeholder-icon'; import { DropdownMenu as Component, DropdownMenuItem } from './dropdown-menu'; import { DropdownMenuItemLayout } from './dropdown-menu-item.layout'; diff --git a/src/app/ui/components/icons/alert-octagon-icon.tsx b/src/app/ui/components/icons/alert-octagon-icon.tsx deleted file mode 100644 index 5144d953223..00000000000 --- a/src/app/ui/components/icons/alert-octagon-icon.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function AlertOctagonIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - - ); -} diff --git a/src/app/ui/components/icons/animated-tick-icon.tsx b/src/app/ui/components/icons/animated-tick-icon.tsx deleted file mode 100644 index 06c8c98a78a..00000000000 --- a/src/app/ui/components/icons/animated-tick-icon.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -const defaultSize = '20px'; - -export function AnimatedTickIcon({ size = defaultSize, ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/arrow-down-icon.tsx b/src/app/ui/components/icons/arrow-down-icon.tsx deleted file mode 100644 index f28731461eb..00000000000 --- a/src/app/ui/components/icons/arrow-down-icon.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function ArrowDownIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/arrow-left-icon.tsx b/src/app/ui/components/icons/arrow-left-icon.tsx deleted file mode 100644 index 3ecfbc8b028..00000000000 --- a/src/app/ui/components/icons/arrow-left-icon.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function ArrowLeftIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/arrow-up-icon.tsx b/src/app/ui/components/icons/arrow-up-icon.tsx deleted file mode 100644 index 3996c5b3954..00000000000 --- a/src/app/ui/components/icons/arrow-up-icon.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function ArrowUpIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/audio-icon.tsx b/src/app/ui/components/icons/audio-icon.tsx deleted file mode 100644 index e688f824364..00000000000 --- a/src/app/ui/components/icons/audio-icon.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function AudioIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/bitcoin-contract-icon.tsx b/src/app/ui/components/icons/bitcoin-contract-icon.tsx deleted file mode 100644 index 3a9ab39fe26..00000000000 --- a/src/app/ui/components/icons/bitcoin-contract-icon.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function BitcoinContractIcon({ size = 'xl', ...props }: SvgProps) { - return ( - - - - - - - - - - - - - - - - - ); -} diff --git a/src/app/ui/components/icons/btc-ledger-icon.tsx b/src/app/ui/components/icons/btc-ledger-icon.tsx deleted file mode 100644 index 0ae3068e155..00000000000 --- a/src/app/ui/components/icons/btc-ledger-icon.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function BtcLedgerIcon({ size = 'md', ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/checkmark-icon.tsx b/src/app/ui/components/icons/checkmark-icon.tsx deleted file mode 100644 index 179a8fcc6c7..00000000000 --- a/src/app/ui/components/icons/checkmark-icon.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function CheckmarkIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/chevron-down-icon.tsx b/src/app/ui/components/icons/chevron-down-icon.tsx deleted file mode 100644 index f123168a712..00000000000 --- a/src/app/ui/components/icons/chevron-down-icon.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function ChevronDownIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/chevron-up-icon.tsx b/src/app/ui/components/icons/chevron-up-icon.tsx deleted file mode 100644 index bcb6c80212b..00000000000 --- a/src/app/ui/components/icons/chevron-up-icon.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function ChevronUpIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - - ); -} diff --git a/src/app/ui/components/icons/chevrons-right-icon.tsx b/src/app/ui/components/icons/chevrons-right-icon.tsx deleted file mode 100644 index 3edbf31a05f..00000000000 --- a/src/app/ui/components/icons/chevrons-right-icon.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function ChevronsRightIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/circle-icon.tsx b/src/app/ui/components/icons/circle-icon.tsx deleted file mode 100644 index a85081558c0..00000000000 --- a/src/app/ui/components/icons/circle-icon.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function CircleIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/close-icon.tsx b/src/app/ui/components/icons/close-icon.tsx deleted file mode 100644 index d8bbc4543e1..00000000000 --- a/src/app/ui/components/icons/close-icon.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function CloseIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - ); -} diff --git a/src/app/ui/components/icons/cloud-off-icon.tsx b/src/app/ui/components/icons/cloud-off-icon.tsx deleted file mode 100644 index 82e9ff5aac0..00000000000 --- a/src/app/ui/components/icons/cloud-off-icon.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -// TODO: This svg was copied from react-icons temporarily -export function CloudOffIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - ); -} diff --git a/src/app/ui/components/icons/code-icon.tsx b/src/app/ui/components/icons/code-icon.tsx deleted file mode 100644 index d08ad3d7e0a..00000000000 --- a/src/app/ui/components/icons/code-icon.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function CodeIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - ); -} diff --git a/src/app/ui/components/icons/copy-icon.tsx b/src/app/ui/components/icons/copy-icon.tsx deleted file mode 100644 index 6d4cf2e77db..00000000000 --- a/src/app/ui/components/icons/copy-icon.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function CopyIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - - - - - - ); -} diff --git a/src/app/ui/components/icons/error-circle-icon.tsx b/src/app/ui/components/icons/error-circle-icon.tsx deleted file mode 100644 index d3e9f421c04..00000000000 --- a/src/app/ui/components/icons/error-circle-icon.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function ErrorCircleIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - - ); -} diff --git a/src/app/ui/components/icons/error-icon.tsx b/src/app/ui/components/icons/error-icon.tsx deleted file mode 100644 index 85afa8b251d..00000000000 --- a/src/app/ui/components/icons/error-icon.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function ErrorIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - - ); -} diff --git a/src/app/ui/components/icons/external-link-icon.tsx b/src/app/ui/components/icons/external-link-icon.tsx deleted file mode 100644 index 9589bc0d53d..00000000000 --- a/src/app/ui/components/icons/external-link-icon.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function ExternalLinkIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/eye-icon.tsx b/src/app/ui/components/icons/eye-icon.tsx deleted file mode 100644 index dbb84fe838e..00000000000 --- a/src/app/ui/components/icons/eye-icon.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function EyeIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - ); -} diff --git a/src/app/ui/components/icons/eye-slash-icon.tsx b/src/app/ui/components/icons/eye-slash-icon.tsx deleted file mode 100644 index 3c099fbf7c3..00000000000 --- a/src/app/ui/components/icons/eye-slash-icon.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function EyeSlashIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - - - - - - - - ); -} diff --git a/src/app/ui/components/icons/function-icon.tsx b/src/app/ui/components/icons/function-icon.tsx deleted file mode 100644 index a79fd06363a..00000000000 --- a/src/app/ui/components/icons/function-icon.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -// TODO: This svg was copied from mdi-react temporarily -export function FunctionIcon({ size = 'xs', ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/hamburger-icon.tsx b/src/app/ui/components/icons/hamburger-icon.tsx deleted file mode 100644 index 9c6c00ab7a9..00000000000 --- a/src/app/ui/components/icons/hamburger-icon.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function HamburgerIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - - - - - - - - ); -} diff --git a/src/app/ui/components/icons/info-icon.tsx b/src/app/ui/components/icons/info-icon.tsx deleted file mode 100644 index 94f2aa88e3d..00000000000 --- a/src/app/ui/components/icons/info-icon.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function InfoIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - - - - - - - - - ); -} diff --git a/src/app/ui/components/icons/leather-icon.tsx b/src/app/ui/components/icons/leather-icon.tsx deleted file mode 100644 index c64f786ba8c..00000000000 --- a/src/app/ui/components/icons/leather-icon.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function LeatherIcon({ ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/leather-l-icon.tsx b/src/app/ui/components/icons/leather-l-icon.tsx deleted file mode 100644 index b1c7d2f17ce..00000000000 --- a/src/app/ui/components/icons/leather-l-icon.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function LeatherLIcon({ size = '18px', ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/leather-lettermark-icon.tsx b/src/app/ui/components/icons/leather-lettermark-icon.tsx deleted file mode 100644 index f109336d35c..00000000000 --- a/src/app/ui/components/icons/leather-lettermark-icon.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function LeatherLettermarkIcon(props: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/ledger-icon.tsx b/src/app/ui/components/icons/ledger-icon.tsx deleted file mode 100644 index 6e1973dccb6..00000000000 --- a/src/app/ui/components/icons/ledger-icon.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function LedgerIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/list-icon.tsx b/src/app/ui/components/icons/list-icon.tsx deleted file mode 100644 index 685e6d811b1..00000000000 --- a/src/app/ui/components/icons/list-icon.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function ListIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - - - - - ); -} diff --git a/src/app/ui/components/icons/lock-icon.tsx b/src/app/ui/components/icons/lock-icon.tsx deleted file mode 100644 index b9df8a3a5dc..00000000000 --- a/src/app/ui/components/icons/lock-icon.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function LockIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - ); -} diff --git a/src/app/ui/components/icons/ordinal-icon.tsx b/src/app/ui/components/icons/ordinal-icon.tsx deleted file mode 100644 index 8e7e217ac42..00000000000 --- a/src/app/ui/components/icons/ordinal-icon.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function OrdinalIcon({ size = 'xl', ...props }: SvgProps) { - return ( - - - - - - ); -} diff --git a/src/app/ui/components/icons/placeholder-icon.tsx b/src/app/ui/components/icons/placeholder-icon.tsx deleted file mode 100644 index 9e44dd4d6d4..00000000000 --- a/src/app/ui/components/icons/placeholder-icon.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function PlaceholderIcon({ size = 'md', ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/plus-icon.tsx b/src/app/ui/components/icons/plus-icon.tsx deleted file mode 100644 index 54a6c91ebfb..00000000000 --- a/src/app/ui/components/icons/plus-icon.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function PlusIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - ); -} diff --git a/src/app/ui/components/icons/qr-code-icon.tsx b/src/app/ui/components/icons/qr-code-icon.tsx deleted file mode 100644 index bd49351daba..00000000000 --- a/src/app/ui/components/icons/qr-code-icon.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function QrCodeIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - - - - - - - - ); -} diff --git a/src/app/ui/components/icons/refresh-icon.tsx b/src/app/ui/components/icons/refresh-icon.tsx deleted file mode 100644 index 98b74d2be3e..00000000000 --- a/src/app/ui/components/icons/refresh-icon.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function RefreshIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - - - - - - - - ); -} diff --git a/src/app/ui/components/icons/star-icon.tsx b/src/app/ui/components/icons/star-icon.tsx deleted file mode 100644 index ea3c790a9e2..00000000000 --- a/src/app/ui/components/icons/star-icon.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function StarIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/icons/stx-icon.tsx b/src/app/ui/components/icons/stx-icon.tsx deleted file mode 100644 index 35fc73b039a..00000000000 --- a/src/app/ui/components/icons/stx-icon.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function StxIcon({ size = 'xl', ...props }: SvgProps) { - return ( - - - - - - ); -} diff --git a/src/app/ui/components/icons/stx-ledger-icon.tsx b/src/app/ui/components/icons/stx-ledger-icon.tsx deleted file mode 100644 index aecd63f0d15..00000000000 --- a/src/app/ui/components/icons/stx-ledger-icon.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function StxLedgerIcon({ size = 'md', ...props }: SvgProps) { - return ( - - - - - ); -} diff --git a/src/app/ui/components/icons/swap-icon.tsx b/src/app/ui/components/icons/swap-icon.tsx deleted file mode 100644 index fc9f9d3a4b5..00000000000 --- a/src/app/ui/components/icons/swap-icon.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function SwapIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - - - - - - - ); -} diff --git a/src/app/ui/components/icons/trash-icon.tsx b/src/app/ui/components/icons/trash-icon.tsx deleted file mode 100644 index d6242214576..00000000000 --- a/src/app/ui/components/icons/trash-icon.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function TrashIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - - - ); -} diff --git a/src/app/ui/components/icons/unlock-icon.tsx b/src/app/ui/components/icons/unlock-icon.tsx deleted file mode 100644 index 1ff6db1cc8f..00000000000 --- a/src/app/ui/components/icons/unlock-icon.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function UnlockIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - - ); -} diff --git a/src/app/ui/components/icons/wallet-type-ledger-icon.tsx b/src/app/ui/components/icons/wallet-type-ledger-icon.tsx deleted file mode 100644 index 6635a889f2a..00000000000 --- a/src/app/ui/components/icons/wallet-type-ledger-icon.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -export function WalletTypeLedgerIcon({ size = 'md', ...props }: SvgProps) { - return ( - - - - - - - - - ); -} diff --git a/src/app/ui/components/icons/zap-icon.tsx b/src/app/ui/components/icons/zap-icon.tsx deleted file mode 100644 index c4af26b7502..00000000000 --- a/src/app/ui/components/icons/zap-icon.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { styled } from 'leather-styles/jsx'; - -import { SvgProps } from '@app/ui/ui-types'; - -// TODO: This svg was copied from react-icons temporarily -export function ZapIcon({ size = 'sm', ...props }: SvgProps) { - return ( - - - - ); -} diff --git a/src/app/ui/components/item/item-interactive.stories.tsx b/src/app/ui/components/item/item-interactive.stories.tsx index 6bcc9274e00..dde3099e97c 100644 --- a/src/app/ui/components/item/item-interactive.stories.tsx +++ b/src/app/ui/components/item/item-interactive.stories.tsx @@ -1,9 +1,9 @@ import { Meta, StoryObj } from '@storybook/react'; +import { BtcIcon } from '../../icons/btc-icon'; +import { CopyIcon } from '../../icons/copy-icon'; +import { QrCodeIcon } from '../../icons/qr-code-icon'; import { Button } from '../button/button'; -import { BtcIcon } from '../icons/btc-icon'; -import { CopyIcon } from '../icons/copy-icon'; -import { QrCodeIcon } from '../icons/qr-code-icon'; import { ItemInteractive as Component } from './item-interactive'; import { ItemWithButtonsLayout } from './item-with-buttons.layout'; import { ItemLayout } from './item.layout'; diff --git a/src/app/ui/components/item/item.layout.tsx b/src/app/ui/components/item/item.layout.tsx index da1dae0d8e2..4d0cbcde9e1 100644 --- a/src/app/ui/components/item/item.layout.tsx +++ b/src/app/ui/components/item/item.layout.tsx @@ -2,9 +2,9 @@ import { ReactNode, isValidElement } from 'react'; import { Flex, HStack, Stack, styled } from 'leather-styles/jsx'; +import { CheckmarkIcon } from '../../icons/checkmark-icon'; +import { ChevronUpIcon } from '../../icons/chevron-up-icon'; import { Flag } from '../flag/flag'; -import { CheckmarkIcon } from '../icons/checkmark-icon'; -import { ChevronUpIcon } from '../icons/chevron-up-icon'; import { itemCaptionStyles, itemChevronStyles } from './item-interactive'; interface ItemLayoutProps { diff --git a/src/app/ui/components/select/select.stories.tsx b/src/app/ui/components/select/select.stories.tsx index ef07a09fe38..7fd9f294228 100644 --- a/src/app/ui/components/select/select.stories.tsx +++ b/src/app/ui/components/select/select.stories.tsx @@ -1,9 +1,9 @@ import type { Meta, StoryObj } from '@storybook/react'; import { HStack, styled } from 'leather-styles/jsx'; -import { CheckmarkIcon } from '../icons/checkmark-icon'; -import { ChevronDownIcon } from '../icons/chevron-down-icon'; -import { PlaceholderIcon } from '../icons/placeholder-icon'; +import { CheckmarkIcon } from '../../icons/checkmark-icon'; +import { ChevronDownIcon } from '../../icons/chevron-down-icon'; +import { PlaceholderIcon } from '../../icons/placeholder-icon'; import { Select as Component, SelectItem } from './select'; import { SelectItemLayout } from './select-item.layout'; diff --git a/src/app/ui/components/tooltip/tooltip.stories.tsx b/src/app/ui/components/tooltip/tooltip.stories.tsx index 1c03757f053..e82ca82d4d3 100644 --- a/src/app/ui/components/tooltip/tooltip.stories.tsx +++ b/src/app/ui/components/tooltip/tooltip.stories.tsx @@ -2,7 +2,7 @@ import * as RadixTooltip from '@radix-ui/react-tooltip'; import type { Meta, StoryObj } from '@storybook/react'; import { Box } from 'leather-styles/jsx'; -import { InfoIcon } from '../icons/info-icon'; +import { InfoCircleIcon } from '../../icons/info-circle-icon'; import { BasicTooltip as Component } from './basic-tooltip'; const meta: Meta = { @@ -24,7 +24,7 @@ export const Tooltip: Story = { - + diff --git a/src/app/ui/icons/arrow-down-icon.stories.tsx b/src/app/ui/icons/arrow-down-icon.stories.tsx new file mode 100644 index 00000000000..b16e72a302f --- /dev/null +++ b/src/app/ui/icons/arrow-down-icon.stories.tsx @@ -0,0 +1,19 @@ +import type { Meta, StoryObj } from '@storybook/react'; + +import { ArrowDownIcon } from './arrow-down-icon'; + +const meta: Meta = { + component: ArrowDownIcon, + title: 'Icons/ArrowDownIcon', +}; + +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + parameters: { + controls: { include: ['color', 'opacity', 'size', 'strokeWidth'] }, + }, + args: { size: 'md' }, +}; diff --git a/src/app/ui/icons/arrow-down-icon.tsx b/src/app/ui/icons/arrow-down-icon.tsx new file mode 100644 index 00000000000..68ac79211bc --- /dev/null +++ b/src/app/ui/icons/arrow-down-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function ArrowDownIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/arrow-left-icon.tsx b/src/app/ui/icons/arrow-left-icon.tsx new file mode 100644 index 00000000000..04c51fa9187 --- /dev/null +++ b/src/app/ui/icons/arrow-left-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function ArrowLeftIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/arrow-right-left-icon.tsx b/src/app/ui/icons/arrow-right-left-icon.tsx new file mode 100644 index 00000000000..b28487ffc9b --- /dev/null +++ b/src/app/ui/icons/arrow-right-left-icon.tsx @@ -0,0 +1,19 @@ +import { Icon, IconProps } from './icon'; + +export function ArrowRightLeftIcon({ + color = 'currentColor', + strokeWidth = '2', + ...props +}: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/arrow-up-icon.tsx b/src/app/ui/icons/arrow-up-icon.tsx new file mode 100644 index 00000000000..63f76d45d82 --- /dev/null +++ b/src/app/ui/icons/arrow-up-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function ArrowUpIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/bitcoin-contract-icon.tsx b/src/app/ui/icons/bitcoin-contract-icon.tsx new file mode 100644 index 00000000000..c038f43204a --- /dev/null +++ b/src/app/ui/icons/bitcoin-contract-icon.tsx @@ -0,0 +1,25 @@ +import { Icon, IconProps } from './icon'; + +export function BitcoinContractIcon({ + color = 'currentColor', + strokeWidth = '2', + ...props +}: IconProps) { + return ( + + + + + ); +} diff --git a/src/app/ui/icons/bitcoin-icon.tsx b/src/app/ui/icons/bitcoin-icon.tsx new file mode 100644 index 00000000000..0dff871bc4b --- /dev/null +++ b/src/app/ui/icons/bitcoin-icon.tsx @@ -0,0 +1,12 @@ +import { Icon, IconProps } from './icon'; + +export function BitcoinIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/components/icons/brc20-token-icon.tsx b/src/app/ui/icons/brc20-token-icon.tsx similarity index 97% rename from src/app/ui/components/icons/brc20-token-icon.tsx rename to src/app/ui/icons/brc20-token-icon.tsx index 300696c3326..f2b02cfac8c 100644 --- a/src/app/ui/components/icons/brc20-token-icon.tsx +++ b/src/app/ui/icons/brc20-token-icon.tsx @@ -1,8 +1,8 @@ import { styled } from 'leather-styles/jsx'; -import { SvgProps } from '@app/ui/ui-types'; +import { IconProps } from './icon'; -export function Brc20TokenIcon({ size = 'xl', ...props }: SvgProps) { +export function Brc20TokenIcon({ size = 'xl', ...props }: IconProps) { return ( + + + ); +} diff --git a/src/app/ui/icons/checkmark-icon.tsx b/src/app/ui/icons/checkmark-icon.tsx new file mode 100644 index 00000000000..7557c257483 --- /dev/null +++ b/src/app/ui/icons/checkmark-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function CheckmarkIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/chevron-down-icon.tsx b/src/app/ui/icons/chevron-down-icon.tsx new file mode 100644 index 00000000000..c7869248485 --- /dev/null +++ b/src/app/ui/icons/chevron-down-icon.tsx @@ -0,0 +1,19 @@ +import { Icon, IconProps } from './icon'; + +export function ChevronDownIcon({ + color = 'currentColor', + strokeWidth = '2', + ...props +}: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/chevron-up-icon.tsx b/src/app/ui/icons/chevron-up-icon.tsx new file mode 100644 index 00000000000..1fe9212d09a --- /dev/null +++ b/src/app/ui/icons/chevron-up-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function ChevronUpIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/chevrons-right-icon.tsx b/src/app/ui/icons/chevrons-right-icon.tsx new file mode 100644 index 00000000000..0867d42a5ea --- /dev/null +++ b/src/app/ui/icons/chevrons-right-icon.tsx @@ -0,0 +1,19 @@ +import { Icon, IconProps } from './icon'; + +export function ChevronsRightIcon({ + color = 'currentColor', + strokeWidth = '2', + ...props +}: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/circle-icon.tsx b/src/app/ui/icons/circle-icon.tsx new file mode 100644 index 00000000000..54735545553 --- /dev/null +++ b/src/app/ui/icons/circle-icon.tsx @@ -0,0 +1,9 @@ +import { Icon, IconProps } from './icon'; + +export function CircleIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/close-icon.tsx b/src/app/ui/icons/close-icon.tsx new file mode 100644 index 00000000000..d8098ae7099 --- /dev/null +++ b/src/app/ui/icons/close-icon.tsx @@ -0,0 +1,14 @@ +import { Icon, IconProps } from './icon'; + +export function CloseIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/cloud-off-icon.tsx b/src/app/ui/icons/cloud-off-icon.tsx new file mode 100644 index 00000000000..ca488fa2e11 --- /dev/null +++ b/src/app/ui/icons/cloud-off-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function CloudOffIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/code-icon.tsx b/src/app/ui/icons/code-icon.tsx new file mode 100644 index 00000000000..070a6426bb1 --- /dev/null +++ b/src/app/ui/icons/code-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function CodeIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/copy-icon.tsx b/src/app/ui/icons/copy-icon.tsx new file mode 100644 index 00000000000..94d2704b9bf --- /dev/null +++ b/src/app/ui/icons/copy-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function CopyIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/credit-card-icon.tsx b/src/app/ui/icons/credit-card-icon.tsx new file mode 100644 index 00000000000..775b9602008 --- /dev/null +++ b/src/app/ui/icons/credit-card-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function CreditCardIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/download-icon.tsx b/src/app/ui/icons/download-icon.tsx new file mode 100644 index 00000000000..7e6e7ed11fe --- /dev/null +++ b/src/app/ui/icons/download-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function DownloadIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/edit-icon.tsx b/src/app/ui/icons/edit-icon.tsx new file mode 100644 index 00000000000..1444e4db560 --- /dev/null +++ b/src/app/ui/icons/edit-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function EditIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/error-circle-icon.tsx b/src/app/ui/icons/error-circle-icon.tsx new file mode 100644 index 00000000000..3ec325236b0 --- /dev/null +++ b/src/app/ui/icons/error-circle-icon.tsx @@ -0,0 +1,20 @@ +import { Icon, IconProps } from './icon'; + +export function ErrorCircleIcon({ + color = 'currentColor', + strokeWidth = '2', + ...props +}: IconProps) { + return ( + + + + + ); +} diff --git a/src/app/ui/icons/error-icon.tsx b/src/app/ui/icons/error-icon.tsx new file mode 100644 index 00000000000..3128e4bb1e7 --- /dev/null +++ b/src/app/ui/icons/error-icon.tsx @@ -0,0 +1,16 @@ +import { Icon, IconProps } from './icon'; + +export function ErrorIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + + ); +} diff --git a/src/app/ui/icons/exit-icon.tsx b/src/app/ui/icons/exit-icon.tsx new file mode 100644 index 00000000000..772baa93560 --- /dev/null +++ b/src/app/ui/icons/exit-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function ExitIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/expand-icon.tsx b/src/app/ui/icons/expand-icon.tsx new file mode 100644 index 00000000000..ff3e013e47f --- /dev/null +++ b/src/app/ui/icons/expand-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function ExpandIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/external-link-icon.tsx b/src/app/ui/icons/external-link-icon.tsx new file mode 100644 index 00000000000..6b03621664a --- /dev/null +++ b/src/app/ui/icons/external-link-icon.tsx @@ -0,0 +1,19 @@ +import { Icon, IconProps } from './icon'; + +export function ExternalLinkIcon({ + color = 'currentColor', + strokeWidth = '2', + ...props +}: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/eye-icon.tsx b/src/app/ui/icons/eye-icon.tsx new file mode 100644 index 00000000000..584e010e0c5 --- /dev/null +++ b/src/app/ui/icons/eye-icon.tsx @@ -0,0 +1,22 @@ +import { Icon, IconProps } from './icon'; + +export function EyeIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + + ); +} diff --git a/src/app/ui/icons/eye-slash-icon.tsx b/src/app/ui/icons/eye-slash-icon.tsx new file mode 100644 index 00000000000..bb14a35d055 --- /dev/null +++ b/src/app/ui/icons/eye-slash-icon.tsx @@ -0,0 +1,12 @@ +import { Icon, IconProps } from './icon'; + +export function EyeSlashIcon({ color = 'currentColor', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/function-icon.tsx b/src/app/ui/icons/function-icon.tsx new file mode 100644 index 00000000000..a169937cd07 --- /dev/null +++ b/src/app/ui/icons/function-icon.tsx @@ -0,0 +1,12 @@ +import { Icon, IconProps } from './icon'; + +export function FunctionIcon({ color = 'currentColor', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/hamburger-icon.tsx b/src/app/ui/icons/hamburger-icon.tsx new file mode 100644 index 00000000000..0c737e0d75c --- /dev/null +++ b/src/app/ui/icons/hamburger-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function HamburgerIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/headset-icon.tsx b/src/app/ui/icons/headset-icon.tsx new file mode 100644 index 00000000000..0af1f62e439 --- /dev/null +++ b/src/app/ui/icons/headset-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function HeadsetIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/icon.tsx b/src/app/ui/icons/icon.tsx new file mode 100644 index 00000000000..1dd2206b663 --- /dev/null +++ b/src/app/ui/icons/icon.tsx @@ -0,0 +1,29 @@ +import { styled } from 'leather-styles/jsx'; +import { SizeToken } from 'leather-styles/tokens'; +import type { HTMLStyledProps, LiteralUnion } from 'leather-styles/types'; + +import { HasChildren } from '@app/common/has-children'; + +type IconSizes = 'xs' | 'sm' | 'md' | 'lg' | 'xl'; +type Size = LiteralUnion, string>; + +export interface IconProps extends HTMLStyledProps<'svg'> { + color?: string; + opacity?: string; + size?: Size; + strokeWidth?: string; +} +export function Icon({ children, opacity = '1', size = 'sm', ...props }: IconProps & HasChildren) { + return ( + + {children} + + ); +} diff --git a/src/app/ui/icons/icons-list.ts b/src/app/ui/icons/icons-list.ts new file mode 100644 index 00000000000..6ec42dfce93 --- /dev/null +++ b/src/app/ui/icons/icons-list.ts @@ -0,0 +1,64 @@ +export const iconList = [ + { + name: 'Brand', + icons: ['LettermarkIcon', 'LogomarkIcon'], + }, + { + name: 'Standard', + icons: [ + 'ArrowDownIcon', + 'ArrowLeftIcon', + 'ArrowRightLeftIcon', + 'ArrowUpIcon', + 'BitcoinIcon', + 'BitcoinContractIcon', + 'CheckmarkCircleIcon', + 'CheckmarkIcon', + 'ChevronDownIcon', + 'ChevronUpIcon', + 'ChevronsRightIcon', + 'CircleIcon', + 'CloseIcon', + 'CloudOffIcon', + 'CreditCardIcon', + 'DownloadIcon', + 'CodeIcon', + 'CopyIcon', + 'EditIcon', + 'ErrorCircleIcon', + 'ErrorIcon', + 'ExitIcon', + 'ExpandIcon', + 'EyeIcon', + 'EyeSlashIcon', + 'FunctionIcon', + 'HamburgerIcon', + 'HeadsetIcon', + 'InboxIcon', + 'InfoCircleIcon', + 'KeyIcon', + 'ListIcon', + 'LockIcon', + 'MoonIcon', + 'OrdinalIcon', + 'PlaceholderIcon', + 'PlusIcon', + 'QrCodeIcon', + 'QuestionCircleIcon', + 'ReloadIcon', + 'SendIcon', + // 'SpinnerIcon', + 'StarIcon', + 'StacksIcon', + 'SunIcon', + 'SunInCloudIcon', + 'SupportIcon', + 'SwapIcon', + 'TrashIcon', + 'UnlockIcon', + 'WalletTypeLedgerIcon', + 'WorldIcon', + 'ZapIcon', + ], + }, +]; diff --git a/src/app/ui/icons/icons.mdx b/src/app/ui/icons/icons.mdx new file mode 100644 index 00000000000..285cb9541c0 --- /dev/null +++ b/src/app/ui/icons/icons.mdx @@ -0,0 +1,58 @@ +import { IconGallery, IconItem, Meta } from '@storybook/blocks'; + +import * as Icon from './'; +import { iconList } from './icons-list'; + + + + + +
+ +# Icons + +
+ +{iconList.map((group) => ( + +
+

{group.name} 16x16

+ + {group.icons.map(item => { + const IconComponent = Icon[item]; + return ( + + + + ); + })} + +
+ +))} + +
+ +{iconList.map((group) => ( + +
+

{group.name} 24x24

+ + {group.icons.map(item => { + const IconComponent = Icon[item]; + return ( + + + + ); + })} + +
+ +))} diff --git a/src/app/ui/icons/inbox-icon.tsx b/src/app/ui/icons/inbox-icon.tsx new file mode 100644 index 00000000000..d6d7981516c --- /dev/null +++ b/src/app/ui/icons/inbox-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function InboxIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/index.ts b/src/app/ui/icons/index.ts new file mode 100644 index 00000000000..614134c028b --- /dev/null +++ b/src/app/ui/icons/index.ts @@ -0,0 +1,64 @@ +// Outdated - need new icons +export * from './brc20-token-icon'; +export * from './btc-icon'; +export * from './megaphone-icon'; +export * from './rotate-left-icon'; +// New icons +export * from './arrow-down-icon'; +export * from './arrow-left-icon'; +export * from './arrow-right-left-icon'; +export * from './arrow-up-icon'; +export * from './bitcoin-icon'; +export * from './bitcoin-contract-icon'; +export * from './checkmark-circle-icon'; +export * from './checkmark-icon'; +export * from './chevron-down-icon'; +export * from './chevron-up-icon'; +export * from './chevrons-right-icon'; +export * from './circle-icon'; +export * from './close-icon'; +export * from './cloud-off-icon'; +export * from './code-icon'; +export * from './copy-icon'; +export * from './credit-card-icon'; +export * from './download-icon'; +export * from './edit-icon'; +export * from './error-circle-icon'; +export * from './error-icon'; +export * from './exit-icon'; +export * from './expand-icon'; +export * from './external-link-icon'; +export * from './eye-icon'; +export * from './eye-slash-icon'; +export * from './function-icon'; +export * from './hamburger-icon'; +export * from './headset-icon'; +export * from './inbox-icon'; +export * from './info-circle-icon'; +export * from './key-icon'; +export * from './lettermark-icon'; +export * from './ledger-icon'; +export * from './list-icon'; +export * from './lock-icon'; +export * from './logomark-icon'; +export * from './moon-icon'; +export * from './ordinal-icon'; +export * from './placeholder-icon'; +export * from './plus-icon'; +export * from './qr-code-icon'; +export * from './question-circle-icon'; +export * from './reload-icon'; +export * from './send-icon'; +export * from './spinner-icon'; +export * from './stacks-icon'; +export * from './stamps-icon'; +export * from './star-icon'; +export * from './sun-icon'; +export * from './sun-in-cloud-icon'; +export * from './support-icon'; +export * from './swap-icon'; +export * from './trash-icon'; +export * from './unlock-icon'; +export * from './wallet-type-ledger-icon'; +export * from './world-icon'; +export * from './zap-icon'; diff --git a/src/app/ui/icons/info-circle-icon.tsx b/src/app/ui/icons/info-circle-icon.tsx new file mode 100644 index 00000000000..8863481269d --- /dev/null +++ b/src/app/ui/icons/info-circle-icon.tsx @@ -0,0 +1,25 @@ +import { Icon, IconProps } from './icon'; + +export function InfoCircleIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + + ); +} diff --git a/src/app/ui/icons/key-icon.tsx b/src/app/ui/icons/key-icon.tsx new file mode 100644 index 00000000000..2feee580cdb --- /dev/null +++ b/src/app/ui/icons/key-icon.tsx @@ -0,0 +1,16 @@ +import { Icon, IconProps } from './icon'; + +export function KeyIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + + ); +} diff --git a/src/app/ui/icons/ledger-icon.tsx b/src/app/ui/icons/ledger-icon.tsx new file mode 100644 index 00000000000..738f688dce0 --- /dev/null +++ b/src/app/ui/icons/ledger-icon.tsx @@ -0,0 +1,33 @@ +import { Icon, IconProps } from './icon'; + +export function LedgerIcon({ color = 'currentColor', ...props }: IconProps) { + return ( + + + + + + + + + + + + + + + + ); +} diff --git a/src/app/ui/icons/lettermark-icon.tsx b/src/app/ui/icons/lettermark-icon.tsx new file mode 100644 index 00000000000..fd5d99c2b5c --- /dev/null +++ b/src/app/ui/icons/lettermark-icon.tsx @@ -0,0 +1,12 @@ +import { Icon, IconProps } from './icon'; + +export function LettermarkIcon({ color = 'currentColor', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/list-icon.tsx b/src/app/ui/icons/list-icon.tsx new file mode 100644 index 00000000000..49151a9e256 --- /dev/null +++ b/src/app/ui/icons/list-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function ListIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/lock-icon.tsx b/src/app/ui/icons/lock-icon.tsx new file mode 100644 index 00000000000..9f795858d09 --- /dev/null +++ b/src/app/ui/icons/lock-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function LockIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/logomark-icon.tsx b/src/app/ui/icons/logomark-icon.tsx new file mode 100644 index 00000000000..b8ef053556f --- /dev/null +++ b/src/app/ui/icons/logomark-icon.tsx @@ -0,0 +1,12 @@ +import { Icon, IconProps } from './icon'; + +export function LogomarkIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/components/icons/megaphone-icon.tsx b/src/app/ui/icons/megaphone-icon.tsx similarity index 88% rename from src/app/ui/components/icons/megaphone-icon.tsx rename to src/app/ui/icons/megaphone-icon.tsx index e3b40db5672..b0bf937ccda 100644 --- a/src/app/ui/components/icons/megaphone-icon.tsx +++ b/src/app/ui/icons/megaphone-icon.tsx @@ -1,8 +1,8 @@ import { styled } from 'leather-styles/jsx'; -import { SvgProps } from '@app/ui/ui-types'; +import { IconProps } from './icon'; -export function MegaphoneIcon({ size = 'sm', ...props }: SvgProps) { +export function MegaphoneIcon({ size = 'sm', ...props }: IconProps) { return ( + + + + ); +} diff --git a/src/app/ui/icons/ordinal-icon.tsx b/src/app/ui/icons/ordinal-icon.tsx new file mode 100644 index 00000000000..a3bf53ccad9 --- /dev/null +++ b/src/app/ui/icons/ordinal-icon.tsx @@ -0,0 +1,11 @@ +import { Icon, IconProps } from './icon'; + +export function OrdinalIcon({ color = 'currentColor', ...props }: IconProps) { + return ( + + + + + + ); +} diff --git a/src/app/ui/icons/placeholder-icon.tsx b/src/app/ui/icons/placeholder-icon.tsx new file mode 100644 index 00000000000..48aefaed284 --- /dev/null +++ b/src/app/ui/icons/placeholder-icon.tsx @@ -0,0 +1,19 @@ +import { Icon, IconProps } from './icon'; + +export function PlaceholderIcon({ + color = 'currentColor', + strokeWidth = '2', + ...props +}: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/plus-icon.tsx b/src/app/ui/icons/plus-icon.tsx new file mode 100644 index 00000000000..7c57426764c --- /dev/null +++ b/src/app/ui/icons/plus-icon.tsx @@ -0,0 +1,14 @@ +import { Icon, IconProps } from './icon'; + +export function PlusIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/qr-code-icon.tsx b/src/app/ui/icons/qr-code-icon.tsx new file mode 100644 index 00000000000..92fabf45d21 --- /dev/null +++ b/src/app/ui/icons/qr-code-icon.tsx @@ -0,0 +1,36 @@ +import { Icon, IconProps } from './icon'; + +export function QrCodeIcon({ color = 'currentColor', ...props }: IconProps) { + return ( + + + + + + + + ); +} diff --git a/src/app/ui/icons/question-circle-icon.tsx b/src/app/ui/icons/question-circle-icon.tsx new file mode 100644 index 00000000000..23e3cb647a7 --- /dev/null +++ b/src/app/ui/icons/question-circle-icon.tsx @@ -0,0 +1,17 @@ +import { Icon, IconProps } from './icon'; + +export function QuestionCircleIcon({ + color = 'currentColor', + strokeWidth = '2', + ...props +}: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/reload-icon.tsx b/src/app/ui/icons/reload-icon.tsx new file mode 100644 index 00000000000..5aa8864465f --- /dev/null +++ b/src/app/ui/icons/reload-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function ReloadIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/components/icons/rotate-left-icon.tsx b/src/app/ui/icons/rotate-left-icon.tsx similarity index 78% rename from src/app/ui/components/icons/rotate-left-icon.tsx rename to src/app/ui/icons/rotate-left-icon.tsx index bd9f60a11b2..a9dbf14898e 100644 --- a/src/app/ui/components/icons/rotate-left-icon.tsx +++ b/src/app/ui/icons/rotate-left-icon.tsx @@ -1,8 +1,8 @@ import { styled } from 'leather-styles/jsx'; -import { SvgProps } from '@app/ui/ui-types'; +import { IconProps } from './icon'; -export function RotateLeftIcon({ size = 'sm', ...props }: SvgProps) { +export function RotateLeftIcon({ size = 'sm', ...props }: IconProps) { return ( + + + ); +} diff --git a/src/app/ui/icons/spinner-icon.tsx b/src/app/ui/icons/spinner-icon.tsx new file mode 100644 index 00000000000..f7aa8984566 --- /dev/null +++ b/src/app/ui/icons/spinner-icon.tsx @@ -0,0 +1,51 @@ +import { Icon, IconProps } from './icon'; + +export function SpinnerIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + + + + + + + + + + + + ); +} diff --git a/src/app/ui/icons/stacks-icon.tsx b/src/app/ui/icons/stacks-icon.tsx new file mode 100644 index 00000000000..6a984ddb9bd --- /dev/null +++ b/src/app/ui/icons/stacks-icon.tsx @@ -0,0 +1,12 @@ +import { Icon, IconProps } from './icon'; + +export function StacksIcon({ color = 'currentColor', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/components/icons/stamps-icon.tsx b/src/app/ui/icons/stamps-icon.tsx similarity index 100% rename from src/app/ui/components/icons/stamps-icon.tsx rename to src/app/ui/icons/stamps-icon.tsx diff --git a/src/app/ui/icons/star-icon.tsx b/src/app/ui/icons/star-icon.tsx new file mode 100644 index 00000000000..f398d0158aa --- /dev/null +++ b/src/app/ui/icons/star-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function StarIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/sun-icon.tsx b/src/app/ui/icons/sun-icon.tsx new file mode 100644 index 00000000000..6a74a52f579 --- /dev/null +++ b/src/app/ui/icons/sun-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function SunIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/sun-in-cloud-icon.tsx b/src/app/ui/icons/sun-in-cloud-icon.tsx new file mode 100644 index 00000000000..af3c57e5859 --- /dev/null +++ b/src/app/ui/icons/sun-in-cloud-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function SunInCloudIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/support-icon.tsx b/src/app/ui/icons/support-icon.tsx new file mode 100644 index 00000000000..cd9cf9cc0f2 --- /dev/null +++ b/src/app/ui/icons/support-icon.tsx @@ -0,0 +1,13 @@ +import { Icon, IconProps } from './icon'; + +export function SupportIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/swap-icon.tsx b/src/app/ui/icons/swap-icon.tsx new file mode 100644 index 00000000000..271a8d6cb96 --- /dev/null +++ b/src/app/ui/icons/swap-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function SwapIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/trash-icon.tsx b/src/app/ui/icons/trash-icon.tsx new file mode 100644 index 00000000000..8c23f3fef89 --- /dev/null +++ b/src/app/ui/icons/trash-icon.tsx @@ -0,0 +1,12 @@ +import { Icon, IconProps } from './icon'; + +export function TrashIcon({ color = 'currentColor', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/unlock-icon.tsx b/src/app/ui/icons/unlock-icon.tsx new file mode 100644 index 00000000000..9edd715ba82 --- /dev/null +++ b/src/app/ui/icons/unlock-icon.tsx @@ -0,0 +1,15 @@ +import { Icon, IconProps } from './icon'; + +export function UnlockIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/wallet-type-ledger-icon.tsx b/src/app/ui/icons/wallet-type-ledger-icon.tsx new file mode 100644 index 00000000000..16a84562f1a --- /dev/null +++ b/src/app/ui/icons/wallet-type-ledger-icon.tsx @@ -0,0 +1,17 @@ +import { Icon, IconProps } from './icon'; + +export function WalletTypeLedgerIcon({ + color = 'currentColor', + strokeWidth = '2', + ...props +}: IconProps) { + return ( + + + + + + + + ); +} diff --git a/src/app/ui/icons/world-icon.tsx b/src/app/ui/icons/world-icon.tsx new file mode 100644 index 00000000000..5b787d9327b --- /dev/null +++ b/src/app/ui/icons/world-icon.tsx @@ -0,0 +1,14 @@ +import { Icon, IconProps } from './icon'; + +export function WorldIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/icons/zap-icon.tsx b/src/app/ui/icons/zap-icon.tsx new file mode 100644 index 00000000000..2f0fcf0f9ba --- /dev/null +++ b/src/app/ui/icons/zap-icon.tsx @@ -0,0 +1,14 @@ +import { Icon, IconProps } from './icon'; + +export function ZapIcon({ color = 'currentColor', strokeWidth = '2', ...props }: IconProps) { + return ( + + + + ); +} diff --git a/src/app/ui/ui-types.ts b/src/app/ui/ui-types.ts deleted file mode 100644 index 9caaa9610b0..00000000000 --- a/src/app/ui/ui-types.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { SizeToken } from 'leather-styles/tokens'; -import type { HTMLStyledProps, LiteralUnion } from 'leather-styles/types'; - -type IconSizes = 'xs' | 'sm' | 'md' | 'lg' | 'xl'; -type Size = LiteralUnion, string>; - -export interface SvgProps extends HTMLStyledProps<'svg'> { - size?: Size; -} diff --git a/tsconfig.json b/tsconfig.json index a5d607a3c1f..0d6a3caac18 100755 --- a/tsconfig.json +++ b/tsconfig.json @@ -37,5 +37,8 @@ "types": ["vitest/globals", "chrome"] }, "include": ["./src/**/*", "./tests/**/*", "./scripts-ts/**/*", "leather-styles", "theme"], - "exclude": ["test-app"] + "exclude": ["test-app"], + "parserOptions": { + "extraFileExtensions": [".mdx"] + } } diff --git a/webpack/webpack.config.base.js b/webpack/webpack.config.base.js index 5bf12260d39..483a968f006 100755 --- a/webpack/webpack.config.base.js +++ b/webpack/webpack.config.base.js @@ -97,7 +97,7 @@ const config = { filename: () => '[name].js', }, resolve: { - extensions: ['.js', '.ts', '.tsx', '.json', '.d.ts'], + extensions: ['.js', '.ts', '.tsx', '.json', '.d.ts', '.mdx'], plugins: [new TsconfigPathsPlugin()], alias: aliases, fallback: { @@ -147,6 +147,14 @@ const config = { loader: 'esbuild-loader', options: { tsconfig: './tsconfig.json', target: 'es2020' }, }, + { + test: /\.mdx?$/, + use: [ + { + loader: '@mdx-js/loader', + }, + ], + }, { test: /\.(png|jpe?g|gif)$/i, use: [ diff --git a/yarn.lock b/yarn.lock index b0c0ca64c9b..7ba235cd7ee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -189,7 +189,7 @@ dependencies: default-browser-id "3.0.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.21.4", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.8.3": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== @@ -2576,6 +2576,43 @@ resolved "https://registry.yarnpkg.com/@mdn/browser-compat-data/-/browser-compat-data-5.4.3.tgz#a6be689ca5ee6435c804da2c496249b4ce476249" integrity sha512-+VnaO5zYUwFQVuRqp2qLPGR5GwhhJ/lrp0yEmamJ/nI15P2GKwGBEWRDiITZR8i6AYxeiQSu2rOi/gqxehnPuA== +"@mdx-js/loader@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@mdx-js/loader/-/loader-3.0.0.tgz#87ccefb0cd9d37be2aecf939be0a8d3f364eec84" + integrity sha512-9kLv83YtgxpoXVYHaf0ygx1dmhCffo0MQCv6KtNG67jy/JlBK/2Q0dSWfuuyStP3jnZKABHfbjv8zsiT1buu6A== + dependencies: + "@mdx-js/mdx" "^3.0.0" + source-map "^0.7.0" + +"@mdx-js/mdx@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.0.0.tgz#37ef87685143fafedf1165f0a79e9fe95fbe5154" + integrity sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdx" "^2.0.0" + collapse-white-space "^2.0.0" + devlop "^1.0.0" + estree-util-build-jsx "^3.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-util-to-js "^2.0.0" + estree-walker "^3.0.0" + hast-util-to-estree "^3.0.0" + hast-util-to-jsx-runtime "^2.0.0" + markdown-extensions "^2.0.0" + periscopic "^3.0.0" + remark-mdx "^3.0.0" + remark-parse "^11.0.0" + remark-rehype "^11.0.0" + source-map "^0.7.0" + unified "^11.0.0" + unist-util-position-from-estree "^2.0.0" + unist-util-stringify-position "^4.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + "@mdx-js/react@^2.1.5": version "2.3.0" resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-2.3.0.tgz#4208bd6d70f0d0831def28ef28c26149b03180b3" @@ -2646,6 +2683,20 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@npmcli/config@^8.0.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-8.1.0.tgz#2c7f6f80d78b9c18d8a70ae7c5fdb481be727bb0" + integrity sha512-61LNEybTFaa9Z/f8y6X9s2Blc75aijZK67LxqC5xicBcfkw8M/88nYrRXGXxAUKm6GRlxTZ216dp1UK2+TbaYw== + dependencies: + "@npmcli/map-workspaces" "^3.0.2" + ci-info "^4.0.0" + ini "^4.1.0" + nopt "^7.0.0" + proc-log "^3.0.0" + read-package-json-fast "^3.0.2" + semver "^7.3.5" + walk-up-path "^3.0.1" + "@npmcli/fs@^1.0.0": version "1.1.1" resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" @@ -2654,6 +2705,16 @@ "@gar/promisify" "^1.0.1" semver "^7.3.5" +"@npmcli/map-workspaces@^3.0.2": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz#15ad7d854292e484f7ba04bc30187a8320dba799" + integrity sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg== + dependencies: + "@npmcli/name-from-folder" "^2.0.0" + glob "^10.2.2" + minimatch "^9.0.0" + read-package-json-fast "^3.0.0" + "@npmcli/move-file@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" @@ -2662,6 +2723,11 @@ mkdirp "^1.0.4" rimraf "^3.0.2" +"@npmcli/name-from-folder@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz#c44d3a7c6d5c184bb6036f4d5995eee298945815" + integrity sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg== + "@octokit/openapi-types@^19.1.0": version "19.1.0" resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-19.1.0.tgz#75ec7e64743870fc73e1ab4bc6ec252ecdd624dc" @@ -2877,6 +2943,11 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== +"@pkgr/core@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" + integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== + "@playwright/test@1.40.1": version "1.40.1" resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.40.1.tgz#9e66322d97b1d74b9f8718bacab15080f24cde65" @@ -5523,6 +5594,31 @@ remark-slug "^6.0.0" ts-dedent "^2.0.0" +"@storybook/addon-docs@^7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-7.6.13.tgz#b90b4a67d7aca2259bbcb90b17245b9f2bb09b4e" + integrity sha512-rRaHPVYuOrpLzk/KGemN/ePengYLL0Vly/Shb+nxcbDnKiraMELWsAkQEvEa/WbPa5sdpRD2+cJTqPcif4Du4g== + dependencies: + "@jest/transform" "^29.3.1" + "@mdx-js/react" "^2.1.5" + "@storybook/blocks" "7.6.13" + "@storybook/client-logger" "7.6.13" + "@storybook/components" "7.6.13" + "@storybook/csf-plugin" "7.6.13" + "@storybook/csf-tools" "7.6.13" + "@storybook/global" "^5.0.0" + "@storybook/mdx2-csf" "^1.0.0" + "@storybook/node-logger" "7.6.13" + "@storybook/postinstall" "7.6.13" + "@storybook/preview-api" "7.6.13" + "@storybook/react-dom-shim" "7.6.13" + "@storybook/theming" "7.6.13" + "@storybook/types" "7.6.13" + fs-extra "^11.1.0" + remark-external-links "^8.0.0" + remark-slug "^6.0.0" + ts-dedent "^2.0.0" + "@storybook/addon-essentials@7.6.10": version "7.6.10" resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-7.6.10.tgz#9078abe56b15d976e3d4c15247c748b2e8e53c30" @@ -5642,6 +5738,35 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" +"@storybook/blocks@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-7.6.13.tgz#949b6a97ef749f484901d173e59fe88d20ad88d2" + integrity sha512-wjiwGHLIDfzgonxQaEOlQBR8H7U4hjOEkvkT6leaA3SXJaBgoZBD8zTqWqMX1Gl6vUmmRqMzq/nTSVai8Y1vVQ== + dependencies: + "@storybook/channels" "7.6.13" + "@storybook/client-logger" "7.6.13" + "@storybook/components" "7.6.13" + "@storybook/core-events" "7.6.13" + "@storybook/csf" "^0.1.2" + "@storybook/docs-tools" "7.6.13" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "7.6.13" + "@storybook/preview-api" "7.6.13" + "@storybook/theming" "7.6.13" + "@storybook/types" "7.6.13" + "@types/lodash" "^4.14.167" + color-convert "^2.0.1" + dequal "^2.0.2" + lodash "^4.17.21" + markdown-to-jsx "^7.1.8" + memoizerific "^1.11.3" + polished "^4.2.2" + react-colorful "^5.1.2" + telejson "^7.2.0" + tocbot "^4.20.1" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + "@storybook/builder-manager@7.6.12": version "7.6.12" resolved "https://registry.yarnpkg.com/@storybook/builder-manager/-/builder-manager-7.6.12.tgz#6dd6ed1e0b440d7dd26dc5438e5e765aa464212e" @@ -5732,6 +5857,18 @@ telejson "^7.2.0" tiny-invariant "^1.3.1" +"@storybook/channels@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.6.13.tgz#4d60407ecab0cfb99184fc230fec237d1df019c2" + integrity sha512-AiplFJXPjgHA62xqZFq7SwCS+o8bFrYLPM9I8yNY+8jhAi9N3Yig+h2P0jOXxLKicwrCXa5ZJ7PZK05M1r6YqA== + dependencies: + "@storybook/client-logger" "7.6.13" + "@storybook/core-events" "7.6.13" + "@storybook/global" "^5.0.0" + qs "^6.10.0" + telejson "^7.2.0" + tiny-invariant "^1.3.1" + "@storybook/channels@7.6.7": version "7.6.7" resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.6.7.tgz#23a0c59ebfdfbb83e4a49d8d3fafdd25a9a67140" @@ -5804,6 +5941,13 @@ dependencies: "@storybook/global" "^5.0.0" +"@storybook/client-logger@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-7.6.13.tgz#bcba58e9a7ad706ca7309d50854a09ec04687f34" + integrity sha512-uo51MsUG1Fbi1IA+me9tewF1mFiaYuyR0IMeBmaU3Z3CtjEUdOekmvRQ9ckoFn+BbKtxSipTodiR4HmIZDta3g== + dependencies: + "@storybook/global" "^5.0.0" + "@storybook/client-logger@7.6.7": version "7.6.7" resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-7.6.7.tgz#a2cb75a668c09bf091c1925c3403e3f2f8b1e4e1" @@ -5847,6 +5991,22 @@ use-resize-observer "^9.1.0" util-deprecate "^1.0.2" +"@storybook/components@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-7.6.13.tgz#a9792015c7190f2a1e5ae0f5f847bb509d9450e4" + integrity sha512-IkUermvJFOCooJwlR1mamnByjSGukKjkmFGue6HWc64cZ+/DTwgHzh9O/XV82fnfTTMJ2CjOFYlYVr3brDqTVg== + dependencies: + "@radix-ui/react-select" "^1.2.2" + "@radix-ui/react-toolbar" "^1.0.4" + "@storybook/client-logger" "7.6.13" + "@storybook/csf" "^0.1.2" + "@storybook/global" "^5.0.0" + "@storybook/theming" "7.6.13" + "@storybook/types" "7.6.13" + memoizerific "^1.11.3" + use-resize-observer "^9.1.0" + util-deprecate "^1.0.2" + "@storybook/core-client@7.6.10": version "7.6.10" resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-7.6.10.tgz#cd427d7017c1f32b2e956b4eb8ea89f3424b60c9" @@ -5913,6 +6073,35 @@ resolve-from "^5.0.0" ts-dedent "^2.0.0" +"@storybook/core-common@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-7.6.13.tgz#46b47cce8f563a4542e9d5a9128733bc2229469d" + integrity sha512-kCCVDga/66wIWFSluT3acD3/JT3vwV7A9rxG8FZF5K38quU/b37sRXvCw8Yk5HJ4rQhrB76cxVhIOy/ZucaZVw== + dependencies: + "@storybook/core-events" "7.6.13" + "@storybook/node-logger" "7.6.13" + "@storybook/types" "7.6.13" + "@types/find-cache-dir" "^3.2.1" + "@types/node" "^18.0.0" + "@types/node-fetch" "^2.6.4" + "@types/pretty-hrtime" "^1.0.0" + chalk "^4.1.0" + esbuild "^0.18.0" + esbuild-register "^3.5.0" + file-system-cache "2.3.0" + find-cache-dir "^3.0.0" + find-up "^5.0.0" + fs-extra "^11.1.0" + glob "^10.0.0" + handlebars "^4.7.7" + lazy-universal-dotenv "^4.0.0" + node-fetch "^2.0.0" + picomatch "^2.3.0" + pkg-dir "^5.0.0" + pretty-hrtime "^1.0.3" + resolve-from "^5.0.0" + ts-dedent "^2.0.0" + "@storybook/core-common@7.6.7": version "7.6.7" resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-7.6.7.tgz#69801d7a70b4ed6dab5dec589f612814628d3807" @@ -5956,6 +6145,13 @@ dependencies: ts-dedent "^2.0.0" +"@storybook/core-events@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.6.13.tgz#772834ebf72f1fda339d7152566f051ac38394b9" + integrity sha512-hsL6JT273b1RcJBGHpNNLJ1ilzFMT4UCJwwtOpNNQVPBJt0Hn22vxC69/hpqSINrhHRLj3ak8CTtA0ynVjngaQ== + dependencies: + ts-dedent "^2.0.0" + "@storybook/core-events@7.6.7": version "7.6.7" resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.6.7.tgz#ee8823090cc4e30fddebe72be29738e4b2e66b11" @@ -6029,6 +6225,14 @@ "@storybook/csf-tools" "7.6.10" unplugin "^1.3.1" +"@storybook/csf-plugin@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-7.6.13.tgz#8585d9c61b9627c46e0a8e7daf60560eddef41b9" + integrity sha512-ZTyAao/W8Aob6wT1nC4cTfBjWAT9FN0Y9nzairbvNOiqRkAvk3w/02K4BauESHYMm06QC8Pg0tzS1s+tWJtRRQ== + dependencies: + "@storybook/csf-tools" "7.6.13" + unplugin "^1.3.1" + "@storybook/csf-tools@7.6.10": version "7.6.10" resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-7.6.10.tgz#320638f64e2e14cf539dd55188f676fd82789be5" @@ -6059,6 +6263,21 @@ recast "^0.23.1" ts-dedent "^2.0.0" +"@storybook/csf-tools@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-7.6.13.tgz#c7a59063d6151b44760183d283e2996cf9d24e95" + integrity sha512-N0erD3fhbZIDkQpcHlNTLvkpWVVtpiOjY3JO8B5SdBT2uQ8T7aXx7IEM3Q8g1f/BpfjkM15rZl9r4HFtm5E43Q== + dependencies: + "@babel/generator" "^7.23.0" + "@babel/parser" "^7.23.0" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + "@storybook/csf" "^0.1.2" + "@storybook/types" "7.6.13" + fs-extra "^11.1.0" + recast "^0.23.1" + ts-dedent "^2.0.0" + "@storybook/csf-tools@7.6.7": version "7.6.7" resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-7.6.7.tgz#1707bc5d6289ec79aeab472877aadda76def5015" @@ -6106,6 +6325,19 @@ doctrine "^3.0.0" lodash "^4.17.21" +"@storybook/docs-tools@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-7.6.13.tgz#0e5ec2b3054f1435d144e21aa7390374427c17bc" + integrity sha512-m3YAyNRQ97vm/rLj48Lgg8jjhbjr+668aADU49S50zjwtvC7H9C0h8PJI3LyE1Owxg2Ld2B6bG5wBv30nPnxZg== + dependencies: + "@storybook/core-common" "7.6.13" + "@storybook/preview-api" "7.6.13" + "@storybook/types" "7.6.13" + "@types/doctrine" "^0.0.3" + assert "^2.1.0" + doctrine "^3.0.0" + lodash "^4.17.21" + "@storybook/global@^5.0.0": version "5.0.0" resolved "https://registry.yarnpkg.com/@storybook/global/-/global-5.0.0.tgz#b793d34b94f572c1d7d9e0f44fac4e0dbc9572ed" @@ -6144,6 +6376,26 @@ telejson "^7.2.0" ts-dedent "^2.0.0" +"@storybook/manager-api@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-7.6.13.tgz#6cfe52b05b4d68406175008bc2837908089157d8" + integrity sha512-D23lbJSmJnVGHwXzKEw3TeUbPZMDP03R5Pp4S73fWHHhSBqjadcGCGRxiFWOyCyGXi4kUg1q4TYSIMw0pHvnlg== + dependencies: + "@storybook/channels" "7.6.13" + "@storybook/client-logger" "7.6.13" + "@storybook/core-events" "7.6.13" + "@storybook/csf" "^0.1.2" + "@storybook/global" "^5.0.0" + "@storybook/router" "7.6.13" + "@storybook/theming" "7.6.13" + "@storybook/types" "7.6.13" + dequal "^2.0.2" + lodash "^4.17.21" + memoizerific "^1.11.3" + store2 "^2.14.2" + telejson "^7.2.0" + ts-dedent "^2.0.0" + "@storybook/manager@7.6.12": version "7.6.12" resolved "https://registry.yarnpkg.com/@storybook/manager/-/manager-7.6.12.tgz#147219c57f4b68d343a9e0ee1563e5214cd09549" @@ -6164,6 +6416,11 @@ resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-7.6.12.tgz#2232fc45ca8439649d8cb2cefe38f0a97c1aa275" integrity sha512-iS44/EjfF6hLecKzICmcpQoB9bmVi4tXx5gVXnbI5ZyziBibRQcg/U191Njl7wY2ScN/RCQOr8lh5k57rI3Prg== +"@storybook/node-logger@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-7.6.13.tgz#bab8256bafa7f54be7d2465db8a72d5f73cec679" + integrity sha512-Ci/2Gd0+Qd3fX6GWGS1UAa/bTl0uALsEuMuzOO0meKEPEEYZvBFCoeK6lP1ysMnxWxKaDjxNr01JlTpmjfT6ag== + "@storybook/node-logger@7.6.7", "@storybook/node-logger@^7.0.12": version "7.6.7" resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-7.6.7.tgz#35cee2b3e4d234b0b0735715d8856dc141d4a9b0" @@ -6174,6 +6431,11 @@ resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-7.6.10.tgz#9e81c54b1f23f71a59a6db7ee8a4d5ac40852d17" integrity sha512-SMdXtednPCy3+SRJ7oN1OPN1oVFhj3ih+ChOEX8/kZ5J3nfmV3wLPtsZvFGUCf0KWQEP1xL+1Urv48mzMKcV/w== +"@storybook/postinstall@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-7.6.13.tgz#31aefcd7f18d7e85e8837265b01665853a480841" + integrity sha512-6NohciDuEPWSjMrUfhFjawfFUCvR70IDtAjjYhfXlSesyt06fXqbht1VrKhSsRjvwzbhYeiza5Uh/ujvSgxeGg== + "@storybook/preset-react-webpack@7.6.10": version "7.6.10" resolved "https://registry.yarnpkg.com/@storybook/preset-react-webpack/-/preset-react-webpack-7.6.10.tgz#86b34f7156258ddf6481bffd6c638e5382d01054" @@ -6237,6 +6499,26 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" +"@storybook/preview-api@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-7.6.13.tgz#ace76ab343ef01328d8244264749913345979d6f" + integrity sha512-BbRlVpxgOXSe4/hpf9cRtbvvCJoRrFbjMCnmaDh+krd8O4wLbVknKhqgSR46qLyW/VGud9Rb3upakz7tNP+mtg== + dependencies: + "@storybook/channels" "7.6.13" + "@storybook/client-logger" "7.6.13" + "@storybook/core-events" "7.6.13" + "@storybook/csf" "^0.1.2" + "@storybook/global" "^5.0.0" + "@storybook/types" "7.6.13" + "@types/qs" "^6.9.5" + dequal "^2.0.2" + lodash "^4.17.21" + memoizerific "^1.11.3" + qs "^6.10.0" + synchronous-promise "^2.0.15" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + "@storybook/preview@7.6.10": version "7.6.10" resolved "https://registry.yarnpkg.com/@storybook/preview/-/preview-7.6.10.tgz#895053c97f7e09141c6321fa42390fa8af377bef" @@ -6260,6 +6542,11 @@ resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-7.6.10.tgz#d16df5d65a51ed66df92430d8f51d50bd177f2c2" integrity sha512-M+N/h6ximacaFdIDjMN2waNoWwApeVYTpFeoDppiFTvdBTXChyIuiPgYX9QSg7gDz92OaA52myGOot4wGvXVzg== +"@storybook/react-dom-shim@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-7.6.13.tgz#7309a55f65749098984461f04f2b2ee6d27f74f9" + integrity sha512-8nrys2WAFymVjywM4GrqVL1fxTfgjWkONJuH7eBbVE2SmgG87NN4lchG/V+TpkFOTkYnGwJRqUcWSqRBUoHLrg== + "@storybook/react-webpack5@7.6.10": version "7.6.10" resolved "https://registry.yarnpkg.com/@storybook/react-webpack5/-/react-webpack5-7.6.10.tgz#f9d3cb4abc4177d43cefcc62d497b2cbee2b5181" @@ -6306,6 +6593,15 @@ memoizerific "^1.11.3" qs "^6.10.0" +"@storybook/router@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-7.6.13.tgz#aceb9823cd5611066f6cccc6ec8453b669746e79" + integrity sha512-PE912SaViaq3SlheKMz0IW+/MIUmQpxf77YUOb3ZlMvu2KVhdZFsi9xC/3ym67nuVuF1yLELpz4Q/G1Jxlh/sg== + dependencies: + "@storybook/client-logger" "7.6.13" + memoizerific "^1.11.3" + qs "^6.10.0" + "@storybook/telemetry@7.6.12": version "7.6.12" resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-7.6.12.tgz#8a49317466c98a184cd01ad6c53162ee1c05a626" @@ -6362,6 +6658,16 @@ "@storybook/global" "^5.0.0" memoizerific "^1.11.3" +"@storybook/theming@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-7.6.13.tgz#9026cf418101f7532da79e3684ac444e5daa6f2f" + integrity sha512-Dj+zVF2CVdTrynjSW3Iydajc8EKCQCYNYA3bpkid0LltAIe8mLTkuTBYiI5CgviWmQc55iBrNpF2MA5AzW5Q3Q== + dependencies: + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@storybook/client-logger" "7.6.13" + "@storybook/global" "^5.0.0" + memoizerific "^1.11.3" + "@storybook/types@7.6.10": version "7.6.10" resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.6.10.tgz#20cfb2dfeba2ecf54721de131276041d073fe42e" @@ -6382,6 +6688,16 @@ "@types/express" "^4.7.0" file-system-cache "2.3.0" +"@storybook/types@7.6.13": + version "7.6.13" + resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.6.13.tgz#4d957ac6ddb2213b90525b28b8548749899c2f18" + integrity sha512-N8HfqhL5uaI69BZx+xLkKi1YIgDp34XeL3uhxii4NfThcY1KJA643Gqk3oLKefiBqBpIRGKN0nA41Fhdvhr7Hw== + dependencies: + "@storybook/channels" "7.6.13" + "@types/babel__core" "^7.0.0" + "@types/express" "^4.7.0" + file-system-cache "2.3.0" + "@storybook/types@7.6.7": version "7.6.7" resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.6.7.tgz#f3935fbd3ba7f958e18106fd1626452a8961ef8c" @@ -6634,6 +6950,13 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== +"@types/acorn@^4.0.0": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" + integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== + dependencies: + "@types/estree" "*" + "@types/argon2-browser@1.18.2": version "1.18.2" resolved "https://registry.yarnpkg.com/@types/argon2-browser/-/argon2-browser-1.18.2.tgz#aa95a62476122a68ce7224b0fc257ab65017f6d3" @@ -6762,6 +7085,13 @@ dependencies: "@types/tern" "*" +"@types/concat-stream@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-2.0.3.tgz#1f5c2ad26525716c181191f7ed53408f78eb758e" + integrity sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ== + dependencies: + "@types/node" "*" + "@types/connect-history-api-fallback@^1.3.5": version "1.5.4" resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" @@ -6994,6 +7324,13 @@ "@types/d3-transition" "*" "@types/d3-zoom" "*" +"@types/debug@^4.0.0": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + "@types/decompress@*": version "4.2.7" resolved "https://registry.yarnpkg.com/@types/decompress/-/decompress-4.2.7.tgz#604f69b69d519ecb74dea1ea0829f159b85e1332" @@ -7070,6 +7407,13 @@ "@types/estree" "*" "@types/json-schema" "*" +"@types/estree-jsx@^1.0.0": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.4.tgz#8d34b43444887dde8a73af530f772f23e1d3287c" + integrity sha512-5idy3hvI9lAMqsyilBM+N+boaCf1MgoefbDxN6KEO5aK17TOHwFAYT9sjxzeKAiIWRUBgLxmZ9mPcnzZXtTcRQ== + dependencies: + "@types/estree" "*" + "@types/estree@*", "@types/estree@1.0.5", "@types/estree@^1.0.0": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" @@ -7156,6 +7500,13 @@ resolved "https://registry.yarnpkg.com/@types/har-format/-/har-format-1.2.15.tgz#f352493638c2f89d706438a19a9eb300b493b506" integrity sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA== +"@types/hast@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" + "@types/history@^4.7.11": version "4.7.11" resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" @@ -7209,6 +7560,11 @@ dependencies: "@types/node" "*" +"@types/is-empty@^1.0.0": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@types/is-empty/-/is-empty-1.2.3.tgz#a2d55ea8a5ec57bf61e411ba2a9e5132fe4f0899" + integrity sha512-4J1l5d79hoIvsrKh5VUKVRA1aIdsOb10Hu5j3J2VfP/msDnfTdGPmNp2E1Wg+vs97Bktzo+MZePFFXSGoykYJw== + "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" @@ -7285,6 +7641,20 @@ resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== +"@types/mdast@^3.0.0": + version "3.0.15" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5" + integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ== + dependencies: + "@types/unist" "^2" + +"@types/mdast@^4.0.0": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.3.tgz#1e011ff013566e919a4232d1701ad30d70cab333" + integrity sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg== + dependencies: + "@types/unist" "*" + "@types/mdx@^2.0.0": version "2.0.10" resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.10.tgz#0d7b57fb1d83e27656156e4ee0dfba96532930e4" @@ -7320,6 +7690,11 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== +"@types/ms@*": + version "0.7.34" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + "@types/node-fetch@^2.6.1", "@types/node-fetch@^2.6.4": version "2.6.10" resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.10.tgz#ff5c1ceacab782f2b7ce69957d38c1c27b0dc469" @@ -7359,6 +7734,13 @@ dependencies: undici-types "~5.26.4" +"@types/node@^20.0.0": + version "20.11.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.13.tgz#188263ee2c8d590e181d3f5bfa7e485a932957cb" + integrity sha512-5G4zQwdiQBSWYTDAH1ctw2eidqdhMJaNsiIDKHFr55ihz5Trl2qqR8fdrT732yPBho5gkNxXm67OxWFBqX9aPg== + dependencies: + undici-types "~5.26.4" + "@types/normalize-package-data@^2.4.0", "@types/normalize-package-data@^2.4.1": version "2.4.4" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" @@ -7578,6 +7960,11 @@ resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.6.tgz#164e169dd061795b50b83c19e4d3be09f8d3a454" integrity sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g== +"@types/supports-color@^8.0.0": + version "8.1.3" + resolved "https://registry.yarnpkg.com/@types/supports-color/-/supports-color-8.1.3.tgz#b769cdce1d1bb1a3fa794e35b62c62acdf93c139" + integrity sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg== + "@types/tapable@^1": version "1.0.12" resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.12.tgz#bc2cab12e87978eee89fb21576b670350d6d86ab" @@ -7607,7 +7994,12 @@ dependencies: source-map "^0.6.1" -"@types/unist@^2.0.0": +"@types/unist@*", "@types/unist@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20" + integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== + +"@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2": version "2.0.10" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== @@ -7895,7 +8287,7 @@ "@typescript-eslint/types" "6.7.4" eslint-visitor-keys "^3.4.1" -"@ungap/structured-clone@^1.2.0": +"@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== @@ -8244,6 +8636,11 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +abbrev@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" + integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -8269,7 +8666,7 @@ acorn-jsx-walk@2.0.0: resolved "https://registry.yarnpkg.com/acorn-jsx-walk/-/acorn-jsx-walk-2.0.0.tgz#a5ed648264e68282d7c2aead80216bfdf232573a" integrity sha512-uuo6iJj4D4ygkdzd6jPtcxs8vZgDX9YFIkqczGImoypX2fQ4dVImmu3UzA4ynixCIMTrEOWW+95M2HuBaCEOVA== -acorn-jsx@5.3.2, acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: +acorn-jsx@5.3.2, acorn-jsx@^5.0.0, acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== @@ -8306,7 +8703,7 @@ acorn@^7.4.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.0.4, acorn@^8.10.0, acorn@^8.11.2, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: +acorn@^8.0.0, acorn@^8.0.4, acorn@^8.10.0, acorn@^8.11.2, acorn@^8.11.3, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: version "8.11.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== @@ -8838,6 +9235,11 @@ ast-types@^0.16.1: dependencies: tslib "^2.0.1" +astring@^1.8.0: + version "1.8.6" + resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731" + integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== + async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" @@ -9055,6 +9457,11 @@ backo2@~1.0.2: resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" integrity sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA== +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -9700,6 +10107,11 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== + chai@^4.3.10: version "4.4.0" resolved "https://registry.yarnpkg.com/chai/-/chai-4.4.0.tgz#f9ac79f26726a867ac9d90a9b382120479d5f55b" @@ -9756,6 +10168,41 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== + +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== + +character-entities-legacy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== + +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== + +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== + +character-reference-invalid@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" + integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== + check-error@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" @@ -9862,6 +10309,11 @@ ci-info@^3.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== +ci-info@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.0.0.tgz#65466f8b280fc019b9f50a5388115d17a63a44f2" + integrity sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg== + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -10000,6 +10452,11 @@ coinselect@3.1.13: resolved "https://registry.yarnpkg.com/coinselect/-/coinselect-3.1.13.tgz#b88c7f9659ed4891d1f1d0c894105b1c10ef89a1" integrity sha512-iJOrKH/7N9gX0jRkxgOHuGjvzvoxUMSeylDhH1sHn+CjLjdin5R0Hz2WEBu/jrZV5OrHcm+6DMzxwu9zb5mSZg== +collapse-white-space@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" + integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== + color-convert@^1.9.0, color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -10078,6 +10535,11 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + commander@11.0.0: version "11.0.0" resolved "https://registry.yarnpkg.com/commander/-/commander-11.0.0.tgz#43e19c25dbedc8256203538e8d7e9346877a6f67" @@ -10202,6 +10664,16 @@ concat-stream@^1.4.7, concat-stream@^1.6.2: readable-stream "^2.2.2" typedarray "^0.0.6" +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + concurrently@8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-8.0.1.tgz#80c0591920a9fa3e68ba0dd8aa6eac8487eb904c" @@ -10941,7 +11413,7 @@ debug@2.6.9, debug@^2.6.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: +debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -10971,6 +11443,13 @@ decimal.js@^10.4.3: resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + decompress-response@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" @@ -11200,7 +11679,7 @@ dependency-cruiser@14.1.1: watskeburt "2.0.0" wrap-ansi "8.1.0" -dequal@^2.0.2, dequal@^2.0.3: +dequal@^2.0.0, dequal@^2.0.2, dequal@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== @@ -11261,6 +11740,13 @@ detect-port@^1.3.0: address "^1.0.1" debug "4" +devlop@^1.0.0, devlop@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + diff-match-patch@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" @@ -11276,6 +11762,11 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +diff@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -11561,6 +12052,11 @@ elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" +emoji-regex@^10.2.1: + version "10.3.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.3.0.tgz#76998b9268409eb3dae3de989254d456e70cfe23" + integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -11959,6 +12455,26 @@ escodegen@^2.1.0: optionalDependencies: source-map "~0.6.1" +eslint-mdx@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/eslint-mdx/-/eslint-mdx-3.1.5.tgz#e0276cad5649a4a174ffb27a7fbca83be7f580cb" + integrity sha512-ynztX0k7CQ3iDL7fDEIeg3g0O/d6QPv7IBI9fdYLhXp5fAp0fi8X22xF/D3+Pk0f90R27uwqa1clHpay6t0l8Q== + dependencies: + acorn "^8.11.3" + acorn-jsx "^5.3.2" + espree "^9.6.1" + estree-util-visit "^2.0.0" + remark-mdx "^3.0.0" + remark-parse "^11.0.0" + remark-stringify "^11.0.0" + synckit "^0.9.0" + tslib "^2.6.2" + unified "^11.0.4" + unified-engine "^11.2.0" + unist-util-visit "^5.0.0" + uvu "^0.5.6" + vfile "^6.0.1" + eslint-plugin-deprecation@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/eslint-plugin-deprecation/-/eslint-plugin-deprecation-2.0.0.tgz#9804707a4c19f3a53615c6babc0ced3d429d69cf" @@ -11968,6 +12484,27 @@ eslint-plugin-deprecation@2.0.0: tslib "^2.3.1" tsutils "^3.21.0" +eslint-plugin-markdown@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.1.tgz#fc6765bdb5f82a75e2438d7fac619602f2abc38c" + integrity sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A== + dependencies: + mdast-util-from-markdown "^0.8.5" + +eslint-plugin-mdx@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-mdx/-/eslint-plugin-mdx-3.1.5.tgz#8f20d899c24272c0d471715c1f80d1332ec933c4" + integrity sha512-lUE7tP7IrIRHU3gTtASDe5u4YM2SvQveYVJfuo82yn3MLh/B/v05FNySURCK4aIxIYF1QYo3IRemQG/lyQzpAg== + dependencies: + eslint-mdx "^3.1.5" + eslint-plugin-markdown "^3.0.1" + remark-mdx "^3.0.0" + remark-parse "^11.0.0" + remark-stringify "^11.0.0" + tslib "^2.6.2" + unified "^11.0.4" + vfile "^6.0.1" + eslint-plugin-no-unsanitized@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/eslint-plugin-no-unsanitized/-/eslint-plugin-no-unsanitized-4.0.2.tgz#e872b302cdfb5fe1262db989ba29cfcc334b499b" @@ -12161,12 +12698,51 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== +estree-util-attach-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" + integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-build-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" + integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-walker "^3.0.0" + +estree-util-is-identifier-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" + integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== + +estree-util-to-js@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" + integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== + dependencies: + "@types/estree-jsx" "^1.0.0" + astring "^1.8.0" + source-map "^0.7.0" + +estree-util-visit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" + integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/unist" "^3.0.0" + estree-walker@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== -estree-walker@^3.0.3: +estree-walker@^3.0.0, estree-walker@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== @@ -13054,7 +13630,7 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@10.3.10, glob@^10.0.0: +glob@10.3.10, glob@^10.0.0, glob@^10.2.2: version "10.3.10" resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== @@ -13405,6 +13981,56 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" +hast-util-to-estree@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz#f2afe5e869ddf0cf690c75f9fc699f3180b51b19" + integrity sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-attach-comments "^3.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^0.4.0" + unist-util-position "^5.0.0" + zwitch "^2.0.0" + +hast-util-to-jsx-runtime@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz#3ed27caf8dc175080117706bf7269404a0aa4f7c" + integrity sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^1.0.0" + unist-util-position "^5.0.0" + vfile-message "^4.0.0" + +hast-util-whitespace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== + dependencies: + "@types/hast" "^3.0.0" + he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -13714,7 +14340,7 @@ ignore@5.2.4: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== -ignore@^5.2.0, ignore@^5.2.4: +ignore@^5.0.0, ignore@^5.2.0, ignore@^5.2.4: version "5.3.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== @@ -13762,6 +14388,11 @@ import-local@^3.0.2: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" +import-meta-resolve@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz#0b1195915689f60ab00f830af0f15cc841e8919e" + integrity sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA== + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -13810,7 +14441,22 @@ ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -internal-slot@^1.0.4, internal-slot@^1.0.5: +ini@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" + integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== + +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + +inline-style-parser@0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.2.tgz#d498b4e6de0373458fc610ff793f6b14ebf45633" + integrity sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ== + +internal-slot@^1.0.4, internal-slot@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== @@ -13873,6 +14519,32 @@ is-absolute@^0.1.7: dependencies: is-relative "^0.1.0" +is-alphabetical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== + +is-alphabetical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-alphanumerical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== + dependencies: + is-alphabetical "^2.0.0" + is-decimal "^2.0.0" + is-arguments@^1.0.4, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" @@ -13955,6 +14627,16 @@ is-date-object@^1.0.1, is-date-object@^1.0.5: dependencies: has-tostringtag "^1.0.0" +is-decimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== + +is-decimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== + is-deflate@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-deflate/-/is-deflate-1.0.0.tgz#c862901c3c161fb09dac7cdc7e784f80e98f2f14" @@ -13970,6 +14652,11 @@ is-docker@^3.0.0: resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== +is-empty@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-empty/-/is-empty-1.2.0.tgz#de9bb5b278738a05a0b09a57e1fb4d4a341a9f6b" + integrity sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w== + is-extendable@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -14011,6 +14698,16 @@ is-gzip@^1.0.0: resolved "https://registry.yarnpkg.com/is-gzip/-/is-gzip-1.0.0.tgz#6ca8b07b99c77998025900e555ced8ed80879a83" integrity sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ== +is-hexadecimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== + +is-hexadecimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== + is-inside-container@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" @@ -14120,6 +14817,11 @@ is-plain-obj@^3.0.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + is-plain-object@5.0.0, is-plain-object@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" @@ -14137,6 +14839,13 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== +is-reference@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" + integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== + dependencies: + "@types/estree" "*" + is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -14608,6 +15317,11 @@ json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== +json-parse-even-better-errors@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz#02bb29fb5da90b5444581749c22cedd3597c6cb0" + integrity sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg== + json-schema-compare@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/json-schema-compare/-/json-schema-compare-0.2.2.tgz#dd601508335a90c7f4cfadb6b2e397225c908e56" @@ -14814,7 +15528,7 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -kleur@^4.1.5: +kleur@^4.0.3, kleur@^4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== @@ -14933,7 +15647,7 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -lines-and-columns@^2.0.2: +lines-and-columns@^2.0.2, lines-and-columns@^2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz#d00318855905d2660d8c0822e3f5a4715855fc42" integrity sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A== @@ -14943,6 +15657,14 @@ linked-list@^0.1.0: resolved "https://registry.yarnpkg.com/linked-list/-/linked-list-0.1.0.tgz#798b0ff97d1b92a4fd08480f55aea4e9d49d37bf" integrity sha512-Zr4ovrd0ODzF3ut2TWZMdHIxb8iFdJc/P3QM4iCJdlxxGHXo69c9hGIHzLo8/FtuR9E6WUZc5irKhtPUgOKMAg== +load-plugin@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/load-plugin/-/load-plugin-6.0.2.tgz#a3ec9e04fb6009cf97f226e4695bc0f7037a9280" + integrity sha512-3KRkTvCOsyNrx4zvBl/+ZMqPdVyp26TIf6xkmfEGuGwCfNQ/HzhktwbJCxd1KJpzPbK42t/WVOL3cX+TDaMRuQ== + dependencies: + "@npmcli/config" "^8.0.0" + import-meta-resolve "^4.0.0" + load-yaml-file@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/load-yaml-file/-/load-yaml-file-0.2.0.tgz#af854edaf2bea89346c07549122753c07372f64d" @@ -15132,6 +15854,11 @@ long@^4.0.0: resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== +longest-streak@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== + look-it-up@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/look-it-up/-/look-it-up-2.1.0.tgz#278a7ffc9da60a928452a0bab5452bb8855d7d13" @@ -15316,6 +16043,11 @@ map2tree@^3.0.0: "@babel/runtime" "^7.20.6" lodash "^4.17.21" +markdown-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" + integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== + markdown-to-jsx@^7.1.8: version "7.4.0" resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.4.0.tgz#4606c5c549a6f6cb87604c35f5ee4f42959ffb6b" @@ -15349,11 +16081,143 @@ mdast-util-definitions@^4.0.0: dependencies: unist-util-visit "^2.0.0" +mdast-util-from-markdown@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz#d1ef2ca42bc377ecb0463a987910dae89bd9a28c" + integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-to-string "^2.0.0" + micromark "~2.11.0" + parse-entities "^2.0.0" + unist-util-stringify-position "^2.0.0" + +mdast-util-from-markdown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz#52f14815ec291ed061f2922fd14d6689c810cb88" + integrity sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + mdast-util-to-string "^4.0.0" + micromark "^4.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-decode-string "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-stringify-position "^4.0.0" + +mdast-util-mdx-expression@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz#4968b73724d320a379110d853e943a501bfd9d87" + integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdx-jsx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz#f73631fa5bb7a36712ff1e9cedec0cafed03401c" + integrity sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-remove-position "^5.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" + +mdast-util-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" + integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdxjs-esm@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" + integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-phrasing@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz#468cbbb277375523de807248b8ad969feb02a5c7" + integrity sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA== + dependencies: + "@types/mdast" "^4.0.0" + unist-util-is "^6.0.0" + +mdast-util-to-hast@^13.0.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz#1ae54d903150a10fe04d59f03b2b95fd210b2124" + integrity sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@ungap/structured-clone" "^1.0.0" + devlop "^1.0.0" + micromark-util-sanitize-uri "^2.0.0" + trim-lines "^3.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +mdast-util-to-markdown@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4" + integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + longest-streak "^3.0.0" + mdast-util-phrasing "^4.0.0" + mdast-util-to-string "^4.0.0" + micromark-util-decode-string "^2.0.0" + unist-util-visit "^5.0.0" + zwitch "^2.0.0" + mdast-util-to-string@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527" integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== +mdast-util-to-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" + integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== + +mdast-util-to-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== + dependencies: + "@types/mdast" "^4.0.0" + media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -15444,6 +16308,302 @@ microdiff@^1.3.2: resolved "https://registry.yarnpkg.com/microdiff/-/microdiff-1.3.2.tgz#b4fec53aca97371d5409a354913a65be2daec11d" integrity sha512-pKy60S2febliZIbwdfEQKTtL5bLNxOyiRRmD400gueYl9XcHyNGxzHSlJWn9IMHwYXT0yohPYL08+bGozVk8cQ== +micromark-core-commonmark@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz#50740201f0ee78c12a675bf3e68ffebc0bf931a3" + integrity sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA== + dependencies: + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-factory-destination "^2.0.0" + micromark-factory-label "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-title "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-html-tag-name "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-expression@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a" + integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-jsx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz#4aba0797c25efb2366a3fd2d367c6b1c1159f4f5" + integrity sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdx-md@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" + integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-mdxjs-esm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" + integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdxjs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" + integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== + dependencies: + acorn "^8.0.0" + acorn-jsx "^5.0.0" + micromark-extension-mdx-expression "^3.0.0" + micromark-extension-mdx-jsx "^3.0.0" + micromark-extension-mdx-md "^2.0.0" + micromark-extension-mdxjs-esm "^3.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-destination@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07" + integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-label@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a" + integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw== + dependencies: + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-mdx-expression@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz#f2a9724ce174f1751173beb2c1f88062d3373b1b" + integrity sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-factory-space@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030" + integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-title@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95" + integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A== + 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" + +micromark-factory-whitespace@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763" + integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA== + 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" + +micromark-util-character@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1" + integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-chunked@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89" + integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-classify-character@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34" + integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-combine-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5" + integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ== + dependencies: + micromark-util-chunked "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-decode-numeric-character-reference@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5" + integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-decode-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a" + integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA== + 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" + +micromark-util-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" + integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== + +micromark-util-events-to-acorn@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07" + integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-util-html-tag-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4" + integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw== + +micromark-util-normalize-identifier@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b" + integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-resolve-all@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364" + integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA== + dependencies: + micromark-util-types "^2.0.0" + +micromark-util-sanitize-uri@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de" + integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-subtokenize@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz#9f412442d77e0c5789ffdf42377fa8a2bcbdf581" + integrity sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-symbol@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" + integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== + +micromark-util-types@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" + integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== + +micromark@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249" + integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark@~2.11.0: + version "2.11.4" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-2.11.4.tgz#d13436138eea826383e822449c9a5c50ee44665a" + integrity sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA== + dependencies: + debug "^4.0.0" + parse-entities "^2.0.0" + micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" @@ -15529,7 +16689,7 @@ minimalistic-crypto-utils@^1.0.1: dependencies: brace-expansion "^1.1.7" -minimatch@9.0.3, minimatch@^9.0.1: +minimatch@9.0.3, minimatch@^9.0.0, minimatch@^9.0.1: version "9.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== @@ -15688,6 +16848,11 @@ morgan@^1.10.0: on-finished "~2.3.0" on-headers "~1.0.2" +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + mrmime@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" @@ -15896,6 +17061,13 @@ nopt@^5.0.0: dependencies: abbrev "1" +nopt@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.0.tgz#067378c68116f602f552876194fd11f1292503d7" + integrity sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA== + dependencies: + abbrev "^2.0.0" + normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -15946,6 +17118,11 @@ normalize-url@^8.0.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.0.tgz#593dbd284f743e8dcf6a5ddf8fadff149c82701a" integrity sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw== +npm-normalize-package-bin@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" + integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== + npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -16387,6 +17564,32 @@ parse-asn1@^5.0.0, parse-asn1@^5.1.6: pbkdf2 "^3.0.3" safe-buffer "^5.1.1" +parse-entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-entities@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e" + integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w== + dependencies: + "@types/unist" "^2.0.0" + character-entities "^2.0.0" + character-entities-legacy "^3.0.0" + character-reference-invalid "^2.0.0" + decode-named-character-reference "^1.0.0" + is-alphanumerical "^2.0.0" + is-decimal "^2.0.0" + is-hexadecimal "^2.0.0" + parse-json@6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-6.0.2.tgz#6bf79c201351cc12d5d66eba48d5a097c13dc200" @@ -16407,6 +17610,17 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-json@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-7.1.1.tgz#68f7e6f0edf88c54ab14c00eb700b753b14e2120" + integrity sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw== + dependencies: + "@babel/code-frame" "^7.21.4" + error-ex "^1.3.2" + json-parse-even-better-errors "^3.0.0" + lines-and-columns "^2.0.3" + type-fest "^3.8.0" + parse5-htmlparser2-tree-adapter@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" @@ -16560,6 +17774,15 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== +periscopic@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" + integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^3.0.0" + is-reference "^3.0.0" + pg-connection-string@2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.6.2.tgz#713d82053de4e2bd166fab70cd4f26ad36aab475" @@ -17184,6 +18407,11 @@ prismjs@1.29.0: resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== +proc-log@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" + integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -17269,6 +18497,11 @@ property-expr@^2.0.5: resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.6.tgz#f77bc00d5928a6c748414ad12882e83f24aec1e8" integrity sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA== +property-information@^6.0.0: + version "6.4.1" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.1.tgz#de8b79a7415fd2107dfbe65758bb2cc9dfcf60ac" + integrity sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w== + proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" @@ -17766,6 +18999,14 @@ react@18.2.0, react@^18.2.0: dependencies: loose-envify "^1.1.0" +read-package-json-fast@^3.0.0, read-package-json-fast@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049" + integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== + dependencies: + json-parse-even-better-errors "^3.0.0" + npm-normalize-package-bin "^3.0.0" + read-pkg-up@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" @@ -17817,7 +19058,7 @@ readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.2.2, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0, readable-stream@^3.6.2: +readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0, readable-stream@^3.6.2: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -18036,6 +19277,35 @@ remark-external-links@^8.0.0: space-separated-tokens "^1.0.0" unist-util-visit "^2.0.0" +remark-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.0.0.tgz#146905a3925b078970e05fc89b0e16b9cc3bfddd" + integrity sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g== + dependencies: + mdast-util-mdx "^3.0.0" + micromark-extension-mdxjs "^3.0.0" + +remark-parse@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + micromark-util-types "^2.0.0" + unified "^11.0.0" + +remark-rehype@^11.0.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.0.tgz#d5f264f42bcbd4d300f030975609d01a1697ccdc" + integrity sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + mdast-util-to-hast "^13.0.0" + unified "^11.0.0" + vfile "^6.0.0" + remark-slug@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-6.1.0.tgz#0503268d5f0c4ecb1f33315c00465ccdd97923ce" @@ -18045,6 +19315,15 @@ remark-slug@^6.0.0: mdast-util-to-string "^1.0.0" unist-util-visit "^2.0.0" +remark-stringify@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-to-markdown "^2.0.0" + unified "^11.0.0" + remove-accents@0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" @@ -18321,6 +19600,13 @@ rxjs@7.8.1, rxjs@^7.8.0, rxjs@^7.8.1: dependencies: tslib "^2.1.0" +sade@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + safe-array-concat@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" @@ -18846,7 +20132,7 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3: +source-map@^0.7.0, source-map@^0.7.3: version "0.7.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== @@ -18856,6 +20142,11 @@ space-separated-tokens@^1.0.0: resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + spark-md5@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/spark-md5/-/spark-md5-3.0.2.tgz#7952c4a30784347abcee73268e473b9c0167e3fc" @@ -19107,6 +20398,15 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" +string-width@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-6.1.0.tgz#96488d6ed23f9ad5d82d13522af9e4c4c3fd7518" + integrity sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^10.2.1" + strip-ansi "^7.0.1" + string.prototype.matchall@^4.0.8: version "4.0.10" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" @@ -19163,6 +20463,14 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +stringify-entities@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8" + integrity sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g== + dependencies: + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + "strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -19258,6 +20566,20 @@ style-loader@^3.3.1: resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.3.tgz#bba8daac19930169c0c9c96706749a597ae3acff" integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw== +style-to-object@^0.4.0: + version "0.4.4" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" + integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== + dependencies: + inline-style-parser "0.1.1" + +style-to-object@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.5.tgz#5e918349bc3a39eee3a804497d97fcbbf2f0d7c0" + integrity sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ== + dependencies: + inline-style-parser "0.2.2" + styled-components@^5.3.11: version "5.3.11" resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.11.tgz#9fda7bf1108e39bf3f3e612fcc18170dedcd57a8" @@ -19314,6 +20636,11 @@ supports-color@^8.0.0, supports-color@^8.1.1: dependencies: has-flag "^4.0.0" +supports-color@^9.0.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.4.0.tgz#17bfcf686288f531db3dea3215510621ccb55954" + integrity sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw== + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" @@ -19341,6 +20668,14 @@ synchronous-promise@^2.0.15: resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.17.tgz#38901319632f946c982152586f2caf8ddc25c032" integrity sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g== +synckit@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.0.tgz#5b33b458b3775e4466a5b377fba69c63572ae449" + integrity sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg== + dependencies: + "@pkgr/core" "^0.1.0" + tslib "^2.6.2" + tapable@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" @@ -19622,6 +20957,11 @@ tree-kill@^1.2.2: resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + trim-newlines@^4.0.2: version "4.1.1" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-4.1.1.tgz#28c88deb50ed10c7ba6dc2474421904a00139125" @@ -19639,6 +20979,11 @@ triplesec@^4.0.3: progress "~1.1.2" uglify-js "^3.1.9" +trough@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" + integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== + ts-api-utils@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" @@ -19741,7 +21086,7 @@ tslib@^1.13.0, tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.4.1: +tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -19822,7 +21167,7 @@ type-fest@^2.0.0, type-fest@^2.13.0, type-fest@^2.19.0, type-fest@^2.5.0, type-f resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== -type-fest@^3.1.0: +type-fest@^3.1.0, type-fest@^3.8.0: version "3.13.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== @@ -19961,6 +21306,46 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== +unified-engine@^11.2.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/unified-engine/-/unified-engine-11.2.0.tgz#bfd7296368a3b9cf7c36e1ab1d9db8327260a39f" + integrity sha512-H9wEDpBSM0cpEUuuYAOIiPzLCVN0pjASZZ6FFNzgzYS/HHzl9tArk/ereOMGtcF8m8vgjzw+HrU3YN7oenT7Ww== + dependencies: + "@types/concat-stream" "^2.0.0" + "@types/debug" "^4.0.0" + "@types/is-empty" "^1.0.0" + "@types/node" "^20.0.0" + "@types/unist" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + concat-stream "^2.0.0" + debug "^4.0.0" + glob "^10.0.0" + ignore "^5.0.0" + is-empty "^1.0.0" + is-plain-obj "^4.0.0" + load-plugin "^6.0.0" + parse-json "^7.0.0" + trough "^2.0.0" + unist-util-inspect "^8.0.0" + vfile "^6.0.0" + vfile-message "^4.0.0" + vfile-reporter "^8.0.0" + vfile-statistics "^3.0.0" + yaml "^2.0.0" + +unified@^11.0.0, unified@^11.0.4: + version "11.0.4" + resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.4.tgz#f4be0ac0fe4c88cb873687c07c64c49ed5969015" + integrity sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ== + dependencies: + "@types/unist" "^3.0.0" + bail "^2.0.0" + devlop "^1.0.0" + extend "^3.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^6.0.0" + unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" @@ -19989,11 +21374,61 @@ unique-string@^3.0.0: dependencies: crypto-random-string "^4.0.0" +unist-util-inspect@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/unist-util-inspect/-/unist-util-inspect-8.0.0.tgz#dcc6475bb7219ce410c6f3d03c7ab068cc2e351d" + integrity sha512-/3Wn/wU6/H6UEo4FoYUeo8KUePN8ERiZpQYFWYoihOsr1DoDuv80PeB0hobVZyYSvALa2e556bG1A1/AbwU4yg== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== +unist-util-is@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" + integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-remove-position@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163" + integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q== + dependencies: + "@types/unist" "^3.0.0" + unist-util-visit "^5.0.0" + +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== + dependencies: + "@types/unist" "^2.0.2" + +unist-util-stringify-position@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== + dependencies: + "@types/unist" "^3.0.0" + unist-util-visit-parents@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" @@ -20002,6 +21437,14 @@ unist-util-visit-parents@^3.0.0: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" +unist-util-visit-parents@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" @@ -20011,6 +21454,15 @@ unist-util-visit@^2.0.0: unist-util-is "^4.0.0" unist-util-visit-parents "^3.0.0" +unist-util-visit@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -20217,6 +21669,16 @@ uuid@^9.0.0, uuid@^9.0.1: resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== +uvu@^0.5.6: + version "0.5.6" + resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== + dependencies: + dequal "^2.0.0" + diff "^5.0.0" + kleur "^4.0.3" + sade "^1.7.3" + v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" @@ -20291,6 +21753,53 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vfile-message@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" + integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + +vfile-reporter@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-8.1.0.tgz#8d6057035c7133a1ea0da04c82bfef31c0756fa3" + integrity sha512-NfHyHdkCcy0BsXiLA3nId29TY7W7hgpc8nd8Soe3imATx5N4/+mkLYdMR+Y6Zvu6BXMMi0FZsD4FLCm1dN85Pg== + dependencies: + "@types/supports-color" "^8.0.0" + string-width "^6.0.0" + supports-color "^9.0.0" + unist-util-stringify-position "^4.0.0" + vfile "^6.0.0" + vfile-message "^4.0.0" + vfile-sort "^4.0.0" + vfile-statistics "^3.0.0" + +vfile-sort@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/vfile-sort/-/vfile-sort-4.0.0.tgz#fa1929065b62fe5311e5391c9434f745e8641703" + integrity sha512-lffPI1JrbHDTToJwcq0rl6rBmkjQmMuXkAxsZPRS9DXbaJQvc642eCg6EGxcX2i1L+esbuhq+2l9tBll5v8AeQ== + dependencies: + vfile "^6.0.0" + vfile-message "^4.0.0" + +vfile-statistics@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/vfile-statistics/-/vfile-statistics-3.0.0.tgz#0f5cd00c611c1862b13a9b5bc5599efaf465f2cf" + integrity sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w== + dependencies: + vfile "^6.0.0" + vfile-message "^4.0.0" + +vfile@^6.0.0, vfile@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.1.tgz#1e8327f41eac91947d4fe9d237a2dd9209762536" + integrity sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" + vinyl-buffer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/vinyl-buffer/-/vinyl-buffer-1.0.1.tgz#96c1a3479b8c5392542c612029013b5b27f88bbf" @@ -20360,6 +21869,11 @@ w3c-xmlserializer@^4.0.0: dependencies: xml-name-validator "^4.0.0" +walk-up-path@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-3.0.1.tgz#c8d78d5375b4966c717eb17ada73dbd41490e886" + integrity sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA== + walker@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" @@ -20999,6 +22513,11 @@ yaml@^1.10.0, yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yaml@^2.0.0: + version "2.3.4" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" + integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== + yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" @@ -21093,6 +22612,11 @@ zone-file@^2.0.0-beta.3: resolved "https://registry.yarnpkg.com/zone-file/-/zone-file-2.0.0-beta.3.tgz#fad3eb8c624ad8ae746b4547e9947804283048a1" integrity sha512-6tE3PSRcpN5lbTTLlkLez40WkNPc9vw/u1J2j6DBiy0jcVX48nCkWrx2EC+bWHqC2SLp069Xw4AdnYn/qp/W5g== +zwitch@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== + zxcvbn@4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/zxcvbn/-/zxcvbn-4.4.2.tgz#28ec17cf09743edcab056ddd8b1b06262cc73c30"