From 01addbfbd04643de5e7b7fe3e08da9b84d0df795 Mon Sep 17 00:00:00 2001 From: brightiron Date: Sun, 21 May 2023 16:32:05 -0500 Subject: [PATCH 1/3] move component library into project --- .eslintrc.js | 33 +- .storybook/main.ts | 13 + .storybook/preview.tsx | 48 + index.d.ts | 66 + package.json | 16 +- src/components/CallToAction/CallToAction.tsx | 2 +- src/components/Chart/ExpandedChart.tsx | 2 +- .../ConnectButton/ConnectButton.tsx | 2 +- src/components/Messages/Messages.tsx | 2 +- src/components/Migration/MigrationModal.tsx | 2 +- .../Migration/MigrationModalSingle.tsx | 2 +- src/components/Sidebar/NavContent.tsx | 2 +- src/components/StagingNotification.test.tsx | 2 +- src/components/StagingNotification.tsx | 2 +- .../TokenAllowanceGuard.tsx | 2 +- src/components/TopBar/ThemeSwitch.tsx | 2 +- .../TopBar/Wallet/Assets/Balances.tsx | 2 +- .../Wallet/Assets/TransactionHistory.tsx | 2 +- src/components/TopBar/Wallet/Assets/index.tsx | 2 +- src/components/TopBar/Wallet/GetOhm.tsx | 2 +- src/components/TopBar/Wallet/Info/Faq.tsx | 2 +- src/components/TopBar/Wallet/Info/News.tsx | 2 +- .../TopBar/Wallet/Info/Proposals.tsx | 2 +- src/components/TopBar/Wallet/index.tsx | 2 +- src/components/library/Accordion.tsx | 82 + src/components/library/Alert.tsx | 45 + src/components/library/ArticleCard.tsx | 97 + src/components/library/AssetCard.tsx | 189 + src/components/library/Button/Button.tsx | 141 + src/components/library/Button/index.tsx | 22 + src/components/library/Chip.tsx | 59 + src/components/library/DataRow.tsx | 113 + src/components/library/DottedDataRow.tsx | 65 + src/components/library/GetOnButton.tsx | 67 + src/components/library/Icon.tsx | 30 + src/components/library/InfoCard.tsx | 113 + src/components/library/InfoTooltip.tsx | 17 + src/components/library/Input.tsx | 141 + src/components/library/InputWrapper.tsx | 117 + src/components/library/ItemCard.tsx | 206 + src/components/library/LocaleSwitcher.tsx | 117 + src/components/library/Metric.tsx | 77 + src/components/library/MetricCollection.tsx | 27 + src/components/library/MiniCard.tsx | 104 + src/components/library/Modal.tsx | 178 + src/components/library/NavItem.tsx | 172 + .../library/Notification/Notification.tsx | 180 + src/components/library/Notification/index.tsx | 23 + src/components/library/Paper.tsx | 127 + src/components/library/PaperCard.tsx | 49 + src/components/library/ProgressCircle.tsx | 68 + src/components/library/Proposal.tsx | 215 + src/components/library/Radio.tsx | 66 + src/components/library/Slider.tsx | 53 + src/components/library/SwapCard.tsx | 159 + src/components/library/SwapCollection.tsx | 76 + src/components/library/Tab.tsx | 13 + src/components/library/TabBar.tsx | 98 + src/components/library/TabPanel.tsx | 23 + src/components/library/Tabs.tsx | 43 + src/components/library/Token/Bal.tsx | 41 + src/components/library/Token/Crv.tsx | 19793 ++++++++++++++++ src/components/library/Token/Token.tsx | 83 + src/components/library/Token/tokensLib.tsx | 2719 +++ src/components/library/TokenStack.tsx | 50 + .../library/Tooltip/InfoTooltip.scss | 24 + src/components/library/Tooltip/Tooltip.tsx | 63 + src/components/library/TransactionRow.tsx | 139 + src/components/library/VoteBreakdown.tsx | 146 + src/components/library/WalletBalance.tsx | 81 + src/components/library/iconsLib.tsx | 2441 ++ src/components/library/index.tsx | 139 + src/helpers/contracts/Token.ts | 2 +- src/stories/Accordion.stories.tsx | 24 + src/stories/Alert.stories.tsx | 32 + src/stories/ArticleCard.stories.tsx | 36 + src/stories/AssetCard.stories.tsx | 76 + src/stories/Button.stories.tsx | 80 + src/stories/Chip.stories.tsx | 24 + src/stories/DataRow.stories.tsx | 65 + src/stories/DottedDataRow.stories.tsx | 35 + src/stories/GetOnButton.stories.tsx | 36 + src/stories/Icon.stories.tsx | 32 + src/stories/InfoCard.stories.tsx | 52 + src/stories/InfoTooltip.stories.tsx | 20 + src/stories/Input.stories.tsx | 74 + src/stories/InputWrapper.stories.tsx | 40 + src/stories/ItemCard.stories.tsx | 53 + src/stories/LocaleSwitcher.stories.tsx | 22 + src/stories/Metric.stories.tsx | 33 + src/stories/MetricsLayout.stories.tsx | 29 + src/stories/MiniCard.stories.tsx | 42 + src/stories/Modal.stories.tsx | 60 + src/stories/NavItem.stories.tsx | 80 + src/stories/Notification.stories.tsx | 70 + src/stories/Paper.stories.tsx | 59 + src/stories/PaperCard.stories.tsx | 21 + src/stories/ProgressCircle.stories.tsx | 25 + src/stories/Proposal.stories.tsx | 49 + src/stories/Radio.stories.tsx | 21 + src/stories/Slider.stories.tsx | 21 + src/stories/SwapCard.stories.tsx | 74 + src/stories/SwapCollection.stories.tsx | 26 + src/stories/TabBar.stories.tsx | 43 + src/stories/Tabs.stories.tsx | 55 + src/stories/Token.stories.tsx | 33 + src/stories/TokenStack.stories.tsx | 34 + src/stories/Tooltip.stories.tsx | 26 + src/stories/TransactionRow.stories.tsx | 34 + src/stories/VoteBreakdown.stories.tsx | 29 + src/stories/WalletBalance.stories.tsx | 25 + src/stories/assets/code-brackets.svg | 1 + src/stories/assets/colors.svg | 1 + src/stories/assets/comments.svg | 1 + src/stories/assets/direction.svg | 1 + src/stories/assets/flow.svg | 1 + src/stories/assets/plugin.svg | 1 + src/stories/assets/repo.svg | 1 + src/stories/assets/stackalt.svg | 1 + src/views/Bond/Bond.tsx | 2 +- src/views/Bond/components/BondDiscount.tsx | 2 +- src/views/Bond/components/BondList.tsx | 2 +- .../Bond/components/BondModal/BondModal.tsx | 2 +- .../BondModal/components/BondConfirmModal.tsx | 2 +- .../BondInputArea/BondInputArea.tsx | 2 +- .../components/BondSettingsModal.tsx | 2 +- .../Bond/components/ClaimBonds/ClaimBonds.tsx | 2 +- .../components/ClaimBonds/ClaimBondsV3.tsx | 2 +- src/views/Bond/hooks/useBondTokens.ts | 2 +- .../Bridge/components/BridgeConfirmModal.tsx | 2 +- src/views/Bridge/components/BridgeFees.tsx | 2 +- .../Bridge/components/BridgeInputArea.tsx | 2 +- .../Bridge/components/BridgeSettingsModal.tsx | 2 +- .../Bridge/components/ChainPickerModal.tsx | 2 +- src/views/Bridge/index.tsx | 2 +- src/views/Liquidity/ClaimModal.tsx | 2 +- src/views/Liquidity/ConfirmationModal.tsx | 2 +- src/views/Liquidity/DepositStepsModal.tsx | 2 +- .../ExternalStakePools/ExternalStakePools.tsx | 4 +- src/views/Liquidity/LiquidityCTA.tsx | 2 +- src/views/Liquidity/SingleSidedFarms.tsx | 2 +- src/views/Liquidity/Vault.tsx | 12 +- src/views/Liquidity/VaultFAQ.tsx | 2 +- src/views/Liquidity/Vaults.tsx | 2 +- src/views/Liquidity/WithdrawModal.tsx | 2 +- src/views/Liquidity/YourAMODeposits.tsx | 6 +- src/views/Liquidity/ZapSteps.tsx | 2 +- src/views/Liquidity/index.tsx | 2 +- src/views/Range/RangeChart.tsx | 2 +- src/views/Range/RangeConfirmationModal.tsx | 2 +- src/views/Range/RangeInputForm.tsx | 4 +- src/views/Range/index.tsx | 2 +- src/views/Stake/Stake.tsx | 2 +- .../components/ClaimsArea/ClaimsArea.tsx | 2 +- .../Stake/components/StakeArea/StakeArea.tsx | 2 +- .../StakeArea/components/StakeBalances.tsx | 2 +- .../components/StakeFiveDayYield.tsx | 2 +- .../StakeInputArea/StakeInputArea.tsx | 8 +- .../components/StakeConfirmationModal.tsx | 2 +- .../StakeInputArea/components/TokenModal.tsx | 2 +- .../components/StakeNextRebaseAmount.tsx | 2 +- .../StakeArea/components/StakeRebaseYield.tsx | 2 +- .../TreasuryDashboard/TreasuryDashboard.tsx | 2 +- .../components/Graph/ChartCard.tsx | 2 +- .../components/Graph/TreasuryAssets.tsx | 2 +- .../components/Metric/Metric.tsx | 2 +- src/views/V1-Stake/V1-Stake.jsx | 3 +- src/views/Zap/SlippageModal.tsx | 2 +- src/views/Zap/ZapTransactionDetails.tsx | 2 +- yarn.lock | 4409 +++- 170 files changed, 35198 insertions(+), 241 deletions(-) create mode 100644 .storybook/main.ts create mode 100644 .storybook/preview.tsx create mode 100644 src/components/library/Accordion.tsx create mode 100644 src/components/library/Alert.tsx create mode 100644 src/components/library/ArticleCard.tsx create mode 100644 src/components/library/AssetCard.tsx create mode 100644 src/components/library/Button/Button.tsx create mode 100644 src/components/library/Button/index.tsx create mode 100644 src/components/library/Chip.tsx create mode 100644 src/components/library/DataRow.tsx create mode 100644 src/components/library/DottedDataRow.tsx create mode 100644 src/components/library/GetOnButton.tsx create mode 100644 src/components/library/Icon.tsx create mode 100644 src/components/library/InfoCard.tsx create mode 100644 src/components/library/InfoTooltip.tsx create mode 100644 src/components/library/Input.tsx create mode 100644 src/components/library/InputWrapper.tsx create mode 100644 src/components/library/ItemCard.tsx create mode 100644 src/components/library/LocaleSwitcher.tsx create mode 100644 src/components/library/Metric.tsx create mode 100644 src/components/library/MetricCollection.tsx create mode 100644 src/components/library/MiniCard.tsx create mode 100644 src/components/library/Modal.tsx create mode 100644 src/components/library/NavItem.tsx create mode 100644 src/components/library/Notification/Notification.tsx create mode 100644 src/components/library/Notification/index.tsx create mode 100644 src/components/library/Paper.tsx create mode 100644 src/components/library/PaperCard.tsx create mode 100644 src/components/library/ProgressCircle.tsx create mode 100644 src/components/library/Proposal.tsx create mode 100644 src/components/library/Radio.tsx create mode 100644 src/components/library/Slider.tsx create mode 100644 src/components/library/SwapCard.tsx create mode 100644 src/components/library/SwapCollection.tsx create mode 100644 src/components/library/Tab.tsx create mode 100644 src/components/library/TabBar.tsx create mode 100644 src/components/library/TabPanel.tsx create mode 100644 src/components/library/Tabs.tsx create mode 100644 src/components/library/Token/Bal.tsx create mode 100644 src/components/library/Token/Crv.tsx create mode 100644 src/components/library/Token/Token.tsx create mode 100644 src/components/library/Token/tokensLib.tsx create mode 100644 src/components/library/TokenStack.tsx create mode 100644 src/components/library/Tooltip/InfoTooltip.scss create mode 100644 src/components/library/Tooltip/Tooltip.tsx create mode 100644 src/components/library/TransactionRow.tsx create mode 100644 src/components/library/VoteBreakdown.tsx create mode 100644 src/components/library/WalletBalance.tsx create mode 100644 src/components/library/iconsLib.tsx create mode 100644 src/components/library/index.tsx create mode 100644 src/stories/Accordion.stories.tsx create mode 100644 src/stories/Alert.stories.tsx create mode 100644 src/stories/ArticleCard.stories.tsx create mode 100644 src/stories/AssetCard.stories.tsx create mode 100644 src/stories/Button.stories.tsx create mode 100644 src/stories/Chip.stories.tsx create mode 100644 src/stories/DataRow.stories.tsx create mode 100644 src/stories/DottedDataRow.stories.tsx create mode 100644 src/stories/GetOnButton.stories.tsx create mode 100644 src/stories/Icon.stories.tsx create mode 100644 src/stories/InfoCard.stories.tsx create mode 100644 src/stories/InfoTooltip.stories.tsx create mode 100644 src/stories/Input.stories.tsx create mode 100644 src/stories/InputWrapper.stories.tsx create mode 100644 src/stories/ItemCard.stories.tsx create mode 100644 src/stories/LocaleSwitcher.stories.tsx create mode 100644 src/stories/Metric.stories.tsx create mode 100644 src/stories/MetricsLayout.stories.tsx create mode 100644 src/stories/MiniCard.stories.tsx create mode 100644 src/stories/Modal.stories.tsx create mode 100644 src/stories/NavItem.stories.tsx create mode 100644 src/stories/Notification.stories.tsx create mode 100644 src/stories/Paper.stories.tsx create mode 100644 src/stories/PaperCard.stories.tsx create mode 100644 src/stories/ProgressCircle.stories.tsx create mode 100644 src/stories/Proposal.stories.tsx create mode 100644 src/stories/Radio.stories.tsx create mode 100644 src/stories/Slider.stories.tsx create mode 100644 src/stories/SwapCard.stories.tsx create mode 100644 src/stories/SwapCollection.stories.tsx create mode 100644 src/stories/TabBar.stories.tsx create mode 100644 src/stories/Tabs.stories.tsx create mode 100644 src/stories/Token.stories.tsx create mode 100644 src/stories/TokenStack.stories.tsx create mode 100644 src/stories/Tooltip.stories.tsx create mode 100644 src/stories/TransactionRow.stories.tsx create mode 100644 src/stories/VoteBreakdown.stories.tsx create mode 100644 src/stories/WalletBalance.stories.tsx create mode 100644 src/stories/assets/code-brackets.svg create mode 100644 src/stories/assets/colors.svg create mode 100644 src/stories/assets/comments.svg create mode 100644 src/stories/assets/direction.svg create mode 100644 src/stories/assets/flow.svg create mode 100644 src/stories/assets/plugin.svg create mode 100644 src/stories/assets/repo.svg create mode 100644 src/stories/assets/stackalt.svg diff --git a/.eslintrc.js b/.eslintrc.js index 059f1f62de..c78b5ea541 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -2,22 +2,17 @@ module.exports = { env: { node: true, jest: true, - browser: true, + browser: true }, parser: "@typescript-eslint/parser", parserOptions: { ecmaVersion: 12, sourceType: "module", ecmaFeatures: { - jsx: true, - }, + jsx: true + } }, - extends: [ - "plugin:prettier/recommended", - "plugin:react-hooks/recommended", - "plugin:@typescript-eslint/recommended", - "plugin:@typescript-eslint/eslint-recommended", - ], + extends: ["plugin:prettier/recommended", "plugin:react-hooks/recommended", "plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:storybook/recommended"], plugins: ["@typescript-eslint", "simple-import-sort", "unused-imports", "no-relative-import-paths"], rules: { "prettier/prettier": ["error"], @@ -40,19 +35,17 @@ module.exports = { "@typescript-eslint/explicit-module-boundary-types": "off", "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/ban-ts-ignore": "off", - "no-relative-import-paths/no-relative-import-paths": ["warn"], + "no-relative-import-paths/no-relative-import-paths": ["warn"] }, ignorePatterns: ["build", "node_modules"], globals: { React: true, - JSX: true, + JSX: true }, - overrides: [ - { - files: ["**/*.js", "**/*.jsx"], - rules: { - "no-undef": "error", - }, - }, - ], -}; + overrides: [{ + files: ["**/*.js", "**/*.jsx"], + rules: { + "no-undef": "error" + } + }] +}; \ No newline at end of file diff --git a/.storybook/main.ts b/.storybook/main.ts new file mode 100644 index 0000000000..6a12a7a1a2 --- /dev/null +++ b/.storybook/main.ts @@ -0,0 +1,13 @@ +import type { StorybookConfig } from "@storybook/react-vite"; +const config: StorybookConfig = { + stories: ["../src/**/*.mdx", "../src/**/*.stories.@(js|jsx|ts|tsx)"], + addons: ["@storybook/addon-links", "@storybook/addon-essentials", "@storybook/addon-interactions"], + framework: { + name: "@storybook/react-vite", + options: {}, + }, + docs: { + autodocs: "tag", + }, +}; +export default config; diff --git a/.storybook/preview.tsx b/.storybook/preview.tsx new file mode 100644 index 0000000000..faf022eb0d --- /dev/null +++ b/.storybook/preview.tsx @@ -0,0 +1,48 @@ +import { ThemeProvider, StyledEngineProvider } from "@mui/material/styles"; +import CssBaseline from "@mui/material/CssBaseline"; + +import { BrowserRouter } from "react-router-dom"; +import { dark as darkTheme } from "../src/themes/dark.js"; +import { light as lightTheme } from "../src/themes/light.js"; +import "../src/style.scss"; +import React from "react"; +export const parameters = { + actions: { argTypesRegex: "^on[A-Z].*" }, + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/, + }, + }, +}; +export const globalTypes = { + theme: { + name: "Theme", + description: "Global theme for components", + defaultValue: "dark", + toolbar: { + icon: "circlehollow", + // Array of plain string values or MenuItem shape (see below) + items: ["light", "dark"], + // Property that specifies if the name of the item will be displayed + showName: true, + }, + }, +}; + +export const decorators = [ + (Story, options) => { + const { globals } = options; + const theme = globals.theme === "dark" ? darkTheme : lightTheme; + return ( + + + + + + + + + ); + }, +]; diff --git a/index.d.ts b/index.d.ts index 2fddd8fea6..f2ec8c5329 100644 --- a/index.d.ts +++ b/index.d.ts @@ -3,3 +3,69 @@ declare module "*.png"; declare module "*.svg"; export default global; + +declare module "@mui/material/styles" { + interface ThemeOptions { + colors: { + paper: { + background: React.CSSProperties["background"]; + card: React.CSSProperties["color"]; + cardHover: React.CSSProperties["color"]; + }; + feedback: { + success: React.CSSProperties["color"]; + userFeedback: React.CSSProperties["color"]; + error: React.CSSProperties["color"]; + warning: React.CSSProperties["color"]; + pnlGain: React.CSSProperties["color"]; + }; + gray: { + 700: React.CSSProperties["color"]; + 600: React.CSSProperties["color"]; + 500: React.CSSProperties["color"]; + 90: React.CSSProperties["color"]; + 40: React.CSSProperties["color"]; + 10: React.CSSProperties["color"]; + }; + primary: { + 300: React.CSSProperties["color"]; + 100: React.CSSProperties["color"]; + }; + special: { + olyZaps: React.CSSProperties["color"]; + }; + }; + special: any; + } + interface Theme { + colors: { + paper: { + background: React.CSSProperties["background"]; + card: React.CSSProperties["color"]; + cardHover: React.CSSProperties["color"]; + }; + feedback: { + success: React.CSSProperties["color"]; + userFeedback: React.CSSProperties["color"]; + error: React.CSSProperties["color"]; + warning: React.CSSProperties["color"]; + pnlGain: React.CSSProperties["color"]; + }; + gray: { + 700: React.CSSProperties["color"]; + 600: React.CSSProperties["color"]; + 500: React.CSSProperties["color"]; + 90: React.CSSProperties["color"]; + 40: React.CSSProperties["color"]; + 10: React.CSSProperties["color"]; + }; + primary: { + 300: React.CSSProperties["color"]; + 100: React.CSSProperties["color"]; + }; + special: { + olyZaps: React.CSSProperties["color"]; + }; + }; + } +} diff --git a/package.json b/package.json index 30fb8239da..a468e9bd1b 100644 --- a/package.json +++ b/package.json @@ -40,9 +40,9 @@ "@mui/material": "^5.12.3", "@mui/system": "^5.11.15", "@mui/x-data-grid": "^6.0.3", - "@olympusdao/component-library": "3.1.7", "@olympusdao/treasury-subgraph-client": "^1.1.0", "@rainbow-me/rainbowkit": "^0.12.12", + "@react-spring/web": "^9.7.2", "@reduxjs/toolkit": "^1.9.3", "@tanstack/react-query": "^4.2.3", "@types/recharts": "^1.8.24", @@ -79,6 +79,13 @@ "@esbuild-plugins/node-modules-polyfill": "^0.2.2", "@ethersproject/abi": "^5.7.0", "@ethersproject/bytes": "^5.6.1", + "@storybook/addon-essentials": "^7.0.12", + "@storybook/addon-interactions": "^7.0.12", + "@storybook/addon-links": "^7.0.12", + "@storybook/blocks": "^7.0.12", + "@storybook/react": "^7.0.12", + "@storybook/react-vite": "^7.0.12", + "@storybook/testing-library": "^0.0.14-next.2", "@tanstack/react-query-devtools": "^4.19.1", "@testing-library/dom": "^9.2.0", "@testing-library/react": "^12.1.5", @@ -115,6 +122,7 @@ "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-simple-import-sort": "^10.0.0", + "eslint-plugin-storybook": "^0.6.12", "eslint-plugin-unused-imports": "^2.0.0", "fast-check": "^3.8.0", "happy-dom": "^8.9.0", @@ -133,6 +141,8 @@ "rollup-plugin-polyfill-node": "^0.12.0", "sass": "^1.60.0", "shelljs": "^0.8.5", + "storybook": "^7.0.12", + "storybook-addon-designs": "^6.3.1", "stream-browserify": "^3.0.0", "stream-http": "^3.2.0", "type-graphql": "^1.1.1", @@ -157,7 +167,9 @@ "stats": "yarn build --stats && npx webpack-bundle-analyzer ./build/bundle-stats.json", "typechain:build": "yarn run typechain --target ethers-v5 --out-dir src/typechain src/abi/*.json src/abi/**/*.json", "postinstall": "yarn typechain:build", - "prepare": "husky install" + "prepare": "husky install", + "storybook": "storybook dev -p 6006", + "build-storybook": "storybook build" }, "resolutions": { "**/prompts": "2.4.2", diff --git a/src/components/CallToAction/CallToAction.tsx b/src/components/CallToAction/CallToAction.tsx index 9bf30966ff..47573e2677 100644 --- a/src/components/CallToAction/CallToAction.tsx +++ b/src/components/CallToAction/CallToAction.tsx @@ -1,7 +1,7 @@ import "src/components/CallToAction/CallToAction.scss"; import { Box, Typography } from "@mui/material"; -import { Paper, PrimaryButton, TertiaryButton } from "@olympusdao/component-library"; +import { Paper, PrimaryButton, TertiaryButton } from "src/components/library"; export const LearnMoreButton = () => ( diff --git a/src/components/Chart/ExpandedChart.tsx b/src/components/Chart/ExpandedChart.tsx index ea652d2025..e39cadf35f 100644 --- a/src/components/Chart/ExpandedChart.tsx +++ b/src/components/Chart/ExpandedChart.tsx @@ -1,8 +1,8 @@ import { Grid, Link, SvgIcon, Typography, useMediaQuery, useTheme } from "@mui/material"; -import { Modal, Tooltip } from "@olympusdao/component-library"; import React, { useEffect } from "react"; import { ResponsiveContainer } from "recharts"; import { ReactComponent as GraphLogo } from "src/assets/icons/graph-grt-logo.svg"; +import { Modal, Tooltip } from "src/components/library"; const ExpandedChart = ({ open, diff --git a/src/components/ConnectButton/ConnectButton.tsx b/src/components/ConnectButton/ConnectButton.tsx index 9beac2a45e..0914c6444d 100644 --- a/src/components/ConnectButton/ConnectButton.tsx +++ b/src/components/ConnectButton/ConnectButton.tsx @@ -1,8 +1,8 @@ import { Box, Button, Link, SvgIcon, Typography, useMediaQuery, useTheme } from "@mui/material"; -import { Icon, OHMButtonProps, PrimaryButton } from "@olympusdao/component-library"; import { ConnectButton as RainbowConnectButton } from "@rainbow-me/rainbowkit"; import { Link as RouterLink, useLocation } from "react-router-dom"; import { ReactComponent as WalletIcon } from "src/assets/icons/wallet.svg"; +import { Icon, OHMButtonProps, PrimaryButton } from "src/components/library"; import { trackGAEvent } from "src/helpers/analytics/trackGAEvent"; const fireAnalyticsEvent = () => { diff --git a/src/components/Messages/Messages.tsx b/src/components/Messages/Messages.tsx index e8c8361692..72a52d09b6 100644 --- a/src/components/Messages/Messages.tsx +++ b/src/components/Messages/Messages.tsx @@ -1,6 +1,6 @@ import Alert from "@mui/material/Alert"; -import { Icon } from "@olympusdao/component-library"; import { resolveValue, toast as hotToast } from "react-hot-toast"; +import { Icon } from "src/components/library"; // A component that displays error messages const Messages = ({ toast }: { toast: any }) => { diff --git a/src/components/Migration/MigrationModal.tsx b/src/components/Migration/MigrationModal.tsx index b2d5045078..ba6ac7d841 100644 --- a/src/components/Migration/MigrationModal.tsx +++ b/src/components/Migration/MigrationModal.tsx @@ -2,10 +2,10 @@ import "src/components/Migration/MigrationModal.scss"; import { Box, Button, Table, TableBody, TableCell, TableHead, TableRow, Typography } from "@mui/material"; import useMediaQuery from "@mui/material/useMediaQuery"; -import { InfoTooltip, Modal, Tab, Tabs } from "@olympusdao/component-library"; import { useEffect } from "react"; import toast from "react-hot-toast"; import { useDispatch } from "react-redux"; +import { InfoTooltip, Modal, Tab, Tabs } from "src/components/library"; import { isChainEthereum, trim } from "src/helpers"; import { useMigrationData } from "src/helpers/Migration"; import { useAppSelector } from "src/hooks"; diff --git a/src/components/Migration/MigrationModalSingle.tsx b/src/components/Migration/MigrationModalSingle.tsx index 94f4b13e3c..0f4bcfe3b8 100644 --- a/src/components/Migration/MigrationModalSingle.tsx +++ b/src/components/Migration/MigrationModalSingle.tsx @@ -2,8 +2,8 @@ import "src/components/Migration/MigrationModal.scss"; import { Box, Button, Table, TableBody, TableCell, TableHead, TableRow, Typography } from "@mui/material"; import useMediaQuery from "@mui/material/useMediaQuery"; -import { InfoTooltip, Modal, Tab, Tabs } from "@olympusdao/component-library"; import { useDispatch } from "react-redux"; +import { InfoTooltip, Modal, Tab, Tabs } from "src/components/library"; import { trim } from "src/helpers"; import { useMigrationData } from "src/helpers/Migration"; import { changeMigrationApproval, migrateSingle, TokenType } from "src/slices/MigrateThunk"; diff --git a/src/components/Sidebar/NavContent.tsx b/src/components/Sidebar/NavContent.tsx index cd18262c81..0503d63c16 100644 --- a/src/components/Sidebar/NavContent.tsx +++ b/src/components/Sidebar/NavContent.tsx @@ -1,9 +1,9 @@ import { Box, Divider, Link, Paper, SvgIcon, Typography, useTheme } from "@mui/material"; import { styled } from "@mui/material/styles"; -import { Icon, NavItem } from "@olympusdao/component-library"; import React from "react"; import { NavLink } from "react-router-dom"; import { ReactComponent as OlympusIcon } from "src/assets/icons/olympus-nav-header.svg"; +import { Icon, NavItem } from "src/components/library"; import { DecimalBigNumber } from "src/helpers/DecimalBigNumber/DecimalBigNumber"; import { useTestableNetworks } from "src/hooks/useTestableNetworks"; import { BondDiscount } from "src/views/Bond/components/BondDiscount"; diff --git a/src/components/StagingNotification.test.tsx b/src/components/StagingNotification.test.tsx index 1c7afb68a6..7f33cf3c31 100644 --- a/src/components/StagingNotification.test.tsx +++ b/src/components/StagingNotification.test.tsx @@ -9,7 +9,7 @@ vi.mock("@mui/material", () => ({ useMediaQuery: vi.fn(), })); -vi.mock("@olympusdao/component-library", () => ({ +vi.mock("src/components/library", () => ({ WarningNotification: (props: any) =>
{props.children}
, })); diff --git a/src/components/StagingNotification.tsx b/src/components/StagingNotification.tsx index 9738bfaa8d..a054c74288 100644 --- a/src/components/StagingNotification.tsx +++ b/src/components/StagingNotification.tsx @@ -1,6 +1,6 @@ import { Box, useMediaQuery } from "@mui/material"; import { styled } from "@mui/material/styles"; -import { WarningNotification } from "@olympusdao/component-library"; +import { WarningNotification } from "src/components/library"; import { Environment } from "src/helpers/environment/Environment/Environment"; const PREFIX = "StagingNotification"; diff --git a/src/components/TokenAllowanceGuard/TokenAllowanceGuard.tsx b/src/components/TokenAllowanceGuard/TokenAllowanceGuard.tsx index a11db0984c..893083711d 100644 --- a/src/components/TokenAllowanceGuard/TokenAllowanceGuard.tsx +++ b/src/components/TokenAllowanceGuard/TokenAllowanceGuard.tsx @@ -1,9 +1,9 @@ import { Box, Grid, Typography } from "@mui/material"; import { Skeleton } from "@mui/material"; import { styled } from "@mui/material/styles"; -import { PrimaryButton } from "@olympusdao/component-library"; import { ethers } from "ethers"; import React, { ReactNode } from "react"; +import { PrimaryButton } from "src/components/library"; import { useApproveToken } from "src/components/TokenAllowanceGuard/hooks/useApproveToken"; import { AddressMap } from "src/constants/addresses"; import { DecimalBigNumber } from "src/helpers/DecimalBigNumber/DecimalBigNumber"; diff --git a/src/components/TopBar/ThemeSwitch.tsx b/src/components/TopBar/ThemeSwitch.tsx index 6297a2f24b..afe07d260c 100644 --- a/src/components/TopBar/ThemeSwitch.tsx +++ b/src/components/TopBar/ThemeSwitch.tsx @@ -1,5 +1,5 @@ import ToggleButton from "@mui/material/ToggleButton"; -import { Icon } from "@olympusdao/component-library"; +import { Icon } from "src/components/library"; interface IThemeSwitcherProps { theme: string; diff --git a/src/components/TopBar/Wallet/Assets/Balances.tsx b/src/components/TopBar/Wallet/Assets/Balances.tsx index 3d6edca4a7..b763275a08 100644 --- a/src/components/TopBar/Wallet/Assets/Balances.tsx +++ b/src/components/TopBar/Wallet/Assets/Balances.tsx @@ -1,4 +1,4 @@ -import { AssetCard, OHMTokenStackProps } from "@olympusdao/component-library"; +import { AssetCard, OHMTokenStackProps } from "src/components/library"; import { GetTokenPrice } from "src/components/TopBar/Wallet/queries"; import { formatCurrency } from "src/helpers"; diff --git a/src/components/TopBar/Wallet/Assets/TransactionHistory.tsx b/src/components/TopBar/Wallet/Assets/TransactionHistory.tsx index 159fdea248..13d552c61c 100644 --- a/src/components/TopBar/Wallet/Assets/TransactionHistory.tsx +++ b/src/components/TopBar/Wallet/Assets/TransactionHistory.tsx @@ -1,7 +1,7 @@ import { Box, Button, Typography } from "@mui/material"; import { styled } from "@mui/material/styles"; -import { TransactionRow } from "@olympusdao/component-library"; import { FC, useMemo, useRef, useState } from "react"; +import { TransactionRow } from "src/components/library"; import useIntersectionObserver from "src/components/TopBar/Wallet/helpers"; import { useTransactionHistory, useTransferHistory } from "src/components/TopBar/Wallet/queries"; import { GOHM_TOKEN, OHM_TOKEN, SOHM_TOKEN, V1_OHM_TOKEN, V1_SOHM_TOKEN, WSOHM_TOKEN } from "src/constants/tokens"; diff --git a/src/components/TopBar/Wallet/Assets/index.tsx b/src/components/TopBar/Wallet/Assets/index.tsx index 075a3e4dfb..21c45ad4fd 100644 --- a/src/components/TopBar/Wallet/Assets/index.tsx +++ b/src/components/TopBar/Wallet/Assets/index.tsx @@ -1,9 +1,9 @@ import { Box, Fade, FormControl, Link, MenuItem, Select, Typography } from "@mui/material"; import { styled } from "@mui/material/styles"; -import { OHMTokenStackProps, SecondaryButton, WalletBalance } from "@olympusdao/component-library"; import { FC, useState } from "react"; import { NavLink } from "react-router-dom"; import { useNavigate } from "react-router-dom"; +import { OHMTokenStackProps, SecondaryButton, WalletBalance } from "src/components/library"; import Balances from "src/components/TopBar/Wallet/Assets/Balances"; import { TransactionHistory } from "src/components/TopBar/Wallet/Assets/TransactionHistory"; import { useFaucet } from "src/components/TopBar/Wallet/hooks/useFaucet"; diff --git a/src/components/TopBar/Wallet/GetOhm.tsx b/src/components/TopBar/Wallet/GetOhm.tsx index 1097bba26e..5681856307 100644 --- a/src/components/TopBar/Wallet/GetOhm.tsx +++ b/src/components/TopBar/Wallet/GetOhm.tsx @@ -1,10 +1,10 @@ import { Box, Fade, Grid, SvgIcon, Typography } from "@mui/material"; import { styled } from "@mui/material/styles"; -import { GetOnButton, ItemCard, OHMTokenProps, OHMTokenStackProps } from "@olympusdao/component-library"; import { FC } from "react"; import { ReactComponent as balancerIcon } from "src/assets/balancer.svg"; import sushiswapImg from "src/assets/sushiswap.png"; import uniswapImg from "src/assets/uniswap.png"; +import { GetOnButton, ItemCard, OHMTokenProps, OHMTokenStackProps } from "src/components/library"; import { OHM_ADDRESSES } from "src/constants/addresses"; import { formatCurrency, formatNumber, trim } from "src/helpers"; import { sortByDiscount } from "src/helpers/bonds/sortByDiscount"; diff --git a/src/components/TopBar/Wallet/Info/Faq.tsx b/src/components/TopBar/Wallet/Info/Faq.tsx index ae85e41fe9..5921d513f6 100644 --- a/src/components/TopBar/Wallet/Info/Faq.tsx +++ b/src/components/TopBar/Wallet/Info/Faq.tsx @@ -1,5 +1,5 @@ import { Box, Fade } from "@mui/material"; -import { InfoCard } from "@olympusdao/component-library"; +import { InfoCard } from "src/components/library"; /** * Component for Displaying Faq diff --git a/src/components/TopBar/Wallet/Info/News.tsx b/src/components/TopBar/Wallet/Info/News.tsx index f7153af538..ba727d329c 100644 --- a/src/components/TopBar/Wallet/Info/News.tsx +++ b/src/components/TopBar/Wallet/Info/News.tsx @@ -1,6 +1,6 @@ import { Box, Fade } from "@mui/material"; -import { ArticleCard } from "@olympusdao/component-library"; import { FC, Key } from "react"; +import { ArticleCard } from "src/components/library"; import { MediumArticles } from "src/components/TopBar/Wallet/queries"; export interface OHMNewsProps { diff --git a/src/components/TopBar/Wallet/Info/Proposals.tsx b/src/components/TopBar/Wallet/Info/Proposals.tsx index deebbcc8d4..4bc3c31dbe 100644 --- a/src/components/TopBar/Wallet/Info/Proposals.tsx +++ b/src/components/TopBar/Wallet/Info/Proposals.tsx @@ -1,6 +1,6 @@ import { Box, Fade } from "@mui/material"; -import { InfoCard } from "@olympusdao/component-library"; import { FC, Key } from "react"; +import { InfoCard } from "src/components/library"; import { ActiveProposals } from "src/components/TopBar/Wallet/queries"; /** diff --git a/src/components/TopBar/Wallet/index.tsx b/src/components/TopBar/Wallet/index.tsx index 0d5f766e6c..18e7041cdf 100644 --- a/src/components/TopBar/Wallet/index.tsx +++ b/src/components/TopBar/Wallet/index.tsx @@ -1,9 +1,9 @@ import { Box, SwipeableDrawer, Typography } from "@mui/material"; import { styled } from "@mui/material/styles"; -import { Icon, SecondaryButton, TabBar } from "@olympusdao/component-library"; import { useEffect, useState } from "react"; import { useLocation, useNavigate } from "react-router-dom"; import { ConnectButton, InPageConnectButton } from "src/components/ConnectButton/ConnectButton"; +import { Icon, SecondaryButton, TabBar } from "src/components/library"; import ThemeSwitcher from "src/components/TopBar/ThemeSwitch"; import Assets from "src/components/TopBar/Wallet/Assets"; import GetOhm from "src/components/TopBar/Wallet/GetOhm"; diff --git a/src/components/library/Accordion.tsx b/src/components/library/Accordion.tsx new file mode 100644 index 0000000000..3dfe862003 --- /dev/null +++ b/src/components/library/Accordion.tsx @@ -0,0 +1,82 @@ +import { Accordion as MuiAccordion, AccordionDetails, AccordionProps, AccordionSummary } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC, ReactElement, useEffect, useState } from "react"; +import Icon from "src/components/library/Icon"; + +const PREFIX = "Accordion"; + +const classes = { + root: `${PREFIX}-root`, +}; + +const StyledMuiAccordion = styled(MuiAccordion)(() => ({ + [`&.${classes.root}`]: { + "& .MuiAccordionSummary-content": { + display: "initial", + margin: "initial", + }, + "&.MuiAccordion-root": { + backdropFilter: "none", + backgroundColor: "transparent", + }, + "& .MuiAccordionDetails-root": { + padding: "0px 0px 0px 16px", + }, + "& .MuiAccordionSummary-expandIconWrapper": { + padding: "0px 11px", + }, + "& .MuiAccordionSummary-root": { + minHeight: "initial", + padding: "initial", + }, + }, +})); + +export interface OHMAccordionProps extends AccordionProps { + summary: ReactElement; + children: any; + /** Disables clicking on entire row to expand/collapse and only expands/collapses when arrow is clicked */ + arrowOnlyCollapse?: boolean; +} + +/** + * Accordion Component for UI. + */ +const Accordion: FC = ({ + summary, + children, + arrowOnlyCollapse = false, + defaultExpanded = true, + ...props +}) => { + const [expand, setExpand] = useState(false); + const toggleAcordion = () => { + setExpand(prev => !prev); + }; + useEffect(() => { + if (arrowOnlyCollapse && defaultExpanded) { + setExpand(true); + } + }, [defaultExpanded]); + return ( + + + } + > + {summary} + + {children} + + ); +}; + +export default Accordion; diff --git a/src/components/library/Alert.tsx b/src/components/library/Alert.tsx new file mode 100644 index 0000000000..d8b808a55d --- /dev/null +++ b/src/components/library/Alert.tsx @@ -0,0 +1,45 @@ +import { AlertProps, LinearProgress, Snackbar } from "@mui/material"; +import { Alert as MuiAlert, AlertTitle } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC } from "react"; + +const PREFIX = "Alert"; + +const classes = { + progressBar: `${PREFIX}-progressBar`, + muiAlert: `${PREFIX}-muiAlert`, +}; + +const StyledSnackbar = styled(Snackbar)(() => ({ + [`& .${classes.progressBar}`]: { + width: "100%", + marginTop: "10px", + }, + + [`& .${classes.muiAlert}`]: { + wordBreak: "break-word", + }, +})); + +export interface OHMAlertProps { + open: boolean; + severity: AlertProps["severity"]; + title: string; + text: string; + onClose: () => void; + progress: number; +} + +const Alert: FC = ({ open, severity, title, text, onClose, progress }) => { + return ( + + + {title} + {text} + + + + ); +}; + +export default Alert; diff --git a/src/components/library/ArticleCard.tsx b/src/components/library/ArticleCard.tsx new file mode 100644 index 0000000000..b5b9b70b99 --- /dev/null +++ b/src/components/library/ArticleCard.tsx @@ -0,0 +1,97 @@ +import { Box, Link } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC, ReactElement } from "react"; +import Icon from "src/components/library/Icon"; + +const PREFIX = "ArticleCard"; + +const classes = { + container: `${PREFIX}-container`, + image: `${PREFIX}-image`, + title: `${PREFIX}-title`, + date: `${PREFIX}-date`, + icon: `${PREFIX}-icon`, + content: `${PREFIX}-content`, +}; + +const StyledBox = styled(Box)(({ theme }) => ({ + [`&.${classes.container}`]: { + background: theme.colors.paper.card, + borderRadius: "9px", + marginBottom: "18px", + "&:hover": { + background: theme.colors.paper.cardHover, + }, + "& a:hover": { + color: "unset", + }, + }, + + [`& .${classes.image}`]: { + width: "100%", + borderRadius: "9px 9px 0 0", + }, + + [`& .${classes.title}`]: { + fontWeight: 600, + fontSize: "14px", + lineHeight: "20px", + marginBottom: "6px", + }, + + [`& .${classes.date}`]: { + color: theme.colors.gray[90], + lineHeight: "18px", + marginBottom: "6px", + }, + + [`& .${classes.icon}`]: { + fontSize: "10px", + marginRight: "10px", + }, + + [`& .${classes.content}`]: { + fontSize: "12px", + lineHeight: "18px", + color: theme.colors.gray[40], + whiteSpace: "pre-line", + }, +})); + +export interface OHMArticleCardProps { + imageSrc: string; + title: string; + publishDate?: string; + content: string | ReactElement | JSX.Element; + href?: string; +} + +/** + * Component for Displaying ArticleCard + */ +const ArticleCard: FC = ({ imageSrc, title, publishDate, content, href }) => { + const cursor = href ? "pointer" : "default"; + return ( + + + {imageSrc && ( + + + + )} + + {title} + {publishDate && ( + + + {publishDate} + + )} + {content} + + + + ); +}; + +export default ArticleCard; diff --git a/src/components/library/AssetCard.tsx b/src/components/library/AssetCard.tsx new file mode 100644 index 0000000000..389c5388c2 --- /dev/null +++ b/src/components/library/AssetCard.tsx @@ -0,0 +1,189 @@ +import { Box, Grid, Typography } from "@mui/material"; +import { Skeleton } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC, useState } from "react"; +import { TertiaryButton } from "src/components/library/Button"; +import TokenStack, { OHMTokenStackProps } from "src/components/library/TokenStack"; + +const PREFIX = "AssetCard"; + +const classes = { + container: `${PREFIX}-container`, + assetTitle: `${PREFIX}-assetTitle`, + assetValue: `${PREFIX}-assetValue`, + label: `${PREFIX}-label`, + assetBalance: `${PREFIX}-assetBalance`, + green: `${PREFIX}-green`, + red: `${PREFIX}-red`, + assetLabel: `${PREFIX}-assetLabel`, + default: `${PREFIX}-default`, +}; + +const StyledBox = styled(Box, { + shouldForwardProp: prop => prop !== "ctaText" && prop !== "ctaOnClick", +})(({ ctaText, ctaOnClick, theme }) => ({ + [`&.${classes.container}`]: { + background: theme.colors.paper.card, + borderRadius: "9px", + margin: "9px 0px", + padding: "12px", + minHeight: "66px", + "&:hover": { + background: ctaText && ctaOnClick ? theme.colors.paper.cardHover : theme.colors.paper.card, + "& .label": { + color: ctaText && ctaOnClick ? theme.colors.gray[40] : "", + }, + }, + }, + + [`& .${classes.assetTitle}`]: { + marginLeft: "7px", + fontWeight: 600, + lineHeight: "20px", + }, + + [`& .${classes.assetValue}`]: { + fontWeight: 600, + lineHeight: "20px", + }, + + [`& .${classes.label}`]: { + lineHeight: "18px", + color: theme.colors.gray[90], + }, + + [`& .${classes.assetBalance}`]: { + lineHeight: "18px", + color: theme.colors.gray[40], + }, + + [`& .${classes.green}`]: { + color: theme.colors.feedback.pnlGain, + }, + + [`& .${classes.red}`]: { + color: theme.colors.feedback.error, + }, + + [`& .${classes.assetLabel}`]: { + fontWeight: 400, + color: theme.colors.gray[90], + marginLeft: "5px", + }, +})); + +export interface OHMAssetCardProps { + /* Token Name */ + token?: OHMTokenStackProps["tokens"]; + /* Time Remaining text (vesting or staking) */ + timeRemaining?: string; + /* USD Value of Underlying */ + assetValue?: string | number; + /* Balance of Underlying */ + assetBalance?: string | number; + /* Profit or Loss */ + pnl?: string | number; + /* Label next to Token Symbol */ + label?: string; + pnlColor?: "green" | "red"; + ctaText?: string; + lineThreeLabel?: string; + lineThreeValue?: string | number; + ctaOnClick?: () => void; +} + +/** + * Asset Card Component for Wallet. + */ +const AssetCard: FC = ({ + token, + assetValue, + assetBalance, + pnl = 0, + timeRemaining, + pnlColor, + label, + ctaText, + ctaOnClick, + lineThreeLabel, + lineThreeValue, + ...props +}) => { + const [cardClick, setCardClick] = useState(false); + + const posOrNegative = (number: number | string) => { + const toNumber = typeof number === "string" ? Number(number.replace(/[^0-9.-]+/g, "")) : number; + if (toNumber < 0) { + return "red"; + } else if (toNumber > 0) return "green"; + return "default"; + }; + + const pnlClass = posOrNegative(pnl); + return ( + + setCardClick(!cardClick)}> + + + + {token} + {label} + + + {timeRemaining && ( + + {timeRemaining} + + )} + + {lineThreeLabel && ( + + + {lineThreeLabel} + + + )} + + + + + + {pnl} + + {assetValue ? ( + {assetValue} + ) : ( + + )} + + + {assetBalance ? ( + + {assetBalance} + + ) : ( + + )} + + {lineThreeValue && ( + + + {lineThreeValue} + + + )} + + + + {cardClick && ctaOnClick && ctaText && ( + + + {ctaText} + + + )} + + ); +}; + +export default AssetCard; diff --git a/src/components/library/Button/Button.tsx b/src/components/library/Button/Button.tsx new file mode 100644 index 0000000000..42ceea9456 --- /dev/null +++ b/src/components/library/Button/Button.tsx @@ -0,0 +1,141 @@ +import { Button as MuiButton, ButtonProps, CircularProgress } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC } from "react"; +import Icon, { IconName } from "src/components/library/Icon"; + +const PREFIX = "custom"; + +const classes = { + root: `${PREFIX}-root`, +}; + +const StyledMuiButton = styled(MuiButton, { + shouldForwardProp: prop => prop !== "icon", +})(({ icon }) => ({ + [`&.${classes.root}`]: { + fontSize: "15px", + fontWeight: 500, + height: "39px", + borderRadius: "6px", + lineHeight: "21px", + margin: "4.5px", + textTransform: "none", + textDecoration: "none", + whiteSpace: "nowrap", + maxHeight: "39px", + padding: icon ? "9px" : "6px 16px", + "&.MuiButton-text": { + "&:hover": { + backgroundColor: "transparent", + }, + }, + "& .MuiSvgIcon-root": { + fontSize: "22px", + }, + "&.MuiButton-fullWidth": { + marginLeft: "0px", + marginRight: "0px", + }, + "&.MuiButton-sizeLarge": { + minWidth: icon ? "inherit" : "250px", + height: "51px", + maxHeight: "51px", + padding: icon ? "12px" : "6px 16px", + fontSize: "18px", + "& .MuiSvgIcon-root": { + fontSize: "29px", + }, + }, + "&.MuiButton-sizeSmall": { + padding: icon ? "6px" : "0px 23px", + height: "33px", + fontSize: "14px", + "& .MuiSvgIcon-root": { + fontSize: "18px", + }, + }, + "& .MuiButton-endIcon": { + marginLeft: "8px", + }, + "& .MuiButton-startIcon": { + marginRight: "8px", + }, + }, +})); + +export interface OHMButtonProps extends ButtonProps { + template?: "primary" | "secondary" | "tertiary" | "text" | "success" | "feedback"; + icon?: IconName; + onClick?: any; + startIconName?: IconName; + endIconName?: IconName; + loading?: boolean; +} + +/** + * Primary Button Component for UI. + */ +const Button: FC = ({ + disableElevation = true, + disableFocusRipple = true, + disableRipple = true, + template = "primary", + startIconName, + endIconName, + className = "", + loading, + ...props +}) => { + let variant = props.variant; + let color = props.color; + let localProps = {}; + //let target: HTMLAttributeAnchorTarget = undefined; + switch (template) { + case "primary": + variant = "contained"; + color = "primary"; + break; + case "secondary": + variant = "outlined"; + color = "secondary"; + break; + case "tertiary": + variant = "outlined"; + color = "primary"; + break; + case "text": + variant = "text"; + color = "secondary"; + break; + case "success": + variant = "contained"; + color = "success"; + break; + } + if (props.href) { + localProps = { + target: "_blank", + }; + } + const endIcon = endIconName || (props.href && "arrow-up") || null; + return ( + : null} + endIcon={endIcon ? : null} + > + {loading && } + {props.icon && !props.children ? : null} + {props.children} + + ); +}; + +export default Button; diff --git a/src/components/library/Button/index.tsx b/src/components/library/Button/index.tsx new file mode 100644 index 0000000000..46c85b6c1f --- /dev/null +++ b/src/components/library/Button/index.tsx @@ -0,0 +1,22 @@ +import Button from "src/components/library/Button/Button"; + +export const PrimaryButton = (props: any) => { + return + + ) : ( + props.endAdornment + ) + } + label={label} + className={className} + placeholder={placeholder} + notched={false} + {...props} + /> + {helperText && {helperText}} + + ); +}; + +export default Input; diff --git a/src/components/library/InputWrapper.tsx b/src/components/library/InputWrapper.tsx new file mode 100644 index 0000000000..9ba942f45e --- /dev/null +++ b/src/components/library/InputWrapper.tsx @@ -0,0 +1,117 @@ +import { Grid, OutlinedInputProps } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import React, { FC } from "react"; +import { PrimaryButton } from "src/components/library/Button"; +import Input from "src/components/library/Input"; +import tokenPath from "src/components/library/Token/tokensLib"; + +const PREFIX = "InputWrapper"; + +const classes = { + inputRow: `${PREFIX}-inputRow`, + gridItem: `${PREFIX}-gridItem`, + input: `${PREFIX}-input`, + button: `${PREFIX}-button`, +}; + +const StyledGrid = styled(Grid)(({ theme }) => ({ + [`&.${classes.inputRow}`]: { + justifyContent: "space-around", + alignItems: "center", + height: "auto", + marginTop: "4px", + }, + + [`& .${classes.gridItem}`]: { + width: "100%", + paddingRight: "5px", + alignItems: "center", + justifyContent: "center", + }, + + [`& .${classes.input}`]: { + [theme.breakpoints.down("md")]: { + marginBottom: "10px", + }, + [theme.breakpoints.up("sm")]: { + marginBottom: "0", + }, + }, +})); + +const StyledButton = styled(PrimaryButton)(({}) => ({ + [`&.${classes.button}`]: { + alignSelf: "center", + width: "100%", + minWidth: "163px", + maxWidth: "542px", + height: "43px", + }, +})); + +export interface OHMInputWrapperProps extends OutlinedInputProps { + id: string; + label?: string; + placeholder?: string; + helperText?: string; + endString?: string; + endStringOnClick?: () => void; + startAdornment?: keyof typeof tokenPath; + buttonText: string; + buttonOnClick?: () => void; + buttonType?: string; + disabled?: boolean; +} + +const InputWrapper: FC = ({ + id, + label, + helperText, + placeholder, + endString, + endStringOnClick, + startAdornment, + buttonText, + buttonOnClick, + disabled, + buttonType, + ...props +}) => { + let optionalButtonProps = {}; + + if (buttonOnClick) { + optionalButtonProps = { ...optionalButtonProps, buttonOnClick }; + } + if (buttonType) { + optionalButtonProps = { ...optionalButtonProps, type: buttonType }; + } + return ( + + + + + + + {buttonText} + + + + ); +}; + +export default InputWrapper; diff --git a/src/components/library/ItemCard.tsx b/src/components/library/ItemCard.tsx new file mode 100644 index 0000000000..1642282091 --- /dev/null +++ b/src/components/library/ItemCard.tsx @@ -0,0 +1,206 @@ +import { Box, Grid, Link, Typography } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { animated, useSpring } from "@react-spring/web"; +import { FC, useState } from "react"; +import { NavLink } from "react-router-dom"; +import { TextButton } from "src/components/library/Button"; +import Chip, { OHMChipProps } from "src/components/library/Chip"; +import Icon from "src/components/library/Icon"; +import PaperCard from "src/components/library/PaperCard"; +import Token, { OHMTokenProps } from "src/components/library/Token/Token"; +import TokenStack, { OHMTokenStackProps } from "src/components/library/TokenStack"; + +const PREFIX = "ItemCard"; + +const classes = { + wrapper: `${PREFIX}-wrapper`, + container: `${PREFIX}-container`, + tokens: `${PREFIX}-tokens`, + tokenName: `${PREFIX}-tokenName`, + value: `${PREFIX}-value`, + details: `${PREFIX}-details`, +}; + +const StyledBox = styled(Box)(({ theme }) => ({ + [`&.${classes.wrapper}`]: { + marginBottom: "9px", + "& .MuiLink-root:hover": { + color: "inherit", + }, + }, + + [`& .${classes.container}`]: { + minHeight: "59px", + }, + + [`& .${classes.tokens}`]: { + fontSize: "27px", + }, + + [`& .${classes.tokenName}`]: { + fontSize: "14px", + fontWeight: 600, + lineHeight: "20px", + marginLeft: "8px", + whiteSpace: "nowrap", + }, + + [`& .${classes.value}`]: { + lineHeight: "20px", + }, + + [`& .${classes.details}`]: { + marginTop: "-59px", + backgroundColor: theme.colors.paper.cardHover, + borderRadius: "9px", + padding: "1px 10px 1px 13px", + "& .MuiButton-text": { + fontSize: "1rem", + paddingLeft: "0px", + marginLeft: "0px", + }, + }, +})); + +export interface OHMItemCardProps { + title?: string; + value?: string | number; + roi?: string | number; + tokens?: OHMTokenStackProps["tokens"]; + days?: string; + href?: string; + /*External Link*/ + external?: boolean; + hrefText?: string; + disableFlip?: boolean; + networkName?: OHMTokenProps["name"]; +} + +/** + * Component for Displaying ItemCard + */ +const ItemCard: FC = ({ + title, + value, + roi = 0, + days, + tokens = [], + href = "", + hrefText, + disableFlip = false, + external, + networkName, +}) => { + const [flipped, setFlipped] = useState(false); + const { transform, opacity } = useSpring({ + opacity: flipped ? 1 : 0, + transform: `perspective(600px) rotateX(${flipped ? 180 : 0}deg)`, + config: { mass: 5, tension: 500, friction: 80 }, + }); + + const posOrNegative = (number: number | string) => { + const toNumber = typeof number === "string" ? parseFloat(number) : number; + if (toNumber < 0) { + return "error"; + } + return "success"; + }; + + const chipTemplate: OHMChipProps["template"] = posOrNegative(roi); + + const linkProps = () => { + let linkProps = {}; + if (external) { + linkProps = { + href: href, + target: "_blank", + }; + } else { + linkProps = { + to: href, + component: NavLink, + }; + } + return linkProps; + }; + + const LinkWrapper = (props: { href?: string; children: any }) => { + const flipProps = disableFlip ? linkProps() : { onClick: () => setFlipped(!flipped) }; + return props.href ? ( + + {props.children} + + ) : ( + props.children + ); + }; + return ( + + 1 - o), transform }}> + + + + + + + + {title + ? title + : tokens.map((token: string, index) => token + (index === tokens.length - 1 ? "" : "-"))} + + {networkName && } + + + + + + {value} + + + {roi ? ( + + + + + + ) : ( + <> + )} + {days ? ( + + + {days} + + + ) : ( + <> + )} + + + + + + `${t} rotateX(180deg)`) }}> + {flipped && ( + + + + {hrefText} + + + + setFlipped(f => !f)} /> + + + )} + + + ); +}; + +export default ItemCard; diff --git a/src/components/library/LocaleSwitcher.tsx b/src/components/library/LocaleSwitcher.tsx new file mode 100644 index 0000000000..4bdf133276 --- /dev/null +++ b/src/components/library/LocaleSwitcher.tsx @@ -0,0 +1,117 @@ +import { Box, Button, Popper } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC, useState } from "react"; +import Icon from "src/components/library/Icon"; +import Paper from "src/components/library/Paper"; +const PREFIX = "LocaleSwitcher"; + +const classes = { + localesMenu: `${PREFIX}-localesMenu`, +}; + +// TODO jss-to-styled codemod: The Fragment root was replaced by div. Change the tag if needed. +const StyledPaper = styled(Paper)(({ theme }) => ({ + [`&.${classes.localesMenu}`]: { + padding: "6px 6px", + display: "flex", + flexDirection: "column", + maxWidth: "80px", + "& button": { + backgroundColor: "transparent", + boxShadow: "none", + display: "block", + textAlign: "center", + width: "100%", + "&:hover": { + boxShadow: "none", + backgroundColor: theme.colors.gray[10], + }, + }, + "& .MuiButton-label": { + paddingTop: "5px", + }, + }, +})); + +interface ILocale { + flag: "kr" | "gb" | "fr" | "tr" | "cn" | "ae" | "es" | "vn" | "de" | "pl" | "ru"; + plurals: (n: number | string, ord?: boolean) => "zero" | "one" | "two" | "few" | "many" | "other"; + direction: "inherit" | "rtl"; +} + +interface ILocales { + [locale: string]: ILocale; +} + +export interface OHMLocaleSwitcherProps { + initialLocale: string; + locales: ILocales; + onLocaleChange: (locale: string) => void; + label?: string; +} + +const LocaleSwitcher: FC = ({ + initialLocale, + locales, + onLocaleChange, + label = "Change locale", +}) => { + const [anchorEl, setAnchorEl] = useState(null); + const [locale, setLocale] = useState(initialLocale); + + const selectLocale = (locale: string) => { + setLocale(locale); + setAnchorEl(null); + onLocaleChange(locale); + }; + + const handleClick = (event: any) => { + setAnchorEl(anchorEl ? null : event.currentTarget); + }; + return ( + <> + + + + + {Object.keys(locales).map((locale: string) => ( + + ))} + + + + + ); +}; + +export default LocaleSwitcher; diff --git a/src/components/library/Metric.tsx b/src/components/library/Metric.tsx new file mode 100644 index 0000000000..5302a804a4 --- /dev/null +++ b/src/components/library/Metric.tsx @@ -0,0 +1,77 @@ +import { Box, Typography, TypographyTypeMap } from "@mui/material"; +import { Skeleton, SkeletonTypeMap } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC, ReactElement } from "react"; +import InfoTooltip from "src/components/library/InfoTooltip"; +const PREFIX = "Metric"; + +const classes = { + root: `${PREFIX}-root`, + label: `${PREFIX}-label`, + metric: `${PREFIX}-metric`, +}; + +const Root = styled("div")(({ theme }) => ({ + [`&.${classes.root}`]: { + flex: 1, + display: "flex", + flexDirection: "column", + textOverflow: "ellipsis", + overflow: "hidden", + "& h4": { + fontWeight: 500, + }, + }, + + [`& .${classes.label}`]: { + fontSize: "18px", + lineHeight: "28px", + color: theme.palette.text.secondary, + }, +})); + +export interface OHMMetricProps { + className?: string; + label?: string; + metric?: string | ReactElement; + isLoading?: boolean; + labelVariant?: TypographyTypeMap["props"]["variant"]; + metricVariant?: TypographyTypeMap["props"]["variant"]; + tooltip?: string; + loadingWidth?: SkeletonTypeMap["props"]["width"]; +} + +/** + * Primary Metric Component for UI. Presents a label and metric with optional tooltip. + */ +const Metric: FC = ({ className = "", metricVariant = "h5", loadingWidth = "100%", ...props }) => { + return ( + + + + + {props.label} + + {props.tooltip && ( + + + + )} + + + {props.isLoading ? ( + + ) : typeof props.metric === "string" ? ( + + {props.metric} + + ) : ( + props.metric + )} + + + + ); +}; + +export default Metric; diff --git a/src/components/library/MetricCollection.tsx b/src/components/library/MetricCollection.tsx new file mode 100644 index 0000000000..e3c78d53ae --- /dev/null +++ b/src/components/library/MetricCollection.tsx @@ -0,0 +1,27 @@ +import { Box, Grid, GridSize } from "@mui/material"; +import { Children } from "react"; +import { ReactElement } from "react-markdown/lib/react-markdown"; + +/** + * Metrics Collection. Takes in Metric Component and properly them across the grid. + */ +const MetricCollection = ({ children }: { children: JSX.Element | ReactElement }) => { + // Based on Number of Children, determine each rows grid width + const numOfMetrics = Children.count(children); + let numPerRow = (12 / numOfMetrics) as GridSize; + if (numOfMetrics > 3) { + numPerRow = 4; + } + return ( + + + {Children.map(children, child => ( + + {child} + + ))} + + + ); +}; +export default MetricCollection; diff --git a/src/components/library/MiniCard.tsx b/src/components/library/MiniCard.tsx new file mode 100644 index 0000000000..50a8cdf629 --- /dev/null +++ b/src/components/library/MiniCard.tsx @@ -0,0 +1,104 @@ +import { Box, Link, Typography } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC } from "react"; +import Icon from "src/components/library/Icon"; +import PaperCard from "src/components/library/PaperCard"; +import Token, { OHMTokenProps } from "src/components/library/Token/Token"; +import TokenStack, { OHMTokenStackProps } from "src/components/library/TokenStack"; + +const PREFIX = "MiniCard"; + +const classes = { + miniCardContainer: `${PREFIX}-miniCardContainer`, + title: `${PREFIX}-title`, + label: `${PREFIX}-label`, + icon: `${PREFIX}-icon`, +}; + +const StyledPaperCard = styled(PaperCard)(({ theme }) => ({ + [`&.${classes.miniCardContainer}`]: { + padding: "18px", + marginTop: "8px", + marginBottom: "8px", + background: theme.colors.gray[700], + }, + + [`& .${classes.title}`]: { + fontWeight: 500, + lineHeight: "21px", + fontSize: "15px", + color: theme.colors.gray[10], + }, + + [`& .${classes.label}`]: { + color: theme.colors.gray[40], + lineHeight: "18px", + fontWeight: 500, + }, + + [`& .${classes.icon}`]: { + fill: theme.colors.primary[300], + }, +})); + +export interface OHMMiniCardProps { + title?: string; + href?: string; + label?: string; + icon?: OHMTokenProps["name"] | OHMTokenStackProps["tokens"]; +} + +/** + * Component for Displaying MiniCard + */ +const MiniCard: FC = ({ title, href, label, icon }) => { + const LinkWrapper = (props: { href?: string; children: any }) => { + return props.href ? ( + + {props.children} + + ) : ( + props.children + ); + }; + + return ( + + + + + {icon && Array.isArray(icon) ? ( + + + + ) : icon ? ( + + ) : ( + <> + )} + + {label && ( + + {label} + + )} + {title && ( + + {title} + + )} + + + + {href && ( + + + + )} + + + + ); +}; + +export default MiniCard; diff --git a/src/components/library/Modal.tsx b/src/components/library/Modal.tsx new file mode 100644 index 0000000000..82b52bc006 --- /dev/null +++ b/src/components/library/Modal.tsx @@ -0,0 +1,178 @@ +import { Backdrop, IconButton, Modal as MuiModal, ModalProps } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC, ReactElement, useState } from "react"; +import Icon from "src/components/library/Icon"; +import Paper from "src/components/library/Paper"; + +const PREFIX = "Modal"; + +const classes = { + paper: `${PREFIX}-paper`, + backdrop: `${PREFIX}-backdrop`, +}; + +type Styles = { + minHeight?: string; + maxWidth?: string; +}; + +const StyledMuiModal = styled(MuiModal, { + shouldForwardProp: prop => prop !== "minHeight" && prop !== "maxWidth", +})(({ theme, minHeight, maxWidth }) => ({ + [`& .${classes.paper}.Paper-root`]: { + "& .MuiIconButton-sizeSmall": { + padding: "0px", + marginRight: "-9px", + }, + "& .modalDismiss": { + marginLeft: "auto", + display: "flex", + }, + position: "absolute", + minHeight: minHeight ? minHeight : "auto", + [theme.breakpoints.down("md")]: { + maxWidth: "none", + }, + [theme.breakpoints.up("sm")]: { + maxWidth: maxWidth ? maxWidth : "auto", + }, + }, + + [`& .${classes.backdrop}`]: { + "&::before": { + "@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none))": { + content: '""', + background: + theme.palette.mode === "light" + ? `linear-gradient(180deg, #AFCDE9 1%, #F7FBE7 100%)` + : `linear-gradient(180deg, rgba(8, 15, 53, 0), rgba(0, 0, 10, 0.9)), linear-gradient(333deg, rgba(153, 207, 255, 0.2), rgba(180, 255, 217, 0.08)), radial-gradient(circle at 77% 89%, rgba(125, 163, 169, 0.8), rgba(125, 163, 169, 0) 50%), radial-gradient(circle at 15% 95%, rgba(125, 163, 169, 0.8), rgba(125, 163, 169, 0) 43%), radial-gradient(circle at 65% 23%, rgba(137, 151, 119, 0.4), rgba(137, 151, 119, 0) 70%), radial-gradient(circle at 10% 0%, rgba(187, 211, 204, 0.33), rgba(187,211,204,0) 35%), radial-gradient(circle at 11% 100%, rgba(131, 165, 203, 0.3), rgba(131, 165, 203, 0) 30%)`, + opacity: "1", + filter: "blur(333px)", + height: "100%", + width: "100%", + backgroundColor: theme.palette.background.default, + }, + }, + "@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none))": { + background: "hsla(0,0%,39.2%,.9)", + }, + background: "hsla(0,0%,39.2%,.1)", + backdropFilter: "blur(33px)", + "--webkitBackdropFilter": "blur(33px)", + }, +})); + +function getModalStyle() { + const top = 50; + const left = 50; + + return { + top: `${top}%`, + left: `${left}%`, + transform: `translate(-${top}%, -${left}%)`, + }; +} + +export interface OHMModalProps extends ModalProps { + /** Header Text for Modal */ + headerText?: string; + /** Define the minimum height of the modal. Ex: 600px or 100% */ + minHeight?: string; + /** Define the maximum width of the modal. Ex: 600px or 100% */ + maxWidth?: string; + /** Specify the position of the close icon. Top left or right */ + closePosition?: "left" | "right"; + /** Custom content for Top Right Position. Prioritized over closePosition */ + topRight?: ReactElement; + /** Custom content for Top Left Position. Prioritized over closePosition */ + topLeft?: ReactElement; + /** Used to specify a custom header instead of using the default headerText prop. */ + headerContent?: ReactElement; + /** Specify additional modal classes. */ + className?: string; +} + +/** + * Primary Modal Component for UI. This component inherits the Paper component and displays it in a modal. + * + * ### Controlling Modal State. + * ```typescript + * const [open, setOpen] = useState(true); + * const handleClose = () => { + * setOpen(false); + * }; + * const handleOpen = () => { + * setOpen(true); + * }; + * + * ``` + * ```jsx + * + * This can be any type of content + * + ``` + */ + +const Modal: FC = ({ + open = false, + minHeight = "605px", + maxWidth = "750px", + closePosition = "right", + headerText, + headerContent, + topRight, + topLeft, + ...props +}) => { + // getModalStyle is not a pure function, we roll the style only on the first render + const [modalStyle] = useState(getModalStyle); + const closeButton = ( + { + if (props.onClose) { + props.onClose(e, "escapeKeyDown"); + } + }} + > + + + ); + + //modal must have a close position. Close position and topLeft or topRight cant be used for the same position. + const topRightPos = closePosition === "right" ? closeButton : topRight; + const topLeftPos = closePosition === "left" ? closeButton : topLeft; + + return ( + + + {props.children} + + + ); +}; + +export default Modal; diff --git a/src/components/library/NavItem.tsx b/src/components/library/NavItem.tsx new file mode 100644 index 0000000000..1db73d96ea --- /dev/null +++ b/src/components/library/NavItem.tsx @@ -0,0 +1,172 @@ +import { Box, Link, LinkProps } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC, ReactNode } from "react"; +import { NavLink, useLocation } from "react-router-dom"; +import Accordion from "src/components/library/Accordion"; +import Chip, { OHMChipProps } from "src/components/library/Chip"; +import Icon, { IconName } from "src/components/library/Icon"; + +const PREFIX = "NavItem"; + +const classes = { + root: `${PREFIX}-root`, + title: `${PREFIX}-title`, +}; + +const Root = styled("div", { shouldForwardProp: prop => prop !== "match" })(({ theme, match }) => ({ + [`&.${classes.root}`]: { + alignItems: "center", + marginBottom: "12px", + "& .link-container": { + paddingRight: "12px", + }, + "& a.active": { + "& .link-container": { + backgroundColor: theme.colors.gray[600], + }, + textDecoration: "none", + }, + "& .MuiAccordion-root": { + background: "transparent", + "& .MuiAccordionDetails-root a.active .activePill": { + marginLeft: "-35px", + marginRight: "35px", + }, + "& .MuiAccordionSummary-expandIconWrapper": { + padding: "0px 18px", + }, + }, + "& .MuiAccordion-root &:last-child": { + paddingBottom: "0px", + }, + "& .MuiAccordionSummary-root": { + "&.Mui-expanded": { + marginBottom: "6px", + }, + "& a.active .link-container": { + backgroundColor: theme.colors.gray[600], + marginRight: "-48px", + }, + }, + + "& .MuiAccordionDetails-root": { + "& .link-container .title": { + fontSize: "13px", + lineHeight: 1, + }, + "& a.active .link-container": { + backgroundColor: theme.colors.gray[600], + }, + paddingLeft: "20px", + display: "block", + "& .nav-item-container": { + paddingTop: "3px", + paddingBottom: "3px", + paddingRight: "0px", + }, + }, + + "& svg": { + marginRight: "12px", + }, + "& svg.accordion-arrow": { + marginRight: "0px", + }, + "& .external-site-link": { + "& .external-site-link-icon": { + opacity: "0", + }, + "&:hover .external-site-link-icon": { + marginLeft: "5px", + opacity: "1", + }, + }, + }, + + [`& .${classes.title}`]: { + lineHeight: "33px", + paddingLeft: "12px", + paddingTop: "3px", + paddingBottom: "3px", + fontSize: "15px", + }, +})); + +interface MatchProps { + match: boolean; +} + +export interface OHMNavItemProps extends LinkProps { + label: string; + icon?: IconName; + chip?: string | ReactNode; + className?: string; + to?: any; + /**Will Override to prop. Used for External Links */ + href?: string; + children?: ReactNode; + defaultExpanded?: boolean; + chipColor?: OHMChipProps["template"]; +} + +/** + * Primary NavItem Component for UI. + */ +const NavItem: FC = ({ + chip, + className = "", + icon, + label, + to, + children, + defaultExpanded = true, + chipColor, + ...props +}) => { + const currentLocation = useLocation(); + const match = currentLocation.pathname === to || currentLocation.pathname === `/${to}`; + + const linkProps = props.href + ? { + href: props.href, + target: "_blank", + className: `external-site-link ${className}`, + } + : { + component: NavLink, + to: to, + className: `button-dapp-menu ${className}`, + }; + const LinkItem = () => ( + + + + {icon && } + {label} + {props.href && } + + {chip && } + + + ); + return ( + + {children ? ( + }> + {children} + + ) : ( + + )} + + ); +}; + +export default NavItem; diff --git a/src/components/library/Notification/Notification.tsx b/src/components/library/Notification/Notification.tsx new file mode 100644 index 0000000000..10f2febaa5 --- /dev/null +++ b/src/components/library/Notification/Notification.tsx @@ -0,0 +1,180 @@ +import { Alert, AlertProps } from "@mui/material"; +import { Box, Collapse, IconButton, Typography } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { useEffect, useState } from "react"; +import { FC } from "react"; +import Icon, { IconName } from "src/components/library/Icon"; + +const PREFIX = "Notification"; + +const classes = { + root: `${PREFIX}-root`, + icon: `${PREFIX}-icon`, + text: `${PREFIX}-text`, +}; + +const StyledCollapse = styled(Collapse, { shouldForwardProp: prop => prop !== "square" })( + ({ theme, square }) => ({ + [`& .${classes.root}`]: { + borderRadius: square ? "0px" : "9px", + paddingTop: "9px", + paddingBottom: "9px", + marginBottom: "10px", + wordBreak: "break-word", + justifyContent: "center", + color: theme.colors.gray[700], + "& a": { + fontWeight: "500", + color: theme.colors.gray[700], + textDecoration: "underline", + }, + "& .MuiAlert-message": { + padding: "0px", + flexGrow: "1", + }, + "& .MuiAlert-action": { + paddingLeft: "0px", + "& .MuiIconButton-sizeSmall": { + padding: "0px", + "& .MuiSvgIcon-fontSizeSmall": { + fontSize: "1.14rem", + }, + }, + }, + "&.MuiAlert-filledSuccess": { + color: "#253449", + }, + }, + + [`& .${classes.icon}`]: { + fontSize: "16.5px", + marginRight: "9px", + }, + + [`& .${classes.text}`]: { + fontSize: "15px", + lineHeight: "24px", + }, + }), +); + +export interface OHMNotificationProps extends AlertProps { + template?: "info" | "success" | "error" | "default" | "warning"; + dismissible?: boolean; + /** To manage show/hide state in parent. Pass setState here */ + onDismiss?: () => void; + /** To manage show/hide state in the parent. Pass useState here */ + show?: boolean; + square: boolean; +} + +/** + * Primary Notification Component for UI. + * + * ### Controlling Notification State. + * This component manages its own state, however if you encounter a scenario where you need to handle + * the state in the parent component you can leverage the onDismiss and show props + * + * ```jsx + * const [open, setOpen] = useState(true); + * setOpen(false)} dismissible > + * This is a dismissible notification with custom width + * + * ``` + * + * ```jsx + * + * + * ``` + * + */ + +const Notification: FC = ({ + template = "info", + dismissible = false, + onDismiss, + show, + square = false, + ...props +}) => { + let icon; + let severity = props.severity; + let variant = props.variant; + switch (template) { + case "default": + // icon = "info" as IconName; + severity = "info"; + variant = "filled"; + break; + case "success": + icon = "check-circle" as IconName; + severity = "success"; + variant = "filled"; + break; + case "error": + icon = "alert-circle" as IconName; + severity = "error"; + variant = "filled"; + break; + case "info": + icon = "info" as IconName; + severity = "info"; + variant = "filled"; + break; + case "warning": + icon = "info" as IconName; + severity = "warning"; + variant = "filled"; + break; + } + + const action = + props.action || dismissible === false ? ( + props.action + ) : ( + { + setOpen(false); + if (onDismiss) { + onDismiss(); + } + }} + > + + + ); + + const [open, setOpen] = useState(true); + useEffect(() => { + if (show === true) { + setOpen(true); + } + }, [show]); + return ( + + + + {icon && } + + {props.children} + + + + + ); +}; + +export default Notification; diff --git a/src/components/library/Notification/index.tsx b/src/components/library/Notification/index.tsx new file mode 100644 index 0000000000..2ede1d080c --- /dev/null +++ b/src/components/library/Notification/index.tsx @@ -0,0 +1,23 @@ +import Notification from "src/components/library/Notification/Notification"; + +export const DefaultNotification = (props: any) => { + return ; +}; + +export const SuccessNotification = (props: any) => { + return ; +}; + +export const ErrorNotification = (props: any) => { + return ; +}; + +export const InfoNotification = (props: any) => { + return ; +}; +export const WarningNotification = (props: any) => { + return ; +}; + +export default DefaultNotification; +export type { OHMNotificationProps } from "./Notification"; diff --git a/src/components/library/Paper.tsx b/src/components/library/Paper.tsx new file mode 100644 index 0000000000..a3f3750a7d --- /dev/null +++ b/src/components/library/Paper.tsx @@ -0,0 +1,127 @@ +import { Box, Grid, Paper as MuiPaper, PaperProps, Typography, Zoom } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC, ReactElement } from "react"; +import Chip from "src/components/library/Chip"; +import InfoTooltip from "src/components/library/InfoTooltip"; + +const PREFIX = "Paper"; + +const classes = { + root: `${PREFIX}-root`, +}; + +const StyledPaper = styled(MuiPaper, { + shouldForwardProp: prop => prop !== "fullWidth" && prop !== "enableBackground", +})(({ theme, fullWidth, enableBackground }) => ({ + [`&.${classes.root}`]: { + zIndex: 5, + padding: "20px 30px 20px 30px", + borderRadius: "10px", + maxWidth: fullWidth ? "100%" : "900px", + width: fullWidth ? "100%" : "97%", + marginBottom: "1.8rem", + overflow: "hidden", + background: enableBackground ? theme.colors.paper.card : "", + backdropFilter: enableBackground ? "" : "none", + "--webkitBackdropFilter": enableBackground ? "" : "none", + "& .card-header": { + width: "100%", + minHeight: "33px", + marginBottom: "10px", + position: "relative", + "& h5": { + fontWeight: "600", + }, + }, + }, +})); + +type Styles = { + fullWidth?: boolean; + enableBackground?: boolean; +}; + +export interface OHMPaperProps extends PaperProps { + /** Header Text for Paper */ + headerText?: string; + /** Sub Header for Paper */ + subHeader?: ReactElement; + /** Header Chip for Paper */ + headerChip?: string; + /*Include an InfoTooltip after HeaderText */ + tooltip?: string; + /** Used to specify a custom header instead of using the default headerText and subHeader prop. */ + headerContent?: ReactElement; + /** Make Paper Width 100% */ + fullWidth?: boolean; + /** Custom content for Top Right Position. */ + topLeft?: ReactElement; + /** Custom content for Top Right Position. */ + topRight?: ReactElement; + /**Zoom Animation. Defaults to True. Set to False to disable zoom on load */ + zoom?: boolean; + /** Enable Paper backgrounds for child paper components */ + enableBackground?: boolean; +} +/** + * Primary Paper Component for UI. + */ +const Paper: FC = ({ + headerText, + headerContent, + className = "", + tooltip, + fullWidth = false, + topLeft, + topRight, + zoom = true, + subHeader, + enableBackground = false, + headerChip, + ...props +}) => { + return ( + + + + {(topLeft || headerText || topRight || headerContent) && ( + + + {topLeft &&
{topLeft}
} + {headerText && !headerContent && ( + + + {headerText} + + {tooltip && ( + + + + )} + {headerChip && ( + + + + )} + + )} + {headerContent} +
{topRight}
+
+ {subHeader && {subHeader}} +
+ )} + {props.children} +
+
+
+ ); +}; + +export default Paper; diff --git a/src/components/library/PaperCard.tsx b/src/components/library/PaperCard.tsx new file mode 100644 index 0000000000..b1db266ac8 --- /dev/null +++ b/src/components/library/PaperCard.tsx @@ -0,0 +1,49 @@ +import { Box, BoxProps, Typography } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC } from "react"; + +const PREFIX = "PaperCard"; + +const classes = { + container: `${PREFIX}-container`, +}; + +const StyledBox = styled(Box)(({ theme }) => ({ + [`&.${classes.container}`]: { + background: theme.colors.paper.card, + borderRadius: "9px", + textOverflow: "ellipsis", + overflow: "hidden", + maxHeight: "300px", + // "&:hover": { + // background: theme.colors.paper.cardHover, + // }, + "& a:hover": { + color: "unset", + }, + padding: "18px", + }, +})); + +export interface OHMPaperCardProps extends BoxProps { + className?: string; + title?: string; +} + +/** + * Component for Displaying PaperCard + */ +const PaperCard: FC = ({ children, className = "", title, ...props }) => { + return ( + + {title && ( + + {title} + + )} + {children} + + ); +}; + +export default PaperCard; diff --git a/src/components/library/ProgressCircle.tsx b/src/components/library/ProgressCircle.tsx new file mode 100644 index 0000000000..e11937f5c8 --- /dev/null +++ b/src/components/library/ProgressCircle.tsx @@ -0,0 +1,68 @@ +import { Box, CircularProgress, Typography } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC } from "react"; + +const PREFIX = "ProgressCircle"; + +const classes = { + root: `${PREFIX}-root`, + balance: `${PREFIX}-balance`, + label: `${PREFIX}-label`, +}; + +const Root = styled("div")(({ theme }) => ({ + [`&.${classes.root}`]: { + display: "flex", + "& .empty-progress": { + color: theme.palette.mode === "light" ? theme.colors.paper.cardHover : theme.colors.gray[500], + }, + "& .progress": { + position: "absolute", + color: theme.colors.feedback.userFeedback, + }, + "& .progress-count": { + position: "absolute", + fontSize: "12px", + height: "160px", + width: "160px", + }, + }, + + [`& .${classes.balance}`]: { + fontSize: "24px", + lineHeight: "32px", + fontWeight: 600, + marginBottom: "6px", + }, + + [`& .${classes.label}`]: { + lineHeight: "20px", + fontWeight: 400, + }, +})); + +export interface OHMProgressCircleProps { + balance: string; + label: string; + progress?: number; +} + +/** + * Component for Displaying ProgressCircle + */ +const ProgressCircle: FC = ({ balance, label, progress = 0 }) => { + return ( + + + +
+ + {balance} + {label} + +
+
+ ); +}; + +export default ProgressCircle; diff --git a/src/components/library/Proposal.tsx b/src/components/library/Proposal.tsx new file mode 100644 index 0000000000..1755573e25 --- /dev/null +++ b/src/components/library/Proposal.tsx @@ -0,0 +1,215 @@ +import { Box, Typography } from "@mui/material"; +import { styled, useTheme } from "@mui/material/styles"; +import { FC } from "react"; +import Chip, { OHMChipProps } from "src/components/library/Chip"; +import Icon from "src/components/library/Icon"; + +export type OHMProposalStatus = + | "discussion" // created but not ready to activate + | "ready to activate" // ready to activate for voting + | "expired activation" // missed activation window + | "active" // active for voting + | "executed" // passed & executed / implemented + | "draft" + | "closed"; +export interface OHMProposalProps { + /** + * Returns appropriate chip label and card styling depending on status passed + */ + status: OHMProposalStatus; + /** + * Label for the Chip + */ + chipLabel?: string; + /** + * Voting End Date + */ + voteEndDate: Date; + /** + * Title of the Proposal; + */ + proposalTitle: string; + /** + * Date Proposa was Published + */ + publishedDate: Date; + /** + * Count of Votes For + */ + votesFor?: number; + /** + * Count of Votes Against + */ + votesAgainst?: number; + /** + * Count of Quorum needed + */ + quorum?: number; +} + +type BoxProps = { + status: OHMProposalProps["status"]; +}; + +const StyledBox = styled(Box, { + shouldForwardProp: prop => prop !== "status", +})(({ theme, status }) => { + return { + background: status === "active" ? theme.colors.paper.cardHover : theme.colors.paper.card, + borderRadius: "9px", + padding: "18px", + }; +}); + +/** + * Component for Displaying A Single Governance Proposal Card + */ +const Proposal: FC = ({ + status, + chipLabel, + voteEndDate, + proposalTitle, + publishedDate, + quorum = 0, + votesAgainst = 0, + votesFor = 0, +}) => { + const theme = useTheme(); + const dateFormat = new Intl.DateTimeFormat([], { + month: "short", + day: "numeric", + year: "numeric", + timeZoneName: "short", + hour: "numeric", + minute: "numeric", + }); + const formattedEndDate = dateFormat.format(voteEndDate); + const formattedPublishedDate = dateFormat.format(publishedDate); + + const currentDate = Date.now(); + const twelveHours = 43200000; + const timeLeft = Number(voteEndDate) - currentDate; + const insideTwelveHours = timeLeft > 0 && timeLeft <= twelveHours; + const hoursLeft = Math.floor((timeLeft % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); + const minutesLeft = Math.floor((timeLeft % (1000 * 60 * 60)) / (1000 * 60)); + + //calculate votes + + const totalVoteCount = votesAgainst + votesFor; + + const mapStatus = (status: OHMProposalProps["status"]) => { + switch (status) { + case "active": + return "success" as OHMChipProps["template"]; + case "executed": + return "purple" as OHMChipProps["template"]; + case "discussion": + case "ready to activate": + return "userFeedback" as OHMChipProps["template"]; + case "closed": + case "expired activation": + return "gray" as OHMChipProps["template"]; + case "draft": + return "darkGray" as OHMChipProps["template"]; + } + }; + + type formattedVoteLabelType = { + label: string; + color?: any; + }; + const FormattedVoteLabel = ({ label, color }: formattedVoteLabelType) => ( + + {label} + + ); + + return ( + + + + {chipLabel && } + {voteEndDate && ( + + + + + {insideTwelveHours ? `ends in ${hoursLeft} Hours ${minutesLeft} minutes` : formattedEndDate} + + + )} + + + + {proposalTitle} + + {publishedDate && ( + + Posted On {formattedPublishedDate} + + )} + + {totalVoteCount > 0 && ( + + + + Accepted + + | + + + + + + {/* */} + + + + + + )} + + ); +}; + +export default Proposal; diff --git a/src/components/library/Radio.tsx b/src/components/library/Radio.tsx new file mode 100644 index 0000000000..bb570ff52f --- /dev/null +++ b/src/components/library/Radio.tsx @@ -0,0 +1,66 @@ +import { FormControlLabel, Radio as MuiRadio, RadioProps } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC } from "react"; +import Icon from "src/components/library/Icon"; + +const PREFIX = "Radio"; + +const classes = { + radio: `${PREFIX}-radio`, + label: `${PREFIX}-label`, +}; + +const StyledFormControlLabel = styled(FormControlLabel)(({ theme }) => ({ + [`& .${classes.radio}`]: { + padding: "0 8px 0 9px", + color: theme.colors.gray[90], + "&.Mui-checked": { + color: theme.palette.mode === "light" ? theme.colors.gray[700] : theme.colors.primary[300], + "&:hover": { + backgroundColor: "transparent", + }, + }, + "&:hover": { + backgroundColor: "transparent", + }, + }, + + [`& .${classes.label}`]: { + "& .Mui-checked + .MuiFormControlLabel-label": { + color: theme.palette.mode === "light" ? theme.palette.primary.main : theme.colors.gray[10], + }, + "& .MuiFormControlLabel-label": { + lineHeight: "20px", + color: theme.palette.mode === "light" ? theme.colors.gray[90] : theme.colors.gray[40], + }, + }, +})); + +export interface OHMRadioProps extends RadioProps { + label?: string; + value?: string | number; +} + +/** + * Component for Displaying Radio + */ +const Radio: FC = ({ label, value }) => { + return ( + } + checkedIcon={} + disableRipple={true} + className={classes.radio} + color="primary" + /> + } + label={label} + className={classes.label} + /> + ); +}; + +export default Radio; diff --git a/src/components/library/Slider.tsx b/src/components/library/Slider.tsx new file mode 100644 index 0000000000..c6b57dbf77 --- /dev/null +++ b/src/components/library/Slider.tsx @@ -0,0 +1,53 @@ +import { Slider as MuiSlider, SliderProps } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC } from "react"; + +const PREFIX = "MuiSlider"; + +const classes = { + root: `${PREFIX}-root`, + thumb: `${PREFIX}-thumb`, + track: `${PREFIX}-track`, + rail: `${PREFIX}-rail`, +}; + +const StyledOHMSlider = styled(MuiSlider)(({ theme }) => ({ + [`&.${classes.root}`]: { + color: theme.colors.primary[300], + height: 8, + }, + + [`& .${classes.thumb}`]: { + height: 24, + width: 24, + backgroundColor: theme.colors.gray[10], + boxShadow: "0px 12px 16px -4px rgba(16, 24, 40, 0.1), 0px 4px 6px -2px rgba(16, 24, 40, 0.05)", + "&:focus, &:hover, &:active": { + boxShadow: "0px 12px 16px -4px rgba(16, 24, 40, 0.1), 0px 4px 6px -2px rgba(16, 24, 40, 0.05)", + }, + }, + + [`& .${classes.track}`]: { + height: 8, + borderRadius: 4, + }, + + [`& .${classes.rail}`]: { + height: 8, + opacity: 1, + color: theme.palette.mode === "light" ? theme.colors.paper.cardHover : theme.colors.gray[500], + borderRadius: 4, + }, +})); + +export type OHMSliderProps = SliderProps; + +/** + * Component for Displaying Slider + */ + +const Slider: FC = props => { + return ; +}; + +export default Slider; diff --git a/src/components/library/SwapCard.tsx b/src/components/library/SwapCard.tsx new file mode 100644 index 0000000000..684313278b --- /dev/null +++ b/src/components/library/SwapCard.tsx @@ -0,0 +1,159 @@ +import { Box, Button, InputBase, OutlinedInputProps, Typography, useTheme } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC, ReactElement, useRef } from "react"; +import Icon from "src/components/library/Icon"; +import Token from "src/components/library/Token/Token"; +import tokenPath from "src/components/library/Token/tokensLib"; + +const StyledInputBase = styled(InputBase, { shouldForwardProp: prop => prop !== "inputWidth" })( + ({ inputWidth }) => ({ + "& .MuiInputBase-input": { + padding: 0, + height: "24px", + }, + "& input": { + width: `${inputWidth}` || "136px", + fontSize: "18px", + "&[type=number]": { + MozAppearance: "textfield", + }, + "&::-webkit-outer-spin-button": { + WebkitAppearance: "none", + margin: 0, + }, + "&::-webkit-inner-spin-button": { + WebkitAppearance: "none", + margin: 0, + }, + }, + }), +); +export interface OHMSwapCardProps extends OutlinedInputProps { + id: string; + endString?: string; + endStringOnClick?: () => void; + token?: keyof typeof tokenPath | ReactElement | JSX.Element; + /*Optionally used if passing an element to token */ + tokenName?: string; + placeholder?: string; + usdValue?: string; + info?: ReactElement | string; + tokenOnClick?: () => void; + inputWidth?: string; +} + +const SwapCard: FC = ({ + id, + endString, + endStringOnClick, + token, + placeholder = "0", + info, + usdValue, + tokenOnClick, + tokenName, + inputWidth, + ...props +}) => { + const theme = useTheme(); + const onClickProps = tokenOnClick ? { onClick: tokenOnClick } : ""; + const ref = useRef(null); + return ( + { + ref.current && ref.current.focus(); + }} + > + {token && ( + + + {typeof token === "string" ? : token} + + {(typeof token === "string" || tokenName) && ( + + {tokenName ? tokenName : token} + + )} + {tokenOnClick && } + + + )} + + + + {usdValue && ( + + ≈{usdValue} + + )} + + + {info && ( + + {info} + + )} + {endString && ( + + )} + + + + ); +}; + +export default SwapCard; diff --git a/src/components/library/SwapCollection.tsx b/src/components/library/SwapCollection.tsx new file mode 100644 index 0000000000..ffc66588f4 --- /dev/null +++ b/src/components/library/SwapCollection.tsx @@ -0,0 +1,76 @@ +import { Box, styled, useTheme } from "@mui/material"; +import { FC, ReactElement } from "react"; +import Icon from "src/components/library/Icon"; +import { OHMSwapCardProps } from "src/components/library/SwapCard"; + +export interface OHMSwapCollectionProps { + UpperSwapCard: ReactElement; + LowerSwapCard: ReactElement; + arrowOnClick?: () => void; +} + +const StyledArrow = styled(Box)( + ({ theme, onClick }) => + onClick && { + "&": { + transitionProperty: "all", + transitionTimingFunction: " cubic-bezier(.4,0,.2,1)", + transitionDuration: ".15s", + cursor: "pointer", + }, + "&:hover": { + border: `1px solid ${theme.colors.gray[10]}`, + " & .rotate": { + WebkitTransform: "rotateZ(540deg)", + MozTransition: "rotateZ(540deg)", + transform: "rotateZ(540deg)", + }, + " & .arrow-wrapper": { + marginTop: "-2px", + }, + }, + "& .rotate": { + WebkitTransition: "0.6s ease-out", + MozTransition: "0.6s ease-out", + transition: " 0.6s ease-out", + }, + }, +); + +/** + * Component for Displaying SwapCollection + */ +const SwapCollection: FC = ({ UpperSwapCard, LowerSwapCard, arrowOnClick }) => { + const theme = useTheme(); + + return ( + + {UpperSwapCard} + + + + + + + + {LowerSwapCard} + + ); +}; + +export default SwapCollection; diff --git a/src/components/library/Tab.tsx b/src/components/library/Tab.tsx new file mode 100644 index 0000000000..82947fca1d --- /dev/null +++ b/src/components/library/Tab.tsx @@ -0,0 +1,13 @@ +import { Tab as MuiTab, TabProps } from "@mui/material"; +import React from "react"; + +const a11yProps = (index: number) => ({ + id: `simple-tab-${index}`, + "aria-controls": `simple-tabpanel-${index}`, +}); + +const Tab: React.FC = ({ value, label, ...props }) => ( + +); + +export default Tab; diff --git a/src/components/library/TabBar.tsx b/src/components/library/TabBar.tsx new file mode 100644 index 0000000000..2b4ba7aa0c --- /dev/null +++ b/src/components/library/TabBar.tsx @@ -0,0 +1,98 @@ +import { Box, BoxProps, Link } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC } from "react"; +import { Link as RouterLink, NavLink, NavLinkProps } from "react-router-dom"; +import Button from "src/components/library/Button/Button"; + +const PREFIX = "TabBar"; + +const classes = { + container: `${PREFIX}-container`, +}; + +const StyledBox = styled(Box)(({ theme }) => ({ + [`&.${classes.container}`]: { + borderRadius: "6px", + background: theme.colors.paper.card, + "& a:first-of-type": { + "& .MuiButton-text": { + [theme.breakpoints.down(430)]: { + paddingLeft: "16px", + }, + }, + }, + "& a:last-child": { + "& .MuiButton-text": { + [theme.breakpoints.down(430)]: { + paddingRight: "16px", + }, + }, + }, + "& .MuiButton-text": { + color: theme.colors.gray[40], + [theme.breakpoints.down(430)]: { + padding: "6px 6px", + }, + }, + "& .active": { + textDecoration: "none", + "& .MuiButton-text": { + backgroundColor: theme.colors.primary[300], + color: theme.palette.mode === "light" ? theme.colors.gray[700] : theme.colors.gray[600], + [theme.breakpoints.down(430)]: { + padding: "6px 16px", + }, + "&:hover": { + backgroundColor: "#EDD8B4", + }, + }, + }, + }, +})); + +export interface OHMTabBarProps extends BoxProps { + to?: NavLinkProps["to"]; + items: { label: string; to?: NavLinkProps["to"]; href?: string; end?: boolean; isActive?: boolean }[]; + className?: string; + href?: string; + /** + * Set this to true to use RouterLinks instead of NavLinks and manage active state independently of react router + */ + disableRouting?: boolean; +} + +/** + * Component for Displaying TabBar + */ +const TabBar: FC = ({ to, className = "", href, items, disableRouting, ...props }) => { + const linkProps = (item: { + label: string; + to?: NavLinkProps["to"]; + href?: string; + end?: boolean; + isActive?: boolean; + }) => + item.href + ? { + href: item.href, + target: "_blank", + className: className, + } + : { + component: disableRouting ? RouterLink : NavLink, + to: item.to, + className: item.isActive ? "active" : className, + end: item.end, + }; + return ( + + {items.map((item, index) => ( + + + + ))} + + ); +}; + +export default TabBar; diff --git a/src/components/library/TabPanel.tsx b/src/components/library/TabPanel.tsx new file mode 100644 index 0000000000..350fcb2a13 --- /dev/null +++ b/src/components/library/TabPanel.tsx @@ -0,0 +1,23 @@ +import Box from "@mui/material/Box"; +import React, { ReactElement } from "react"; + +interface Props { + value: number; + index: number; + children: ReactElement | JSX.Element; +} + +const TabPanel: React.FC = ({ value, index, children, ...props }) => ( + +); + +export default TabPanel; diff --git a/src/components/library/Tabs.tsx b/src/components/library/Tabs.tsx new file mode 100644 index 0000000000..f494a964d9 --- /dev/null +++ b/src/components/library/Tabs.tsx @@ -0,0 +1,43 @@ +import { Tabs as MuiTabs, TabsProps } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import React from "react"; +const PREFIX = "Tabs"; + +const classes = { + root: `${PREFIX}-root`, +}; + +const StyledMuiTabs = styled(MuiTabs)(() => ({ + [`&.${classes.root}`]: { + "&.MuiTabs-vertical": { + height: "auto", + minHeight: "auto", + }, + " & .MuiTabs-scrollable": { + overflowY: "hidden", + }, + }, +})); + +type Props = Omit< + TabsProps, + | "TouchRippleProps" + | "onFocusVisible" + | "focusRipple" + | "focusVisibleClassName" + | "centerRipple" + | "disableRipple" + | "disableTouchRipple" +>; + +export interface OhmTabsProps extends Props { + className?: string; +} + +const Tabs: React.FC = ({ className = "", ...props }) => { + return ( + + ); +}; + +export default Tabs; diff --git a/src/components/library/Token/Bal.tsx b/src/components/library/Token/Bal.tsx new file mode 100644 index 0000000000..41ae0bf3ff --- /dev/null +++ b/src/components/library/Token/Bal.tsx @@ -0,0 +1,41 @@ +export const Bal = () => ( + + {"balancer-bal"} + + + + + + + + + +); diff --git a/src/components/library/Token/Crv.tsx b/src/components/library/Token/Crv.tsx new file mode 100644 index 0000000000..426196777c --- /dev/null +++ b/src/components/library/Token/Crv.tsx @@ -0,0 +1,19793 @@ +const Crv = () => ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +); + +export default Crv; diff --git a/src/components/library/Token/Token.tsx b/src/components/library/Token/Token.tsx new file mode 100644 index 0000000000..8276d86e20 --- /dev/null +++ b/src/components/library/Token/Token.tsx @@ -0,0 +1,83 @@ +import { SvgIcon, SvgIconProps } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC } from "react"; +import tokenPath from "src/components/library/Token/tokensLib"; + +const PREFIX = "Token"; + +const classes = { + root: `${PREFIX}-root`, +}; + +const StyledSvgIcon = styled(SvgIcon)(() => ({ + [`&.${classes.root}`]: { + display: "flex", + justifyContent: "space-between", + flexDirection: "row", + margin: "12px 0px", + }, +})); + +export interface OHMTokenProps extends SvgIconProps { + name: keyof typeof tokenPath; + viewBox?: string; + fontSize?: SvgIconProps["fontSize"]; +} +/** + * Primary Token Component for UI. This component displays a SVG Token Asset from the OlympusDAO Token Library. + * + * ## Updating Component Library with a New Token Asset + * You may find that a specific token asset is not available inside of the component library package. To add a new token to component-library follow the following steps. + * + * #### Step 1 + * Ensure your SVG file is optimized using svgo. Run ```npx svgo ``` + * + * #### Step 2 + * We've tried to make sure default viewports, viewboxes and overall heights/widths are aligned to a standard 32x32 as a base default. + * https://boxy-svg.com/ is a great resource to verify that the default width/height of the SVG is set properly and that the viewbox is set to 32x32. Once verified/modified, export the SVG and move to the next step. + * + * #### Step 3 + * Convert your SVG to a react component by running ```npx @svgr/cli ```. SVGR will automatically normalize your SVG and rename attributes to play nice with react. + * You'll see a react component output to the command line. Copy the output BETWEEN the starting and closing `````` tags. Exclude the starting/ending `````` tags. + * + * #### Step 4 + * Add a new Key:Value to tokensLib.tsx with Key being ALL CAPS for a Token Symbol or all lowercase for a network/other type of token. + * Example + * + * ```jsx + * AVAX: ( + * <> + * + * + * + * ), + ``` + * + * #### Step 5 + * Submit a PR to the component-library project, to be published in the next npm package release. + */ + +const Token: FC = ({ name, viewBox = "0 0 32 32", fontSize = "large", ...props }) => { + return ( + + {tokenPath[name]} + + ); +}; + +export default Token; +export type TokenName = keyof typeof tokenPath; diff --git a/src/components/library/Token/tokensLib.tsx b/src/components/library/Token/tokensLib.tsx new file mode 100644 index 0000000000..63237d3bbb --- /dev/null +++ b/src/components/library/Token/tokensLib.tsx @@ -0,0 +1,2719 @@ +import { Bal } from "src/components/library/Token/Bal"; +import Crv from "src/components/library/Token/Crv"; +const wsOHM = ( + <> + + + + + + + + + + + +); + +const ETH = ( + <> + + + + + + + + + + +); + +const OPTIMISM = ( + <> + + + + +); + +const POLYGON = ( + <> + + +); + +const FANTOM = ( + <> + + + + + + + + + + + + + +); + +const AVALANCHE = ( + <> + + + +); + +const ARBITRUM = ( + <> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +); + +const BOBA = ( + <> + + + + + + + + + + + + + + +); + +const LDO = ( + <> + + + + + + +); + +const AURA = ( + <> + + + + +); + +const tokens = { + "33T": ( + <> + + + + + + + + + + + + + + + + + + ), + AVAX: AVALANCHE, + CVX: ( + <> + + + + + + + + + + + + + + + + + + + + ), + DAI: ( + <> + + + + ), + FANTOM: FANTOM, + FANTOM_TESTNET: FANTOM, + FRAX: ( + <> + + + + ), + LUSD: ( + <> + + + + + + + + + + + + ), + MATIC: POLYGON, + OHM: ( + <> + + + + ), + sOHM: ( + <> + + + + + + + + + + + ), + wsOHM: wsOHM, + ETH: ETH, + wETH: ( + + + + + + + + + + + + + ), + zap: ( + <> + + + + ), + more: ( + <> + + + + ), + ALCX: ( + <> + + + + + + + + + + + + + + + ), + ANGLE: ( + <> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ), + BANK: ( + <> + + + + + + + + + + + + + + + + ), + BANKLESS: ( + <> + + + + + ), + BOO: ( + <> + + + + + + + + + + + + + + + + + ), + FIXEDFOREX: ( + <> + + + + + + ), + FLOAT: ( + <> + + + + + + + + + + + + + + + ), + FTM: ( + <> + + + + ), + GEL: ( + <> + + + + + + + + + + + + + + + + + + + + + + + + + ), + GRODEFI: ( + <> + + + + + + + + + + ), + ICHI: ( + <> + + + + + + ), + IQ: ( + <> + + + + + + + + + + + + + + + + + + + ), + LQDR: ( + <> + + + + + ), + MTA: ( + <> + + + + + + ), + placeholder: ( + <> + + + + + + + + + + + + + ), + PNG: ( + <> + + + + + + + ), + PREMIA: ( + <> + + + ), + QUARTZ: ( + <> + + + ), + ROOK: ( + <> + + + + + + + + + + + + ), + USF: ( + <> + + + ), + WHEAT: ( + <> + + + + + + + + + + + ), + FXS: ( + <> + + + + + + + + ), + BOND: ( + <> + + + + + + + + + + + + ), + POOL: ( + <> + + + + + + + + + + + + + + + + + ), + INV: ( + <> + + + + + + + + + + + + + + + ), + PENDLE: ( + <> + + + + + + + + + + ), + SCREAM: ( + <> + + + + + + + + + ), + xSDT: ( + <> + + + + + + + + + + + + + ), + SPIRIT: ( + <> + + + + + + + + + + + + + + + + + + + + + + + + + + ), + SYN: ( + <> + + + + + + + + + + + + + + + + + + + + + ), + XRUNE: ( + <> + + + + + + + + Ï + + ), + FOX: ( + <> + + + + + + + + ), + UST: ( + <> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ), + wBTC: ( + <> + + + + + + + + + + + + + + + + + + + + ), + USDC: ( + <> + + + + + ), + RARI: ( + <> + {" "} + + + + + + + ), + gOHM: wsOHM, + ARBITRUM: ARBITRUM, + ARBITRUM_TESTNET: ARBITRUM, + OPTIMISM: OPTIMISM, + OPTIMISM_TESTNET: OPTIMISM, + MAINNET: ETH, + TESTNET_RINKEBY: ETH, + POLYGON: POLYGON, + POLYGON_TESTNET: POLYGON, + AVALANCHE: AVALANCHE, + AVALANCHE_TESTNET: AVALANCHE, + MARKET: ( + <> + + + + + + + + + ), + VST: ( + <> + + + + + + + + + + + + + + + + + + + + + + + + + + ), + TOKEMAK: ( + <> + + + + + + + + + + + + ), + TERRA: ( + <> + + + + + + + + + + + + + + + + ), + DOPEX: ( + <> + + + + + + + + + + + + + + ), + JONES: ( + + ), + jgOHM: ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ), + IMPERMAX: ( + <> + + + + + + + + + + + + ), + BOBA: BOBA, + BOBA_TESTNET: BOBA, + wstETH: ( + <> + + + + + + + + + + + ), + stETH: ( + <> + + + + + + + + + + + + + ), + mLDO: LDO, + LDO: LDO, + AURA: AURA, + RWRD: AURA, + CRV: , + BTRFLY: ( + <> + + + + + + + + ), + BAL: , +}; + +export default tokens; diff --git a/src/components/library/TokenStack.tsx b/src/components/library/TokenStack.tsx new file mode 100644 index 0000000000..acf7718100 --- /dev/null +++ b/src/components/library/TokenStack.tsx @@ -0,0 +1,50 @@ +import { Avatar, Box, SvgIconProps } from "@mui/material"; +import { FC } from "react"; +import Token, { OHMTokenProps } from "src/components/library/Token/Token"; + +export interface OHMTokenStackProps extends SvgIconProps { + tokens?: OHMTokenProps["name"][]; + style?: SvgIconProps["style"]; + /*Specify images to stack */ + images?: string[]; + network?: OHMTokenProps["name"]; +} + +const TokenStack: FC = ({ tokens, style, images, network, ...props }) => { + const imageStyles = { + height: "27px", + width: "27px", + ...style, + }; + return ( + + {network && ( + + )} + {images?.map((image, i) => ( + + ))} + {tokens?.map((token, i) => ( + + ))} + + ); +}; + +export default TokenStack; diff --git a/src/components/library/Tooltip/InfoTooltip.scss b/src/components/library/Tooltip/InfoTooltip.scss new file mode 100644 index 0000000000..484e4bf9e4 --- /dev/null +++ b/src/components/library/Tooltip/InfoTooltip.scss @@ -0,0 +1,24 @@ +.info-icon { + cursor: pointer; + } + + .tooltip { + border-radius: 10px; + padding: 0 !important; + height: unset; + height: min-content; + max-height: min-content; + width: fit-content; + margin: 5px !important; + } + + .info-tooltip { + width: 100% !important; + max-width: 280px !important; + margin: 0px !important; + white-space: pre-wrap !important; + .info-tooltip-text { + line-height: 20px; + } + } + \ No newline at end of file diff --git a/src/components/library/Tooltip/Tooltip.tsx b/src/components/library/Tooltip/Tooltip.tsx new file mode 100644 index 0000000000..e107b64225 --- /dev/null +++ b/src/components/library/Tooltip/Tooltip.tsx @@ -0,0 +1,63 @@ +import "src/components/library/Tooltip/InfoTooltip.scss"; + +import { Box, Popper, Typography } from "@mui/material"; +import { FC, ReactElement, useState } from "react"; +import Paper from "src/components/library/Paper"; + +export interface OHMTooltipProps { + message: string | ReactElement | JSX.Element; + children: ReactElement | JSX.Element; +} + +const Tooltip: FC = ({ message, children }) => { + const [anchorEl, setAnchorEl] = useState(null); + + const handlePopoverOpen = (event: any) => { + setAnchorEl(event.currentTarget); + }; + + const handlePopoverClose = () => { + setAnchorEl(null); + }; + + const open = Boolean(anchorEl); + const id = open ? undefined : "info-tooltip"; + + return ( + + {children} + + + {typeof message === "string" ? ( + + {message} + + ) : ( + <>{message} + )} + + + + ); +}; + +export default Tooltip; diff --git a/src/components/library/TransactionRow.tsx b/src/components/library/TransactionRow.tsx new file mode 100644 index 0000000000..6593134db4 --- /dev/null +++ b/src/components/library/TransactionRow.tsx @@ -0,0 +1,139 @@ +import { Box, Typography } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { animated, useSpring } from "@react-spring/web"; +import { FC, useState } from "react"; +import { TextButton } from "src/components/library/Button"; +import Icon from "src/components/library/Icon"; +import TokenStack, { OHMTokenStackProps } from "src/components/library/TokenStack"; + +const PREFIX = "TransactionRow"; + +const classes = { + root: `${PREFIX}-root`, + assetName: `${PREFIX}-assetName`, + gray90: `${PREFIX}-gray90`, + details: `${PREFIX}-details`, +}; + +// TODO jss-to-styled codemod: The Fragment root was replaced by div. Change the tag if needed. +const Root = styled("div")(({ theme }) => ({ + // "@global": { + // ".wallet-transaction-row:nth-child(odd) .row-details": { + // background: "transparent", + // }, + // }, + [`& .${classes.root}`]: { + backgroundColor: theme.colors.paper.card, + borderRadius: "6px", + padding: "6px 10px 6px 9px", + }, + + [`& .${classes.assetName}`]: { + fontWeight: 400, + lineHeight: "20px", + }, + + [`& .${classes.gray90}`]: { + color: theme.colors.gray[90], + lineHeight: "18px", + }, + + [`& .${classes.details}`]: { + marginTop: "-50px", + backgroundColor: theme.colors.paper.cardHover, + padding: "1px 10px 1px 13px", + "& .MuiButton-text": { + fontSize: "1rem", + paddingLeft: "0px", + marginLeft: "0px", + }, + }, +})); + +export interface OHMTransactionRowProps { + assetName: OHMTokenStackProps["tokens"]; + transactionDetails?: string; + quantity?: string | number; + usdValue?: string | number; + hrefText?: string; + href?: string; +} + +/** + * Component for Displaying Wallet Transaction Row + */ +const TransactionRow: FC = ({ + assetName, + transactionDetails, + quantity, + usdValue, + hrefText, + href, +}) => { + const [flipped, setFlipped] = useState(false); + const { transform, opacity } = useSpring({ + opacity: flipped ? 1 : 0, + transform: `perspective(600px) rotateX(${flipped ? 180 : 0}deg)`, + config: { mass: 5, tension: 500, friction: 80 }, + }); + + return ( + + + 1 - o), transform }}> + + + + + + {assetName?.map((asset, index) => + assetName.length === index + 1 ? `${asset} ${assetName.length > 1 ? `LP` : ""}` : `${asset}-`, + )} + + + {transactionDetails} + + + + + + {quantity} + + {usdValue} + + + setFlipped(f => !f)} /> + + + + `${t} rotateX(180deg)`) }}> + {flipped && ( + + + + {hrefText} + + + + setFlipped(f => !f)} /> + + + )} + + + + ); +}; + +export default TransactionRow; diff --git a/src/components/library/VoteBreakdown.tsx b/src/components/library/VoteBreakdown.tsx new file mode 100644 index 0000000000..a0fc038abf --- /dev/null +++ b/src/components/library/VoteBreakdown.tsx @@ -0,0 +1,146 @@ +import { Box, LinearProgress, Typography } from "@mui/material"; +import { styled, useTheme } from "@mui/material/styles"; +import { FC } from "react"; + +export interface OHMVoteBreakdownProps { + /** + * Text Label: For Vote + */ + voteForLabel?: string; + /** + * Text Label: Against Vote + */ + voteAgainstLabel?: string; + /** + * Text Label: Participaation + */ + voteParticipationLabel?: string; + /** + * Number of Votes For + */ + voteForCount?: number; + /** + * Number of Votes Against + */ + voteAgainstCount?: number; + /** + * Number of Wallets that can vote + */ + totalHoldersCount?: number; + /** + * Number of Votes Needed for Quorum + */ + quorum?: number; +} + +type ProgressBar = { + barColor?: string; +}; + +const StyledLinearProgress = styled(LinearProgress, { + shouldForwardProp: prop => prop !== "status", +})(({ theme, barColor }) => { + return { + borderRadius: "5px", + height: "7px", + "&.MuiLinearProgress-colorPrimary": { + backgroundColor: theme.colors.gray[500], + "& .MuiLinearProgress-barColorPrimary": { + backgroundColor: barColor, + }, + }, + }; +}); + +/** + * Component for Displaying Vote Breakdowns + */ +const VoteBreakdown: FC = ({ + voteForLabel, + voteAgainstLabel, + voteParticipationLabel, + voteForCount = 0, + totalHoldersCount = 0, + voteAgainstCount = 0, + quorum = 0, +}) => { + const VoteThresholdLine = styled("div")(({ theme }) => ({ + borderLeft: `2px solid ${theme.colors.gray[10]}`, + height: "85px", + position: "absolute", + left: `${(quorum / totalHoldersCount) * 100}%`, + marginLeft: "-3px", + top: "20px", + zIndex: 10, + })); + + const theme = useTheme(); + const totalVotes = voteForCount + voteAgainstCount; + const VoteLabel = ({ label = "", votes = 0, voteDenominator = 0 }) => { + const percentage = (votes / voteDenominator || 0).toLocaleString(undefined, { + style: "percent", + minimumFractionDigits: 0, + }); + + const formatter = Intl.NumberFormat("en", { notation: "compact" }); + + return ( + + + + {label} + + + {formatter.format(votes)} ({percentage}) + + + + ); + }; + return ( + <> + + + {quorum ? ( + <> + + + Threshold + + + ) : ( + <> + )} + + + + + {voteAgainstLabel ? ( + + + + + ) : ( + <> + )} + + + + + + ); +}; + +export default VoteBreakdown; diff --git a/src/components/library/WalletBalance.tsx b/src/components/library/WalletBalance.tsx new file mode 100644 index 0000000000..45dbeeafc5 --- /dev/null +++ b/src/components/library/WalletBalance.tsx @@ -0,0 +1,81 @@ +import { Box, Typography } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { FC, useState } from "react"; +import Icon from "src/components/library/Icon"; + +const PREFIX = "WalletBalance"; + +const classes = { + title: `${PREFIX}-title`, + number: `${PREFIX}-number`, + numberSmall: `${PREFIX}-numberSmall`, + icon: `${PREFIX}-icon`, +}; + +const StyledBox = styled(Box)(({ theme }) => ({ + [`& .${classes.title}`]: { + fontSize: "12px", + lineHeight: "18px", + fontWeight: 400, + }, + + [`& .${classes.number}`]: { + fontSize: "30px", + lineHeight: "38px", + fontWeight: 600, + }, + + [`& .${classes.numberSmall}`]: { + color: theme.colors.gray[40], + fontSize: "12px", + lineHeight: "18px", + fontWeight: 500, + }, + + [`& .${classes.icon}`]: { + color: theme.colors.gray[90], + fontSize: "16px", + cursor: "pointer", + marginLeft: "4px", + }, +})); + +export interface OHMWalletBalanceProps { + title: string; + usdBalance: string | number; + underlyingBalance: string | number; + className?: string; +} + +/** + * Component for Displaying WalletBalance + */ +const WalletBalance: FC = ({ title, usdBalance, underlyingBalance, className = "" }) => { + const [swapped, setSwapped] = useState(true); + + return ( + + {title} + {swapped ? underlyingBalance : usdBalance} + + {swapped ? usdBalance : underlyingBalance} + { + setSwapped(!swapped); + }} + /> + + + ); +}; + +export default WalletBalance; diff --git a/src/components/library/iconsLib.tsx b/src/components/library/iconsLib.tsx new file mode 100644 index 0000000000..fb1501051f --- /dev/null +++ b/src/components/library/iconsLib.tsx @@ -0,0 +1,2441 @@ +const icons = { + "33-together": ( + + ), + "alert-circle": ( + + ), + "arrow-right": ( + + ), + "arrow-up": ( + + ), + "arrow-down": ( + + ), + bond: ( + + ), + bridge: ( + <> + + + + + + ), + "bug-report": ( + + ), + "caret-down": ( + + ), + "check-circle": ( + + ), + clock: ( + <> + + + + ), + dashboard: ( + + ), + deposited: ( + <> + + + + ), + discord: ( + + ), + docs: ( + + ), + donated: ( + + ), + donors: ( + <> + + + + + + + + ), + feedback: ( + <> + + + + + ), + forum: ( + + ), + "flag-ru": ( + + + + + + + + ), + "flag-pl": ( + + + + + + + ), + "flag-tr": ( + + + + + + + + + ), + "flag-cn": ( + + + + + + + + + + + + ), + "flag-ae": ( + + + + + + + ), + "flag-es": ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ), + "flag-vn": ( + + + + + + + + + + + + ), + "flag-fr": ( + + + + + + + + ), + "flag-gb": ( + + + + + + + + ), + "flag-kr": ( + + + + + + + + + + + + + + + + + + + + + + + + + ), + "flag-de": ( + + + + + + + + ), + fullscreen: ( + + ), + goal: ( + + ), + governance: ( + + ), + github: ( + + ), + give: ( + + ), + grants: ( + + ), + "info-fill": ( + + ), + hamburger: ( + + ), + info: ( + + ), + lock: ( + + ), + medium: ( + + ), + moon: ( + + ), + more: ( + + ), + olympus: ( + + ), + settings: ( + + ), + "sohm-total": ( + <> + + + + + ), + "sohm-yield": ( + <> + + + + ), + "sohm-yield-goal": ( + <> + + + + ), + "sohm-yield-sent": ( + <> + + + + + ), + stake: ( + + ), + "step-1": ( + <> + + + + ), + "step-2": ( + <> + + + + ), + "step-complete": ( + + ), + sun: ( + + ), + "time-remaining": ( + <> + + + + + + ), + twitter: ( + + ), + "vault-lock": ( + <> + + + + + ), + "vault-recipient": ( + <> + + + + + + + ), + "vault-wallet": ( + <> + + + + + ), + wallet: ( + + ), + website: ( + + ), + wrap: ( + <> + + + + ), + x: ( + + ), + zap: ( + + ), + yield: ( + + + + + ), + repeat: ( + + ), + calendar: ( + + ), + "radio-filled": ( + <> + + + + ), + "radio-empty": ( + + ), + "arrow-up-right": ( + + ), + timeLeft: ( + <> + + + + + + ), + range: ( + + ), + voting: ( + + ), + transparency: ( + + ), +}; + +export default icons; diff --git a/src/components/library/index.tsx b/src/components/library/index.tsx new file mode 100644 index 0000000000..3cef0d02f1 --- /dev/null +++ b/src/components/library/index.tsx @@ -0,0 +1,139 @@ +import TabPanel from "src/components/library//TabPanel"; +import Accordion, { OHMAccordionProps } from "src/components/library/Accordion"; +import Alert, { OHMAlertProps } from "src/components/library/Alert"; +import ArticleCard, { OHMArticleCardProps } from "src/components/library/ArticleCard"; +import AssetCard, { OHMAssetCardProps } from "src/components/library/AssetCard"; +import { + OHMButtonProps, + PrimaryButton, + SecondaryButton, + TertiaryButton, + TextButton, +} from "src/components/library/Button"; +import Chip, { OHMChipProps } from "src/components/library/Chip"; +import DataRow, { OHMDataRowProps } from "src/components/library/DataRow"; +import DottedDataRow, { OHMDottedDataRowProps } from "src/components/library/DottedDataRow"; +import GetOnButton, { OHMGetOnButtonProps } from "src/components/library/GetOnButton"; +import Icon, { OHMIconProps } from "src/components/library/Icon"; +import InfoCard, { OHMInfoCardProps } from "src/components/library/InfoCard"; +import InfoTooltip, { OHMInfoTooltipProps } from "src/components/library/InfoTooltip"; +import Input, { OHMInputProps } from "src/components/library/Input"; +import InputWrapper, { OHMInputWrapperProps } from "src/components/library/InputWrapper"; +import ItemCard, { OHMItemCardProps } from "src/components/library/ItemCard"; +import LocaleSwitcher, { OHMLocaleSwitcherProps } from "src/components/library/LocaleSwitcher"; +import Metric, { OHMMetricProps } from "src/components/library/Metric"; +import MetricCollection from "src/components/library/MetricCollection"; +import MiniCard, { OHMMiniCardProps } from "src/components/library/MiniCard"; +import Modal, { OHMModalProps } from "src/components/library/Modal"; +import NavItem, { OHMNavItemProps } from "src/components/library/NavItem"; +import { + DefaultNotification, + ErrorNotification, + InfoNotification, + OHMNotificationProps, + SuccessNotification, + WarningNotification, +} from "src/components/library/Notification"; +import Paper, { OHMPaperProps } from "src/components/library/Paper"; +import ProgressCircle, { OHMProgressCircleProps } from "src/components/library/ProgressCircle"; +import Proposal, { OHMProposalProps } from "src/components/library/Proposal"; +import Radio, { OHMRadioProps } from "src/components/library/Radio"; +import Slider, { OHMSliderProps } from "src/components/library/Slider"; +import SwapCard, { OHMSwapCardProps } from "src/components/library/SwapCard"; +import SwapCollection, { OHMSwapCollectionProps } from "src/components/library/SwapCollection"; +import Tab from "src/components/library/Tab"; +import TabBar, { OHMTabBarProps } from "src/components/library/TabBar"; +import Tabs, { OhmTabsProps } from "src/components/library/Tabs"; +import Token, { OHMTokenProps } from "src/components/library/Token/Token"; +import TokenStack, { OHMTokenStackProps } from "src/components/library/TokenStack"; +import Tooltip, { OHMTooltipProps } from "src/components/library/Tooltip/Tooltip"; +import TransactionRow, { OHMTransactionRowProps } from "src/components/library/TransactionRow"; +import VoteBreakdown, { OHMVoteBreakdownProps } from "src/components/library/VoteBreakdown"; +import WalletBalance, { OHMWalletBalanceProps } from "src/components/library/WalletBalance"; +export { + PrimaryButton, + SecondaryButton, + TertiaryButton, + TextButton, + Paper, + Metric, + MetricCollection, + DataRow, + InfoTooltip, + Modal, + DefaultNotification, + ErrorNotification, + InfoNotification, + SuccessNotification, + WarningNotification, + NavItem, + Icon, + Accordion, + TokenStack, + Token, + LocaleSwitcher, + Input, + Alert, + Tabs, + Tab, + TabPanel, + InputWrapper, + TransactionRow, + WalletBalance, + Slider, + ProgressCircle, + InfoCard, + GetOnButton, + DottedDataRow, + ArticleCard, + Radio, + TabBar, + ItemCard, + AssetCard, + MiniCard, + Chip, + Proposal, + VoteBreakdown, + Tooltip, + SwapCard, + SwapCollection, +}; + +export type { + OHMTokenProps, + OHMTokenStackProps, + OHMAccordionProps, + OHMInputProps, + OHMModalProps, + OHMInfoTooltipProps, + OHMNotificationProps, + OHMMetricProps, + OHMDataRowProps, + OHMNavItemProps, + OHMLocaleSwitcherProps, + OHMIconProps, + OHMPaperProps, + OHMButtonProps, + OHMAlertProps, + OhmTabsProps, + OHMInputWrapperProps, + OHMTransactionRowProps, + OHMWalletBalanceProps, + OHMSliderProps, + OHMProgressCircleProps, + OHMInfoCardProps, + OHMGetOnButtonProps, + OHMDottedDataRowProps, + OHMArticleCardProps, + OHMRadioProps, + OHMTabBarProps, + OHMItemCardProps, + OHMAssetCardProps, + OHMMiniCardProps, + OHMChipProps, + OHMProposalProps, + OHMVoteBreakdownProps, + OHMTooltipProps, + OHMSwapCardProps, + OHMSwapCollectionProps, +}; diff --git a/src/helpers/contracts/Token.ts b/src/helpers/contracts/Token.ts index 8ac8f36314..0668debe03 100644 --- a/src/helpers/contracts/Token.ts +++ b/src/helpers/contracts/Token.ts @@ -1,4 +1,4 @@ -import { OHMTokenStackProps } from "@olympusdao/component-library"; +import { OHMTokenStackProps } from "src/components/library"; import { AddressMap } from "src/constants/addresses"; import { Contract, ContractConfig, Factory } from "src/helpers/contracts/Contract"; import { DecimalBigNumber } from "src/helpers/DecimalBigNumber/DecimalBigNumber"; diff --git a/src/stories/Accordion.stories.tsx b/src/stories/Accordion.stories.tsx new file mode 100644 index 0000000000..f4ca0b9297 --- /dev/null +++ b/src/stories/Accordion.stories.tsx @@ -0,0 +1,24 @@ +import { ComponentMeta } from "@storybook/react"; +import React from "react"; +import Accordion from "src/components/library/Accordion"; +import Paper from "src/components/library/Paper"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Visualization/Accordion", + component: Accordion, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +export const Default = () => { + return ( + + An Accordion Example}> +
Child element inside the Accordion
+ + + ); +}; diff --git a/src/stories/Alert.stories.tsx b/src/stories/Alert.stories.tsx new file mode 100644 index 0000000000..249d8aecdf --- /dev/null +++ b/src/stories/Alert.stories.tsx @@ -0,0 +1,32 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React from "react"; +import Alert from "src/components/library/Alert"; + +export default { + title: "Visualization/Alert", + component: Alert, + parameters: {}, +} as ComponentMeta; + +export const Template: ComponentStory = args => { + return ; +}; + +export const Default = Template.bind({}); +export const Error = Template.bind({}); + +Default.args = { + open: true, + severity: "info", + progress: 50, + title: "Information", + text: "Safety Check: Always verify you're on app.olympusdao.finance!", +}; + +Error.args = { + open: true, + severity: "error", + progress: 50, + title: "Error", + text: "Error: This is a bad error", +}; diff --git a/src/stories/ArticleCard.stories.tsx b/src/stories/ArticleCard.stories.tsx new file mode 100644 index 0000000000..cc5113873b --- /dev/null +++ b/src/stories/ArticleCard.stories.tsx @@ -0,0 +1,36 @@ +import { Box } from "@mui/material"; +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import ArticleCard from "src/components/library/ArticleCard"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Wallet/ArticleCard", + component: ArticleCard, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Template: ComponentStory = args => ( + + + +); + +export const Default = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Default.args = { + imageSrc: "https://miro.medium.com/max/1400/0*O3NGW_IplqVq1Y0x", + title: "Olympus Pro Recap: January 2022", + publishDate: "4 days ago", + content: + "Ohmies, welcome to the Olympus Pro recap where we'll be covering all of the developments, highlights, and data around Olympus Pro on a monthly basis.", +}; + +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/AssetCard.stories.tsx b/src/stories/AssetCard.stories.tsx new file mode 100644 index 0000000000..cfae50d453 --- /dev/null +++ b/src/stories/AssetCard.stories.tsx @@ -0,0 +1,76 @@ +import { Box } from "@mui/material"; +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import AssetCard from "src/components/library/AssetCard"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Wallet/AssetCard", + component: AssetCard, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args +const ListTemplate: ComponentStory = args => ( + + + + + + + + + +); +const Template: ComponentStory = args => ( + + + +); + +export const List = ListTemplate.bind({}); +export const TokenCard = Template.bind({}); +export const Loading = Template.bind({}); + +List.args = {}; +TokenCard.args = { + token: ["DAI"], + assetValue: "$347,245.53", + assetBalance: "3,580,21 sOHM", + pnl: "+$124.67", + pnlColor: "green", + timeRemaining: "Stakes 1d 23h", +}; + +Loading.args = { token: ["DAI"] }; diff --git a/src/stories/Button.stories.tsx b/src/stories/Button.stories.tsx new file mode 100644 index 0000000000..141cc5f52c --- /dev/null +++ b/src/stories/Button.stories.tsx @@ -0,0 +1,80 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React from "react"; +import { + PrimaryButton, + SecondaryButton, + SuccessButton, + TertiaryButton, + TextButton, +} from "src/components/library/Button"; +import Button from "src/components/library/Button/Button"; +import { withDesign } from "storybook-addon-designs"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Visualization/Button", + component: Button, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: { + actions: { argTypesRegex: null }, + design: { + type: "figma", + url: "https://www.figma.com/file/J9pbZ330V6V6Hau7MtuhtC/DS-V2?node-id=1%3A1038", + }, + }, + decorators: [withDesign], +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args +const PrimaryTemplate: ComponentStory = args => ; +const SecondaryTemplate: ComponentStory = args => ; +const TertiaryTemplate: ComponentStory = args => ; + +export const AllButtonStyles = () => ( + <> + Primary + Secondary + Tertiary + Small + Large Button + Left Icon + Right Icon + + + + + Default with Link + + Success Button + Disabled Primary + Disabled Secondary + Disabled Tertiary + Loading Button + + Text Button with External Link + +); +export const Primary = PrimaryTemplate.bind({}); +export const Secondary = SecondaryTemplate.bind({}); +export const Tertiary = TertiaryTemplate.bind({}); +export const PrimarySmall = PrimaryTemplate.bind({}); +export const PrimaryLarge = PrimaryTemplate.bind({}); +export const PrimaryIconLeft = PrimaryTemplate.bind({}); +export const PrimaryIconRight = PrimaryTemplate.bind({}); +export const PrimaryIcon = PrimaryTemplate.bind({}); +export const SecondaryIcon = SecondaryTemplate.bind({}); +export const DefaultWithExternalLink = PrimaryTemplate.bind({}); + +Primary.args = { children: "Label" }; +PrimarySmall.args = { ...Primary.args, size: "small" }; +PrimaryLarge.args = { ...Primary.args, size: "large" }; +Secondary.args = { ...Primary.args, template: "secondary" }; +Tertiary.args = { ...Primary.args, template: "tertiary" }; +PrimaryIconLeft.args = { ...Primary.args, startIconName: "info-fill" }; +PrimaryIconRight.args = { ...Primary.args, endIconName: "info-fill" }; +PrimaryIcon.args = { icon: "info-fill" }; +SecondaryIcon.args = { icon: "settings", size: "small" }; +DefaultWithExternalLink.args = { + ...Primary.args, + href: "https://www.google.com", +}; diff --git a/src/stories/Chip.stories.tsx b/src/stories/Chip.stories.tsx new file mode 100644 index 0000000000..299fa46527 --- /dev/null +++ b/src/stories/Chip.stories.tsx @@ -0,0 +1,24 @@ +import { ComponentMeta } from "@storybook/react"; +import Chip from "src/components/library/Chip"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Wallet/Chip", + component: Chip, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +//const Template: ComponentStory = args => ; + +export const Default = () => ( + <> + + + + + + +); diff --git a/src/stories/DataRow.stories.tsx b/src/stories/DataRow.stories.tsx new file mode 100644 index 0000000000..917e8dfcb8 --- /dev/null +++ b/src/stories/DataRow.stories.tsx @@ -0,0 +1,65 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React from "react"; +import DataRow from "src/components/library/DataRow"; +import Paper from "src/components/library/Paper"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Visualization/DataRow", + component: DataRow, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args +const Template: ComponentStory = args => ( + + + +); + +export const Primary = Template.bind({}); +export const SubItem = Template.bind({}); +export const Loading = Template.bind({}); +export const WithChildren = Template.bind({}); +export const WithTooltip = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Primary.args = { + title: "Unstaked Balance", + balance: "23.32", + isLoading: false, +}; +WithTooltip.args = { + title: "Unstaked Balance", + balance: "23.32", + isLoading: false, + tooltip: "Unstaked Balance", +}; +SubItem.args = { + title: "Unstaked Balance", + balance: "23.32", + indented: true, + isLoading: false, +}; +WithChildren.args = { + title: "Unstaked Balance", + balance: "23.32", + children: , +}; +Loading.args = { + title: "Unstaked Balance", + balance: "23.32", + isLoading: true, +}; + +export const StakeViewExample = () => ( + + + + + + + + + +); diff --git a/src/stories/DottedDataRow.stories.tsx b/src/stories/DottedDataRow.stories.tsx new file mode 100644 index 0000000000..d1df614616 --- /dev/null +++ b/src/stories/DottedDataRow.stories.tsx @@ -0,0 +1,35 @@ +import { Box } from "@mui/material"; +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React from "react"; +import DottedDataRow from "src/components/library/DottedDataRow"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Wallet/DottedDataRow", + component: DottedDataRow, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Template: ComponentStory = args => ( + + + + + + + +); + +export const Default = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Default.args = {}; + +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/GetOnButton.stories.tsx b/src/stories/GetOnButton.stories.tsx new file mode 100644 index 0000000000..ac777e4c94 --- /dev/null +++ b/src/stories/GetOnButton.stories.tsx @@ -0,0 +1,36 @@ +import { Box } from "@mui/material"; +import { ComponentMeta, ComponentStory } from "@storybook/react"; +//@ts-ignore +import image from "src/assets/images/sushiswap.png"; +import GetOnButton from "src/components/library/GetOnButton"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Wallet/GetOnButton", + component: GetOnButton, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Template: ComponentStory = args => ( + + + +); + +export const Default = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Default.args = { + logo: test, + exchangeName: "SushiSwap", + href: "https://www.sushiswap.com", +}; + +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/Icon.stories.tsx b/src/stories/Icon.stories.tsx new file mode 100644 index 0000000000..2673fe97a2 --- /dev/null +++ b/src/stories/Icon.stories.tsx @@ -0,0 +1,32 @@ +import { Box } from "@mui/material"; +import { ComponentMeta } from "@storybook/react"; +import Icon, { OHMIconProps } from "src/components/library/Icon"; +import iconsLib from "src/components/library/iconsLib"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Visualization/Icon", + component: Icon, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +export const Library = () => { + const icons = Object.keys(iconsLib).map(name => { + const iconName = name as OHMIconProps["name"]; + return ( + + +

{iconName}

+
+ ); + }); + return ( + + {icons} + + ); +}; +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/InfoCard.stories.tsx b/src/stories/InfoCard.stories.tsx new file mode 100644 index 0000000000..f3519de1c1 --- /dev/null +++ b/src/stories/InfoCard.stories.tsx @@ -0,0 +1,52 @@ +import { Box } from "@mui/material"; +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import InfoCard from "src/components/library/InfoCard"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Wallet/InfoCard", + component: InfoCard, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Template: ComponentStory = args => ( + + + +); + +export const Default = Template.bind({}); +export const WithChip = Template.bind({}); +export const PassedState = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Default.args = { + title: "Why do we need OlympusDAO in the first place?", + content: + "Dollar-pegged stablecoins have become an essential part of crypto due to their lack of volatility as compared to tokens such as Bitcoin and Ether.", +}; +WithChip.args = { + title: "Why do we need OlympusDAO in the first place?", + content: + "Dollar-pegged stablecoins have become an essential part of crypto due to their lack of volatility as compared to tokens such as Bitcoin and Ether.", + timeRemaining: "ends in three days", + status: "active", + statusLabel: "Active", +}; +PassedState.args = { + title: "Why do we need OlympusDAO in the first place?", + content: + "Dollar-pegged stablecoins have become an essential part of crypto due to their lack of volatility as compared to tokens such as Bitcoin and Ether.", + timeRemaining: "Has Passed", + status: "passed", + statusLabel: "Closed", +}; + +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/InfoTooltip.stories.tsx b/src/stories/InfoTooltip.stories.tsx new file mode 100644 index 0000000000..e513f0da66 --- /dev/null +++ b/src/stories/InfoTooltip.stories.tsx @@ -0,0 +1,20 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React from "react"; +import InfoTooltip from "src/components/library/InfoTooltip"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Visualization/InfoTooltip", + component: InfoTooltip, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args +const Template: ComponentStory = args => ; + +export const Default = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Default.args = { + message: "This is a tooltip", +}; diff --git a/src/stories/Input.stories.tsx b/src/stories/Input.stories.tsx new file mode 100644 index 0000000000..646a47f8fc --- /dev/null +++ b/src/stories/Input.stories.tsx @@ -0,0 +1,74 @@ +import { Button, InputAdornment } from "@mui/material"; +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import Input from "src/components/library/Input"; +import Paper from "src/components/library/Paper"; + +export default { + title: "Visualization/Input", + component: Input, + parameters: {}, +} as ComponentMeta; + +const Template: ComponentStory = args => ( + + + +); + +export const Default = Template.bind({}); +export const HelperText = Template.bind({}); +export const EndAdornment = Template.bind({}); +export const MegaAdornment = Template.bind({}); +export const EndString = Template.bind({}); +export const Error = Template.bind({}); +export const InfoElement = Template.bind({}); + +Default.args = { + label: "Unstaked Balance", + id: "unstaked-balance", +}; +HelperText.args = { + label: "Unstaked Balance", + id: "unstaked-balance", + helperText: "Just some helper text, here", +}; +InfoElement.args = { + label: "Unstaked Balance", + id: "unstaked-balance", + helperText: "Just some helper text, here", + info: "Some additional info", +}; +EndAdornment.args = { + label: "Unstaked Balance", + id: "unstaked-balance", + helperText: "Just some helper text, here", + endAdornment: ( + + + + ), +}; +MegaAdornment.args = { + id: "mega-adornment", + placeholder: "Enter an Amount", + type: "number", + label: "sOHM Allocation", + startAdornment: "wsOHM", + endAdornment: ( + + + + ), +}; +EndString.args = { + id: "mega-adornment", + placeholder: "Enter an Amount", + endString: "Hello", + endStringOnClick: () => console.log("Clicked"), +}; +Error.args = { + label: "Unstaked Balance", + id: "unstaked-balance", + helperText: "Just some helper text, here", + error: true, +}; diff --git a/src/stories/InputWrapper.stories.tsx b/src/stories/InputWrapper.stories.tsx new file mode 100644 index 0000000000..4c5ca5d803 --- /dev/null +++ b/src/stories/InputWrapper.stories.tsx @@ -0,0 +1,40 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import InputWrapper from "src/components/library/InputWrapper"; +import Paper from "src/components/library/Paper"; + +export default { + title: "Layout/InputWrapper", + component: InputWrapper, + parameters: {}, +} as ComponentMeta; + +const Template: ComponentStory = args => ( + + + +); + +export const Default = Template.bind({}); +export const HelperText = Template.bind({}); +export const Disabled = Template.bind({}); + +Default.args = { + placeholder: "Enter an Amount", + id: "unstaked-balance", + endString: "Max", + buttonText: "Stake to gOHM", +}; +HelperText.args = { + label: "Unstaked Balance", + id: "unstaked-balance", + endString: "Max", + buttonText: "Stake to gOHM", + helperText: "Just some helper text, here", +}; +Disabled.args = { + placeholder: "Enter an Amount", + id: "unstaked-balance", + endString: "Max", + buttonText: "Pending", + disabled: true, +}; diff --git a/src/stories/ItemCard.stories.tsx b/src/stories/ItemCard.stories.tsx new file mode 100644 index 0000000000..0bfc01ed46 --- /dev/null +++ b/src/stories/ItemCard.stories.tsx @@ -0,0 +1,53 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React from "react"; +import ItemCard from "src/components/library/ItemCard"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Wallet/ItemCard", + component: ItemCard, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Template: ComponentStory = args => ( + <> + + + +); + +export const Default = Template.bind({}); +export const DisableFlip = Template.bind({}); +export const CustomLabel = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Default.args = { + value: "$23.00", + roi: "23.5%", + tokens: ["FRAX"], + days: "23 days", + href: "/bonds", + hrefText: "Bond DAI", +}; +DisableFlip.args = { + value: "$23.00", + roi: "23.5%", + tokens: ["OHM", "DAI"], + days: "23 days", + href: "/bonds", + hrefText: "Bond DAI", + disableFlip: true, +}; +CustomLabel.args = { + title: "Custom Label", + value: "$23.00", + roi: "23.5%", + tokens: ["OHM", "DAI"], + days: "23 days", + href: "/bonds", + hrefText: "Bond DAI", +}; + +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/LocaleSwitcher.stories.tsx b/src/stories/LocaleSwitcher.stories.tsx new file mode 100644 index 0000000000..aa1ac41eed --- /dev/null +++ b/src/stories/LocaleSwitcher.stories.tsx @@ -0,0 +1,22 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import LocaleSwitcher from "src/components/library/LocaleSwitcher"; + +export default { + title: "Visualization/LocaleSwitcher", + component: LocaleSwitcher, +} as ComponentMeta; + +const Template: ComponentStory = args => ; + +export const Primary = Template.bind({}); + +Primary.args = { + initialLocale: "en", + locales: { + en: { flag: "gb", plurals: {}, direction: "inherit" }, + fr: { flag: "fr", plurals: {}, direction: "inherit" }, + ko: { flag: "kr", plurals: {}, direction: "inherit" }, + de: { flag: "de", plurals: {}, direction: "inherit" }, + }, + onLocaleChange: (locale: string) => console.log(`localeChanged to ${locale}`), +}; diff --git a/src/stories/Metric.stories.tsx b/src/stories/Metric.stories.tsx new file mode 100644 index 0000000000..1c1af141f1 --- /dev/null +++ b/src/stories/Metric.stories.tsx @@ -0,0 +1,33 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import Metric from "src/components/library/Metric"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Visualization/Metric", + component: Metric, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args +const Template: ComponentStory = args => ; + +export const Loading = Template.bind({}); +export const MetricAndLabel = Template.bind({}); +export const Tooltip = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Loading.args = { + label: "APY", + metric: "5000%", + isLoading: true, +}; +MetricAndLabel.args = { + label: "APY", + metric: "5000%", + isLoading: false, +}; +Tooltip.args = { + label: "Current Index", + tooltip: + "The current index tracks the amount of sOHM accumulated since the beginning of staking. Basically, how much sOHM one would have if they staked and held a single OHM from day 1.", + metric: "40.3", +}; diff --git a/src/stories/MetricsLayout.stories.tsx b/src/stories/MetricsLayout.stories.tsx new file mode 100644 index 0000000000..e0a42f4edc --- /dev/null +++ b/src/stories/MetricsLayout.stories.tsx @@ -0,0 +1,29 @@ +import { ComponentMeta } from "@storybook/react"; +import React from "react"; +import Metric from "src/components/library/Metric"; +import MetricCollection from "src/components/library/MetricCollection"; +import Paper from "src/components/library/Paper"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Layout/Metrics", + component: MetricCollection, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes +} as ComponentMeta; + +// More on args: https://storybook.js.org/docs/react/writing-stories/args + +export const MetricsCollection = () => ( + + + <> + + + + + + + + + +); diff --git a/src/stories/MiniCard.stories.tsx b/src/stories/MiniCard.stories.tsx new file mode 100644 index 0000000000..e752b049ce --- /dev/null +++ b/src/stories/MiniCard.stories.tsx @@ -0,0 +1,42 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import MiniCard from "src/components/library/MiniCard"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Visualization/MiniCard", + component: MiniCard, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Template: ComponentStory = args => ; + +export const Default = Template.bind({}); +export const NoLink = Template.bind({}); +export const NoIcon = Template.bind({}); +export const NoLabel = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Default.args = { + title: "Sample Title", + label: "Sample Label", + icon: "ETH", + href: "https://www.google.com", +}; + +NoLink.args = { + title: "Sample Title", + label: "Sample Label", + icon: "ETH", +}; + +NoIcon.args = { + title: "Sample Title", + label: "Sample Label", +}; +NoLabel.args = { + title: "Sample Title", +}; + +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/Modal.stories.tsx b/src/stories/Modal.stories.tsx new file mode 100644 index 0000000000..05254de237 --- /dev/null +++ b/src/stories/Modal.stories.tsx @@ -0,0 +1,60 @@ +import { Box } from "@mui/material"; +import { Typography } from "@mui/material"; +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import { useState } from "react"; +import Icon from "src/components/library/Icon"; +import Modal from "src/components/library/Modal"; +import Token from "src/components/library/Token/Token"; + +export default { + title: "Visualization/Modal", + component: Modal, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: { + docs: { + inlineStories: false, + iframeHeight: "800px", + }, + }, +} as ComponentMeta; + +const DefaultTemplate: ComponentStory = args => { + const [open, setOpen] = useState(true); + + const handleClose = () => { + setOpen(false); + }; + return ; +}; +export const Default = DefaultTemplate.bind({}); +export const CloseLeft = DefaultTemplate.bind({}); +export const LeftAndRightCTA = DefaultTemplate.bind({}); +export const CustomHeaderContent = DefaultTemplate.bind({}); + +Default.args = { + headerText: "This is a Modal Header", + children:
Modal Content
, +}; +CloseLeft.args = { + headerText: "This is a Modal Header", + closePosition: "left", + children:
Modal Content
, +}; +LeftAndRightCTA.args = { + headerText: "This is a Modal Header", + closePosition: "left", + topRight:
Right CTA
, + topLeft:
Left CTA
, + children:
Modal Content
, +}; +CustomHeaderContent.args = { + headerContent: ( + + + FRAX + + ), + closePosition: "left", + topRight: , + children:
Example Showing how to override headerText with headerContent
, +}; diff --git a/src/stories/NavItem.stories.tsx b/src/stories/NavItem.stories.tsx new file mode 100644 index 0000000000..325c5578cf --- /dev/null +++ b/src/stories/NavItem.stories.tsx @@ -0,0 +1,80 @@ +import { Box, Paper } from "@mui/material"; +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React from "react"; +import NavItem from "src/components/library/NavItem"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Visualization/NavItem", + component: NavItem, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: { + actions: { argTypesRegex: null }, + design: { + type: "figma", + url: "https://www.figma.com/file/J9pbZ330V6V6Hau7MtuhtC/DS-V2?node-id=35%3A7740", + }, + }, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args +const Template: ComponentStory = args => ; + +export const MultipleItems = () => ( + + + + + + + + + + + + + +); +export const Item = Template.bind({}); +export const ItemWithChip = Template.bind({}); +export const ItemWithChildren = Template.bind({}); +export const ItemWithChipAndChildren = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args + +Item.args = { + to: "dash-nav", + icon: "dashboard", + label: "Dashboard", +}; + +ItemWithChildren.args = { + to: "dash-nav", + icon: "dashboard", + label: "Dashboard", + children: ( +
+ + +
+ ), +}; + +ItemWithChip.args = { + to: "dash-nav", + icon: "dashboard", + label: "Dashboard", + chip: "New", +}; + +ItemWithChipAndChildren.args = { + to: "dash-nav", + icon: "dashboard", + label: "Dashboard", + chip: "New", + children: ( +
+ + +
+ ), +}; diff --git a/src/stories/Notification.stories.tsx b/src/stories/Notification.stories.tsx new file mode 100644 index 0000000000..c985a9e82b --- /dev/null +++ b/src/stories/Notification.stories.tsx @@ -0,0 +1,70 @@ +import { Button } from "@mui/material"; +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import { useState } from "react"; +import { + DefaultNotification, + ErrorNotification, + InfoNotification, + SuccessNotification, + WarningNotification, +} from "src/components/library/Notification"; +import Notification from "src/components/library/Notification/Notification"; +import { withDesign } from "storybook-addon-designs"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Visualization/Notification", + component: Notification, + parameters: { + actions: { argTypesRegex: null }, + design: { + type: "figma", + url: "https://www.figma.com/file/J9pbZ330V6V6Hau7MtuhtC/DS-V2?node-id=27%3A9614", + }, + }, + decorators: [withDesign], + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args +const InfoTemplate: ComponentStory = args => ; +const InfoDarkTemplate: ComponentStory = args => ; +const ErrorTemplate: ComponentStory = args => ; +const SuccessTemplate: ComponentStory = args => ; +const DefaultTemplate: ComponentStory = args => ; + +export const AllNotificationStyles = () => { + const [open, setOpen] = useState(true); + return ( + <> + This is an Info notification + This is a Warning notification + This is an error notification + This is Success notification + This is a default notification + This is a dismissible notification. + + More is more and less is a bore Versace Versace Versace I only date supermodels when in doubt, wear red hand + stitched Absolutely Fabulous Hermes Christian Dior denim flow.{" "} + + setOpen(false)} dismissible style={{ width: "833px" }}> + This is a dismissible notification with custom width + + + + ); +}; + +export const Info = InfoTemplate.bind({}); +export const InfoDark = InfoDarkTemplate.bind({}); +export const Dismissible = InfoTemplate.bind({}); +export const Error = ErrorTemplate.bind({}); +export const Success = SuccessTemplate.bind({}); +export const Default = DefaultTemplate.bind({}); + +Info.args = { children: "This is an Info notification" }; +InfoDark.args = { children: "This is a Dark Info notification" }; +Dismissible.args = { ...Info.args, dismissible: true }; +Error.args = { children: "This is an error notification" }; +Success.args = { children: "This is Success notification" }; +Default.args = { children: "This is a default notification" }; diff --git a/src/stories/Paper.stories.tsx b/src/stories/Paper.stories.tsx new file mode 100644 index 0000000000..35e2447be3 --- /dev/null +++ b/src/stories/Paper.stories.tsx @@ -0,0 +1,59 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React from "react"; +import { InfoNotification } from "src/components/library/Notification"; +import Paper from "src/components/library/Paper"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Layout/Paper", + component: Paper, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args +const Template: ComponentStory = args => ; + +export const HeaderText = Template.bind({}); +export const EmptyCard = Template.bind({}); +export const WithTooltip = Template.bind({}); +export const FullWidth = Template.bind({}); +export const TopRightCTA = Template.bind({}); +export const TopLeftCTA = Template.bind({}); +export const TopLeftAndRightCTA = Template.bind({}); +export const Testing = () => ( + + This is a test notification + +); + +// More on args: https://storybook.js.org/docs/react/writing-stories/args +HeaderText.args = { + headerText: "Single Stake (3,3)", + subHeader: ( +
+ 7 hrs, 4 min to next rebase +
+ ), +}; +EmptyCard.args = { children: "" }; +WithTooltip.args = { + headerText: "Single Stake (3,3)", + tooltip: "This is a tooltip", +}; +FullWidth.args = { + headerText: "Single Stake (3,3)", + fullWidth: true, +}; +TopRightCTA.args = { + headerText: "Single Stake (3,3)", + topRight:
X
, +}; +TopLeftCTA.args = { + headerText: "Single Stake (3,3)", + topLeft:
X
, +}; +TopLeftAndRightCTA.args = { + headerText: "Single Stake (3,3)", + topLeft:
X
, + topRight:
X
, +}; diff --git a/src/stories/PaperCard.stories.tsx b/src/stories/PaperCard.stories.tsx new file mode 100644 index 0000000000..d4bac30227 --- /dev/null +++ b/src/stories/PaperCard.stories.tsx @@ -0,0 +1,21 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React from "react"; +import PaperCard from "src/components/library/PaperCard"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Wallet/PaperCard", + component: PaperCard, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Template: ComponentStory = args => ; + +export const Default = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Default.args = {}; + +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/ProgressCircle.stories.tsx b/src/stories/ProgressCircle.stories.tsx new file mode 100644 index 0000000000..1a608650df --- /dev/null +++ b/src/stories/ProgressCircle.stories.tsx @@ -0,0 +1,25 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React from "react"; +import ProgressCircle from "src/components/library/ProgressCircle"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Wallet/ProgressCircle", + component: ProgressCircle, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Template: ComponentStory = args => ; + +export const Default = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Default.args = { + balance: "$714k", + label: "Profit", + progress: 80, +}; + +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/Proposal.stories.tsx b/src/stories/Proposal.stories.tsx new file mode 100644 index 0000000000..07f22462b2 --- /dev/null +++ b/src/stories/Proposal.stories.tsx @@ -0,0 +1,49 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import Proposal from "src/components/library/Proposal"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Governance/Proposal", + component: Proposal, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Template: ComponentStory = args => ; + +export const Default = Template.bind({}); +export const EndingSoon = Template.bind({}); +export const WithVotes = Template.bind({}); +export const ActiveProposal = Template.bind({}); +export const Endorsement = Template.bind({}); +export const Draft = Template.bind({}); +export const Closed = Template.bind({}); + +const props = { + status: "discussion", + chipLabel: "Discussion", + voteEndDate: Date.now() + 100000000, + proposalTitle: "OIP-91: Olympus Governance Council", + publishedDate: Date.now() - 100000000, +}; +Default.args = { + ...props, +}; + +EndingSoon.args = { ...props, voteEndDate: Date.now() + 1000000 }; +WithVotes.args = { ...props, votesFor: 20, votesAgainst: 25, votesAbstain: 10 }; +ActiveProposal.args = { + ...props, + status: "active", + chipLabel: "Active", + votesFor: 20, + votesAgainst: 25, + votesAbstain: 10, +}; +Endorsement.args = { ...props, status: "endorsement", chipLabel: "Endorsement" }; +Draft.args = { ...props, status: "draft", chipLabel: "Draft" }; +Closed.args = { ...props, status: "closed", chipLabel: "Closed" }; + +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/Radio.stories.tsx b/src/stories/Radio.stories.tsx new file mode 100644 index 0000000000..2626cce267 --- /dev/null +++ b/src/stories/Radio.stories.tsx @@ -0,0 +1,21 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React from "react"; +import Radio from "src/components/library/Radio"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Wallet/Radio", + component: Radio, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Template: ComponentStory = args => ; + +export const Default = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Default.args = {}; + +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/Slider.stories.tsx b/src/stories/Slider.stories.tsx new file mode 100644 index 0000000000..5bb3d983a6 --- /dev/null +++ b/src/stories/Slider.stories.tsx @@ -0,0 +1,21 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React from "react"; +import Slider from "src/components/library/Slider"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Wallet/Slider", + component: Slider, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Template: ComponentStory = args => ; + +export const Default = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Default.args = {}; + +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/SwapCard.stories.tsx b/src/stories/SwapCard.stories.tsx new file mode 100644 index 0000000000..617fbee486 --- /dev/null +++ b/src/stories/SwapCard.stories.tsx @@ -0,0 +1,74 @@ +import { Button, InputAdornment } from "@mui/material"; +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import Paper from "src/components/library/Paper"; +import SwapCard from "src/components/library/SwapCard"; + +export default { + title: "Visualization/SwapCard", + component: SwapCard, + parameters: {}, +} as ComponentMeta; + +const Template: ComponentStory = args => ( + + + +); + +export const Default = Template.bind({}); +export const HelperText = Template.bind({}); +export const EndAdornment = Template.bind({}); +export const MegaAdornment = Template.bind({}); +export const EndString = Template.bind({}); +export const Error = Template.bind({}); +export const InfoElement = Template.bind({}); + +Default.args = { + label: "Unstaked Balance", + id: "unstaked-balance", +}; +HelperText.args = { + label: "Unstaked Balance", + id: "unstaked-balance", + helperText: "Just some helper text, here", +}; +InfoElement.args = { + label: "Unstaked Balance", + id: "unstaked-balance", + helperText: "Just some helper text, here", + info: "Some additional info", +}; +EndAdornment.args = { + label: "Unstaked Balance", + id: "unstaked-balance", + helperText: "Just some helper text, here", + endAdornment: ( + + + + ), +}; +MegaAdornment.args = { + id: "mega-adornment", + placeholder: "Enter an Amount", + type: "number", + label: "sOHM Allocation", + startAdornment: "wsOHM", + endAdornment: ( + + + + ), +}; +EndString.args = { + id: "mega-adornment", + placeholder: "Enter an Amount", + endString: "Hello", + endStringOnClick: () => console.log("Clicked"), +}; +Error.args = { + label: "Unstaked Balance", + id: "unstaked-balance", + helperText: "Just some helper text, here", + error: true, +}; diff --git a/src/stories/SwapCollection.stories.tsx b/src/stories/SwapCollection.stories.tsx new file mode 100644 index 0000000000..d1cc58ae46 --- /dev/null +++ b/src/stories/SwapCollection.stories.tsx @@ -0,0 +1,26 @@ +import { ComponentMeta } from "@storybook/react"; +import React from "react"; +import SwapCard from "src/components/library/SwapCard"; +import SwapCollection from "src/components/library/SwapCollection"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Visualization/SwapCollection", + component: SwapCollection, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +export const Default = () => ( + } + LowerSwapCard={} + arrowOnClick={function (): void { + throw new Error("Function not implemented."); + }} + /> +); + +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/TabBar.stories.tsx b/src/stories/TabBar.stories.tsx new file mode 100644 index 0000000000..5224b44e62 --- /dev/null +++ b/src/stories/TabBar.stories.tsx @@ -0,0 +1,43 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React from "react"; +import TabBar from "src/components/library/TabBar"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Visualization/TabBar", + component: TabBar, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Template: ComponentStory = args => ; + +export const Default = Template.bind({}); +export const CustomIsActive = Template.bind({}); + +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Default.args = { + items: [ + { label: "Wallet", to: "/wallet" }, + { label: "Dapp", to: "/dapp" }, + ], +}; +CustomIsActive.args = { + disableRouting: true, + items: [ + { label: "Wallet", to: "/wallet?123", isActive: false }, + { label: "Dapp", to: "/wallet?32", isActive: true }, + ], +}; + +CustomIsActive.args = { + disableRouting: true, + items: [ + { label: "Wallet", to: "/wallet?123", isActive: false }, + { label: "Dapp", to: "/wallet?32", isActive: true }, + ], +}; + +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/Tabs.stories.tsx b/src/stories/Tabs.stories.tsx new file mode 100644 index 0000000000..8fde98c708 --- /dev/null +++ b/src/stories/Tabs.stories.tsx @@ -0,0 +1,55 @@ +import { Box } from "@mui/material"; +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React, { ChangeEvent } from "react"; +import Tab from "src/components/library/Tab"; +import TabPanel from "src/components/library/TabPanel"; +import Tabs from "src/components/library/Tabs"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Visualization/Tabs", + component: Tabs, + parameters: {}, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args +const Template: ComponentStory = args => { + const [activeTab, setActiveTab] = React.useState(0); + + // eslint-disable-next-line @typescript-eslint/ban-types, @typescript-eslint/no-explicit-any + const handleChange: any = (e: ChangeEvent<{}>, value: any) => { + setActiveTab(value); + }; + + return ( + + + + + + + + + <>Tab Panel Content 1 + + + <>Tab Panel Content 2 + + + <>Tab Panel Content 3 + + + <>Tab Panel Content 4 + + + ); +}; + +export const Default = Template.bind({}); + +Default.args = { + centered: true, + textColor: "primary", + indicatorColor: "primary", +}; diff --git a/src/stories/Token.stories.tsx b/src/stories/Token.stories.tsx new file mode 100644 index 0000000000..65a7d76237 --- /dev/null +++ b/src/stories/Token.stories.tsx @@ -0,0 +1,33 @@ +import { Box } from "@mui/material"; +import { ComponentMeta } from "@storybook/react"; +import React from "react"; +import Token from "src/components/library/Token/Token"; +import tokensLib from "src/components/library/Token/tokensLib"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Visualization/Token", + component: Token, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +export const Library = () => { + const tokens = Object.keys(tokensLib).map(name => { + const tokenName = name as keyof typeof tokensLib; + return ( + + +

{tokenName}

+
+ ); + }); + return ( + + {tokens} + + ); +}; +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/TokenStack.stories.tsx b/src/stories/TokenStack.stories.tsx new file mode 100644 index 0000000000..70c8109e95 --- /dev/null +++ b/src/stories/TokenStack.stories.tsx @@ -0,0 +1,34 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React from "react"; +import TokenStack from "src/components/library/TokenStack"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Visualization/TokenStack", + component: TokenStack, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Template: ComponentStory = args => ; + +export const TwoTokens = Template.bind({}); +export const ThreeTokens = Template.bind({}); +export const TokenImages = Template.bind({}); +TwoTokens.args = { + tokens: ["OHM", "wETH"], +}; +ThreeTokens.args = { + tokens: ["CVX", "DAI", "wETH"], +}; +TokenImages.args = { + images: [ + "https://storage.googleapis.com/zapper-fi-assets/tokens/ethereum/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png", + "https://storage.googleapis.com/zapper-fi-assets/tokens/ethereum/0x6b175474e89094c44da98b954eedeac495271d0f.png", + "https://storage.googleapis.com/zapper-fi-assets/tokens/ethereum/0x0000000000000000000000000000000000000000.png", + ], + tokens: ["CVX", "DAI", "wETH"], +}; +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/Tooltip.stories.tsx b/src/stories/Tooltip.stories.tsx new file mode 100644 index 0000000000..a6fe36d0a0 --- /dev/null +++ b/src/stories/Tooltip.stories.tsx @@ -0,0 +1,26 @@ +import { ComponentMeta } from "@storybook/react"; +import React from "react"; +import Tooltip from "src/components/library/Tooltip/Tooltip"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Visualization/Tooltip", + component: Tooltip, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Test = () => <>Testing Message; +export const ToolTipExample = () => ( + + <>This can be any type of child element + +); +export const ToolTipExampleComponent = () => ( + }> + <>This can be any type of child element + +); +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/TransactionRow.stories.tsx b/src/stories/TransactionRow.stories.tsx new file mode 100644 index 0000000000..9287b2a5dc --- /dev/null +++ b/src/stories/TransactionRow.stories.tsx @@ -0,0 +1,34 @@ +import { Box } from "@mui/material"; +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import TransactionRow from "src/components/library/TransactionRow"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Wallet/TransactionRow", + component: TransactionRow, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Template: ComponentStory = args => ( + + + + + + + +); + +export const Default = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Default.args = {}; + +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/VoteBreakdown.stories.tsx b/src/stories/VoteBreakdown.stories.tsx new file mode 100644 index 0000000000..a646488284 --- /dev/null +++ b/src/stories/VoteBreakdown.stories.tsx @@ -0,0 +1,29 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React from "react"; +import VoteBreakdown from "src/components/library/VoteBreakdown"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Governance/VoteBreakdown", + component: VoteBreakdown, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Template: ComponentStory = args => ; + +export const Default = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Default.args = { + voteForLabel: "Yes", + voteAgainstLabel: "No", + voteParticipationLabel: "Maybe So", + voteForCount: 20000, + voteAgainstCount: 10000, + quorum: 33000, + totalHoldersCount: 100000, +}; + +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/WalletBalance.stories.tsx b/src/stories/WalletBalance.stories.tsx new file mode 100644 index 0000000000..1ceeb25df8 --- /dev/null +++ b/src/stories/WalletBalance.stories.tsx @@ -0,0 +1,25 @@ +import { ComponentMeta, ComponentStory } from "@storybook/react"; +import React from "react"; +import WalletBalance from "src/components/library/WalletBalance"; + +// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export +export default { + title: "Wallet/WalletBalance", + component: WalletBalance, + // More on argTypes: https://storybook.js.org/docs/react/api/argtypes + parameters: {}, +} as ComponentMeta; + +// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args + +const Template: ComponentStory = args => ; + +export const Default = Template.bind({}); +// More on args: https://storybook.js.org/docs/react/writing-stories/args +Default.args = { + title: "Total Balance", + usdBalance: "$476,694.54", + underlyingBalance: "4,904.26 sOHM", +}; + +// More on args: https://storybook.js.org/docs/react/writing-stories/args diff --git a/src/stories/assets/code-brackets.svg b/src/stories/assets/code-brackets.svg new file mode 100644 index 0000000000..73de947760 --- /dev/null +++ b/src/stories/assets/code-brackets.svg @@ -0,0 +1 @@ +illustration/code-brackets \ No newline at end of file diff --git a/src/stories/assets/colors.svg b/src/stories/assets/colors.svg new file mode 100644 index 0000000000..17d58d516e --- /dev/null +++ b/src/stories/assets/colors.svg @@ -0,0 +1 @@ +illustration/colors \ No newline at end of file diff --git a/src/stories/assets/comments.svg b/src/stories/assets/comments.svg new file mode 100644 index 0000000000..6493a139f5 --- /dev/null +++ b/src/stories/assets/comments.svg @@ -0,0 +1 @@ +illustration/comments \ No newline at end of file diff --git a/src/stories/assets/direction.svg b/src/stories/assets/direction.svg new file mode 100644 index 0000000000..65676ac272 --- /dev/null +++ b/src/stories/assets/direction.svg @@ -0,0 +1 @@ +illustration/direction \ No newline at end of file diff --git a/src/stories/assets/flow.svg b/src/stories/assets/flow.svg new file mode 100644 index 0000000000..8ac27db403 --- /dev/null +++ b/src/stories/assets/flow.svg @@ -0,0 +1 @@ +illustration/flow \ No newline at end of file diff --git a/src/stories/assets/plugin.svg b/src/stories/assets/plugin.svg new file mode 100644 index 0000000000..29e5c690c0 --- /dev/null +++ b/src/stories/assets/plugin.svg @@ -0,0 +1 @@ +illustration/plugin \ No newline at end of file diff --git a/src/stories/assets/repo.svg b/src/stories/assets/repo.svg new file mode 100644 index 0000000000..f386ee902c --- /dev/null +++ b/src/stories/assets/repo.svg @@ -0,0 +1 @@ +illustration/repo \ No newline at end of file diff --git a/src/stories/assets/stackalt.svg b/src/stories/assets/stackalt.svg new file mode 100644 index 0000000000..9b7ad27435 --- /dev/null +++ b/src/stories/assets/stackalt.svg @@ -0,0 +1 @@ +illustration/stackalt \ No newline at end of file diff --git a/src/views/Bond/Bond.tsx b/src/views/Bond/Bond.tsx index 99cee2e314..01c544e0e9 100644 --- a/src/views/Bond/Bond.tsx +++ b/src/views/Bond/Bond.tsx @@ -1,7 +1,7 @@ import { Box, Tab, Tabs } from "@mui/material"; -import { MetricCollection, Paper } from "@olympusdao/component-library"; import { useEffect, useState } from "react"; import { useNavigate } from "react-router-dom"; +import { MetricCollection, Paper } from "src/components/library"; import PageTitle from "src/components/PageTitle"; import { BondList } from "src/views/Bond/components/BondList"; import { ClaimBonds } from "src/views/Bond/components/ClaimBonds/ClaimBonds"; diff --git a/src/views/Bond/components/BondDiscount.tsx b/src/views/Bond/components/BondDiscount.tsx index a4988139ea..735e09121a 100644 --- a/src/views/Bond/components/BondDiscount.tsx +++ b/src/views/Bond/components/BondDiscount.tsx @@ -1,5 +1,5 @@ import { Box, useTheme } from "@mui/material"; -import { Chip } from "@olympusdao/component-library"; +import { Chip } from "src/components/library"; import { formatNumber } from "src/helpers"; import { DecimalBigNumber } from "src/helpers/DecimalBigNumber/DecimalBigNumber"; diff --git a/src/views/Bond/components/BondList.tsx b/src/views/Bond/components/BondList.tsx index 979ea6b177..f1aa5242ee 100644 --- a/src/views/Bond/components/BondList.tsx +++ b/src/views/Bond/components/BondList.tsx @@ -10,9 +10,9 @@ import { TableRow, Typography, } from "@mui/material"; -import { TertiaryButton, TokenStack } from "@olympusdao/component-library"; import { NavLink } from "react-router-dom"; import { ReactComponent as ArrowUp } from "src/assets/icons/arrow-up.svg"; +import { TertiaryButton, TokenStack } from "src/components/library"; import { sortByDiscount } from "src/helpers/bonds/sortByDiscount"; import { Token } from "src/helpers/contracts/Token"; import { useScreenSize } from "src/hooks/useScreenSize"; diff --git a/src/views/Bond/components/BondModal/BondModal.tsx b/src/views/Bond/components/BondModal/BondModal.tsx index f9a2a126cb..3de045761b 100644 --- a/src/views/Bond/components/BondModal/BondModal.tsx +++ b/src/views/Bond/components/BondModal/BondModal.tsx @@ -1,9 +1,9 @@ import { ArrowBack } from "@mui/icons-material"; import { Box, Link, Skeleton, Typography } from "@mui/material"; -import { Metric, TokenStack } from "@olympusdao/component-library"; import { useEffect, useState } from "react"; import { useLocation, useNavigate, useParams } from "react-router"; import { Link as RouterLink } from "react-router-dom"; +import { Metric, TokenStack } from "src/components/library"; import PageTitle from "src/components/PageTitle"; import { NetworkId } from "src/constants"; import { formatNumber } from "src/helpers"; diff --git a/src/views/Bond/components/BondModal/components/BondConfirmModal.tsx b/src/views/Bond/components/BondModal/components/BondConfirmModal.tsx index 3a5ab97ddc..c4f5c0f9cf 100644 --- a/src/views/Bond/components/BondModal/components/BondConfirmModal.tsx +++ b/src/views/Bond/components/BondModal/components/BondConfirmModal.tsx @@ -1,7 +1,7 @@ import { Box, Typography } from "@mui/material"; import { styled, useTheme } from "@mui/material/styles"; -import { DataRow, Icon, Metric, Modal, PrimaryButton, TokenStack } from "@olympusdao/component-library"; import { FC } from "react"; +import { DataRow, Icon, Metric, Modal, PrimaryButton, TokenStack } from "src/components/library"; import { DecimalBigNumber } from "src/helpers/DecimalBigNumber/DecimalBigNumber"; import { BondDiscount } from "src/views/Bond/components/BondDiscount"; import { BondDuration } from "src/views/Bond/components/BondDuration"; diff --git a/src/views/Bond/components/BondModal/components/BondInputArea/BondInputArea.tsx b/src/views/Bond/components/BondModal/components/BondInputArea/BondInputArea.tsx index 5d38d42a6b..3acd043a92 100644 --- a/src/views/Bond/components/BondModal/components/BondInputArea/BondInputArea.tsx +++ b/src/views/Bond/components/BondModal/components/BondInputArea/BondInputArea.tsx @@ -1,8 +1,8 @@ import { CheckBoxOutlineBlank, CheckBoxOutlined } from "@mui/icons-material"; import { Box, Checkbox, FormControlLabel } from "@mui/material"; -import { DataRow, PrimaryButton, SwapCard, SwapCollection, TokenStack } from "@olympusdao/component-library"; import { useState } from "react"; import { useLocation } from "react-router-dom"; +import { DataRow, PrimaryButton, SwapCard, SwapCollection, TokenStack } from "src/components/library"; import { TokenAllowanceGuard } from "src/components/TokenAllowanceGuard/TokenAllowanceGuard"; import { WalletConnectedGuard } from "src/components/WalletConnectedGuard"; import { diff --git a/src/views/Bond/components/BondModal/components/BondSettingsModal.tsx b/src/views/Bond/components/BondModal/components/BondSettingsModal.tsx index eb49cce453..2824ebc67b 100644 --- a/src/views/Bond/components/BondModal/components/BondSettingsModal.tsx +++ b/src/views/Bond/components/BondModal/components/BondSettingsModal.tsx @@ -1,6 +1,6 @@ import { Box, FormControl, InputAdornment, InputLabel, OutlinedInput, Typography } from "@mui/material"; -import { Modal } from "@olympusdao/component-library"; import { ChangeEvent } from "react"; +import { Modal } from "src/components/library"; export const BondSettingsModal: React.VFC<{ open: boolean; diff --git a/src/views/Bond/components/ClaimBonds/ClaimBonds.tsx b/src/views/Bond/components/ClaimBonds/ClaimBonds.tsx index 859cfe781f..f4d5d0caf4 100644 --- a/src/views/Bond/components/ClaimBonds/ClaimBonds.tsx +++ b/src/views/Bond/components/ClaimBonds/ClaimBonds.tsx @@ -1,6 +1,6 @@ import { Box, Table, TableBody, TableCell, TableContainer, TableHead, TableRow, Typography } from "@mui/material"; -import { Paper, PrimaryButton, Tab, Tabs, TertiaryButton, TokenStack } from "@olympusdao/component-library"; import { useState } from "react"; +import { Paper, PrimaryButton, Tab, Tabs, TertiaryButton, TokenStack } from "src/components/library"; import { DecimalBigNumber } from "src/helpers/DecimalBigNumber/DecimalBigNumber"; import { useCurrentIndex } from "src/hooks/useCurrentIndex"; import { useScreenSize } from "src/hooks/useScreenSize"; diff --git a/src/views/Bond/components/ClaimBonds/ClaimBondsV3.tsx b/src/views/Bond/components/ClaimBonds/ClaimBondsV3.tsx index 62ee929765..2c5fa65db2 100644 --- a/src/views/Bond/components/ClaimBonds/ClaimBondsV3.tsx +++ b/src/views/Bond/components/ClaimBonds/ClaimBondsV3.tsx @@ -1,5 +1,5 @@ import { Box, Table, TableBody, TableCell, TableContainer, TableHead, TableRow, Typography } from "@mui/material"; -import { Paper, TertiaryButton, TokenStack } from "@olympusdao/component-library"; +import { Paper, TertiaryButton, TokenStack } from "src/components/library"; import { DecimalBigNumber } from "src/helpers/DecimalBigNumber/DecimalBigNumber"; import { useScreenSize } from "src/hooks/useScreenSize"; import { BondDuration } from "src/views/Bond/components/BondDuration"; diff --git a/src/views/Bond/hooks/useBondTokens.ts b/src/views/Bond/hooks/useBondTokens.ts index a28166a431..4c58622169 100644 --- a/src/views/Bond/hooks/useBondTokens.ts +++ b/src/views/Bond/hooks/useBondTokens.ts @@ -1,6 +1,6 @@ -import { OHMTokenProps } from "@olympusdao/component-library"; import { useQuery } from "@tanstack/react-query"; import { ethers } from "ethers"; +import { OHMTokenProps } from "src/components/library"; import { OHM_ADDRESSES } from "src/constants/addresses"; import { DecimalBigNumber } from "src/helpers/DecimalBigNumber/DecimalBigNumber"; import { useTestableNetworks } from "src/hooks/useTestableNetworks"; diff --git a/src/views/Bridge/components/BridgeConfirmModal.tsx b/src/views/Bridge/components/BridgeConfirmModal.tsx index dec91af54c..ee1ce0a183 100644 --- a/src/views/Bridge/components/BridgeConfirmModal.tsx +++ b/src/views/Bridge/components/BridgeConfirmModal.tsx @@ -1,7 +1,7 @@ import { Box, Typography } from "@mui/material"; -import { Icon, InfoNotification, Modal, OHMTokenProps, PrimaryButton, Token } from "@olympusdao/component-library"; import { UseMutationResult } from "@tanstack/react-query"; import { ContractReceipt, utils } from "ethers"; +import { Icon, InfoNotification, Modal, OHMTokenProps, PrimaryButton, Token } from "src/components/library"; import { TokenAllowanceGuard } from "src/components/TokenAllowanceGuard/TokenAllowanceGuard"; import { WalletConnectedGuard } from "src/components/WalletConnectedGuard"; import { BRIDGE_CHAINS, MINTER_ADDRESSES, OHM_ADDRESSES } from "src/constants/addresses"; diff --git a/src/views/Bridge/components/BridgeFees.tsx b/src/views/Bridge/components/BridgeFees.tsx index d468d955a3..2ffbde8d6d 100644 --- a/src/views/Bridge/components/BridgeFees.tsx +++ b/src/views/Bridge/components/BridgeFees.tsx @@ -1,5 +1,5 @@ import { styled } from "@mui/material/styles"; -import { DataRow } from "@olympusdao/component-library"; +import { DataRow } from "src/components/library"; import { BRIDGE_CHAINS } from "src/constants/addresses"; import { DecimalBigNumber } from "src/helpers/DecimalBigNumber/DecimalBigNumber"; import { useEstimateSendFee } from "src/hooks/useBridging"; diff --git a/src/views/Bridge/components/BridgeInputArea.tsx b/src/views/Bridge/components/BridgeInputArea.tsx index 7aa184ac90..77c856af79 100644 --- a/src/views/Bridge/components/BridgeInputArea.tsx +++ b/src/views/Bridge/components/BridgeInputArea.tsx @@ -1,8 +1,8 @@ import { Typography, useTheme } from "@mui/material"; import { Box } from "@mui/system"; -import { Icon, OHMTokenProps, PrimaryButton, SwapCard, SwapCollection, Token } from "@olympusdao/component-library"; import { ConnectButton as RainbowConnectButton } from "@rainbow-me/rainbowkit"; import { useEffect, useState } from "react"; +import { Icon, OHMTokenProps, PrimaryButton, SwapCard, SwapCollection, Token } from "src/components/library"; import { TokenAllowanceGuard } from "src/components/TokenAllowanceGuard/TokenAllowanceGuard"; import { WalletConnectedGuard } from "src/components/WalletConnectedGuard"; import { BRIDGE_CHAINS, MINTER_ADDRESSES, OHM_ADDRESSES } from "src/constants/addresses"; diff --git a/src/views/Bridge/components/BridgeSettingsModal.tsx b/src/views/Bridge/components/BridgeSettingsModal.tsx index 6d4a8b125a..f9764490fe 100644 --- a/src/views/Bridge/components/BridgeSettingsModal.tsx +++ b/src/views/Bridge/components/BridgeSettingsModal.tsx @@ -1,6 +1,6 @@ import { Box, FormControl, InputLabel, OutlinedInput, Typography } from "@mui/material"; -import { Modal } from "@olympusdao/component-library"; import { ChangeEvent } from "react"; +import { Modal } from "src/components/library"; export const BridgeSettingsModal: React.FC<{ open: boolean; diff --git a/src/views/Bridge/components/ChainPickerModal.tsx b/src/views/Bridge/components/ChainPickerModal.tsx index e62a354e0e..f19d67c0e1 100644 --- a/src/views/Bridge/components/ChainPickerModal.tsx +++ b/src/views/Bridge/components/ChainPickerModal.tsx @@ -1,5 +1,5 @@ import { Box, Typography, useTheme } from "@mui/material"; -import { Icon, Modal, OHMTokenProps, Token } from "@olympusdao/component-library"; +import { Icon, Modal, OHMTokenProps, Token } from "src/components/library"; import { BRIDGE_CHAINS } from "src/constants/addresses"; import { NetworkId } from "src/networkDetails"; import { useBridgeableChains } from "src/views/Bridge/helpers"; diff --git a/src/views/Bridge/index.tsx b/src/views/Bridge/index.tsx index 32dd070e1d..b5c5755463 100644 --- a/src/views/Bridge/index.tsx +++ b/src/views/Bridge/index.tsx @@ -12,7 +12,7 @@ import { useMediaQuery, } from "@mui/material"; import { styled } from "@mui/material/styles"; -import { DataRow, MiniCard, OHMTokenProps, Paper, TextButton, Token } from "@olympusdao/component-library"; +import { DataRow, MiniCard, OHMTokenProps, Paper, TextButton, Token } from "src/components/library"; import PageTitle from "src/components/PageTitle"; import { BRIDGE_CHAINS } from "src/constants/addresses"; import { shorten } from "src/helpers"; diff --git a/src/views/Liquidity/ClaimModal.tsx b/src/views/Liquidity/ClaimModal.tsx index c487d29e7d..5a3cdad983 100644 --- a/src/views/Liquidity/ClaimModal.tsx +++ b/src/views/Liquidity/ClaimModal.tsx @@ -1,6 +1,6 @@ import { Box, Typography } from "@mui/material"; -import { Modal, OHMTokenStackProps, TokenStack } from "@olympusdao/component-library"; import { ReactElement } from "react"; +import { Modal, OHMTokenStackProps, TokenStack } from "src/components/library"; import { formatNumber } from "src/helpers"; export const ClaimModal = ({ diff --git a/src/views/Liquidity/ConfirmationModal.tsx b/src/views/Liquidity/ConfirmationModal.tsx index ff931552f6..df070f5bc9 100644 --- a/src/views/Liquidity/ConfirmationModal.tsx +++ b/src/views/Liquidity/ConfirmationModal.tsx @@ -1,7 +1,7 @@ import { CheckBoxOutlineBlank, CheckBoxOutlined } from "@mui/icons-material"; import { Box, Checkbox, FormControlLabel, Link, Typography, useTheme } from "@mui/material"; -import { Icon, Metric, Modal, OHMTokenStackProps, TokenStack } from "@olympusdao/component-library"; import { ReactElement } from "react"; +import { Icon, Metric, Modal, OHMTokenStackProps, TokenStack } from "src/components/library"; export const ConfirmationModal = ({ isOpen, diff --git a/src/views/Liquidity/DepositStepsModal.tsx b/src/views/Liquidity/DepositStepsModal.tsx index cd6bce5651..04a84b8043 100644 --- a/src/views/Liquidity/DepositStepsModal.tsx +++ b/src/views/Liquidity/DepositStepsModal.tsx @@ -1,9 +1,9 @@ import { CheckCircleOutline } from "@mui/icons-material"; import { useTheme } from "@mui/material"; import { Box, Typography } from "@mui/material"; -import { Modal, OHMTokenStackProps, PrimaryButton, TokenStack } from "@olympusdao/component-library"; import { ethers } from "ethers"; import { useEffect, useState } from "react"; +import { Modal, OHMTokenStackProps, PrimaryButton, TokenStack } from "src/components/library"; import { useApproveToken } from "src/components/TokenAllowanceGuard/hooks/useApproveToken"; import { AddressMap } from "src/constants/addresses"; import { DecimalBigNumber } from "src/helpers/DecimalBigNumber/DecimalBigNumber"; diff --git a/src/views/Liquidity/ExternalStakePools/ExternalStakePools.tsx b/src/views/Liquidity/ExternalStakePools/ExternalStakePools.tsx index ff19781563..12f10b5106 100644 --- a/src/views/Liquidity/ExternalStakePools/ExternalStakePools.tsx +++ b/src/views/Liquidity/ExternalStakePools/ExternalStakePools.tsx @@ -2,6 +2,7 @@ import { Check } from "@mui/icons-material"; import { Box, FormControl, InputLabel, MenuItem, Select, Typography, useTheme } from "@mui/material"; import { styled } from "@mui/material/styles"; import { DataGrid, GridColDef, GridRenderCellParams, GridValueFormatterParams } from "@mui/x-data-grid"; +import { useState } from "react"; import { Chip, OHMTokenProps, @@ -10,8 +11,7 @@ import { Token, TokenStack, Tooltip, -} from "@olympusdao/component-library"; -import { useState } from "react"; +} from "src/components/library"; import PageTitle from "src/components/PageTitle"; import { formatCurrency, formatNumber } from "src/helpers"; import { defiLlamaChainToNetwork } from "src/helpers/defiLlamaChainToNetwork"; diff --git a/src/views/Liquidity/LiquidityCTA.tsx b/src/views/Liquidity/LiquidityCTA.tsx index e9c3651a4c..6b41587981 100644 --- a/src/views/Liquidity/LiquidityCTA.tsx +++ b/src/views/Liquidity/LiquidityCTA.tsx @@ -1,5 +1,5 @@ import { Box, Typography, useTheme } from "@mui/material"; -import { TertiaryButton } from "@olympusdao/component-library"; +import { TertiaryButton } from "src/components/library"; export const LiquidityCTA = () => { const theme = useTheme(); diff --git a/src/views/Liquidity/SingleSidedFarms.tsx b/src/views/Liquidity/SingleSidedFarms.tsx index e06bfdd4c8..e4c05cad74 100644 --- a/src/views/Liquidity/SingleSidedFarms.tsx +++ b/src/views/Liquidity/SingleSidedFarms.tsx @@ -11,8 +11,8 @@ import { useTheme, } from "@mui/material"; import { Box, styled } from "@mui/system"; -import { DataRow, OHMTokenStackProps, PrimaryButton, TokenStack, Tooltip } from "@olympusdao/component-library"; import { Link as RouterLink } from "react-router-dom"; +import { DataRow, OHMTokenStackProps, PrimaryButton, TokenStack, Tooltip } from "src/components/library"; import { formatCurrency, formatNumber } from "src/helpers"; import { VaultInfo } from "src/views/Liquidity/hooks/useGetSingleSidedLiquidityVaults"; diff --git a/src/views/Liquidity/Vault.tsx b/src/views/Liquidity/Vault.tsx index c5ea0a05c0..b9cfcc53d8 100644 --- a/src/views/Liquidity/Vault.tsx +++ b/src/views/Liquidity/Vault.tsx @@ -1,5 +1,10 @@ import { ArrowBack } from "@mui/icons-material"; import { Avatar, Box, CircularProgress, Link, Typography, useMediaQuery, useTheme } from "@mui/material"; +import { ethers } from "ethers"; +import { formatUnits, parseUnits } from "ethers/lib/utils"; +import { useEffect, useState } from "react"; +import toast from "react-hot-toast"; +import { Link as RouterLink, useParams, useSearchParams } from "react-router-dom"; import { DataRow, Icon, @@ -10,12 +15,7 @@ import { SwapCard, SwapCollection, TokenStack, -} from "@olympusdao/component-library"; -import { ethers } from "ethers"; -import { formatUnits, parseUnits } from "ethers/lib/utils"; -import { useEffect, useState } from "react"; -import toast from "react-hot-toast"; -import { Link as RouterLink, useParams, useSearchParams } from "react-router-dom"; +} from "src/components/library"; import PageTitle from "src/components/PageTitle"; import { WalletConnectedGuard } from "src/components/WalletConnectedGuard"; import { formatNumber } from "src/helpers"; diff --git a/src/views/Liquidity/VaultFAQ.tsx b/src/views/Liquidity/VaultFAQ.tsx index be4d8482be..7159edcfaf 100644 --- a/src/views/Liquidity/VaultFAQ.tsx +++ b/src/views/Liquidity/VaultFAQ.tsx @@ -1,6 +1,6 @@ import { Box, Typography, useMediaQuery, useTheme } from "@mui/material"; -import { Paper, Tab, Tabs } from "@olympusdao/component-library"; import { useState } from "react"; +import { Paper, Tab, Tabs } from "src/components/library"; export const VaultFAQ = () => { const [activeTab, setActiveTab] = useState(0); diff --git a/src/views/Liquidity/Vaults.tsx b/src/views/Liquidity/Vaults.tsx index 3f40719cfe..432ec64882 100644 --- a/src/views/Liquidity/Vaults.tsx +++ b/src/views/Liquidity/Vaults.tsx @@ -1,7 +1,7 @@ import { ArrowBack } from "@mui/icons-material"; import { Box, Link, Skeleton, Typography, useMediaQuery, useTheme } from "@mui/material"; -import { Metric, TextButton } from "@olympusdao/component-library"; import { Link as RouterLink } from "react-router-dom"; +import { Metric, TextButton } from "src/components/library"; import PageTitle from "src/components/PageTitle"; import { formatCurrency } from "src/helpers"; import { useGetSingleSidedLiquidityVaults } from "src/views/Liquidity/hooks/useGetSingleSidedLiquidityVaults"; diff --git a/src/views/Liquidity/WithdrawModal.tsx b/src/views/Liquidity/WithdrawModal.tsx index 51332a1ad5..ebefc97be1 100644 --- a/src/views/Liquidity/WithdrawModal.tsx +++ b/src/views/Liquidity/WithdrawModal.tsx @@ -1,6 +1,6 @@ import { Box, Typography, useTheme } from "@mui/material"; -import { DataRow, Icon, Metric, Modal, OHMTokenStackProps, TokenStack } from "@olympusdao/component-library"; import { ReactElement } from "react"; +import { DataRow, Icon, Metric, Modal, OHMTokenStackProps, TokenStack } from "src/components/library"; import { formatNumber } from "src/helpers"; export const WithdrawModal = ({ diff --git a/src/views/Liquidity/YourAMODeposits.tsx b/src/views/Liquidity/YourAMODeposits.tsx index 6f368485e1..2b170f7755 100644 --- a/src/views/Liquidity/YourAMODeposits.tsx +++ b/src/views/Liquidity/YourAMODeposits.tsx @@ -11,6 +11,8 @@ import { useTheme, } from "@mui/material"; import { styled } from "@mui/system"; +import { useState } from "react"; +import { Link as RouterLink } from "react-router-dom"; import { DataRow, OHMTokenProps, @@ -20,9 +22,7 @@ import { TertiaryButton, Token, TokenStack, -} from "@olympusdao/component-library"; -import { useState } from "react"; -import { Link as RouterLink } from "react-router-dom"; +} from "src/components/library"; import { formatNumber } from "src/helpers"; import { ClaimModal } from "src/views/Liquidity/ClaimModal"; import { useClaimRewards } from "src/views/Liquidity/hooks/useClaimRewards"; diff --git a/src/views/Liquidity/ZapSteps.tsx b/src/views/Liquidity/ZapSteps.tsx index aefd74d5a3..e5f10d58b6 100644 --- a/src/views/Liquidity/ZapSteps.tsx +++ b/src/views/Liquidity/ZapSteps.tsx @@ -1,9 +1,9 @@ import { CheckCircleOutline } from "@mui/icons-material"; import { Box, useTheme } from "@mui/material"; -import { PrimaryButton } from "@olympusdao/component-library"; import { ContractReceipt, ethers } from "ethers"; import { formatUnits, parseUnits } from "ethers/lib/utils"; import { useEffect } from "react"; +import { PrimaryButton } from "src/components/library"; import { useApproveToken } from "src/components/TokenAllowanceGuard/hooks/useApproveToken"; import { ZERO_EX_EXCHANGE_PROXY_ADDRESSES } from "src/constants/addresses"; import { DecimalBigNumber } from "src/helpers/DecimalBigNumber/DecimalBigNumber"; diff --git a/src/views/Liquidity/index.tsx b/src/views/Liquidity/index.tsx index 4dcbc5bc14..3471d792f1 100644 --- a/src/views/Liquidity/index.tsx +++ b/src/views/Liquidity/index.tsx @@ -1,7 +1,7 @@ import { ArrowForward } from "@mui/icons-material"; import { Box, Link, Skeleton, Typography, useTheme } from "@mui/material"; -import { Chip, Metric, PrimaryButton } from "@olympusdao/component-library"; import { Link as RouterLink } from "react-router-dom"; +import { Chip, Metric, PrimaryButton } from "src/components/library"; import PageTitle from "src/components/PageTitle"; import { formatCurrency } from "src/helpers"; import { useOhmPrice } from "src/hooks/usePrices"; diff --git a/src/views/Range/RangeChart.tsx b/src/views/Range/RangeChart.tsx index 874db34b1f..3c359552ff 100644 --- a/src/views/Range/RangeChart.tsx +++ b/src/views/Range/RangeChart.tsx @@ -1,6 +1,5 @@ import { Box, CircularProgress } from "@mui/material"; import { styled, useTheme } from "@mui/material/styles"; -import { DataRow, Paper } from "@olympusdao/component-library"; import { Area, ComposedChart, @@ -15,6 +14,7 @@ import { YAxis, } from "recharts"; import { NameType } from "recharts/types/component/DefaultTooltipContent"; +import { DataRow, Paper } from "src/components/library"; import { formatCurrency, parseBigNumber, trim } from "src/helpers"; import { OperatorMovingAverage, OperatorTargetPrice, PriceHistory } from "src/views/Range/hooks"; diff --git a/src/views/Range/RangeConfirmationModal.tsx b/src/views/Range/RangeConfirmationModal.tsx index 48e3db11ea..05902344a3 100644 --- a/src/views/Range/RangeConfirmationModal.tsx +++ b/src/views/Range/RangeConfirmationModal.tsx @@ -1,9 +1,9 @@ import { CheckBoxOutlineBlank, CheckBoxOutlined } from "@mui/icons-material"; import { Box, Checkbox, FormControlLabel, Typography, useTheme } from "@mui/material"; -import { Icon, InfoNotification, Modal, PrimaryButton } from "@olympusdao/component-library"; import { useIsMutating } from "@tanstack/react-query"; import { BigNumber } from "ethers"; import { useEffect, useState } from "react"; +import { Icon, InfoNotification, Modal, PrimaryButton } from "src/components/library"; import { TokenAllowanceGuard } from "src/components/TokenAllowanceGuard/TokenAllowanceGuard"; import { OHM_ADDRESSES, RANGE_OPERATOR_ADDRESSES } from "src/constants/addresses"; import { formatNumber } from "src/helpers"; diff --git a/src/views/Range/RangeInputForm.tsx b/src/views/Range/RangeInputForm.tsx index 0341652269..604398f6be 100644 --- a/src/views/Range/RangeInputForm.tsx +++ b/src/views/Range/RangeInputForm.tsx @@ -1,7 +1,7 @@ import { Box } from "@mui/material"; -import { SwapCollection } from "@olympusdao/component-library"; -import { OHMTokenProps, SwapCard } from "@olympusdao/component-library"; import React from "react"; +import { SwapCollection } from "src/components/library"; +import { OHMTokenProps, SwapCard } from "src/components/library"; import { DecimalBigNumber } from "src/helpers/DecimalBigNumber/DecimalBigNumber"; /** diff --git a/src/views/Range/index.tsx b/src/views/Range/index.tsx index daa51ac583..f7b132065c 100644 --- a/src/views/Range/index.tsx +++ b/src/views/Range/index.tsx @@ -1,7 +1,7 @@ import { Box, CircularProgress, Grid, Paper, Typography, useTheme } from "@mui/material"; -import { DataRow, InfoNotification, OHMTokenProps, PrimaryButton } from "@olympusdao/component-library"; import React, { useEffect, useState } from "react"; import { useNavigate } from "react-router-dom"; +import { DataRow, InfoNotification, OHMTokenProps, PrimaryButton } from "src/components/library"; import PageTitle from "src/components/PageTitle"; import { WalletConnectedGuard } from "src/components/WalletConnectedGuard"; import { DAI_ADDRESSES, OHM_ADDRESSES } from "src/constants/addresses"; diff --git a/src/views/Stake/Stake.tsx b/src/views/Stake/Stake.tsx index debc5dd3fa..db4a874764 100644 --- a/src/views/Stake/Stake.tsx +++ b/src/views/Stake/Stake.tsx @@ -1,9 +1,9 @@ import "src/views/Stake/Stake.scss"; import { Box, Typography } from "@mui/material"; -import { Modal, PrimaryButton } from "@olympusdao/component-library"; import { memo, useEffect, useState } from "react"; import { useNavigate } from "react-router-dom"; +import { Modal, PrimaryButton } from "src/components/library"; import { usePathForNetwork } from "src/hooks/usePathForNetwork"; import { ClaimsArea } from "src/views/Stake/components/ClaimsArea/ClaimsArea"; import { StakeArea } from "src/views/Stake/components/StakeArea/StakeArea"; diff --git a/src/views/Stake/components/ClaimsArea/ClaimsArea.tsx b/src/views/Stake/components/ClaimsArea/ClaimsArea.tsx index 28dfc2c1de..6ed55da6c0 100644 --- a/src/views/Stake/components/ClaimsArea/ClaimsArea.tsx +++ b/src/views/Stake/components/ClaimsArea/ClaimsArea.tsx @@ -2,7 +2,7 @@ import { Box, Table, TableBody, TableCell, TableHead, TableRow, Typography } fro import { Skeleton } from "@mui/material"; import { styled } from "@mui/material/styles"; import useMediaQuery from "@mui/material/useMediaQuery"; -import { DataRow, InfoTooltip, Paper, PrimaryButton, SecondaryButton, Token } from "@olympusdao/component-library"; +import { DataRow, InfoTooltip, Paper, PrimaryButton, SecondaryButton, Token } from "src/components/library"; import { prettifySeconds } from "src/helpers/timeUtil"; import { IWarmupBalances, useWarmupClaim, useWarmupDate } from "src/hooks/useWarmupInfo"; import { formatBalance } from "src/views/Stake/components/StakeArea/components/StakeBalances"; diff --git a/src/views/Stake/components/StakeArea/StakeArea.tsx b/src/views/Stake/components/StakeArea/StakeArea.tsx index e77a7ecef8..c3bcfe6117 100644 --- a/src/views/Stake/components/StakeArea/StakeArea.tsx +++ b/src/views/Stake/components/StakeArea/StakeArea.tsx @@ -1,6 +1,6 @@ import { Box, Divider } from "@mui/material"; -import { Metric, MetricCollection } from "@olympusdao/component-library"; import { useState } from "react"; +import { Metric, MetricCollection } from "src/components/library"; import PageTitle from "src/components/PageTitle"; import RebaseTimer from "src/views/Stake/components/StakeArea/components/RebaseTimer/RebaseTimer"; import { StakeBalances } from "src/views/Stake/components/StakeArea/components/StakeBalances"; diff --git a/src/views/Stake/components/StakeArea/components/StakeBalances.tsx b/src/views/Stake/components/StakeArea/components/StakeBalances.tsx index ae527230f7..c18a946e3d 100644 --- a/src/views/Stake/components/StakeArea/components/StakeBalances.tsx +++ b/src/views/Stake/components/StakeArea/components/StakeBalances.tsx @@ -1,4 +1,4 @@ -import { DataRow } from "@olympusdao/component-library"; +import { DataRow } from "src/components/library"; import { NetworkId } from "src/constants"; import { DecimalBigNumber } from "src/helpers/DecimalBigNumber/DecimalBigNumber"; import { nonNullable } from "src/helpers/types/nonNullable"; diff --git a/src/views/Stake/components/StakeArea/components/StakeFiveDayYield.tsx b/src/views/Stake/components/StakeArea/components/StakeFiveDayYield.tsx index c920798783..036c4d6266 100644 --- a/src/views/Stake/components/StakeArea/components/StakeFiveDayYield.tsx +++ b/src/views/Stake/components/StakeArea/components/StakeFiveDayYield.tsx @@ -1,4 +1,4 @@ -import { DataRow } from "@olympusdao/component-library"; +import { DataRow } from "src/components/library"; import { formatNumber } from "src/helpers"; import { useStakingRebaseRate } from "src/hooks/useStakingRebaseRate"; diff --git a/src/views/Stake/components/StakeArea/components/StakeInputArea/StakeInputArea.tsx b/src/views/Stake/components/StakeArea/components/StakeInputArea/StakeInputArea.tsx index add336d2bc..69b38291f0 100644 --- a/src/views/Stake/components/StakeArea/components/StakeInputArea/StakeInputArea.tsx +++ b/src/views/Stake/components/StakeArea/components/StakeInputArea/StakeInputArea.tsx @@ -1,14 +1,8 @@ import { Avatar, Box, Link, Tab, Tabs } from "@mui/material"; import { styled } from "@mui/material/styles"; -import { - InfoNotification, - OHMSwapCardProps, - PrimaryButton, - SwapCard, - SwapCollection, -} from "@olympusdao/component-library"; import { parseUnits } from "ethers/lib/utils"; import React, { useEffect, useState } from "react"; +import { InfoNotification, OHMSwapCardProps, PrimaryButton, SwapCard, SwapCollection } from "src/components/library"; import { WalletConnectedGuard } from "src/components/WalletConnectedGuard"; import { GOHM_ADDRESSES, diff --git a/src/views/Stake/components/StakeArea/components/StakeInputArea/components/StakeConfirmationModal.tsx b/src/views/Stake/components/StakeArea/components/StakeInputArea/components/StakeConfirmationModal.tsx index db287b1c05..3e2fe95f35 100644 --- a/src/views/Stake/components/StakeArea/components/StakeInputArea/components/StakeConfirmationModal.tsx +++ b/src/views/Stake/components/StakeArea/components/StakeInputArea/components/StakeConfirmationModal.tsx @@ -1,7 +1,7 @@ import { CheckBoxOutlineBlank, CheckBoxOutlined } from "@mui/icons-material"; import { Box, Checkbox, FormControlLabel, Typography } from "@mui/material"; -import { Icon, InfoNotification, Metric, Modal, PrimaryButton, SecondaryButton } from "@olympusdao/component-library"; import { useEffect, useState } from "react"; +import { Icon, InfoNotification, Metric, Modal, PrimaryButton, SecondaryButton } from "src/components/library"; import { TokenAllowanceGuard } from "src/components/TokenAllowanceGuard/TokenAllowanceGuard"; import { WalletConnectedGuard } from "src/components/WalletConnectedGuard"; import { AddressMap } from "src/constants/addresses"; diff --git a/src/views/Stake/components/StakeArea/components/StakeInputArea/components/TokenModal.tsx b/src/views/Stake/components/StakeArea/components/StakeInputArea/components/TokenModal.tsx index 94fe8e7b15..e827036bd6 100644 --- a/src/views/Stake/components/StakeArea/components/StakeInputArea/components/TokenModal.tsx +++ b/src/views/Stake/components/StakeArea/components/StakeInputArea/components/TokenModal.tsx @@ -1,7 +1,7 @@ import { Avatar, Box, CircularProgress, Dialog, Link, List, ListItem, ListItemText, Typography } from "@mui/material"; import { useTheme } from "@mui/material/styles"; -import { Icon, OHMTokenProps, Token } from "@olympusdao/component-library"; import { FC } from "react"; +import { Icon, OHMTokenProps, Token } from "src/components/library"; import { trim } from "src/helpers"; import { useZapTokenBalances } from "src/hooks/useZapTokenBalances"; diff --git a/src/views/Stake/components/StakeArea/components/StakeNextRebaseAmount.tsx b/src/views/Stake/components/StakeArea/components/StakeNextRebaseAmount.tsx index dd4404f0bb..0ca8ba384e 100644 --- a/src/views/Stake/components/StakeArea/components/StakeNextRebaseAmount.tsx +++ b/src/views/Stake/components/StakeArea/components/StakeNextRebaseAmount.tsx @@ -1,4 +1,4 @@ -import { DataRow } from "@olympusdao/component-library"; +import { DataRow } from "src/components/library"; import { formatNumber } from "src/helpers"; import { DecimalBigNumber } from "src/helpers/DecimalBigNumber/DecimalBigNumber"; import { nonNullable } from "src/helpers/types/nonNullable"; diff --git a/src/views/Stake/components/StakeArea/components/StakeRebaseYield.tsx b/src/views/Stake/components/StakeArea/components/StakeRebaseYield.tsx index 6a3d17826f..1c65b8df39 100644 --- a/src/views/Stake/components/StakeArea/components/StakeRebaseYield.tsx +++ b/src/views/Stake/components/StakeArea/components/StakeRebaseYield.tsx @@ -1,4 +1,4 @@ -import { DataRow } from "@olympusdao/component-library"; +import { DataRow } from "src/components/library"; import { formatNumber } from "src/helpers"; import { useStakingRebaseRate } from "src/hooks/useStakingRebaseRate"; diff --git a/src/views/TreasuryDashboard/TreasuryDashboard.tsx b/src/views/TreasuryDashboard/TreasuryDashboard.tsx index d88748132c..fb539736ca 100644 --- a/src/views/TreasuryDashboard/TreasuryDashboard.tsx +++ b/src/views/TreasuryDashboard/TreasuryDashboard.tsx @@ -1,7 +1,7 @@ import { Box, Container, Grid, useMediaQuery, useTheme } from "@mui/material"; -import { Metric, MetricCollection, Paper, TabBar } from "@olympusdao/component-library"; import { memo, useEffect, useState } from "react"; import { Outlet, Route, Routes, useSearchParams } from "react-router-dom"; +import { Metric, MetricCollection, Paper, TabBar } from "src/components/library"; import PageTitle from "src/components/PageTitle"; import { SafariFooter } from "src/components/SafariFooter"; import { adjustDateByDays, getISO8601String } from "src/helpers/DateHelper"; diff --git a/src/views/TreasuryDashboard/components/Graph/ChartCard.tsx b/src/views/TreasuryDashboard/components/Graph/ChartCard.tsx index 4494d4e0f8..8d2f34bf40 100644 --- a/src/views/TreasuryDashboard/components/Graph/ChartCard.tsx +++ b/src/views/TreasuryDashboard/components/Graph/ChartCard.tsx @@ -1,8 +1,8 @@ import { Grid, Link, Skeleton, SvgIcon, Typography } from "@mui/material"; -import { InfoTooltip, Tooltip } from "@olympusdao/component-library"; import { ReactElement } from "react"; import { ReactComponent as Fullscreen } from "src/assets/icons/fullscreen.svg"; import { ReactComponent as GraphLogo } from "src/assets/icons/graph-grt-logo.svg"; +import { InfoTooltip, Tooltip } from "src/components/library"; type ChartCardProps = { headerText: string; diff --git a/src/views/TreasuryDashboard/components/Graph/TreasuryAssets.tsx b/src/views/TreasuryDashboard/components/Graph/TreasuryAssets.tsx index 2e688664ee..ee9f43e09e 100644 --- a/src/views/TreasuryDashboard/components/Graph/TreasuryAssets.tsx +++ b/src/views/TreasuryDashboard/components/Graph/TreasuryAssets.tsx @@ -1,9 +1,9 @@ import { Grid } from "@mui/material"; import { Box } from "@mui/system"; -import { TabBar } from "@olympusdao/component-library"; import { useMemo, useState } from "react"; import { useSearchParams } from "react-router-dom"; import { CategoricalChartFunc } from "recharts/types/chart/generateCategoricalChart"; +import { TabBar } from "src/components/library"; import { updateSearchParams } from "src/helpers/SearchParamsHelper"; import { GraphProps } from "src/views/TreasuryDashboard/components/Graph/Constants"; import { TreasuryAssetsGraph } from "src/views/TreasuryDashboard/components/Graph/TreasuryAssetsGraph"; diff --git a/src/views/TreasuryDashboard/components/Metric/Metric.tsx b/src/views/TreasuryDashboard/components/Metric/Metric.tsx index 438c5f7e51..0d79ca9801 100644 --- a/src/views/TreasuryDashboard/components/Metric/Metric.tsx +++ b/src/views/TreasuryDashboard/components/Metric/Metric.tsx @@ -1,4 +1,4 @@ -import { Metric } from "@olympusdao/component-library"; +import { Metric } from "src/components/library"; import { formatCurrency, formatCurrencyOrLoading, formatNumber, formatNumberOrLoading } from "src/helpers"; import { useGohmPrice, useOhmPrice } from "src/hooks/usePrices"; import { diff --git a/src/views/V1-Stake/V1-Stake.jsx b/src/views/V1-Stake/V1-Stake.jsx index 952c2764bc..07a62332b2 100644 --- a/src/views/V1-Stake/V1-Stake.jsx +++ b/src/views/V1-Stake/V1-Stake.jsx @@ -17,8 +17,6 @@ import { Typography, } from "@mui/material"; import { Skeleton } from "@mui/material"; -import { Tab, TabPanel, Tabs } from "@olympusdao/component-library"; -import { DataRow, MetricCollection, Paper } from "@olympusdao/component-library"; import { ethers } from "ethers"; import { useCallback, useState } from "react"; import toast from "react-hot-toast"; @@ -26,6 +24,7 @@ import { useDispatch, useSelector } from "react-redux"; import { useNavigate } from "react-router-dom"; import { LearnMoreButton, MigrateButton } from "src/components/CallToAction/CallToAction"; import { InPageConnectButton } from "src/components/ConnectButton/ConnectButton"; +import { DataRow, MetricCollection, Paper, Tab, TabPanel, Tabs } from "src/components/library"; import { trim } from "src/helpers"; import { DecimalBigNumber } from "src/helpers/DecimalBigNumber/DecimalBigNumber"; import { useGohmBalance, useSohmBalance } from "src/hooks/useBalance"; diff --git a/src/views/Zap/SlippageModal.tsx b/src/views/Zap/SlippageModal.tsx index 42771e6176..be7543904a 100644 --- a/src/views/Zap/SlippageModal.tsx +++ b/src/views/Zap/SlippageModal.tsx @@ -1,7 +1,7 @@ import { Box, Dialog, DialogTitle, FormControl, Link, Typography } from "@mui/material"; import { styled } from "@mui/material/styles"; -import { Icon, Input, PrimaryButton, SecondaryButton } from "@olympusdao/component-library"; import { FC, SetStateAction, useEffect, useState } from "react"; +import { Icon, Input, PrimaryButton, SecondaryButton } from "src/components/library"; import { trim } from "src/helpers"; const PREFIX = "SlippageModal"; diff --git a/src/views/Zap/ZapTransactionDetails.tsx b/src/views/Zap/ZapTransactionDetails.tsx index 49f57fdcca..34fc202c40 100644 --- a/src/views/Zap/ZapTransactionDetails.tsx +++ b/src/views/Zap/ZapTransactionDetails.tsx @@ -1,6 +1,6 @@ import { Box, Link, Typography } from "@mui/material"; -import { DataRow, Icon } from "@olympusdao/component-library"; import { FC, useMemo, useState } from "react"; +import { DataRow, Icon } from "src/components/library"; import { trim } from "src/helpers"; import { DecimalBigNumber } from "src/helpers/DecimalBigNumber/DecimalBigNumber"; import { useGohmPrice, useOhmPrice } from "src/hooks/usePrices"; diff --git a/yarn.lock b/yarn.lock index c9273288dc..caa415d029 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17,18 +17,51 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.18.6": +"@aw-web-design/x-default-browser@1.4.88": + version "1.4.88" + resolved "https://registry.yarnpkg.com/@aw-web-design/x-default-browser/-/x-default-browser-1.4.88.tgz#33d869cb2a537cd6d2a8369d4dc8ea4988d4be89" + integrity sha512-AkEmF0wcwYC2QkhK703Y83fxWARttIWXDmQN8+cof8FmFZ5BRhnNXGymeb1S73bOCLfWjYELxtujL56idCN/XA== + dependencies: + default-browser-id "3.0.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4": version "7.21.4" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz" integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== dependencies: "@babel/highlight" "^7.18.6" +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.21.5": + version "7.21.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.7.tgz#61caffb60776e49a57ba61a88f02bedd8714f6bc" + integrity sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA== + "@babel/compat-data@^7.20.5": version "7.20.10" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.10.tgz#9d92fa81b87542fff50e848ed585b4212c1d34ec" integrity sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg== +"@babel/core@^7.11.6", "@babel/core@^7.12.10", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.20.2", "@babel/core@^7.7.5", "@babel/core@~7.21.0": + version "7.21.8" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.8.tgz#2a8c7f0f53d60100ba4c32470ba0281c92aa9aa4" + integrity sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.5" + "@babel/helper-compilation-targets" "^7.21.5" + "@babel/helper-module-transforms" "^7.21.5" + "@babel/helpers" "^7.21.5" + "@babel/parser" "^7.21.8" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.5" + "@babel/types" "^7.21.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" + "@babel/core@^7.19.6": version "7.20.12" resolved "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz" @@ -71,6 +104,16 @@ json5 "^2.2.2" semver "^6.3.0" +"@babel/generator@^7.12.11", "@babel/generator@^7.21.5", "@babel/generator@~7.21.1": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.5.tgz#c0c0e5449504c7b7de8236d99338c3e2a340745f" + integrity sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w== + dependencies: + "@babel/types" "^7.21.5" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + "@babel/generator@^7.20.7", "@babel/generator@^7.21.3": version "7.21.3" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.3.tgz#232359d0874b392df04045d72ce2fd9bb5045fce" @@ -81,6 +124,31 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.21.5.tgz#817f73b6c59726ab39f6ba18c234268a519e5abb" + integrity sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g== + dependencies: + "@babel/types" "^7.21.5" + +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz#631e6cc784c7b660417421349aac304c94115366" + integrity sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w== + dependencies: + "@babel/compat-data" "^7.21.5" + "@babel/helper-validator-option" "^7.21.0" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" + "@babel/helper-compilation-targets@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" @@ -92,12 +160,53 @@ lru-cache "^5.1.1" semver "^6.3.0" +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": + version "7.21.8" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.8.tgz#205b26330258625ef8869672ebca1e0dee5a0f02" + integrity sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.21.5" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-member-expression-to-functions" "^7.21.5" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.21.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-split-export-declaration" "^7.18.6" + semver "^6.3.0" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.21.8" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.8.tgz#a7886f61c2e29e21fd4aaeaf1e473deba6b571dc" + integrity sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.3.1" + semver "^6.3.0" + +"@babel/helper-define-polyfill-provider@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" + integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== + dependencies: + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + "@babel/helper-environment-visitor@^7.18.9": version "7.18.9" resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== -"@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": +"@babel/helper-environment-visitor@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz#c769afefd41d171836f7cb63e295bedf689d48ba" + integrity sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ== + +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== @@ -112,6 +221,13 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-member-expression-to-functions@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.5.tgz#3b1a009af932e586af77c1030fba9ee0bde396c0" + integrity sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg== + dependencies: + "@babel/types" "^7.21.5" + "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" @@ -119,6 +235,27 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-module-imports@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af" + integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== + dependencies: + "@babel/types" "^7.21.4" + +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz#d937c82e9af68d31ab49039136a222b17ac0b420" + integrity sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw== + dependencies: + "@babel/helper-environment-visitor" "^7.21.5" + "@babel/helper-module-imports" "^7.21.4" + "@babel/helper-simple-access" "^7.21.5" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.5" + "@babel/types" "^7.21.5" + "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.2": version "7.21.2" resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz" @@ -133,11 +270,45 @@ "@babel/traverse" "^7.21.2" "@babel/types" "^7.21.2" +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.21.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz#345f2377d05a720a4e5ecfa39cbf4474a4daed56" + integrity sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg== + "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0": version "7.20.2" resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz" integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== +"@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7", "@babel/helper-replace-supers@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.21.5.tgz#a6ad005ba1c7d9bc2973dfde05a1bba7065dde3c" + integrity sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg== + dependencies: + "@babel/helper-environment-visitor" "^7.21.5" + "@babel/helper-member-expression-to-functions" "^7.21.5" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.5" + "@babel/types" "^7.21.5" + "@babel/helper-simple-access@^7.20.2": version "7.20.2" resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz" @@ -145,6 +316,20 @@ dependencies: "@babel/types" "^7.20.2" +"@babel/helper-simple-access@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz#d697a7971a5c39eac32c7e63c0921c06c8a249ee" + integrity sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg== + dependencies: + "@babel/types" "^7.21.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== + dependencies: + "@babel/types" "^7.20.0" + "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" @@ -157,6 +342,11 @@ resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz" integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== +"@babel/helper-string-parser@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz#2b3eea65443c6bdc31c22d037c65f6d323b6b2bd" + integrity sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w== + "@babel/helper-validator-identifier@^7.18.6": version "7.18.6" resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" @@ -167,11 +357,21 @@ resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz" integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== -"@babel/helper-validator-option@^7.18.6": +"@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.21.0": version "7.21.0" resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz" integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== +"@babel/helper-wrap-function@^7.18.9": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== + dependencies: + "@babel/helper-function-name" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + "@babel/helpers@^7.20.7": version "7.20.7" resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz" @@ -190,38 +390,739 @@ "@babel/traverse" "^7.21.0" "@babel/types" "^7.21.0" -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== +"@babel/helpers@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.5.tgz#5bac66e084d7a4d2d9696bdf0175a93f7fb63c08" + integrity sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA== + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.5" + "@babel/types" "^7.21.5" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.21.5", "@babel/parser@^7.21.8", "@babel/parser@~7.21.2": + version "7.21.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.8.tgz#642af7d0333eab9c0ad70b14ac5e76dbde7bfdf8" + integrity sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA== + +"@babel/parser@^7.20.7": + version "7.21.4" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz" + integrity sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw== + +"@babel/parser@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.3.tgz#1d285d67a19162ff9daa358d4cb41d50c06220b3" + integrity sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" + integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.7" + +"@babel/plugin-proposal-async-generator-functions@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-class-static-block@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d" + integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" + integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== + dependencies: + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.20.7" + +"@babel/plugin-proposal-optional-catch-binding@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.20.7", "@babel/plugin-proposal-optional-chaining@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc" + integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.18.6": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.21.4.tgz#3e37fca4f06d93567c1cd9b75156422e90a67107" + integrity sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz#f264ed7bf40ffc9ec239edabc17a50c4f5b6fea2" + integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.20.0": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz#2751948e9b7c6d771a8efa59340c15d4a2891ff8" + integrity sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-arrow-functions@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz#9bb42a53de447936a57ba256fbf537fc312b6929" + integrity sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + +"@babel/plugin-transform-async-to-generator@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" + integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-block-scoping@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" + integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-classes@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" + integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz#3a2d8bb771cd2ef1cd736435f6552fe502e11b44" + integrity sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/template" "^7.20.7" + +"@babel/plugin-transform-destructuring@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz#73b46d0fd11cd6ef57dea8a381b1215f4959d401" + integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-flow-strip-types@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz#6aeca0adcb81dc627c8986e770bfaa4d9812aff5" + integrity sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-flow" "^7.18.6" + +"@babel/plugin-transform-for-of@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz#e890032b535f5a2e237a18535f56a9fdaa7b83fc" + integrity sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + +"@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== + dependencies: + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-member-expression-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-modules-amd@^7.20.11": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" + integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== + dependencies: + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz#d69fb947eed51af91de82e4708f676864e5e47bc" + integrity sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ== + dependencies: + "@babel/helper-module-transforms" "^7.21.5" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-simple-access" "^7.21.5" + +"@babel/plugin-transform-modules-systemjs@^7.20.11": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" + integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== + dependencies: + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-identifier" "^7.19.1" + +"@babel/plugin-transform-modules-umd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== + dependencies: + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-new-target@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-object-super@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" + +"@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz#18fc4e797cf6d6d972cb8c411dbe8a809fa157db" + integrity sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-property-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-self@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz" + integrity sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-source@^7.19.6": + version "7.19.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz" + integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-transform-react-jsx@^7.19.0": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.5.tgz#bd98f3b429688243e4fa131fe1cbb2ef31ce6f38" + integrity sha512-ELdlq61FpoEkHO6gFRpfj0kUgSwQTGoaEU8eMRoS8Dv3v6e7BjEAj5WMtIBRdHUeAioMhKP5HyxNzNnP+heKbA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.21.4" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-jsx" "^7.21.4" + "@babel/types" "^7.21.5" + +"@babel/plugin-transform-regenerator@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz#576c62f9923f94bcb1c855adc53561fd7913724e" + integrity sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + regenerator-transform "^0.15.1" + +"@babel/plugin-transform-reserved-words@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-shorthand-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-spread@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" + integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + +"@babel/plugin-transform-sticky-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/parser@^7.20.7": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz" - integrity sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw== +"@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/parser@^7.21.3": +"@babel/plugin-transform-typescript@^7.21.3": version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.3.tgz#1d285d67a19162ff9daa358d4cb41d50c06220b3" - integrity sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ== + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz#316c5be579856ea890a57ebc5116c5d064658f2b" + integrity sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" -"@babel/plugin-transform-react-jsx-self@^7.18.6": +"@babel/plugin-transform-unicode-escapes@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz#1e55ed6195259b0e9061d81f5ef45a9b009fb7f2" + integrity sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + +"@babel/plugin-transform-unicode-regex@^7.18.6": version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz" - integrity sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig== + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-react-jsx-source@^7.19.6": - version "7.19.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz" - integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== +"@babel/preset-env@^7.20.2", "@babel/preset-env@~7.21.0": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.21.5.tgz#db2089d99efd2297716f018aeead815ac3decffb" + integrity sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg== + dependencies: + "@babel/compat-data" "^7.21.5" + "@babel/helper-compilation-targets" "^7.21.5" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-validator-option" "^7.21.0" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.20.7" + "@babel/plugin-proposal-async-generator-functions" "^7.20.7" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.21.0" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.20.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.20.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.21.0" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.21.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.21.5" + "@babel/plugin-transform-async-to-generator" "^7.20.7" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.21.0" + "@babel/plugin-transform-classes" "^7.21.0" + "@babel/plugin-transform-computed-properties" "^7.21.5" + "@babel/plugin-transform-destructuring" "^7.21.3" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.21.5" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.20.11" + "@babel/plugin-transform-modules-commonjs" "^7.21.5" + "@babel/plugin-transform-modules-systemjs" "^7.20.11" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.20.5" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.21.3" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.21.5" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.20.7" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.21.5" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.21.5" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" + semver "^6.3.0" + +"@babel/preset-flow@^7.13.13": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.21.4.tgz#a5de2a1cafa61f0e0b3af9b30ff0295d38d3608f" + integrity sha512-F24cSq4DIBmhq4OzK3dE63NHagb27OPE3eWR+HLekt4Z3Y5MzIIUGF3LlLgV0gN8vzbDViSY7HnrReNVCJXTeA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-option" "^7.21.0" + "@babel/plugin-transform-flow-strip-types" "^7.21.0" + +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-typescript@^7.13.0": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.5.tgz#68292c884b0e26070b4d66b202072d391358395f" + integrity sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-validator-option" "^7.21.0" + "@babel/plugin-syntax-jsx" "^7.21.4" + "@babel/plugin-transform-modules-commonjs" "^7.21.5" + "@babel/plugin-transform-typescript" "^7.21.3" + +"@babel/register@^7.13.16": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.21.0.tgz#c97bf56c2472e063774f31d344c592ebdcefa132" + integrity sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw== + dependencies: + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.5" + source-map-support "^0.5.16" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.21.0" @@ -230,14 +1131,14 @@ dependencies: regenerator-runtime "^0.13.11" -"@babel/runtime@^7.15.4": +"@babel/runtime@^7.15.4", "@babel/runtime@^7.17.8", "@babel/runtime@^7.8.4": version "7.21.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.5.tgz#8492dddda9644ae3bda3b45eabe87382caee7200" integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q== dependencies: regenerator-runtime "^0.13.11" -"@babel/template@^7.20.7": +"@babel/template@^7.18.10", "@babel/template@^7.20.7": version "7.20.7" resolved "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz" integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== @@ -246,6 +1147,22 @@ "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" +"@babel/traverse@^7.1.6", "@babel/traverse@^7.20.5", "@babel/traverse@^7.21.5", "@babel/traverse@~7.21.2": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.5.tgz#ad22361d352a5154b498299d523cf72998a4b133" + integrity sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw== + dependencies: + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.5" + "@babel/helper-environment-visitor" "^7.21.5" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.21.5" + "@babel/types" "^7.21.5" + debug "^4.1.0" + globals "^11.1.0" + "@babel/traverse@^7.20.12", "@babel/traverse@^7.20.7": version "7.20.12" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.12.tgz#7f0f787b3a67ca4475adef1f56cb94f6abd4a4b5" @@ -278,6 +1195,15 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/types@^7.0.0", "@babel/types@^7.18.9", "@babel/types@^7.2.0", "@babel/types@^7.20.5", "@babel/types@^7.21.4", "@babel/types@^7.21.5", "@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@~7.21.2": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.5.tgz#18dfbd47c39d3904d5db3d3dc2cc80bedb60e5b6" + integrity sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q== + dependencies: + "@babel/helper-string-parser" "^7.21.5" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + "@babel/types@^7.18.6", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3": version "7.21.3" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.3.tgz#4865a5357ce40f64e3400b0f3b737dc6d4f64d05" @@ -287,6 +1213,11 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@base2/pretty-print-object@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz#371ba8be66d556812dc7fb169ebc3c08378f69d4" + integrity sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA== + "@bcherny/json-schema-ref-parser@10.0.5-fork": version "10.0.5-fork" resolved "https://registry.yarnpkg.com/@bcherny/json-schema-ref-parser/-/json-schema-ref-parser-10.0.5-fork.tgz#9b5e1e7e07964ea61840174098e634edbe8197bc" @@ -325,6 +1256,11 @@ stream-browserify "^3.0.0" util "^0.12.4" +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + "@cspotcode/source-map-support@^0.8.0": version "0.8.1" resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" @@ -332,6 +1268,11 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" +"@discoveryjs/json-ext@^0.5.3": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + "@emotion/babel-plugin@^11.10.5", "@emotion/babel-plugin@^11.10.6": version "11.10.6" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz#a68ee4b019d661d6f37dec4b8903255766925ead" @@ -478,6 +1419,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.12.tgz#15a8e2b407d03989b899e325151dc2e96d19c620" integrity sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA== +"@esbuild/android-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" + integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA== + "@esbuild/android-arm@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.4.tgz#057d3e8b0ee41ff59386c33ba6dcf20f4bedd1f7" @@ -488,6 +1434,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.12.tgz#677a09297e1f4f37aba7b4fc4f31088b00484985" integrity sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ== +"@esbuild/android-arm@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d" + integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A== + "@esbuild/android-x64@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.4.tgz#62ccab8ac1d3e6ef1df3fa2e1974bc2b8528d74a" @@ -498,6 +1449,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.12.tgz#b292729eef4e0060ae1941f6a021c4d2542a3521" integrity sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w== +"@esbuild/android-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1" + integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww== + "@esbuild/darwin-arm64@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.4.tgz#c19a6489d626c36fc611c85ccd8a3333c1f2a930" @@ -508,6 +1464,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.12.tgz#efa35318df931da05825894e1787b976d55adbe3" integrity sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg== +"@esbuild/darwin-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276" + integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg== + "@esbuild/darwin-x64@0.16.4": version "0.16.4" resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.4.tgz" @@ -518,6 +1479,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.12.tgz#e7b54bb3f6dc81aadfd0485cd1623c648157e64d" integrity sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA== +"@esbuild/darwin-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb" + integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw== + "@esbuild/freebsd-arm64@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.4.tgz#364568e6ca2901297f247de0681c9b14bbe658c8" @@ -528,6 +1494,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.12.tgz#99a18a8579d6299c449566fe91d9b6a54cf2a591" integrity sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ== +"@esbuild/freebsd-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2" + integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ== + "@esbuild/freebsd-x64@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.4.tgz#44701ba4a5497ba64eec0a6c9e221d8f46a25e72" @@ -538,6 +1509,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.12.tgz#0e090190fede307fb4022f671791a50dd5121abd" integrity sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw== +"@esbuild/freebsd-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4" + integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ== + "@esbuild/linux-arm64@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.4.tgz#b58fb418ec9ac714d8dbb38c787ff2441eb1d9db" @@ -548,6 +1524,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.12.tgz#7fe2a69f8a1a7153fa2b0f44aabcadb59475c7e0" integrity sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg== +"@esbuild/linux-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb" + integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg== + "@esbuild/linux-arm@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.4.tgz#b37f15ecddb53eeea466e5960e31a58f33e0e87e" @@ -558,6 +1539,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.12.tgz#b87c76ebf1fe03e01fd6bb5cfc2f3c5becd5ee93" integrity sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA== +"@esbuild/linux-arm@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a" + integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA== + "@esbuild/linux-ia32@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.4.tgz#117e32a9680b5deac184ebee122f8575369fad1b" @@ -568,6 +1554,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.12.tgz#9e9357090254524d32e6708883a47328f3037858" integrity sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw== +"@esbuild/linux-ia32@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a" + integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ== + "@esbuild/linux-loong64@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.4.tgz#dd504fb83c280752d4b485d9acb3cf391cb7bf5b" @@ -578,6 +1569,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.12.tgz#9deb605f9e2c82f59412ddfefb4b6b96d54b5b5b" integrity sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA== +"@esbuild/linux-loong64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72" + integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ== + "@esbuild/linux-mips64el@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.4.tgz#9ab77e31cf3be1e35572afff94b51df8149d15bd" @@ -588,6 +1584,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.12.tgz#6ef170b974ddf5e6acdfa5b05f22b6e9dfd2b003" integrity sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA== +"@esbuild/linux-mips64el@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289" + integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A== + "@esbuild/linux-ppc64@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.4.tgz#69d56c2a960808bee1c7b9b84a115220ec9ce05c" @@ -598,6 +1599,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.12.tgz#1638d3d4acf1d34aaf37cf8908c2e1cefed16204" integrity sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A== +"@esbuild/linux-ppc64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7" + integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg== + "@esbuild/linux-riscv64@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.4.tgz#9fc23583f4a1508a8d352bd376340e42217e8a90" @@ -608,6 +1614,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.12.tgz#135b6e9270a8e2de2b9094bb21a287517df520ef" integrity sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA== +"@esbuild/linux-riscv64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09" + integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA== + "@esbuild/linux-s390x@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.4.tgz#4cae1f70ac2943f076dd130c3c80d28f57bf75d1" @@ -618,6 +1629,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.12.tgz#21e40830770c5d08368e300842bde382ce97d615" integrity sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g== +"@esbuild/linux-s390x@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829" + integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q== + "@esbuild/linux-x64@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.4.tgz#fdf494de07cda23a2dc4b71ff1e0848e4ee6539c" @@ -628,6 +1644,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.12.tgz#76c1c199871d48e1aaa47a762fb9e0dca52e1f7a" integrity sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA== +"@esbuild/linux-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4" + integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw== + "@esbuild/netbsd-x64@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.4.tgz#b59ecb49087119c575c0f64d7e66001d52799e24" @@ -638,6 +1659,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.12.tgz#c7c3b3017a4b938c76c35f66af529baf62eac527" integrity sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg== +"@esbuild/netbsd-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462" + integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q== + "@esbuild/openbsd-x64@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.4.tgz#c51e36db875948b7b11d08bafa355605a1aa289c" @@ -648,6 +1674,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.12.tgz#05d04217d980e049001afdbeacbb58d31bb5cefb" integrity sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA== +"@esbuild/openbsd-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691" + integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g== + "@esbuild/sunos-x64@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.4.tgz#0b50e941cd44f069e9f2573321aec984244ec228" @@ -658,6 +1689,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.12.tgz#cf3862521600e4eb6c440ec3bad31ed40fb87ef3" integrity sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg== +"@esbuild/sunos-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273" + integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg== + "@esbuild/win32-arm64@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.4.tgz#d1c93b20f17355ab2221cd18e13ae2f1b68013e3" @@ -668,6 +1704,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.12.tgz#43dd7fb5be77bf12a1550355ab2b123efd60868e" integrity sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg== +"@esbuild/win32-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f" + integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag== + "@esbuild/win32-ia32@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.4.tgz#df5910e76660e0acbbdceb8d4ae6bf1efeade6ae" @@ -678,6 +1719,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.12.tgz#9940963d0bff4ea3035a84e2b4c6e41c5e6296eb" integrity sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng== +"@esbuild/win32-ia32@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03" + integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw== + "@esbuild/win32-x64@0.16.4": version "0.16.4" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.4.tgz#6ec594468610c176933da1387c609558371d37e0" @@ -688,6 +1734,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.12.tgz#3a11d13e9a5b0c05db88991b234d8baba1f96487" integrity sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw== +"@esbuild/win32-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061" + integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== + "@eslint-community/eslint-utils@^4.2.0": version "4.3.0" resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz" @@ -1072,6 +2123,11 @@ resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-5.5.3.tgz#18e3af6b8eae7984072bbeb0c0858474d7c4cefe" integrity sha512-R11tGE6yIFwqpaIqcfkcg7AICXzFg14+5h5v0TfF/9+RMDL6jhzCy/pxHVOfbALGdtVYdt6JdR21tuxEgl34dw== +"@fal-works/esbuild-plugin-global-externals@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz#c05ed35ad82df8e6ac616c68b92c2282bd083ba4" + integrity sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ== + "@fastify/ajv-compiler@^3.5.0": version "3.5.0" resolved "https://registry.yarnpkg.com/@fastify/ajv-compiler/-/ajv-compiler-3.5.0.tgz#459bff00fefbf86c96ec30e62e933d2379e46670" @@ -1106,6 +2162,21 @@ fast-querystring "^1.0.0" fastify-plugin "^4.0.0" +"@figspec/components@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@figspec/components/-/components-1.0.1.tgz#47d7e24999974b18c6daa810299624d4370fc7da" + integrity sha512-UvnEamPEAMh9HExViqpobWmX25g1+soA9kcJu+It3VerMa7CeVyaIbQydNf1Gys5v/rxJVdTDRgQ7OXW2zAAig== + dependencies: + lit "^2.1.3" + +"@figspec/react@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@figspec/react/-/react-1.0.3.tgz#10529605ec57af305e1ee63afb9f0faf0898131d" + integrity sha512-r683qOko+5CbT48Ox280fMx2MNAtaFPgCNJvldOqN3YtmAzlcTT+YSxd3OahA+kjXGGrnzDbUgeTOX1cPLII+g== + dependencies: + "@figspec/components" "^1.0.1" + "@lit-labs/react" "^1.0.2" + "@graphql-mesh/cross-helpers@^0.3.4": version "0.3.4" resolved "https://registry.yarnpkg.com/@graphql-mesh/cross-helpers/-/cross-helpers-0.3.4.tgz#72ec33359f0dd87a796bd2e91b4c9abb4164725d" @@ -1298,11 +2369,83 @@ resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + "@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": version "0.1.3" resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== +"@jest/schemas@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" + integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== + dependencies: + "@sinclair/typebox" "^0.25.16" + +"@jest/transform@^29.3.1": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.5.0.tgz#cf9c872d0965f0cbd32f1458aa44a2b1988b00f9" + integrity sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.5.0" + "@jridgewell/trace-mapping" "^0.3.15" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.5.0" + jest-regex-util "^29.4.3" + jest-util "^29.5.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@jest/types@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.5.0.tgz#f59ef9b031ced83047c67032700d8c807d6e1593" + integrity sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== + dependencies: + "@jest/schemas" "^29.4.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@joshwooding/vite-plugin-react-docgen-typescript@0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.2.1.tgz#930f6f0382520e4ba349eea1b152f9ae49364516" + integrity sha512-ou4ZJSXMMWHqGS4g8uNRbC5TiTWxAgQZiVucoUrOCWuPrTbkpJbmVyIi9jU72SBry7gQtuMEDp4YR8EEXAg7VQ== + dependencies: + glob "^7.2.0" + glob-promise "^4.2.0" + magic-string "^0.27.0" + react-docgen-typescript "^2.2.2" + "@jridgewell/gen-mapping@^0.1.0": version "0.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" @@ -1369,6 +2512,14 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" +"@jridgewell/trace-mapping@^0.3.15": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + "@jridgewell/trace-mapping@^0.3.17": version "0.3.17" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" @@ -1420,11 +2571,21 @@ resolved "https://registry.yarnpkg.com/@json-schema-tools/meta-schema/-/meta-schema-1.7.0.tgz#ce3e3a490a6499c44251d6203a40ed96bde8ac4b" integrity sha512-3pDzVUssW3hVnf8gvSu1sKaVIpLyvmpbxgGfkUoaBiErFKRS2CZOufHD0pUFoa5e6Cd5oa72s402nJbnDz76CA== +"@juggle/resize-observer@^3.3.1": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@juggle/resize-observer/-/resize-observer-3.4.0.tgz#08d6c5e20cf7e4cc02fd181c4b0c225cd31dbb60" + integrity sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA== + "@ledgerhq/connect-kit-loader@^1.0.1": version "1.0.2" resolved "https://registry.yarnpkg.com/@ledgerhq/connect-kit-loader/-/connect-kit-loader-1.0.2.tgz#8554e16943f86cc2a5f6348a14dfe6e5bd0c572a" integrity sha512-TQ21IjcZOw/scqypaVFY3jHVqI7X7Hta3qN/us6FvTol3AY06UmrhhXGww0E9xHmAbdX241ddwXEiMBSQZFr9g== +"@lit-labs/react@^1.0.2": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@lit-labs/react/-/react-1.1.1.tgz#88a4320d357dcdfd7c7e276f809e3453a124cbbc" + integrity sha512-9TC+/ZWb6BJlWCyUr14FKFlaGnyKpeEDorufXozQgke/VoVrslUQNaL7nBmrAWdNrmzx5jWgi8lFmWwrxMjnlA== + "@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.0.tgz#3361d6b8c4cb2ac426d5794ac7cd9776cd2f0814" @@ -1437,6 +2598,14 @@ dependencies: "@lit-labs/ssr-dom-shim" "^1.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" + integrity sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g== + dependencies: + "@types/mdx" "^2.0.0" + "@types/react" ">=16" + "@metamask/safe-event-emitter@2.0.0", "@metamask/safe-event-emitter@^2.0.0": version "2.0.0" resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz" @@ -1625,6 +2794,15 @@ prop-types "^15.8.1" reselect "^4.1.7" +"@ndelangen/get-tarball@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@ndelangen/get-tarball/-/get-tarball-3.0.7.tgz#87c7aef2df4ff4fbdbab6ac9ed32cee142c4b1a3" + integrity sha512-NqGfTZIZpRFef1GoVaShSSRwDC3vde3ThtTeqFdcYd6ipKqnfEVhjK2hUeHjCQUcptyZr2TONqcloFXM+5QBrQ== + dependencies: + gunzip-maybe "^1.4.2" + pump "^3.0.0" + tar-fs "^2.1.1" + "@noble/ed25519@^1.7.0": version "1.7.3" resolved "https://registry.yarnpkg.com/@noble/ed25519/-/ed25519-1.7.3.tgz#57e1677bf6885354b466c38e2b620c62f45a7123" @@ -1661,13 +2839,6 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@olympusdao/component-library@3.1.7": - version "3.1.7" - resolved "https://registry.yarnpkg.com/@olympusdao/component-library/-/component-library-3.1.7.tgz#5205435919dc543975168d738390964a60d05966" - integrity sha512-7GnXBqGNRIdJ9csXPVUZzzlZIxHQWw40YXDQbg55KR4CmAoiEU8YXkkWmLFLRIzdxW75p/AwB2V8Xin72kxzcA== - dependencies: - "@react-spring/web" "^9.5.5" - "@olympusdao/treasury-subgraph-client@^1.1.0": version "1.1.1" resolved "https://registry.yarnpkg.com/@olympusdao/treasury-subgraph-client/-/treasury-subgraph-client-1.1.1.tgz#be39c0ab43768066d1477c2da2ff54d60284300e" @@ -1859,51 +3030,51 @@ qrcode "1.5.0" react-remove-scroll "2.5.4" -"@react-spring/animated@~9.6.1": - version "9.6.1" - resolved "https://registry.yarnpkg.com/@react-spring/animated/-/animated-9.6.1.tgz#ccc626d847cbe346f5f8815d0928183c647eb425" - integrity sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ== +"@react-spring/animated@~9.7.2": + version "9.7.2" + resolved "https://registry.yarnpkg.com/@react-spring/animated/-/animated-9.7.2.tgz#0119db8075e91d693ec45c42575541e01b104a70" + integrity sha512-ipvleJ99ipqlnHkz5qhSsgf/ny5aW0ZG8Q+/2Oj9cI7LCc7COdnrSO6V/v8MAX3JOoQNzfz6dye2s5Pt5jGaIA== dependencies: - "@react-spring/shared" "~9.6.1" - "@react-spring/types" "~9.6.1" + "@react-spring/shared" "~9.7.2" + "@react-spring/types" "~9.7.2" -"@react-spring/core@~9.6.1": - version "9.6.1" - resolved "https://registry.yarnpkg.com/@react-spring/core/-/core-9.6.1.tgz#ebe07c20682b360b06af116ea24e2b609e778c10" - integrity sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ== +"@react-spring/core@~9.7.2": + version "9.7.2" + resolved "https://registry.yarnpkg.com/@react-spring/core/-/core-9.7.2.tgz#804ebadee45a6adff00886454d6f1c5d97ee219d" + integrity sha512-fF512edZT/gKVCA90ZRxfw1DmELeVwiL4OC2J6bMUlNr707C0h4QRoec6DjzG27uLX2MvS1CEatf9KRjwZR9/w== dependencies: - "@react-spring/animated" "~9.6.1" - "@react-spring/rafz" "~9.6.1" - "@react-spring/shared" "~9.6.1" - "@react-spring/types" "~9.6.1" + "@react-spring/animated" "~9.7.2" + "@react-spring/rafz" "~9.7.2" + "@react-spring/shared" "~9.7.2" + "@react-spring/types" "~9.7.2" -"@react-spring/rafz@~9.6.1": - version "9.6.1" - resolved "https://registry.yarnpkg.com/@react-spring/rafz/-/rafz-9.6.1.tgz#d71aafb92b78b24e4ff84639f52745afc285c38d" - integrity sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ== +"@react-spring/rafz@~9.7.2": + version "9.7.2" + resolved "https://registry.yarnpkg.com/@react-spring/rafz/-/rafz-9.7.2.tgz#77e7088c215e05cf893851cd87ceb40d89f2a7d7" + integrity sha512-kDWMYDQto3+flkrX3vy6DU/l9pxQ4TVW91DglQEc11iDc7shF4+WVDRJvOVLX+xoMP7zyag1dMvlIgvQ+dvA/A== -"@react-spring/shared@~9.6.1": - version "9.6.1" - resolved "https://registry.yarnpkg.com/@react-spring/shared/-/shared-9.6.1.tgz#4e2e4296910656c02bd9fd54c559702bc836ac4e" - integrity sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw== +"@react-spring/shared@~9.7.2": + version "9.7.2" + resolved "https://registry.yarnpkg.com/@react-spring/shared/-/shared-9.7.2.tgz#b8485617bdcc9f6348b245922051fb534e07c566" + integrity sha512-6U9qkno+9DxlH5nSltnPs+kU6tYKf0bPLURX2te13aGel8YqgcpFYp5Av8DcN2x3sukinAsmzHUS/FRsdZMMBA== dependencies: - "@react-spring/rafz" "~9.6.1" - "@react-spring/types" "~9.6.1" + "@react-spring/rafz" "~9.7.2" + "@react-spring/types" "~9.7.2" -"@react-spring/types@~9.6.1": - version "9.6.1" - resolved "https://registry.yarnpkg.com/@react-spring/types/-/types-9.6.1.tgz#913d3a68c5cbc1124fdb18eff919432f7b6abdde" - integrity sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q== +"@react-spring/types@~9.7.2": + version "9.7.2" + resolved "https://registry.yarnpkg.com/@react-spring/types/-/types-9.7.2.tgz#e04dd72755d88b0e3163ba143ecd8ba78b68a5b0" + integrity sha512-GEflx2Ex/TKVMHq5g5MxQDNNPNhqg+4Db9m7+vGTm8ttZiyga7YQUF24shgRNebKIjahqCuei16SZga8h1pe4g== -"@react-spring/web@^9.5.5": - version "9.6.1" - resolved "https://registry.yarnpkg.com/@react-spring/web/-/web-9.6.1.tgz#3e4c03b724d2b545dc2fa2649eb6109318ab9178" - integrity sha512-X2zR6q2Z+FjsWfGAmAXlQaoUHbPmfuCaXpuM6TcwXPpLE1ZD4A1eys/wpXboFQmDkjnrlTmKvpVna1MjWpZ5Hw== +"@react-spring/web@^9.7.2": + version "9.7.2" + resolved "https://registry.yarnpkg.com/@react-spring/web/-/web-9.7.2.tgz#76e53dd24033764c3062f9927f88b0f3194688d4" + integrity sha512-7qNc7/5KShu2D05x7o2Ols2nUE7mCKfKLaY2Ix70xPMfTle1sZisoQMBFgV9w/fSLZlHZHV9P0uWJqEXQnbV4Q== dependencies: - "@react-spring/animated" "~9.6.1" - "@react-spring/core" "~9.6.1" - "@react-spring/shared" "~9.6.1" - "@react-spring/types" "~9.6.1" + "@react-spring/animated" "~9.7.2" + "@react-spring/core" "~9.7.2" + "@react-spring/shared" "~9.7.2" + "@react-spring/types" "~9.7.2" "@reduxjs/toolkit@^1.9.3": version "1.9.3" @@ -1934,6 +3105,14 @@ estree-walker "^2.0.2" magic-string "^0.26.4" +"@rollup/pluginutils@^4.2.0": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" + integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" + "@rollup/pluginutils@^5.0.1", "@rollup/pluginutils@^5.0.2": version "5.0.2" resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz" @@ -1974,6 +3153,11 @@ dependencies: cross-fetch "^3.1.5" +"@sinclair/typebox@^0.25.16": + version "0.25.24" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" + integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== + "@solana/buffer-layout@^4.0.0": version "4.0.0" resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz" @@ -2137,6 +3321,722 @@ "@stablelib/random" "^1.0.2" "@stablelib/wipe" "^1.0.1" +"@storybook/addon-actions@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-7.0.12.tgz#61634c40073718cf02967f073df4595afd363521" + integrity sha512-f07Mc3qwcG9heGsuUUTIJbWF2nw/Ite3mvyIZY2VbgwhMUMVHj4knY4fh/LojwcUmmmc7CNZu3sJN/wIqpaHCQ== + dependencies: + "@storybook/client-logger" "7.0.12" + "@storybook/components" "7.0.12" + "@storybook/core-events" "7.0.12" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "7.0.12" + "@storybook/preview-api" "7.0.12" + "@storybook/theming" "7.0.12" + "@storybook/types" "7.0.12" + dequal "^2.0.2" + lodash "^4.17.21" + polished "^4.2.2" + prop-types "^15.7.2" + react-inspector "^6.0.0" + telejson "^7.0.3" + ts-dedent "^2.0.0" + uuid "^9.0.0" + +"@storybook/addon-backgrounds@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-7.0.12.tgz#8e5242bb9f1bfc831f196de54c88a46d00f76f28" + integrity sha512-sAZSxsbj3CcabowALKTafpdnqXMBZB8C42s4Uxv11FCP50GqrP8jp2TqsIiDZxUbeXwI094W/gHnw41MSphG8Q== + dependencies: + "@storybook/client-logger" "7.0.12" + "@storybook/components" "7.0.12" + "@storybook/core-events" "7.0.12" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "7.0.12" + "@storybook/preview-api" "7.0.12" + "@storybook/theming" "7.0.12" + "@storybook/types" "7.0.12" + memoizerific "^1.11.3" + ts-dedent "^2.0.0" + +"@storybook/addon-controls@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-7.0.12.tgz#24f3a579c7485dcb619c6d05cbd90c1b9e4a53eb" + integrity sha512-/+yBhswN1N7ttR1NGN94HE/25VELm4YuBtrkh+LJeKP/eQ5CZpLjexASN2GZcfmdnkwIYZAEH0X/AImLaCJAWA== + dependencies: + "@storybook/blocks" "7.0.12" + "@storybook/client-logger" "7.0.12" + "@storybook/components" "7.0.12" + "@storybook/core-common" "7.0.12" + "@storybook/manager-api" "7.0.12" + "@storybook/node-logger" "7.0.12" + "@storybook/preview-api" "7.0.12" + "@storybook/theming" "7.0.12" + "@storybook/types" "7.0.12" + lodash "^4.17.21" + ts-dedent "^2.0.0" + +"@storybook/addon-docs@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-7.0.12.tgz#c20f591904c8816af8f77aaa6e9c108ef72c2b11" + integrity sha512-zgg4sq34Zz8TN74+kSogxRHsIZ5gsIazJpa0osZp91nJQvsKUEfldjBtQWbBWzjVCrWmzOhW5/RLCnmCNm9y/w== + dependencies: + "@babel/core" "^7.20.2" + "@babel/plugin-transform-react-jsx" "^7.19.0" + "@jest/transform" "^29.3.1" + "@mdx-js/react" "^2.1.5" + "@storybook/blocks" "7.0.12" + "@storybook/client-logger" "7.0.12" + "@storybook/components" "7.0.12" + "@storybook/csf-plugin" "7.0.12" + "@storybook/csf-tools" "7.0.12" + "@storybook/global" "^5.0.0" + "@storybook/mdx2-csf" "^1.0.0" + "@storybook/node-logger" "7.0.12" + "@storybook/postinstall" "7.0.12" + "@storybook/preview-api" "7.0.12" + "@storybook/react-dom-shim" "7.0.12" + "@storybook/theming" "7.0.12" + "@storybook/types" "7.0.12" + 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.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-7.0.12.tgz#3d7475d2c80eb746478cfee7e65915c29ec2df43" + integrity sha512-Js2cxvauAf8fkA5D0QrqPPe/FvpY1DbJp61VNGh82Xu0zZrczCGYP3jkWG79vl0zllJNs7hnkV8W6xY1JWgLoA== + dependencies: + "@storybook/addon-actions" "7.0.12" + "@storybook/addon-backgrounds" "7.0.12" + "@storybook/addon-controls" "7.0.12" + "@storybook/addon-docs" "7.0.12" + "@storybook/addon-highlight" "7.0.12" + "@storybook/addon-measure" "7.0.12" + "@storybook/addon-outline" "7.0.12" + "@storybook/addon-toolbars" "7.0.12" + "@storybook/addon-viewport" "7.0.12" + "@storybook/core-common" "7.0.12" + "@storybook/manager-api" "7.0.12" + "@storybook/node-logger" "7.0.12" + "@storybook/preview-api" "7.0.12" + ts-dedent "^2.0.0" + +"@storybook/addon-highlight@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-7.0.12.tgz#4b5ff3e347d983c7fc3ae4e6a26514931053be8a" + integrity sha512-ccIsBVjUlZ7cM1adSSFTqqWXiELPdDqfZLz4dWfDbiLyG3InC953ugtvoUWCIZpC2OOnjVLpF7Rbshq2O/QoMw== + dependencies: + "@storybook/core-events" "7.0.12" + "@storybook/global" "^5.0.0" + "@storybook/preview-api" "7.0.12" + +"@storybook/addon-interactions@^7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-interactions/-/addon-interactions-7.0.12.tgz#585403b16044ea3e4c83e59891328dc5fa778243" + integrity sha512-Rb1mv1RQrTd3sA/WwNTdv00rW+7APfvZEeZks6+8+kS1C4EFMDmLnVBZlPllFdo1BOnTCyer4GZZ5ncVkWNLyQ== + dependencies: + "@storybook/client-logger" "7.0.12" + "@storybook/components" "7.0.12" + "@storybook/core-common" "7.0.12" + "@storybook/core-events" "7.0.12" + "@storybook/global" "^5.0.0" + "@storybook/instrumenter" "7.0.12" + "@storybook/manager-api" "7.0.12" + "@storybook/preview-api" "7.0.12" + "@storybook/theming" "7.0.12" + "@storybook/types" "7.0.12" + jest-mock "^27.0.6" + polished "^4.2.2" + ts-dedent "^2.2.0" + +"@storybook/addon-links@^7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-7.0.12.tgz#cef11a5c1dbe552afb7fea354d9c9268c84c79d7" + integrity sha512-6kGClsIpX9dRKc5bUAPNcp/4wlgPIxMrieUV+6k1dTsRQqbaEfxih/Fq259D5+yVBDNi3YAnvRjMiIibl8fa5A== + dependencies: + "@storybook/client-logger" "7.0.12" + "@storybook/core-events" "7.0.12" + "@storybook/csf" "^0.1.0" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "7.0.12" + "@storybook/preview-api" "7.0.12" + "@storybook/router" "7.0.12" + "@storybook/types" "7.0.12" + prop-types "^15.7.2" + ts-dedent "^2.0.0" + +"@storybook/addon-measure@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-7.0.12.tgz#41d552872b2bed2ea21ca29990ae205aeaffa6e8" + integrity sha512-Uq9cj9QmN7WKBQ6wqeneFmTqo1UQKXIc4CpGBEtJtfsYNLsERrVzOs/tRUf66Zl3lWgfFZxs1B5Ij6RDsYEjRw== + dependencies: + "@storybook/client-logger" "7.0.12" + "@storybook/components" "7.0.12" + "@storybook/core-events" "7.0.12" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "7.0.12" + "@storybook/preview-api" "7.0.12" + "@storybook/types" "7.0.12" + +"@storybook/addon-outline@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-7.0.12.tgz#ecb3c86d48c0a2bfeec64d30b273b153b6e32b71" + integrity sha512-eZPkm3mECdqx1EDJ0S6DAzZ9WZLPIsZH7fRy6vdJJuAgvnOSzkt7AEpA0hlgiNyXcFpE1Cav6/g12FUf4Zo82g== + dependencies: + "@storybook/client-logger" "7.0.12" + "@storybook/components" "7.0.12" + "@storybook/core-events" "7.0.12" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "7.0.12" + "@storybook/preview-api" "7.0.12" + "@storybook/types" "7.0.12" + ts-dedent "^2.0.0" + +"@storybook/addon-toolbars@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-7.0.12.tgz#e67ab9b64fac6ed672b0b7531234f16818698270" + integrity sha512-7xRxk+999NVdEwzn2z1O9Tg5iuUSEXQ5jo+hiyK934VvuyqUsZnflKbSvwVEHb2W+DroaaXu8bdHWxGSH+6moQ== + dependencies: + "@storybook/client-logger" "7.0.12" + "@storybook/components" "7.0.12" + "@storybook/manager-api" "7.0.12" + "@storybook/preview-api" "7.0.12" + "@storybook/theming" "7.0.12" + +"@storybook/addon-viewport@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-7.0.12.tgz#c470223fb439fed039331089c9f9013e837c055e" + integrity sha512-pMgqtDQF8e9AErnRKbbSK9m1lcKn1dFSOkk0PgSBwIIjmha6q+GeT45EHQrQGtkLdtWT0iTktC8ivzIiGKmHkg== + dependencies: + "@storybook/client-logger" "7.0.12" + "@storybook/components" "7.0.12" + "@storybook/core-events" "7.0.12" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "7.0.12" + "@storybook/preview-api" "7.0.12" + "@storybook/theming" "7.0.12" + memoizerific "^1.11.3" + prop-types "^15.7.2" + +"@storybook/blocks@7.0.12", "@storybook/blocks@^7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-7.0.12.tgz#4b92955c49f7beea58df1c0f8d3138dc54a01444" + integrity sha512-MbJKjuTJ7xVbkUVwkEwb6vTYGrkRk4+Xtx1UGo+512o91ubqFs8hXwCHP+x/49RCIIQs5zl93Ig8fTtm+MejWw== + dependencies: + "@storybook/channels" "7.0.12" + "@storybook/client-logger" "7.0.12" + "@storybook/components" "7.0.12" + "@storybook/core-events" "7.0.12" + "@storybook/csf" "^0.1.0" + "@storybook/docs-tools" "7.0.12" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "7.0.12" + "@storybook/preview-api" "7.0.12" + "@storybook/theming" "7.0.12" + "@storybook/types" "7.0.12" + "@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.0.3" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/builder-manager@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/builder-manager/-/builder-manager-7.0.12.tgz#9c7038fa1bb7ea91c72438571080c6e7a79bb077" + integrity sha512-bkZPSDH38/dUSsO087oQ8+goyaEDP/xD0/O61QcQ8EbaVeT6s6Qt7mMhqsLrtmEZHvPMQwKeIXhOJlRNNXB+SA== + dependencies: + "@fal-works/esbuild-plugin-global-externals" "^2.1.2" + "@storybook/core-common" "7.0.12" + "@storybook/manager" "7.0.12" + "@storybook/node-logger" "7.0.12" + "@types/ejs" "^3.1.1" + "@types/find-cache-dir" "^3.2.1" + "@yarnpkg/esbuild-plugin-pnp" "^3.0.0-rc.10" + browser-assert "^1.2.1" + ejs "^3.1.8" + esbuild "^0.17.0" + esbuild-plugin-alias "^0.2.1" + express "^4.17.3" + find-cache-dir "^3.0.0" + fs-extra "^11.1.0" + process "^0.11.10" + util "^0.12.4" + +"@storybook/builder-vite@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/builder-vite/-/builder-vite-7.0.12.tgz#3a477b3ce4c34c88550618dba8a29d425fa99257" + integrity sha512-6FJNXis+dYs/KrhfRQgz8HcRw/Oq4FaEghCwsjngQDy4PcpQuxkDbvGJKlBaSr92vUL36FWSPq8u5+VGCHjh5Q== + dependencies: + "@storybook/channel-postmessage" "7.0.12" + "@storybook/channel-websocket" "7.0.12" + "@storybook/client-logger" "7.0.12" + "@storybook/core-common" "7.0.12" + "@storybook/csf-plugin" "7.0.12" + "@storybook/mdx2-csf" "^1.0.0" + "@storybook/node-logger" "7.0.12" + "@storybook/preview" "7.0.12" + "@storybook/preview-api" "7.0.12" + "@storybook/types" "7.0.12" + browser-assert "^1.2.1" + es-module-lexer "^0.9.3" + express "^4.17.3" + fs-extra "^11.1.0" + glob "^8.1.0" + glob-promise "^6.0.2" + magic-string "^0.27.0" + remark-external-links "^8.0.0" + remark-slug "^6.0.0" + rollup "^2.25.0 || ^3.3.0" + +"@storybook/channel-postmessage@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-7.0.12.tgz#9cade50f7fb01e1f113b75e2391d7abe31382e71" + integrity sha512-Tc7kQZ5yxlZ44Nmmzec92JaDJ6UZ3Ze4cBfiHik4XcnM1PtN8hr8VFoC6a2AIm1ybfIRenfT5w9TH5yriiPIhw== + dependencies: + "@storybook/channels" "7.0.12" + "@storybook/client-logger" "7.0.12" + "@storybook/core-events" "7.0.12" + "@storybook/global" "^5.0.0" + qs "^6.10.0" + telejson "^7.0.3" + +"@storybook/channel-websocket@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-7.0.12.tgz#d0571e117c2baf9590e7c8c65299afec56351e3f" + integrity sha512-UV6b9gX2mQLtXlKaFKCHcy+6MaK2od6BYqSJfainnBjDsMIXyhcf7fJaj0XQkJrbNnRBwGhw+6s8JxL98xp7Ew== + dependencies: + "@storybook/channels" "7.0.12" + "@storybook/client-logger" "7.0.12" + "@storybook/global" "^5.0.0" + telejson "^7.0.3" + +"@storybook/channels@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.0.12.tgz#54fc4a14cd27746c1f210e45d563f4d88cf2280c" + integrity sha512-KDdDmDs8kxAJU+vndTqTNazjLO+XoIPiTRlfP7mk7cgHiQXSjMYy3JSCQ7W0of0Q+9VSl/ve9CNbnGbcQF7rNQ== + +"@storybook/cli@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/cli/-/cli-7.0.12.tgz#b5072f5938e4e514e103846dc9f50dd1b0b44e41" + integrity sha512-OABCRIujxsszIJ0CCpKg8Uj4C1UlAwBpBQhv2aMX3lA/pur6Od524syv2ypWu6J2FyvK/ooeyMbjoP7330cIuA== + dependencies: + "@babel/core" "^7.20.2" + "@babel/preset-env" "^7.20.2" + "@ndelangen/get-tarball" "^3.0.7" + "@storybook/codemod" "7.0.12" + "@storybook/core-common" "7.0.12" + "@storybook/core-server" "7.0.12" + "@storybook/csf-tools" "7.0.12" + "@storybook/node-logger" "7.0.12" + "@storybook/telemetry" "7.0.12" + "@storybook/types" "7.0.12" + "@types/semver" "^7.3.4" + boxen "^5.1.2" + chalk "^4.1.0" + commander "^6.2.1" + cross-spawn "^7.0.3" + detect-indent "^6.1.0" + envinfo "^7.7.3" + execa "^5.0.0" + express "^4.17.3" + find-up "^5.0.0" + fs-extra "^11.1.0" + get-npm-tarball-url "^2.0.3" + get-port "^5.1.1" + giget "^1.0.0" + globby "^11.0.2" + jscodeshift "^0.14.0" + leven "^3.1.0" + prettier "^2.8.0" + prompts "^2.4.0" + puppeteer-core "^2.1.1" + read-pkg-up "^7.0.1" + semver "^7.3.7" + shelljs "^0.8.5" + simple-update-notifier "^1.0.0" + strip-json-comments "^3.0.1" + tempy "^1.0.1" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/client-logger@7.0.12", "@storybook/client-logger@^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-7.0.12.tgz#259931a1de7503227f0c082e130ca98e5109ca92" + integrity sha512-MQMtIgGEgdixvxnBvZ2m8hhc0DGJWeCpHtxg7oqBLBEBmCYFueTqDZHl4Z6SoCrK0a2YS5X/BIXOcEtP1ulMKw== + dependencies: + "@storybook/global" "^5.0.0" + +"@storybook/codemod@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/codemod/-/codemod-7.0.12.tgz#710dc8ea971d6663bcaf8d1b32a6bfb668508b2b" + integrity sha512-eGbGZSglvbnY1omzRyEC4XP0FbpuCFKgjXmdHn9faGQUU5EJHwcGYYrRW8JZL3nEVIvNDuRAKzM3p0BVo1xeSQ== + dependencies: + "@babel/core" "~7.21.0" + "@babel/preset-env" "~7.21.0" + "@babel/types" "~7.21.2" + "@storybook/csf" "^0.1.0" + "@storybook/csf-tools" "7.0.12" + "@storybook/node-logger" "7.0.12" + "@storybook/types" "7.0.12" + cross-spawn "^7.0.3" + globby "^11.0.2" + jscodeshift "^0.14.0" + lodash "^4.17.21" + prettier "^2.8.0" + recast "^0.23.1" + +"@storybook/components@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-7.0.12.tgz#fe363ffd09e8643ff3e640e9208bbf02853c7c4c" + integrity sha512-6TxByzYS4+LxwZRioGpP6Zh9If5ctjQs5OnR2UmQvP6HDjmMWYTntoHKIbDwAL9C6MrnQYpPOGCPkqrtODQ4/w== + dependencies: + "@storybook/client-logger" "7.0.12" + "@storybook/csf" "^0.1.0" + "@storybook/global" "^5.0.0" + "@storybook/theming" "7.0.12" + "@storybook/types" "7.0.12" + memoizerific "^1.11.3" + use-resize-observer "^9.1.0" + util-deprecate "^1.0.2" + +"@storybook/core-client@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-7.0.12.tgz#3c381cc5c42bf990cea27c90be8d2e594fb9a5be" + integrity sha512-m0r+Vl3LfU8cJl8UqIwzh0sEN9I//nMaT8UIIm481AINhQTNihQcnYi9jRw7USjfz2fv5CYkg8cEr4KhI8QlRA== + dependencies: + "@storybook/client-logger" "7.0.12" + "@storybook/preview-api" "7.0.12" + +"@storybook/core-common@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-7.0.12.tgz#0a1fea8cc5ceb113243621513d4524ea8ca75cc7" + integrity sha512-PFVjYXHUxDQO1oqfqwQe7S3XoLNO0aZYEr9Zl0LiexlxxnU1v+TQjEfNd/H3T0xxpXlsgzhtEcagdzJeAKyh2g== + dependencies: + "@storybook/node-logger" "7.0.12" + "@storybook/types" "7.0.12" + "@types/node" "^16.0.0" + "@types/pretty-hrtime" "^1.0.0" + chalk "^4.1.0" + esbuild "^0.17.0" + esbuild-register "^3.4.0" + file-system-cache "^2.0.0" + find-up "^5.0.0" + fs-extra "^11.1.0" + glob "^8.1.0" + glob-promise "^6.0.2" + handlebars "^4.7.7" + lazy-universal-dotenv "^4.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-events@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.0.12.tgz#928409c27cca2855189834726c268b7c59996994" + integrity sha512-VTmb/zjbz3o1bg+bATzLigVXMVDC/S1FP8CqIrz4mkiys52139FGzMandL2Y2AecPZPGss7ZRdfma28HKVYTRg== + +"@storybook/core-server@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-7.0.12.tgz#f666057f4b003b15cff4037cf43ab8c91c001d43" + integrity sha512-X35Kmg7y35Ph4J+gCDJrnVgBwlz4/DzOQofUS6rAbi4KvrPWDJXeM2OzOgx6B0abKl4CeMmjuc0tjbg4vbUFuA== + dependencies: + "@aw-web-design/x-default-browser" "1.4.88" + "@discoveryjs/json-ext" "^0.5.3" + "@storybook/builder-manager" "7.0.12" + "@storybook/core-common" "7.0.12" + "@storybook/core-events" "7.0.12" + "@storybook/csf" "^0.1.0" + "@storybook/csf-tools" "7.0.12" + "@storybook/docs-mdx" "^0.1.0" + "@storybook/global" "^5.0.0" + "@storybook/manager" "7.0.12" + "@storybook/node-logger" "7.0.12" + "@storybook/preview-api" "7.0.12" + "@storybook/telemetry" "7.0.12" + "@storybook/types" "7.0.12" + "@types/detect-port" "^1.3.0" + "@types/node" "^16.0.0" + "@types/node-fetch" "^2.5.7" + "@types/pretty-hrtime" "^1.0.0" + "@types/semver" "^7.3.4" + better-opn "^2.1.1" + boxen "^5.1.2" + chalk "^4.1.0" + cli-table3 "^0.6.1" + compression "^1.7.4" + detect-port "^1.3.0" + express "^4.17.3" + fs-extra "^11.1.0" + globby "^11.0.2" + ip "^2.0.0" + lodash "^4.17.21" + node-fetch "^2.6.7" + open "^8.4.0" + pretty-hrtime "^1.0.3" + prompts "^2.4.0" + read-pkg-up "^7.0.1" + semver "^7.3.7" + serve-favicon "^2.5.0" + telejson "^7.0.3" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + watchpack "^2.2.0" + ws "^8.2.3" + +"@storybook/csf-plugin@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-7.0.12.tgz#7f7804dd8e2358e616e898c213c89ace0fc38009" + integrity sha512-iiH0ynLQV5BYFc0o7RlSJS2S3GT/ffyfbV4rnCnPKdqyo4REEVvmhOuLhwzurtsXsjh+xF6VUYUDN+8/5mbkYw== + dependencies: + "@storybook/csf-tools" "7.0.12" + unplugin "^0.10.2" + +"@storybook/csf-tools@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-7.0.12.tgz#ce90ba94a5fc1cd75a7d6a2d77572832f2910d31" + integrity sha512-EcDzKeENzs4awyjx0VxlONDLibiEtIPDP1XdOCcZGtv3nXXBFtS2WDsYhJHkwyvE37jWTyw2e4xKQmBi0Hjvbw== + dependencies: + "@babel/generator" "~7.21.1" + "@babel/parser" "~7.21.2" + "@babel/traverse" "~7.21.2" + "@babel/types" "~7.21.2" + "@storybook/csf" "^0.1.0" + "@storybook/types" "7.0.12" + fs-extra "^11.1.0" + recast "^0.23.1" + ts-dedent "^2.0.0" + +"@storybook/csf@^0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.1.tgz#95901507dc02f0bc6f9ac8ee1983e2fc5bb98ce6" + integrity sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw== + dependencies: + lodash "^4.17.15" + +"@storybook/csf@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.1.0.tgz#62315bf9704f3aa4e0d4d909b9033833774ddfbe" + integrity sha512-uk+jMXCZ8t38jSTHk2o5btI+aV2Ksbvl6DoOv3r6VaCM1KZqeuMwtwywIQdflkA8/6q/dKT8z8L+g8hC4GC3VQ== + dependencies: + type-fest "^2.19.0" + +"@storybook/docs-mdx@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz#33ba0e39d1461caf048b57db354b2cc410705316" + integrity sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg== + +"@storybook/docs-tools@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-7.0.12.tgz#70121cde281d87adf89487b8414147ed291ddeae" + integrity sha512-+HykeQLgjyDyF9G7HqY0FHXlX7X5YpQcmNjftJzBrc/GO1EeO0M78d54avcOPyyTfuWOh7oZtSJ0MzjA1qrqaQ== + dependencies: + "@babel/core" "^7.12.10" + "@storybook/core-common" "7.0.12" + "@storybook/preview-api" "7.0.12" + "@storybook/types" "7.0.12" + "@types/doctrine" "^0.0.3" + 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" + integrity sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ== + +"@storybook/instrumenter@7.0.12", "@storybook/instrumenter@^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-7.0.12.tgz#7c49a4d821ecb7ec1c2a38251986dca97816313b" + integrity sha512-jx4rb4AMT1YIOpE0HCdfyLvpYU+94wPkC9vt7sZGWAp7nnYG+KO/lx3XCJaR9qQPIxVYejJtWkeGn4RID79SoQ== + dependencies: + "@storybook/channels" "7.0.12" + "@storybook/client-logger" "7.0.12" + "@storybook/core-events" "7.0.12" + "@storybook/global" "^5.0.0" + "@storybook/preview-api" "7.0.12" + +"@storybook/manager-api@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-7.0.12.tgz#b0278d5500641bdb31fc7125609466bfd8a4f258" + integrity sha512-3QXARtxpc6Xxqf5pviUw2UuhK53+IsINSljeWhAqdQ1Gzbywl67TpibTd7xVN6NKxhUH5Bzo9bIZTAzMZGqaKw== + dependencies: + "@storybook/channels" "7.0.12" + "@storybook/client-logger" "7.0.12" + "@storybook/core-events" "7.0.12" + "@storybook/csf" "^0.1.0" + "@storybook/global" "^5.0.0" + "@storybook/router" "7.0.12" + "@storybook/theming" "7.0.12" + "@storybook/types" "7.0.12" + dequal "^2.0.2" + lodash "^4.17.21" + memoizerific "^1.11.3" + semver "^7.3.7" + store2 "^2.14.2" + telejson "^7.0.3" + ts-dedent "^2.0.0" + +"@storybook/manager@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/manager/-/manager-7.0.12.tgz#917d60c5822c002d37ce169a22b4492055575284" + integrity sha512-19BsDcwJOYXn6zEarxvNGDdYLUqZyhX92x6GPHSC4cf8BoxHuhmtnz5vOTZHusCxkKIu/C9W0H6wH2Ma47kDCg== + +"@storybook/mdx2-csf@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz#97f6df04d0bf616991cc1005a073ac004a7281e5" + integrity sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw== + +"@storybook/node-logger@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-7.0.12.tgz#f7e8f3ff6ac0f6500089430cab1236771ebeffe9" + integrity sha512-VL+NXzc9NuOP6/9alg4Sofz9kh8tmlo3p+UtCIYCHH088yCsB3XsNhkG9lF1C5EZVWcuHxc2u6MMF3ezOjvKfQ== + dependencies: + "@types/npmlog" "^4.1.2" + chalk "^4.1.0" + npmlog "^5.0.1" + pretty-hrtime "^1.0.3" + +"@storybook/postinstall@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-7.0.12.tgz#89062ee571e13e681be230f176d938959c47c8a1" + integrity sha512-RKNvBLgABBTQwvGyF2jX4vP7OMLB3KvEEOQDoeOKjqyWfekDn5smI+eT714mtmKIH0YMcwmvzLgEdZkjmM/XhA== + +"@storybook/preview-api@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-7.0.12.tgz#bbbf75c8f94f5aac2fdbe1caf7d1e5a7b8dd09a5" + integrity sha512-YI/AfHszIOYt967fsRlc7j6I0zZB+RSsBwD/nMA8y9vszdpQ0MgRhxHgQxFf6cgqbuQcdCsnTIpT0iQ4GHjDXg== + dependencies: + "@storybook/channel-postmessage" "7.0.12" + "@storybook/channels" "7.0.12" + "@storybook/client-logger" "7.0.12" + "@storybook/core-events" "7.0.12" + "@storybook/csf" "^0.1.0" + "@storybook/global" "^5.0.0" + "@storybook/types" "7.0.12" + "@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.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/preview/-/preview-7.0.12.tgz#87005ce2785fbe2ae1bd890c073e68d1fb38ed72" + integrity sha512-za8El/nnkyAo/uqyqAg7PMuP6DSdPoEnDRyIk4LzY7sAGly6i4Uge377cdo1nUBQLS5S4kKIc4xf8TUegb3G1Q== + +"@storybook/react-dom-shim@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-7.0.12.tgz#bd6223a1462c6d8c48b1e91e2dab8dec04c2ea80" + integrity sha512-4z9J54TD7uphxPqSuLEzeKTV4oF8Fmv8qFfnT0XZJ2mpYTC2NTbkYoYZQ8N0eYzvNOk6xgfpDqBdmIANf4NaYw== + +"@storybook/react-vite@^7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/react-vite/-/react-vite-7.0.12.tgz#5b06c3c4dd218a003c1a583a61dd83c970824a97" + integrity sha512-SIszevqIKOW+5TwzNposDI+3giSZNVZ7HSu7u2JEpu0Iw/CWyYI06rUgH2ft8Xluhb8vEorZKiZjsdiQDVo64w== + dependencies: + "@joshwooding/vite-plugin-react-docgen-typescript" "0.2.1" + "@rollup/pluginutils" "^4.2.0" + "@storybook/builder-vite" "7.0.12" + "@storybook/react" "7.0.12" + "@vitejs/plugin-react" "^3.0.1" + ast-types "^0.14.2" + magic-string "^0.27.0" + react-docgen "6.0.0-alpha.3" + +"@storybook/react@7.0.12", "@storybook/react@^7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-7.0.12.tgz#acd6d7c52dff7e73b95f4335ff034b19af74111e" + integrity sha512-dKHKc02LSgn3St7U/xj/Rr2DFLbS4dWQka+pS/AOvPPvMAR2gGHVhkmoFuFMf176hUTuE5MCoWBoNJIRMz7ZiQ== + dependencies: + "@storybook/client-logger" "7.0.12" + "@storybook/core-client" "7.0.12" + "@storybook/docs-tools" "7.0.12" + "@storybook/global" "^5.0.0" + "@storybook/preview-api" "7.0.12" + "@storybook/react-dom-shim" "7.0.12" + "@storybook/types" "7.0.12" + "@types/escodegen" "^0.0.6" + "@types/estree" "^0.0.51" + "@types/node" "^16.0.0" + acorn "^7.4.1" + acorn-jsx "^5.3.1" + acorn-walk "^7.2.0" + escodegen "^2.0.0" + html-tags "^3.1.0" + lodash "^4.17.21" + prop-types "^15.7.2" + react-element-to-jsx-string "^15.0.0" + ts-dedent "^2.0.0" + type-fest "^2.19.0" + util-deprecate "^1.0.2" + +"@storybook/router@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-7.0.12.tgz#a3be69987483c1e7a91b488cc94bc89692b702d4" + integrity sha512-dOtBiCBGeDem86BCWR7AlTVQjoBk0yw/XZLXS9qcpUfpe+UDjd0Rh21ZdEEMHG1Wfu4d2AhhG5l/JSJ1IE83jQ== + dependencies: + "@storybook/client-logger" "7.0.12" + memoizerific "^1.11.3" + qs "^6.10.0" + +"@storybook/telemetry@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-7.0.12.tgz#2cc55144334c2cbb269e71ef2567e097fc43a11e" + integrity sha512-oxqe15bn5W+1pLpLjXTfj3H+YPZq3jExjdJwTCUHtFrrsNs0k6dyqAUk8qTOUqOTclANHb6vlNBFJDvZ6qbfEQ== + dependencies: + "@storybook/client-logger" "7.0.12" + "@storybook/core-common" "7.0.12" + chalk "^4.1.0" + detect-package-manager "^2.0.1" + fetch-retry "^5.0.2" + fs-extra "^11.1.0" + isomorphic-unfetch "^3.1.0" + nanoid "^3.3.1" + read-pkg-up "^7.0.1" + +"@storybook/testing-library@^0.0.14-next.2": + version "0.0.14-next.2" + resolved "https://registry.yarnpkg.com/@storybook/testing-library/-/testing-library-0.0.14-next.2.tgz#458e6c7623118e24826ba73b80db0a887f3f57e8" + integrity sha512-i/SLSGm0o978ELok/SB4Qg1sZ3zr+KuuCkzyFqcCD0r/yf+bG35aQGkFqqxfSAdDxuQom0NO02FE+qys5Eapdg== + dependencies: + "@storybook/client-logger" "^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0" + "@storybook/instrumenter" "^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0" + "@testing-library/dom" "^8.3.0" + "@testing-library/user-event" "^13.2.1" + ts-dedent "^2.2.0" + +"@storybook/theming@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-7.0.12.tgz#5583639b391e7bbb710a74bc59c94b8bbc455d88" + integrity sha512-frBkvH7LF8j23ODaywLK4m4LLscw49oKblkZ+30QZkBAzRf2o3a/QSZW2V1zfBo7ygcXiUJ5bIjh7Y17mMJqbQ== + dependencies: + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@storybook/client-logger" "7.0.12" + "@storybook/global" "^5.0.0" + memoizerific "^1.11.3" + +"@storybook/types@7.0.12": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.0.12.tgz#e3942135a3ff7a8932c2be449c078727d579d24d" + integrity sha512-nlvU4MyO2grwPCRQ8alA3AnY1bQxGJ6A4QgJu+1MhtjVenifFlxOQX4H1OiA+YXfjlV096oO5LrxvetJPFAKKQ== + dependencies: + "@storybook/channels" "7.0.12" + "@types/babel__core" "^7.0.0" + "@types/express" "^4.7.0" + file-system-cache "^2.0.0" + "@svgr/babel-plugin-add-jsx-attribute@^6.5.1": version "6.5.1" resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz" @@ -2349,7 +4249,7 @@ "@tanstack/query-core" "4.29.1" use-sync-external-store "^1.2.0" -"@testing-library/dom@^8.0.0": +"@testing-library/dom@^8.0.0", "@testing-library/dom@^8.3.0": version "8.20.0" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.0.tgz#914aa862cef0f5e89b98cc48e3445c4c921010f6" integrity sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA== @@ -2386,6 +4286,13 @@ "@testing-library/dom" "^8.0.0" "@types/react-dom" "<18.0.0" +"@testing-library/user-event@^13.2.1": + version "13.5.0" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-13.5.0.tgz#69d77007f1e124d55314a2b73fd204b333b13295" + integrity sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg== + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/user-event@^14.4.3": version "14.4.3" resolved "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.4.3.tgz" @@ -2429,6 +4336,47 @@ resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz" integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== +"@types/babel__core@^7.0.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.0.tgz#61bc5a4cae505ce98e1e36c5445e4bee060d8891" + integrity sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*": + version "7.18.5" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.5.tgz#c107216842905afafd3b6e774f6f935da6f5db80" + integrity sha512-enCvTL8m/EHS/zIvJno9nE+ndYPh1/oNFzRYRmtUqJICG2VnCSBzMLW5VN2KCQU91f23tsNKR8v7VJJQMatl7Q== + dependencies: + "@babel/types" "^7.3.0" + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + "@types/chai-subset@^1.3.3": version "1.3.3" resolved "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz" @@ -2441,7 +4389,7 @@ resolved "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz" integrity sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw== -"@types/connect@^3.4.33": +"@types/connect@*", "@types/connect@^3.4.33": version "3.4.35" resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== @@ -2530,11 +4478,61 @@ dependencies: "@types/ms" "*" +"@types/detect-port@^1.3.0": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/detect-port/-/detect-port-1.3.2.tgz#8c06a975e472803b931ee73740aeebd0a2eb27ae" + integrity sha512-xxgAGA2SAU4111QefXPSp5eGbDm/hW6zhvYl9IeEPZEry9F4d66QAHm5qpUXjb6IsevZV/7emAEx5MhP6O192g== + +"@types/doctrine@^0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@types/doctrine/-/doctrine-0.0.3.tgz#e892d293c92c9c1d3f9af72c15a554fbc7e0895a" + integrity sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA== + +"@types/ejs@^3.1.1": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@types/ejs/-/ejs-3.1.2.tgz#75d277b030bc11b3be38c807e10071f45ebc78d9" + integrity sha512-ZmiaE3wglXVWBM9fyVC17aGPkLo/UgaOjEiI2FXQfyczrCefORPxIe+2dVmnmk3zkVIbizjrlQzmPGhSYGXG5g== + +"@types/escodegen@^0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@types/escodegen/-/escodegen-0.0.6.tgz#5230a9ce796e042cda6f086dbf19f22ea330659c" + integrity sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig== + +"@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + "@types/estree@^1.0.0": version "1.0.0" resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz" integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== +"@types/express-serve-static-core@^4.17.33": + version "4.17.35" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz#c95dd4424f0d32e525d23812aa8ab8e4d3906c4f" + integrity sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@^4.7.0": + version "4.17.17" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.17.tgz#01d5437f6ef9cfa8668e616e13c2f2ac9a491ae4" + integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/find-cache-dir@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz#7b959a4b9643a1e6a1a5fe49032693cc36773501" + integrity sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw== + "@types/get-value@^3.0.3": version "3.0.3" resolved "https://registry.npmjs.org/@types/get-value/-/get-value-3.0.3.tgz" @@ -2548,6 +4546,21 @@ "@types/minimatch" "*" "@types/node" "*" +"@types/glob@^8.0.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-8.1.0.tgz#b63e70155391b0584dce44e7ea25190bbc38f2fc" + integrity sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w== + dependencies: + "@types/minimatch" "^5.1.2" + "@types/node" "*" + +"@types/graceful-fs@^4.1.3": + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" + integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + dependencies: + "@types/node" "*" + "@types/graphql@^14.5.0": version "14.5.0" resolved "https://registry.npmjs.org/@types/graphql/-/graphql-14.5.0.tgz" @@ -2575,11 +4588,25 @@ "@types/react" "*" hoist-non-react-statics "^3.3.0" -"@types/istanbul-lib-coverage@^2.0.1": +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.4" resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + "@types/json-schema@^7.0.11", "@types/json-schema@^7.0.6", "@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" @@ -2595,7 +4622,7 @@ resolved "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz" integrity sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA== -"@types/lodash@^4.14.182": +"@types/lodash@^4.14.167", "@types/lodash@^4.14.182": version "4.14.194" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.194.tgz#b71eb6f7a0ff11bff59fc987134a093029258a76" integrity sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g== @@ -2630,7 +4657,27 @@ resolved "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz" integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== -"@types/minimatch@*": +"@types/mdx@^2.0.0": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.5.tgz#9a85a8f70c7c4d9e695a21d5ae5c93645eda64b1" + integrity sha512-76CqzuD6Q7LC+AtbPqrvD9AqsN0k8bsYo2bM2J8pmNldP1aIPAbzUQ7QbobyXL4eLr1wK5x8FZFe8eF/ubRuBg== + +"@types/mime-types@^2.1.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@types/mime-types/-/mime-types-2.1.1.tgz#d9ba43490fa3a3df958759adf69396c3532cf2c1" + integrity sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw== + +"@types/mime@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== + +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + +"@types/minimatch@*", "@types/minimatch@^5.1.2": version "5.1.2" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== @@ -2640,6 +4687,14 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== +"@types/node-fetch@^2.5.7": + version "2.6.4" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.4.tgz#1bc3a26de814f6bf466b25aeb1473fa1afe6a660" + integrity sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + "@types/node@*", "@types/node@>=13.7.0", "@types/node@^20.1.0": version "20.1.0" resolved "https://registry.yarnpkg.com/@types/node/-/node-20.1.0.tgz#258805edc37c327cf706e64c6957f241ca4c4c20" @@ -2655,11 +4710,26 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.42.tgz#fa39b2dc8e0eba61bdf51c66502f84e23b66e114" integrity sha512-xefu+RBie4xWlK8hwAzGh3npDz/4VhF6icY/shU+zv/1fNn+ZVG7T7CRwe9LId9sAYRPxI+59QBPuKL3WpyGRg== +"@types/node@^16.0.0": + version "16.18.31" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.31.tgz#7de39c2b9363f0d95b129cc969fcbf98e870251c" + integrity sha512-KPXltf4z4g517OlVJO9XQ2357CYw7fvuJ3ZuBynjXC5Jos9i+K7LvFb7bUIwtJXSZj0vTp9Q6NJBSQpkwwO8Zw== + "@types/node@^16.9.2": version "16.18.25" resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.25.tgz#8863940fefa1234d3fcac7a4b7a48a6c992d67af" integrity sha512-rUDO6s9Q/El1R1I21HG4qw/LstTHCPO/oQNAwI/4b2f9EWvMnqt4d3HJwPMawfZ3UvodB8516Yg+VAq54YM+eA== +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + +"@types/npmlog@^4.1.2": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.4.tgz#30eb872153c7ead3e8688c476054ddca004115f6" + integrity sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ== + "@types/object-hash@^1.3.0": version "1.3.4" resolved "https://registry.yarnpkg.com/@types/object-hash/-/object-hash-1.3.4.tgz#079ba142be65833293673254831b5e3e847fe58b" @@ -2680,11 +4750,26 @@ resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== +"@types/pretty-hrtime@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz#72a26101dc567b0d68fd956cf42314556e42d601" + integrity sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ== + "@types/prop-types@*", "@types/prop-types@^15.0.0", "@types/prop-types@^15.7.5": version "15.7.5" resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== +"@types/qs@*", "@types/qs@^6.9.5": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + "@types/react-dom@<18.0.0": version "17.0.19" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.19.tgz#36feef3aa35d045cacd5ed60fe0eef5272f19492" @@ -2739,6 +4824,15 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/react@>=16": + version "18.2.6" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.6.tgz#5cd53ee0d30ffc193b159d3516c8c8ad2f19d571" + integrity sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + "@types/react@^17": version "17.0.53" resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.53.tgz#10d4d5999b8af3d6bc6a9369d7eb953da82442ab" @@ -2780,6 +4874,27 @@ resolved "https://registry.npmjs.org/@types/semver/-/semver-7.3.9.tgz" integrity sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ== +"@types/semver@^7.3.4": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" + integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== + +"@types/send@*": + version "0.17.1" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.1.tgz#ed4932b8a2a805f1fe362a70f4e62d0ac994e301" + integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-static@*": + version "1.15.1" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.1.tgz#86b1753f0be4f9a1bee68d459fcda5be4ea52b5d" + integrity sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ== + dependencies: + "@types/mime" "*" + "@types/node" "*" + "@types/shelljs@^0.8.9": version "0.8.11" resolved "https://registry.npmjs.org/@types/shelljs/-/shelljs-0.8.11.tgz" @@ -2825,6 +4940,25 @@ dependencies: "@types/node" "*" +"@types/yargs-parser@*": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + +"@types/yargs@^16.0.0": + version "16.0.5" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" + integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^17.0.8": + version "17.0.24" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" + integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== + dependencies: + "@types/yargs-parser" "*" + "@typescript-eslint/eslint-plugin@^5.57.0": version "5.57.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.57.0.tgz#52c8a7a4512f10e7249ca1e2e61f81c62c34365c" @@ -2867,6 +5001,14 @@ "@typescript-eslint/types" "5.59.5" "@typescript-eslint/visitor-keys" "5.59.5" +"@typescript-eslint/scope-manager@5.59.6": + version "5.59.6" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz#d43a3687aa4433868527cfe797eb267c6be35f19" + integrity sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ== + dependencies: + "@typescript-eslint/types" "5.59.6" + "@typescript-eslint/visitor-keys" "5.59.6" + "@typescript-eslint/type-utils@5.57.0": version "5.57.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.57.0.tgz#98e7531c4e927855d45bd362de922a619b4319f2" @@ -2887,6 +5029,11 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.5.tgz#e63c5952532306d97c6ea432cee0981f6d2258c7" integrity sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w== +"@typescript-eslint/types@5.59.6": + version "5.59.6" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.6.tgz#5a6557a772af044afe890d77c6a07e8c23c2460b" + integrity sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA== + "@typescript-eslint/typescript-estree@5.57.0": version "5.57.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz#ebcd0ee3e1d6230e888d88cddf654252d41e2e40" @@ -2913,6 +5060,19 @@ semver "^7.3.7" tsutils "^3.21.0" +"@typescript-eslint/typescript-estree@5.59.6": + version "5.59.6" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz#2fb80522687bd3825504925ea7e1b8de7bb6251b" + integrity sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA== + dependencies: + "@typescript-eslint/types" "5.59.6" + "@typescript-eslint/visitor-keys" "5.59.6" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + "@typescript-eslint/utils@5.57.0": version "5.57.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.57.0.tgz#eab8f6563a2ac31f60f3e7024b91bf75f43ecef6" @@ -2927,6 +5087,20 @@ eslint-scope "^5.1.1" semver "^7.3.7" +"@typescript-eslint/utils@^5.45.0": + version "5.59.6" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.6.tgz#82960fe23788113fc3b1f9d4663d6773b7907839" + integrity sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.59.6" + "@typescript-eslint/types" "5.59.6" + "@typescript-eslint/typescript-estree" "5.59.6" + eslint-scope "^5.1.1" + semver "^7.3.7" + "@typescript-eslint/visitor-keys@5.57.0": version "5.57.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz#e2b2f4174aff1d15eef887ce3d019ecc2d7a8ac1" @@ -2943,6 +5117,14 @@ "@typescript-eslint/types" "5.59.5" eslint-visitor-keys "^3.3.0" +"@typescript-eslint/visitor-keys@5.59.6": + version "5.59.6" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz#673fccabf28943847d0c8e9e8d008e3ada7be6bb" + integrity sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q== + dependencies: + "@typescript-eslint/types" "5.59.6" + eslint-visitor-keys "^3.3.0" + "@vanilla-extract/css@1.9.1": version "1.9.1" resolved "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.9.1.tgz" @@ -2984,7 +5166,7 @@ dependencies: "@swc/core" "^1.3.35" -"@vitejs/plugin-react@^3.1.0": +"@vitejs/plugin-react@^3.0.1", "@vitejs/plugin-react@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz#d1091f535eab8b83d6e74034d01e27d73c773240" integrity sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g== @@ -3674,6 +5856,13 @@ rimraf "^3.0.2" tar "^6.1.13" +"@yarnpkg/esbuild-plugin-pnp@^3.0.0-rc.10": + version "3.0.0-rc.15" + resolved "https://registry.yarnpkg.com/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz#4e40e7d2eb28825c9a35ab9d04c363931d7c0e67" + integrity sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA== + dependencies: + tslib "^2.4.0" + "@zxing/text-encoding@0.9.0": version "0.9.0" resolved "https://registry.yarnpkg.com/@zxing/text-encoding/-/text-encoding-0.9.0.tgz#fb50ffabc6c7c66a0c96b4c03e3d9be74864b70b" @@ -3709,6 +5898,14 @@ abstract-logging@^2.0.1: resolved "https://registry.yarnpkg.com/abstract-logging/-/abstract-logging-2.0.1.tgz#6b0c371df212db7129b57d2e7fcf282b8bf1c839" integrity sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA== +accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + acorn-globals@^7.0.0: version "7.0.1" resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz" @@ -3717,21 +5914,36 @@ acorn-globals@^7.0.0: acorn "^8.1.0" acorn-walk "^8.0.2" -acorn-jsx@^5.3.2: +acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== +acorn-walk@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + acorn-walk@^8.0.2, acorn-walk@^8.1.1, acorn-walk@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== +acorn@^7.4.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + acorn@^8.1.0, acorn@^8.4.1, acorn@^8.8.0, acorn@^8.8.1, acorn@^8.8.2: version "8.8.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== +address@^1.0.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + aes-js@3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz" @@ -3742,6 +5954,11 @@ aes-js@^3.1.2: resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz" integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== +agent-base@5: + version "5.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" + integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== + agent-base@6: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" @@ -3798,6 +6015,13 @@ ajv@^6.10.0, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ansi-align@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + ansi-escapes@^4.3.0: version "4.3.2" resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" @@ -3844,6 +6068,14 @@ any-promise@^1.0.0: resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== +anymatch@^3.0.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + anymatch@~3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" @@ -3852,16 +6084,41 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +app-root-dir@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" + integrity sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g== + +"aproba@^1.0.3 || ^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + archy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== +are-we-there-yet@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" + integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + arg@^4.1.0: version "4.1.3" resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + argparse@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" @@ -3884,6 +6141,11 @@ array-back@^4.0.1: resolved "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz" integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + array-includes@^3.1.5, array-includes@^3.1.6: version "3.1.6" resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz" @@ -3965,11 +6227,37 @@ ast-types-flow@^0.0.7: resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz" integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= +ast-types@0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.15.2.tgz#39ae4809393c4b16df751ee563411423e85fb49d" + integrity sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== + dependencies: + tslib "^2.0.1" + +ast-types@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" + integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== + dependencies: + tslib "^2.0.1" + +ast-types@^0.16.1: + version "0.16.1" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.16.1.tgz#7a9da1617c9081bc121faafe91711b4c8bb81da2" + integrity sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg== + dependencies: + tslib "^2.0.1" + astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + async-mutex@^0.2.6: version "0.2.6" resolved "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz" @@ -4061,6 +6349,22 @@ axobject-query@^3.1.1: dependencies: deep-equal "^2.0.5" +babel-core@^7.0.0-bridge.0: + version "7.0.0-bridge.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" + integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + babel-plugin-macros@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz" @@ -4070,6 +6374,30 @@ babel-plugin-macros@^3.1.0: cosmiconfig "^7.0.0" resolve "^1.19.0" +babel-plugin-polyfill-corejs2@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" + integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" + +babel-plugin-polyfill-regenerator@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" + integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + bail@^2.0.0: version "2.0.2" resolved "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz" @@ -4102,6 +6430,18 @@ bech32@1.1.4: resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz" integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== +better-opn@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" + integrity sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA== + dependencies: + open "^7.0.3" + +big-integer@^1.6.44: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + bigint-buffer@^1.1.5: version "1.1.5" resolved "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz" @@ -4126,6 +6466,15 @@ bindings@^1.3.0: dependencies: file-uri-to-path "1.0.0" +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + bn.js@^4.11.9: version "4.12.0" resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" @@ -4136,6 +6485,24 @@ bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.2.0, bn.js@^5.2.1: resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -4150,6 +6517,27 @@ borsh@^0.7.0: bs58 "^4.0.0" text-encoding-utf-8 "^1.0.2" +boxen@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +bplist-parser@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -4177,6 +6565,18 @@ brorand@^1.1.0: resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= +browser-assert@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/browser-assert/-/browser-assert-1.2.1.tgz#9aaa5a2a8c74685c2ae05bfe46efd606f068c200" + integrity sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ== + +browserify-zlib@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" + integrity sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ== + dependencies: + pako "~0.2.0" + browserslist@^4.21.3, browserslist@^4.21.5: version "4.21.5" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" @@ -4194,6 +6594,23 @@ bs58@^4.0.0, bs58@^4.0.1: dependencies: base-x "^3.0.2" +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + buffer@6.0.3, buffer@^6.0.3, buffer@~6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" @@ -4202,6 +6619,14 @@ buffer@6.0.3, buffer@^6.0.3, buffer@~6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + bufferutil@^4.0.1: version "4.0.7" resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz" @@ -4221,12 +6646,17 @@ busboy@^1.6.0: dependencies: streamsearch "^1.1.0" +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -c8@^7.13.0: +c8@^7.13.0, c8@^7.6.0: version "7.13.0" resolved "https://registry.yarnpkg.com/c8/-/c8-7.13.0.tgz#a2a70a851278709df5a9247d62d7f3d4bcb5f2e4" integrity sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA== @@ -4275,7 +6705,7 @@ camel-case@^4.1.2: pascal-case "^3.1.2" tslib "^2.0.3" -camelcase@^5.0.0: +camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== @@ -4317,7 +6747,7 @@ chai@^4.3.7: pathval "^1.1.1" type-detect "^4.0.5" -chalk@4.1.2, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1: +chalk@4.1.2, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -4372,7 +6802,7 @@ check-error@^1.0.2: resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== -"chokidar@>=3.0.0 <4.0.0": +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3: version "3.5.3" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -4387,11 +6817,21 @@ check-error@^1.0.2: optionalDependencies: fsevents "~2.3.2" +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== +ci-info@^3.2.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== + class-validator@^0.14.0: version "0.14.0" resolved "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz" @@ -4411,6 +6851,11 @@ clean-stack@^2.0.0: resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + cli-color@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-2.0.3.tgz#73769ba969080629670f3f2ef69a4bf4e7cc1879" @@ -4429,6 +6874,15 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" +cli-table3@^0.6.1: + version "0.6.3" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + cli-truncate@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz" @@ -4472,6 +6926,15 @@ cliui@^8.0.1: strip-ansi "^6.0.1" wrap-ansi "^7.0.0" +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + close-with-grace@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/close-with-grace/-/close-with-grace-1.2.0.tgz#9af82cc62b40125125e4c772e4dbe3cd8c3ff494" @@ -4511,6 +6974,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-support@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + colorette@^2.0.19: version "2.0.19" resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz" @@ -4558,21 +7026,66 @@ commander@^10.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.0.tgz#71797971162cd3cf65f0b9d24eb28f8d303acdf1" integrity sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA== -commander@^2.20.3: +commander@^2.19.0, commander@^2.20.3: version "2.20.3" resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== +commander@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +concat-stream@^1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + confusing-browser-globals@^1.0.10: version "1.0.11" resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== +console-control-strings@^1.0.0, console-control-strings@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + constant-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" @@ -4582,6 +7095,18 @@ constant-case@^3.0.4: tslib "^2.0.3" upper-case "^2.0.2" +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.8.0" resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" @@ -4589,7 +7114,17 @@ convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: dependencies: safe-buffer "~5.1.1" -cookie@^0.5.0: +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0, cookie@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== @@ -4608,6 +7143,18 @@ copy-to-clipboard@^3.3.3: dependencies: toggle-selection "^1.0.6" +core-js-compat@^3.25.1: + version "3.30.2" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.30.2.tgz#83f136e375babdb8c80ad3c22d67c69098c1dd8b" + integrity sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA== + dependencies: + browserslist "^4.21.5" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: version "7.1.0" resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" @@ -4640,6 +7187,11 @@ cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + css-mediaquery@^0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz" @@ -4805,6 +7357,13 @@ dayjs@1.11.7: resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2" integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== +debug@2.6.9, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + 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.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" @@ -4896,6 +7455,19 @@ deepmerge@^4.2.2: resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== +default-browser-id@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" + integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== + dependencies: + bplist-parser "^0.2.0" + untildify "^4.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + define-properties@^1.1.3: version "1.2.0" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" @@ -4912,6 +7484,25 @@ define-properties@^1.1.4: has-property-descriptors "^1.0.0" object-keys "^1.1.1" +defu@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.2.tgz#1217cba167410a1765ba93893c6dbac9ed9d9e5c" + integrity sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ== + +del@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" + integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + delay@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz" @@ -4922,21 +7513,36 @@ delayed-stream@~1.0.0: resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + depd@2.0.0, depd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -dequal@^2.0.0: +dequal@^2.0.0, dequal@^2.0.2: version "2.0.3" resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + detect-browser@5.3.0, detect-browser@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== +detect-indent@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + detect-libc@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" @@ -4947,6 +7553,21 @@ detect-node-es@^1.1.0: resolved "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz" integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== +detect-package-manager@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/detect-package-manager/-/detect-package-manager-2.0.1.tgz#6b182e3ae5e1826752bfef1de9a7b828cffa50d8" + integrity sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A== + dependencies: + execa "^5.1.1" + +detect-port@^1.3.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" + integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== + dependencies: + address "^1.0.1" + debug "4" + diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" @@ -5018,7 +7639,12 @@ dot-case@^3.0.4: no-case "^3.0.4" tslib "^2.0.3" -dotenv@^16.0.3: +dotenv-expand@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" + integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== + +dotenv@^16.0.0, dotenv@^16.0.3: version "16.0.3" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.3.tgz#115aec42bac5053db3c456db30cc243a5a836a07" integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== @@ -5040,6 +7666,16 @@ duplexer@~0.1.1: resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== +duplexify@^3.5.0, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + duplexify@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" @@ -5055,6 +7691,11 @@ eastasianwidth@^0.2.0: resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + eip1193-provider@1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/eip1193-provider/-/eip1193-provider-1.0.1.tgz" @@ -5062,7 +7703,7 @@ eip1193-provider@1.0.1: dependencies: "@json-rpc-tools/provider" "^1.5.5" -ejs@3.1.8: +ejs@3.1.8, ejs@^3.1.8: version "3.1.8" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== @@ -5102,7 +7743,12 @@ encode-utf8@^1.0.3: resolved "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz" integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== -end-of-stream@^1.1.0, end-of-stream@^1.4.1: +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -5114,6 +7760,11 @@ entities@^4.4.0: resolved "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz" integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== +envinfo@^7.7.3: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" @@ -5192,6 +7843,11 @@ es-get-iterator@^1.1.2: is-string "^1.0.5" isarray "^2.0.5" +es-module-lexer@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + es-shim-unscopables@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz" @@ -5266,6 +7922,18 @@ es6-weak-map@^2.0.3: es6-iterator "^2.0.3" es6-symbol "^3.1.1" +esbuild-plugin-alias@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz#45a86cb941e20e7c2bc68a2bea53562172494fcb" + integrity sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ== + +esbuild-register@^3.4.0: + version "3.4.2" + resolved "https://registry.yarnpkg.com/esbuild-register/-/esbuild-register-3.4.2.tgz#1e39ee0a77e8f320a9790e68c64c3559620b9175" + integrity sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q== + dependencies: + debug "^4.3.4" + esbuild@^0.16.3: version "0.16.4" resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.16.4.tgz" @@ -5294,6 +7962,34 @@ esbuild@^0.16.3: "@esbuild/win32-ia32" "0.16.4" "@esbuild/win32-x64" "0.16.4" +esbuild@^0.17.0: + version "0.17.19" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.19.tgz#087a727e98299f0462a3d0bcdd9cd7ff100bd955" + integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw== + optionalDependencies: + "@esbuild/android-arm" "0.17.19" + "@esbuild/android-arm64" "0.17.19" + "@esbuild/android-x64" "0.17.19" + "@esbuild/darwin-arm64" "0.17.19" + "@esbuild/darwin-x64" "0.17.19" + "@esbuild/freebsd-arm64" "0.17.19" + "@esbuild/freebsd-x64" "0.17.19" + "@esbuild/linux-arm" "0.17.19" + "@esbuild/linux-arm64" "0.17.19" + "@esbuild/linux-ia32" "0.17.19" + "@esbuild/linux-loong64" "0.17.19" + "@esbuild/linux-mips64el" "0.17.19" + "@esbuild/linux-ppc64" "0.17.19" + "@esbuild/linux-riscv64" "0.17.19" + "@esbuild/linux-s390x" "0.17.19" + "@esbuild/linux-x64" "0.17.19" + "@esbuild/netbsd-x64" "0.17.19" + "@esbuild/openbsd-x64" "0.17.19" + "@esbuild/sunos-x64" "0.17.19" + "@esbuild/win32-arm64" "0.17.19" + "@esbuild/win32-ia32" "0.17.19" + "@esbuild/win32-x64" "0.17.19" + esbuild@^0.17.5: version "0.17.12" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.12.tgz#2ad7523bf1bc01881e9d904bc04e693bd3bdcf2f" @@ -5327,6 +8023,11 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" @@ -5475,6 +8176,16 @@ eslint-plugin-simple-import-sort@^10.0.0: resolved "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz" integrity sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw== +eslint-plugin-storybook@^0.6.12: + version "0.6.12" + resolved "https://registry.yarnpkg.com/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.12.tgz#7bdb3392bb03bebde40ed19accfd61246e9d6301" + integrity sha512-XbIvrq6hNVG6rpdBr+eBw63QhOMLpZneQVSooEDow8aQCWGCk/5vqtap1yxpVydNfSxi3S/3mBBRLQqKUqQRww== + dependencies: + "@storybook/csf" "^0.0.1" + "@typescript-eslint/utils" "^5.45.0" + requireindex "^1.1.0" + ts-dedent "^2.2.0" + eslint-plugin-unused-imports@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-2.0.0.tgz" @@ -5563,7 +8274,7 @@ espree@^9.5.1: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.0" -esprima@^4.0.1: +esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -5592,12 +8303,21 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== +estree-to-babel@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/estree-to-babel/-/estree-to-babel-3.2.1.tgz#82e78315275c3ca74475fdc8ac1a5103c8a75bf5" + integrity sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg== + dependencies: + "@babel/traverse" "^7.1.6" + "@babel/types" "^7.2.0" + c8 "^7.6.0" + estree-walker@^0.6.1: version "0.6.1" resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz" integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== -estree-walker@^2.0.2: +estree-walker@^2.0.1, estree-walker@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== @@ -5607,6 +8327,11 @@ esutils@^2.0.2: resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + eth-block-tracker@6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-6.1.0.tgz#0481f97bbb88a100b9d45806fe7e37af741cbefc" @@ -5722,7 +8447,7 @@ events@^3.3.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -execa@5.1.1: +execa@5.1.1, execa@^5.0.0, execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -5752,6 +8477,43 @@ execa@^7.0.0: signal-exit "^3.0.7" strip-final-newline "^3.0.0" +express@^4.17.3: + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + ext@^1.1.2: version "1.7.0" resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" @@ -5769,6 +8531,16 @@ extract-files@^9.0.0: resolved "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz" integrity sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ== +extract-zip@^1.6.6: + version "1.7.0" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" + integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== + dependencies: + concat-stream "^1.6.2" + debug "^2.6.9" + mkdirp "^0.5.4" + yauzl "^2.10.0" + eyes@^0.1.8: version "0.1.8" resolved "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz" @@ -5827,7 +8599,7 @@ fast-json-patch@^3.1.1: resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.1.1.tgz#85064ea1b1ebf97a3f7ad01e23f9337e72c66947" integrity sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ== -fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -5931,6 +8703,25 @@ fastq@^1.6.1: dependencies: reusify "^1.0.4" +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +fetch-retry@^5.0.2: + version "5.0.6" + resolved "https://registry.yarnpkg.com/fetch-retry/-/fetch-retry-5.0.6.tgz#17d0bc90423405b7a88b74355bf364acd2a7fa56" + integrity sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ== + file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" @@ -5938,6 +8729,14 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" +file-system-cache@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-2.1.1.tgz#25bb4019f7d62b458f4bed45452b638e41f6412b" + integrity sha512-vgZ1uDsK29DM4pptUOv47zdJO2tYM5M/ERyAE9Jk0QBN6e64Md+a+xJSOp68dCCDH4niFMVD8nC8n8A5ic0bmg== + dependencies: + fs-extra "^11.1.0" + ramda "^0.28.0" + file-type@3.9.0: version "3.9.0" resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" @@ -5967,6 +8766,37 @@ filter-obj@^1.1.0: resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.0.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + find-my-way@^7.6.0: version "7.6.1" resolved "https://registry.yarnpkg.com/find-my-way/-/find-my-way-7.6.1.tgz#11c63f8539b87058cd4d433faa553263591dc868" @@ -5988,7 +8818,14 @@ find-root@^1.1.0: resolved "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== -find-up@^4.1.0: +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -6017,6 +8854,11 @@ flatted@^3.1.0, flatted@^3.2.7: resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +flow-parser@0.*: + version "0.206.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.206.0.tgz#f4f794f8026535278393308e01ea72f31000bfef" + integrity sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w== + follow-redirects@^1.14.0, follow-redirects@^1.14.8, follow-redirects@^1.15.0: version "1.15.2" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" @@ -6070,11 +8912,30 @@ fraction.js@^4.2.0: resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + from@~0: version "0.1.7" resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-extra@^11.1.0: + version "11.1.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" + integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@^7.0.0: version "7.0.1" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" @@ -6096,7 +8957,7 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2: +fsevents@^2.3.2, fsevents@~2.3.2: version "2.3.2" resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== @@ -6121,6 +8982,21 @@ functions-have-names@^1.2.2: resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +gauge@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" + integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.2" + console-control-strings "^1.0.0" + has-unicode "^2.0.1" + object-assign "^4.1.1" + signal-exit "^3.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.2" + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" @@ -6150,6 +9026,21 @@ get-nonce@^1.0.0: resolved "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz" integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== +get-npm-tarball-url@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/get-npm-tarball-url/-/get-npm-tarball-url-2.0.3.tgz#67dff908d699e9e2182530ae6e939a93e5f8dfdb" + integrity sha512-R/PW6RqyaBQNWYaSyfrh54/qtcnOp22FHCCiRhSSZj0FP3KQWCsxxt0DzIdVTbwTqe9CtQfvl/FPD4UIPt4pqw== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-port@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" + integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== + get-stdin@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" @@ -6175,6 +9066,24 @@ get-value@^3.0.1: dependencies: isobject "^3.0.1" +giget@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/giget/-/giget-1.1.2.tgz#f99a49cb0ff85479c8c3612cdc7ca27f2066e818" + integrity sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A== + dependencies: + colorette "^2.0.19" + defu "^6.1.2" + https-proxy-agent "^5.0.1" + mri "^1.2.0" + node-fetch-native "^1.0.2" + pathe "^1.1.0" + tar "^6.1.13" + +github-slugger@^1.0.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" @@ -6189,13 +9098,25 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob-promise@^4.2.2: +glob-promise@^4.2.0, glob-promise@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-4.2.2.tgz#15f44bcba0e14219cd93af36da6bb905ff007877" integrity sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw== dependencies: "@types/glob" "^7.1.3" +glob-promise@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-6.0.2.tgz#7c7f2a223e3aaa8f7bd7ff5f24d0ab2352724b31" + integrity sha512-Ni2aDyD1ekD6x8/+K4hDriRDbzzfuK4yKpqSymJ4P7IxbtARiOOuU+k40kbHM0sLIlbf1Qh0qdMkAHMZYE6XJQ== + dependencies: + "@types/glob" "^8.0.0" + +glob-to-regexp@^0.4.1: + version "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@7.1.7: version "7.1.7" resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" @@ -6220,7 +9141,7 @@ glob@^7.0.0, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.3, glob@^7.1.6, glob@^7.1.7: +glob@^7.1.3, glob@^7.1.6, glob@^7.1.7, glob@^7.2.0: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -6232,7 +9153,7 @@ glob@^7.1.3, glob@^7.1.6, glob@^7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^8.0.0: +glob@^8.0.0, glob@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== @@ -6255,7 +9176,7 @@ globals@^13.19.0: dependencies: type-fest "^0.20.2" -globby@^11.1.0: +globby@^11.0.1, globby@^11.0.2, globby@^11.1.0: version "11.1.0" resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -6284,6 +9205,11 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" +graceful-fs@^4.1.11, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.2.9" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz" @@ -6359,6 +9285,18 @@ graphql@^16.6.0: resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.6.0.tgz#c2dcffa4649db149f6282af726c8c83f1c7c5fdb" integrity sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw== +gunzip-maybe@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz#b913564ae3be0eda6f3de36464837a9cd94b98ac" + integrity sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw== + dependencies: + browserify-zlib "^0.1.4" + is-deflate "^1.0.0" + is-gzip "^1.0.0" + peek-stream "^1.1.0" + pumpify "^1.3.3" + through2 "^2.0.3" + handlebars@^4.7.7: version "4.7.7" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" @@ -6418,6 +9356,11 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" +has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -6480,6 +9423,11 @@ hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1, hoist-non-react- dependencies: react-is "^16.7.0" +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + html-encoding-sniffer@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz" @@ -6492,6 +9440,11 @@ html-escaper@^2.0.0: resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== +html-tags@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + http-errors@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" @@ -6527,6 +9480,14 @@ https-browserify@^1.0.0: resolved "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= +https-proxy-agent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" + integrity sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg== + dependencies: + agent-base "5" + debug "4" + https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -6571,7 +9532,7 @@ iconv-lite@0.6.3, iconv-lite@^0.6.3: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -ieee754@^1.2.1: +ieee754@^1.1.13, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -6617,7 +9578,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.4: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -6653,11 +9614,21 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== +is-absolute-url@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + is-arguments@^1.0.4, is-arguments@^1.1.0, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" @@ -6726,6 +9697,16 @@ is-date-object@^1.0.1, is-date-object@^1.0.5: dependencies: has-tostringtag "^1.0.0" +is-deflate@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-deflate/-/is-deflate-1.0.0.tgz#c862901c3c161fb09dac7cdc7e784f80e98f2f14" + integrity sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -6755,6 +9736,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-gzip@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-gzip/-/is-gzip-1.0.0.tgz#6ca8b07b99c77998025900e555ced8ed80879a83" + integrity sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ== + is-map@^2.0.1, is-map@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" @@ -6785,7 +9771,12 @@ is-number@^7.0.0: resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-inside@^3.0.3: +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-inside@^3.0.2, is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== @@ -6795,6 +9786,18 @@ is-plain-obj@^4.0.0: resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== +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" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + is-potential-custom-element-name@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" @@ -6900,11 +9903,23 @@ is-what@^4.1.8: resolved "https://registry.npmjs.org/is-what/-/is-what-4.1.8.tgz" integrity sha512-yq8gMao5upkPoGEU9LsB2P+K3Kt8Q3fQFCGyNCWOAnJAMzEXVV9drYb0TXr42TTliLLhKIBvulgAXgtLLnwzGA== +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + isarray@^2.0.5: version "2.0.5" resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -6915,6 +9930,14 @@ isobject@^3.0.1: resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= +isomorphic-unfetch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" + integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== + dependencies: + node-fetch "^2.6.1" + unfetch "^4.2.0" + isomorphic-ws@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz" @@ -6925,6 +9948,17 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + istanbul-lib-report@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" @@ -6976,6 +10010,60 @@ jayson@^3.4.4: uuid "^8.3.2" ws "^7.4.5" +jest-haste-map@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.5.0.tgz#69bd67dc9012d6e2723f20a945099e972b2e94de" + integrity sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA== + dependencies: + "@jest/types" "^29.5.0" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.4.3" + jest-util "^29.5.0" + jest-worker "^29.5.0" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-mock@^27.0.6: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + +jest-regex-util@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" + integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== + +jest-util@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.5.0.tgz#24a4d3d92fc39ce90425311b23c27a6e0ef16b8f" + integrity sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== + dependencies: + "@jest/types" "^29.5.0" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-worker@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.5.0.tgz#bdaefb06811bd3384d93f009755014d8acb4615d" + integrity sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA== + dependencies: + "@types/node" "*" + jest-util "^29.5.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + joycon@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" @@ -7003,6 +10091,39 @@ js-yaml@4.1.0, js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jscodeshift@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.14.0.tgz#7542e6715d6d2e8bde0b4e883f0ccea358b46881" + integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== + dependencies: + "@babel/core" "^7.13.16" + "@babel/parser" "^7.13.16" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/preset-flow" "^7.13.13" + "@babel/preset-typescript" "^7.13.0" + "@babel/register" "^7.13.16" + babel-core "^7.0.0-bridge.0" + chalk "^4.1.2" + flow-parser "0.*" + graceful-fs "^4.2.4" + micromatch "^4.0.4" + neo-async "^2.5.0" + node-dir "^0.1.17" + recast "^0.21.0" + temp "^0.8.4" + write-file-atomic "^2.3.0" + jsdom@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-21.1.1.tgz#ab796361e3f6c01bcfaeda1fea3c06197ac9d8ae" @@ -7040,6 +10161,11 @@ jsesc@^2.5.1: resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + json-machete@0.18.20: version "0.18.20" resolved "https://registry.yarnpkg.com/json-machete/-/json-machete-0.18.20.tgz#cb35b93ec93073efcce41dfcfefcac5e304a798f" @@ -7145,6 +10271,15 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" @@ -7172,6 +10307,11 @@ keyvaluestorage-interface@^1.0.0: resolved "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz" integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + kleur@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" @@ -7194,6 +10334,15 @@ language-tags@=1.0.5: dependencies: language-subtag-registry "~0.3.2" +lazy-universal-dotenv@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-4.0.0.tgz#0b220c264e89a042a37181a4928cdd298af73422" + integrity sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg== + dependencies: + app-root-dir "^1.0.2" + dotenv "^16.0.0" + dotenv-expand "^10.0.0" + less-plugin-npm-import@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/less-plugin-npm-import/-/less-plugin-npm-import-2.1.0.tgz" @@ -7202,6 +10351,11 @@ less-plugin-npm-import@^2.1.0: promise "~7.0.1" resolve "~1.1.6" +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + levn@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" @@ -7305,11 +10459,28 @@ lit@2.7.3: lit-element "^3.3.0" lit-html "^2.7.0" +lit@^2.1.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/lit/-/lit-2.7.4.tgz#ca63d27fda178dbffae0faf2c882b9910e40842c" + integrity sha512-cgD7xrZoYr21mbrkZIuIrj98YTMw/snJPg52deWVV4A8icLyNHI3bF70xsJeAgwTuiq5Kkd+ZR8gybSJDCPB7g== + dependencies: + "@lit/reactive-element" "^1.6.0" + lit-element "^3.3.0" + lit-html "^2.7.0" + local-pkg@^0.4.2: version "0.4.2" resolved "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz" integrity sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg== +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + locate-path@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" @@ -7329,6 +10500,11 @@ lodash.camelcase@^4.3.0: resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + lodash.get@4.4.2, lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" @@ -7474,7 +10650,15 @@ magic-string@^0.27.0: dependencies: "@jridgewell/sourcemap-codec" "^1.4.13" -make-dir@^3.0.0: +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2: version "3.1.0" resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -7486,11 +10670,35 @@ make-error@^1.1.1: resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +map-or-similar@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" + integrity sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg== + map-stream@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== +markdown-to-jsx@^7.1.8: + version "7.2.0" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.2.0.tgz#e7b46b65955f6a04d48a753acd55874a14bdda4b" + integrity sha512-3l4/Bigjm4bEqjCR6Xr+d4DtM1X6vvtGsMGSjJYyep8RjjIvcWtrXBS8Wbfe1/P+atKNMccpsraESIaWVplzVg== + +mdast-util-definitions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" + integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== + dependencies: + unist-util-visit "^2.0.0" + mdast-util-definitions@^5.0.0: version "5.1.1" resolved "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz" @@ -7535,6 +10743,11 @@ mdast-util-to-hast@^12.1.0: unist-util-position "^4.0.0" unist-util-visit "^4.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@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz" @@ -7552,6 +10765,11 @@ media-query-parser@^2.0.2: dependencies: "@babel/runtime" "^7.12.5" +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + memoizee@^0.4.15: version "0.4.15" resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.15.tgz#e6f3d2da863f318d02225391829a6c5956555b72" @@ -7566,6 +10784,18 @@ memoizee@^0.4.15: next-tick "^1.1.0" timers-ext "^0.1.7" +memoizerific@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" + integrity sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog== + dependencies: + map-or-similar "^1.5.0" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -7576,6 +10806,11 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + micromark-core-commonmark@^1.0.1: version "1.0.6" resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz" @@ -7784,7 +11019,7 @@ mime-db@1.51.0: resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz" integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== -mime-db@1.52.0: +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== @@ -7796,7 +11031,7 @@ mime-format@2.0.1: dependencies: charset "^1.0.0" -mime-types@2.1.35: +mime-types@2.1.35, mime-types@^2.1.25, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -7810,6 +11045,16 @@ mime-types@^2.1.12: dependencies: mime-db "1.51.0" +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.0.3: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -7820,6 +11065,11 @@ mimic-fn@^4.0.0: resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" @@ -7830,7 +11080,7 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -7874,6 +11124,18 @@ minizlib@^2.1.1: minipass "^3.0.0" yallist "^4.0.0" +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +mkdirp@^0.5.4: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" @@ -7911,7 +11173,7 @@ motion@10.15.5: "@motionone/utils" "^10.15.1" "@motionone/vue" "^10.15.5" -mri@^1.1.0: +mri@^1.1.0, mri@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== @@ -7921,12 +11183,22 @@ mrmime@^1.0.0: resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.0.0, ms@^2.1.1: +ms@2.1.3, ms@^2.0.0, ms@^2.1.1: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -7945,6 +11217,11 @@ mz@^2.7.0: object-assign "^4.0.1" thenify-all "^1.0.0" +nanoid@^3.3.1: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + nanoid@^3.3.4: version "3.3.4" resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" @@ -7960,7 +11237,12 @@ natural-compare@^1.4.0: resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -neo-async@^2.6.0: +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== @@ -7983,6 +11265,13 @@ node-addon-api@^2.0.0: resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== +node-dir@^0.1.10, node-dir@^0.1.17: + version "0.1.17" + resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" + integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== + dependencies: + minimatch "^3.0.2" + node-fetch-h2@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz#c6188325f9bd3d834020bf0f2d6dc17ced2241ac" @@ -7990,6 +11279,11 @@ node-fetch-h2@^2.3.0: dependencies: http2-client "^1.2.5" +node-fetch-native@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.1.1.tgz#b8977dd7fe6c5599e417301ed3987bca787d3d6f" + integrity sha512-9VvspTSUp2Sxbl+9vbZTlFGq9lHwE8GDVVekxx6YsNd1YH59sb3Ba8v3Y3cD8PkLNcileGGcA21PFjVl0jzDaw== + node-fetch@2.6.7, node-fetch@^2.6.7, node-fetch@^2.x.x: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" @@ -8019,6 +11313,11 @@ node-gyp-build@^4.3.0: resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz" integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + node-readfiles@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/node-readfiles/-/node-readfiles-0.2.0.tgz#dbbd4af12134e2e635c245ef93ffcf6f60673a5d" @@ -8036,6 +11335,16 @@ node-watch@^0.7.1: resolved "https://registry.npmjs.org/node-watch/-/node-watch-0.7.3.tgz" integrity sha512-3l4E8uMPY1HdMMryPRUAl+oIHtXtyiTlIiESNSVSNxcPfzAFzeTbXFQkZfAwBbo0B1qMSG8nUABx+Gd+YrbKrQ== +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" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" @@ -8060,6 +11369,16 @@ npm-run-path@^5.1.0: dependencies: path-key "^4.0.0" +npmlog@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" + integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== + dependencies: + are-we-there-yet "^2.0.0" + console-control-strings "^1.1.0" + gauge "^3.0.0" + set-blocking "^2.0.0" + nth-check@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" @@ -8206,6 +11525,18 @@ on-exit-leak-free@^2.1.0: resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-2.1.0.tgz#5c703c968f7e7f851885f6459bf8a8a57edc9cc4" integrity sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w== +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -8227,6 +11558,23 @@ onetime@^6.0.0: dependencies: mimic-fn "^4.0.0" +open@^7.0.3: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +open@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + openapi-types@12.1.0: version "12.1.0" resolved "https://registry.yarnpkg.com/openapi-types/-/openapi-types-12.1.0.tgz#bd01acc937b73c9f6db2ac2031bf0231e21ebff0" @@ -8271,7 +11619,7 @@ outdent@^0.8.0: resolved "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz" integrity sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A== -p-limit@^2.2.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -8292,6 +11640,13 @@ p-limit@^4.0.0: dependencies: yocto-queue "^1.0.0" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + p-locate@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" @@ -8318,6 +11673,11 @@ p-try@^2.0.0: resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +pako@~0.2.0: + version "0.2.9" + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== + param-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" @@ -8350,6 +11710,11 @@ parse5@^7.1.2: dependencies: entities "^4.4.0" +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + pascal-case@3.1.2, pascal-case@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" @@ -8376,6 +11741,11 @@ path-equal@^1.1.2: resolved "https://registry.yarnpkg.com/path-equal/-/path-equal-1.2.5.tgz#9fcbdd5e5daee448e96f43f3bac06c666b5e982a" integrity sha512-i73IctDr3F2W+bsOWDyyVm/lqsXO47aY9nsFZUjTT/aljSbkxHxxCoyZ9UUrM8jK0JVod+An+rl48RCsvWM+9g== +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + path-exists@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" @@ -8401,6 +11771,11 @@ path-parse@^1.0.7: resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + path-type@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" @@ -8423,12 +11798,26 @@ pause-stream@0.0.11: dependencies: through "~2.3" +peek-stream@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/peek-stream/-/peek-stream-1.1.3.tgz#3b35d84b7ccbbd262fff31dc10da56856ead6d67" + integrity sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA== + dependencies: + buffer-from "^1.0.0" + duplexify "^3.5.0" + through2 "^2.0.3" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.0, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -8443,6 +11832,11 @@ pify@^3.0.0: resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + pify@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" @@ -8528,6 +11922,32 @@ pino@^8.11.0, pino@^8.5.0: sonic-boom "^3.1.0" thread-stream "^2.0.0" +pirates@^4.0.4, pirates@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== + dependencies: + find-up "^5.0.0" + pkg-types@^1.0.0, pkg-types@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz" @@ -8542,6 +11962,13 @@ pngjs@^5.0.0: resolved "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz" integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== +polished@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/polished/-/polished-4.2.2.tgz#2529bb7c3198945373c52e34618c8fe7b1aa84d1" + integrity sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ== + dependencies: + "@babel/runtime" "^7.17.8" + postcss-value-parser@^3.3.0: version "3.3.1" resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" @@ -8612,7 +12039,7 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.3.1, prettier@^2.6.2, prettier@^2.8.8: +prettier@^2.3.1, prettier@^2.6.2, prettier@^2.8.0, prettier@^2.8.8: version "2.8.8" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== @@ -8626,6 +12053,16 @@ pretty-format@^27.0.2, pretty-format@^27.5.1: ansi-styles "^5.0.0" react-is "^17.0.1" +pretty-hrtime@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== + +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" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + process-warning@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" @@ -8641,6 +12078,11 @@ process@^0.11.10: resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= +progress@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + promise@~7.0.1: version "7.0.4" resolved "https://registry.npmjs.org/promise/-/promise-7.0.4.tgz" @@ -8648,7 +12090,7 @@ promise@~7.0.1: dependencies: asap "~2.0.3" -prompts@2.4.2: +prompts@2.4.2, prompts@^2.4.0: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== @@ -8656,7 +12098,7 @@ prompts@2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.0.0, prop-types@^15.6.2, prop-types@^15.8.1: +prop-types@^15.0.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -8689,7 +12131,7 @@ protobufjs@^6.11.2, protobufjs@^6.11.3, protobufjs@^6.8.8: "@types/node" ">=13.7.0" long "^4.0.0" -proxy-addr@^2.0.7: +proxy-addr@^2.0.7, proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== @@ -8702,7 +12144,7 @@ proxy-compare@2.5.0: resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-2.5.0.tgz#0387c5e4d283ba9b1c0353bb20def4449b06bbd2" integrity sha512-f1us0OsVAJ3tdIMXGQx2lmseYS4YXe4W+sKF5g5ww/jV+5ogMadPt+sIZ+88Ga9kvMJsrRNWzCrKPpr6pMWYbA== -proxy-from-env@^1.1.0: +proxy-from-env@^1.0.0, proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== @@ -8719,6 +12161,14 @@ psl@^1.1.33: resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -8727,6 +12177,15 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + punycode@1.3.2: version "1.3.2" resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" @@ -8742,6 +12201,22 @@ punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== +puppeteer-core@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-2.1.1.tgz#e9b3fbc1237b4f66e25999832229e9db3e0b90ed" + integrity sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w== + dependencies: + "@types/mime-types" "^2.1.0" + debug "^4.1.0" + extract-zip "^1.6.6" + https-proxy-agent "^4.0.0" + mime "^2.0.3" + mime-types "^2.1.25" + progress "^2.0.1" + proxy-from-env "^1.0.0" + rimraf "^2.6.1" + ws "^6.1.0" + pure-rand@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.0.tgz" @@ -8789,6 +12264,13 @@ qrcode@^1.5.1: pngjs "^5.0.0" yargs "^15.3.1" +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + qs@6.11.1: version "6.11.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.1.tgz#6c29dff97f0c0060765911ba65cbc9764186109f" @@ -8796,6 +12278,13 @@ qs@6.11.1: dependencies: side-channel "^1.0.4" +qs@^6.10.0: + version "6.11.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== + dependencies: + side-channel "^1.0.4" + qs@^6.10.3: version "6.10.3" resolved "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz" @@ -8843,6 +12332,11 @@ quick-format-unescaped@^4.0.3: resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== +ramda@^0.28.0: + version "0.28.0" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.28.0.tgz#acd785690100337e8b063cab3470019be427cc97" + integrity sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA== + randombytes@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" @@ -8850,6 +12344,21 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + raw-body@^2.5.2: version "2.5.2" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" @@ -8860,6 +12369,32 @@ raw-body@^2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" +react-colorful@^5.1.2: + version "5.6.1" + resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.6.1.tgz#7dc2aed2d7c72fac89694e834d179e32f3da563b" + integrity sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw== + +react-docgen-typescript@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz#4611055e569edc071204aadb20e1c93e1ab1659c" + integrity sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg== + +react-docgen@6.0.0-alpha.3: + version "6.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-6.0.0-alpha.3.tgz#4d8a4916b45de4aadb90eb5f3a6f923edf447928" + integrity sha512-DDLvB5EV9As1/zoUsct6Iz2Cupw9FObEGD3DMcIs3EDFIoSKyz8FZtoWj3Wj+oodrU4/NfidN0BL5yrapIcTSA== + dependencies: + "@babel/core" "^7.7.5" + "@babel/generator" "^7.12.11" + ast-types "^0.14.2" + commander "^2.19.0" + doctrine "^3.0.0" + estree-to-babel "^3.1.0" + neo-async "^2.6.1" + node-dir "^0.1.10" + resolve "^1.17.0" + strip-indent "^3.0.0" + react-dom@17.0.2: version "17.0.2" resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" @@ -8869,6 +12404,15 @@ react-dom@17.0.2: object-assign "^4.1.1" scheduler "^0.20.2" +react-element-to-jsx-string@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz#1cafd5b6ad41946ffc8755e254da3fc752a01ac6" + integrity sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ== + dependencies: + "@base2/pretty-print-object" "1.0.1" + is-plain-object "5.0.0" + react-is "18.1.0" + react-ga4@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/react-ga4/-/react-ga4-2.1.0.tgz#56601f59d95c08466ebd6edfbf8dede55c4678f9" @@ -8886,6 +12430,16 @@ react-hot-toast@^2.4.0: dependencies: goober "^2.1.10" +react-inspector@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-6.0.1.tgz#1a37f0165d9df81ee804d63259eaaeabe841287d" + integrity sha512-cxKSeFTf7jpSSVddm66sKdolG90qURAX3g1roTeaN6x0YEbtWc8JpmFN9+yIqLNH2uEkYerWLtJZIXRIFuBKrg== + +react-is@18.1.0: + version "18.1.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67" + integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== + react-is@^16.10.2, react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" @@ -9059,7 +12613,39 @@ react@17.0.2: loose-envify "^1.1.0" object-assign "^4.1.1" -readable-stream@^3.1.1, readable-stream@^3.6.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" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +readable-stream@^2.0.0, readable-stream@^2.2.2, readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -9104,6 +12690,27 @@ real-require@^0.2.0: resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.2.0.tgz#209632dea1810be2ae063a6ac084fee7e33fba78" integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== +recast@^0.21.0: + version "0.21.5" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.21.5.tgz#e8cd22bb51bcd6130e54f87955d33a2b2e57b495" + integrity sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg== + dependencies: + ast-types "0.15.2" + esprima "~4.0.0" + source-map "~0.6.1" + tslib "^2.0.1" + +recast@^0.23.1: + version "0.23.2" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.23.2.tgz#d3dda3e8f0a3366860d7508c00e34a338ac52b41" + integrity sha512-Qv6cPfVZyMOtPszK6PgW70pUgm7gPlFitAPf0Q69rlOA0zLw2XdDcNmPbVGYicFGT9O8I7TZ/0ryJD+6COvIPw== + dependencies: + assert "^2.0.0" + ast-types "^0.16.1" + esprima "~4.0.0" + source-map "~0.6.1" + tslib "^2.0.1" + recharts-scale@^0.4.4: version "0.4.5" resolved "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz" @@ -9163,11 +12770,30 @@ reftools@^1.1.9: resolved "https://registry.yarnpkg.com/reftools/-/reftools-1.1.9.tgz#e16e19f662ccd4648605312c06d34e5da3a2b77e" integrity sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w== +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + regenerator-runtime@^0.13.11: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== + dependencies: + "@babel/runtime" "^7.8.4" + regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" @@ -9177,6 +12803,36 @@ regexp.prototype.flags@^1.4.3: define-properties "^1.1.3" functions-have-names "^1.2.2" +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +remark-external-links@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/remark-external-links/-/remark-external-links-8.0.0.tgz#308de69482958b5d1cd3692bc9b725ce0240f345" + integrity sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA== + dependencies: + extend "^3.0.0" + is-absolute-url "^3.0.0" + mdast-util-definitions "^4.0.0" + space-separated-tokens "^1.0.0" + unist-util-visit "^2.0.0" + remark-parse@^10.0.0: version "10.0.1" resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz" @@ -9196,6 +12852,15 @@ remark-rehype@^10.0.0: mdast-util-to-hast "^12.1.0" unified "^10.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" + integrity sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ== + dependencies: + github-slugger "^1.0.0" + mdast-util-to-string "^1.0.0" + unist-util-visit "^2.0.0" + remove-accents@0.4.2: version "0.4.2" resolved "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz" @@ -9216,6 +12881,11 @@ require-main-filename@^2.0.0: resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +requireindex@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.2.0.tgz#3463cdb22ee151902635aa6c9535d4de9c2ef1ef" + integrity sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww== + requires-port@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" @@ -9236,6 +12906,11 @@ resolve-from@^4.0.0: resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve@^1.1.6, resolve@^1.19.0, resolve@^1.22.1: version "1.22.1" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" @@ -9245,6 +12920,15 @@ resolve@^1.1.6, resolve@^1.19.0, resolve@^1.22.1: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^1.10.0, resolve@^1.14.2, resolve@^1.17.0: + version "1.22.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== + dependencies: + is-core-module "^2.11.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + resolve@^2.0.0-next.4: version "2.0.0-next.4" resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz" @@ -9282,6 +12966,13 @@ rfdc@^1.2.0, rfdc@^1.3.0: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== +rimraf@^2.6.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -9289,6 +12980,13 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + rollup-plugin-inject@^3.0.0: version "3.0.2" resolved "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz" @@ -9319,6 +13017,13 @@ rollup-pluginutils@^2.8.1: dependencies: estree-walker "^0.6.1" +"rollup@^2.25.0 || ^3.3.0": + version "3.22.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.22.1.tgz#cf876bd933000aeda2f8807371448b788e094481" + integrity sha512-ZI+GSAqOkCyTtJPlwyPOaYKa0RqvztN4miRVusVJseMj6BIBT2f6pFeK90IdJsQ86FLMYkxju2whuck3yKPE4Q== + optionalDependencies: + fsevents "~2.3.2" + rollup@^3.18.0: version "3.20.1" resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.20.1.tgz#55ff22ff0d8cf1ff5b7560b03946dfe42cde9820" @@ -9379,16 +13084,21 @@ sade@^1.7.3: dependencies: mri "^1.1.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-buffer@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== -safe-buffer@~5.1.1: +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + safe-json-utils@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz" @@ -9454,6 +13164,11 @@ secure-json-parse@^2.4.0, secure-json-parse@^2.5.0: resolved "https://registry.yarnpkg.com/secure-json-parse/-/secure-json-parse-2.7.0.tgz#5a5f9cd6ae47df23dba3151edd06855d47e09862" integrity sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw== +"semver@2 || 3 || 4 || 5", semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + semver@7.3.8, semver@^7.3.2, semver@^7.3.8: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" @@ -9461,7 +13176,7 @@ semver@7.3.8, semver@^7.3.2, semver@^7.3.8: dependencies: lru-cache "^6.0.0" -semver@^6.0.0, semver@^6.3.0: +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -9473,6 +13188,30 @@ semver@^7.3.7: dependencies: lru-cache "^6.0.0" +semver@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + sentence-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" @@ -9482,6 +13221,27 @@ sentence-case@^3.0.4: tslib "^2.0.3" upper-case-first "^2.0.2" +serve-favicon@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" + integrity sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA== + dependencies: + etag "~1.8.1" + fresh "0.5.2" + ms "2.1.1" + parseurl "~1.3.2" + safe-buffer "5.1.1" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" @@ -9505,6 +13265,13 @@ sha.js@^2.4.11: inherits "^2.0.1" safe-buffer "^5.0.1" +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -9589,21 +13356,28 @@ siginfo@^2.0.0: resolved "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz" integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== +signal-exit@^3.0.0, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + signal-exit@^3.0.2: version "3.0.6" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz" integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== -signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - signal-exit@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.0.1.tgz#96a61033896120ec9335d96851d902cc98f0ba2a" integrity sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw== +simple-update-notifier@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz#67694c121de354af592b347cdba798463ed49c82" + integrity sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg== + dependencies: + semver "~7.0.0" + sirv@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.2.tgz" @@ -9676,12 +13450,20 @@ sonic-boom@^3.0.0, sonic-boom@^3.1.0: resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-support@^0.5.16: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map@^0.5.7: version "0.5.7" resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -9691,11 +13473,42 @@ sourcemap-codec@^1.4.8: resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== +space-separated-tokens@^1.0.0: + version "1.1.5" + 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.1" resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz" integrity sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw== +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.13" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" + integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== + split-on-first@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz" @@ -9713,6 +13526,11 @@ split@0.3: dependencies: through "2" +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + stackback@0.0.2: version "0.0.2" resolved "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz" @@ -9728,6 +13546,25 @@ std-env@^3.3.1: resolved "https://registry.npmjs.org/std-env/-/std-env-3.3.1.tgz" integrity sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q== +store2@^2.14.2: + version "2.14.2" + resolved "https://registry.yarnpkg.com/store2/-/store2-2.14.2.tgz#56138d200f9fe5f582ad63bc2704dbc0e4a45068" + integrity sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w== + +storybook-addon-designs@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/storybook-addon-designs/-/storybook-addon-designs-6.3.1.tgz#3505a08fdb5a755c970c047470749622db52a1cc" + integrity sha512-QCHZp4KuUikOq52MPiMfU8QifYTfhHar5vWlbcfkFDz1YrgGMy+QAEt5Y3Vdnffl4GKSK1lAsLuvTuzqTBRvnw== + dependencies: + "@figspec/react" "^1.0.0" + +storybook@^7.0.12: + version "7.0.12" + resolved "https://registry.yarnpkg.com/storybook/-/storybook-7.0.12.tgz#353f711fd25cff5e93e1b2f85540371ffb860544" + integrity sha512-HKi7NQQTZhBGEU3KUFxTNGtIZcG8+hokiO5TwcIr7s7smAVKdvj9vY5YGsVkiWF39o+5UtafW1B/i9D8lBFsYg== + dependencies: + "@storybook/cli" "7.0.12" + stream-browserify@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" @@ -9778,7 +13615,7 @@ string-format@^2.0.0: resolved "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz" integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -9835,6 +13672,13 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + 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" @@ -9864,7 +13708,14 @@ strip-final-newline@^3.0.0: resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.0.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -9929,6 +13780,13 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" @@ -9961,6 +13819,11 @@ symbol-tree@^3.2.4: resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +synchronous-promise@^2.0.15: + version "2.0.17" + resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.17.tgz#38901319632f946c982152586f2caf8ddc25c032" + integrity sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g== + table-layout@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz" @@ -9971,6 +13834,27 @@ table-layout@^1.0.1: typical "^5.2.0" wordwrapjs "^4.0.0" +tar-fs@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + tar@^6.1.13: version "6.1.14" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.14.tgz#e87926bec1cfe7c9e783a77a79f3e81c1cfa3b66" @@ -9983,6 +13867,36 @@ tar@^6.1.13: mkdirp "^1.0.3" yallist "^4.0.0" +telejson@^7.0.3: + version "7.1.0" + resolved "https://registry.yarnpkg.com/telejson/-/telejson-7.1.0.tgz#1ef7a0dd57eeb52cde933126f61bcc296c170f52" + integrity sha512-jFJO4P5gPebZAERPkJsqMAQ0IMA1Hi0AoSfxpnUaV6j6R2SZqlpkbS20U6dEUtA3RUYt2Ak/mTlkQzHH9Rv/hA== + dependencies: + memoizerific "^1.11.3" + +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== + +temp@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" + integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== + dependencies: + rimraf "~2.6.2" + +tempy@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-1.0.1.tgz#30fe901fd869cfb36ee2bd999805aa72fbb035de" + integrity sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== + dependencies: + del "^6.0.0" + is-stream "^2.0.0" + temp-dir "^2.0.0" + type-fest "^0.16.0" + unique-string "^2.0.0" + terminate@^2.5.0: version "2.6.1" resolved "https://registry.yarnpkg.com/terminate/-/terminate-2.6.1.tgz#99a4eb1647011b95f47401f6beb9f23e0362fbc0" @@ -10037,6 +13951,14 @@ thread-stream@^2.0.0: dependencies: real-require "^0.2.0" +through2@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + through@2, "through@>=2.2.7 <3", through@^2.3.8, through@~2.3, through@~2.3.1: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -10080,6 +14002,11 @@ tinyspy@^1.0.2: resolved "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz" integrity sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q== +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" @@ -10161,6 +14088,11 @@ ts-command-line-args@^2.2.0: command-line-usage "^6.1.0" string-format "^2.0.0" +ts-dedent@^2.0.0, ts-dedent@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" + integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== + ts-essentials@^7.0.1: version "7.0.3" resolved "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz" @@ -10269,6 +14201,11 @@ type-detect@^4.0.0, type-detect@^4.0.5: resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + type-fest@^0.20.2: version "0.20.2" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" @@ -10279,6 +14216,21 @@ type-fest@^0.21.3: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-fest@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + type-graphql@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/type-graphql/-/type-graphql-1.1.1.tgz" @@ -10293,6 +14245,14 @@ type-graphql@^1.1.1: semver "^7.3.2" tslib "^2.0.1" +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + type@^1.0.1: version "1.2.0" resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" @@ -10326,6 +14286,11 @@ typedarray-to-buffer@3.1.5: dependencies: is-typedarray "^1.0.0" +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + typescript-json-schema@^0.55.0: version "0.55.0" resolved "https://registry.yarnpkg.com/typescript-json-schema/-/typescript-json-schema-0.55.0.tgz#f268d27ac0b76284a929c6f72714c6ca4e1b5e20" @@ -10387,6 +14352,34 @@ unbox-primitive@^1.0.1, unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +unfetch@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" + integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.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@^10.0.0: version "10.1.2" resolved "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz" @@ -10400,6 +14393,13 @@ unified@^10.0.0: trough "^2.0.0" vfile "^5.0.0" +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + unist-builder@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz" @@ -10412,6 +14412,11 @@ unist-util-generated@^2.0.0: resolved "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz" integrity sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw== +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@^5.0.0: version "5.1.1" resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz" @@ -10431,6 +14436,14 @@ unist-util-stringify-position@^3.0.0: dependencies: "@types/unist" "^2.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" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents@^5.0.0: version "5.1.0" resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz" @@ -10439,6 +14452,15 @@ unist-util-visit-parents@^5.0.0: "@types/unist" "^2.0.0" unist-util-is "^5.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" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + unist-util-visit@^4.0.0: version "4.1.0" resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz" @@ -10458,11 +14480,31 @@ universalify@^0.2.0: resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== -unpipe@1.0.0: +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== +unplugin@^0.10.2: + version "0.10.2" + resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-0.10.2.tgz#0f7089c3666f592cc448d746e39e7f41e9afb01a" + integrity sha512-6rk7GUa4ICYjae5PrAllvcDeuT8pA9+j5J5EkxbMFaV+SalHhxZ7X2dohMzu6C3XzsMT+6jwR/+pwPNR3uK9MA== + dependencies: + acorn "^8.8.0" + chokidar "^3.5.3" + webpack-sources "^3.2.3" + webpack-virtual-modules "^0.4.5" + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + update-browserslist-db@^1.0.10: version "1.0.10" resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz" @@ -10525,6 +14567,13 @@ use-callback-ref@^1.3.0: dependencies: tslib "^2.0.0" +use-resize-observer@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/use-resize-observer/-/use-resize-observer-9.1.0.tgz#14735235cf3268569c1ea468f8a90c5789fc5c6c" + integrity sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow== + dependencies: + "@juggle/resize-observer" "^3.3.1" + use-sidecar@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz" @@ -10550,7 +14599,7 @@ utf8@^3.0.0: resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== -util-deprecate@^1.0.1: +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== @@ -10578,11 +14627,21 @@ util@^0.12.3: is-typed-array "^1.1.3" which-typed-array "^1.1.2" +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + uuid@8.3.2, uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" + integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== + uvu@^0.5.0: version "0.5.6" resolved "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz" @@ -10607,6 +14666,14 @@ v8-to-istanbul@^9.0.0: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + validator@^13.7.0: version "13.7.0" resolved "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz" @@ -10630,6 +14697,11 @@ value-or-promise@1.0.12, value-or-promise@^1.0.12: resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.12.tgz#0e5abfeec70148c78460a849f6b003ea7986f15c" integrity sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q== +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + vfile-message@^3.0.0: version "3.1.2" resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz" @@ -10770,6 +14842,21 @@ wagmi@^0.12.13: abitype "^0.3.0" use-sync-external-store "^1.2.0" +walker@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +watchpack@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + web-encoding@1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/web-encoding/-/web-encoding-1.1.5.tgz#fc810cf7667364a6335c939913f5051d3e0c4864" @@ -10805,6 +14892,16 @@ webidl-conversions@^7.0.0: resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack-virtual-modules@^0.4.5: + version "0.4.6" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz#3e4008230731f1db078d9cb6f68baf8571182b45" + integrity sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA== + whatwg-encoding@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz" @@ -10886,6 +14983,20 @@ why-is-node-running@^2.2.2: siginfo "^2.0.0" stackback "0.0.2" +wide-align@^1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" @@ -10927,6 +15038,23 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +write-file-atomic@^2.3.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + write-file-atomic@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" @@ -10940,12 +15068,19 @@ ws@7.4.6: resolved "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== +ws@^6.1.0: + version "6.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" + integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== + dependencies: + async-limiter "~1.0.0" + ws@^7.4.0, ws@^7.4.5, ws@^7.5.1: version "7.5.9" resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -ws@^8.13.0, ws@^8.5.0: +ws@^8.13.0, ws@^8.2.3, ws@^8.5.0: version "8.13.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== @@ -10960,7 +15095,7 @@ xmlchars@^2.2.0: resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xtend@^4.0.1, xtend@^4.0.2: +xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: version "4.0.2" resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== @@ -11056,6 +15191,14 @@ yargs@^17.0.1, yargs@^17.1.1, yargs@^17.7.1: y18n "^5.0.5" yargs-parser "^21.1.1" +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + yn@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" From 58403f6e7c0ef5f8e6169d50aedbf0742c01e346 Mon Sep 17 00:00:00 2001 From: brightiron Date: Sun, 21 May 2023 16:35:51 -0500 Subject: [PATCH 2/3] remove unneccesary assets in stories --- src/stories/assets/code-brackets.svg | 1 - src/stories/assets/colors.svg | 1 - src/stories/assets/comments.svg | 1 - src/stories/assets/direction.svg | 1 - src/stories/assets/flow.svg | 1 - src/stories/assets/plugin.svg | 1 - src/stories/assets/repo.svg | 1 - src/stories/assets/stackalt.svg | 1 - 8 files changed, 8 deletions(-) delete mode 100644 src/stories/assets/code-brackets.svg delete mode 100644 src/stories/assets/colors.svg delete mode 100644 src/stories/assets/comments.svg delete mode 100644 src/stories/assets/direction.svg delete mode 100644 src/stories/assets/flow.svg delete mode 100644 src/stories/assets/plugin.svg delete mode 100644 src/stories/assets/repo.svg delete mode 100644 src/stories/assets/stackalt.svg diff --git a/src/stories/assets/code-brackets.svg b/src/stories/assets/code-brackets.svg deleted file mode 100644 index 73de947760..0000000000 --- a/src/stories/assets/code-brackets.svg +++ /dev/null @@ -1 +0,0 @@ -illustration/code-brackets \ No newline at end of file diff --git a/src/stories/assets/colors.svg b/src/stories/assets/colors.svg deleted file mode 100644 index 17d58d516e..0000000000 --- a/src/stories/assets/colors.svg +++ /dev/null @@ -1 +0,0 @@ -illustration/colors \ No newline at end of file diff --git a/src/stories/assets/comments.svg b/src/stories/assets/comments.svg deleted file mode 100644 index 6493a139f5..0000000000 --- a/src/stories/assets/comments.svg +++ /dev/null @@ -1 +0,0 @@ -illustration/comments \ No newline at end of file diff --git a/src/stories/assets/direction.svg b/src/stories/assets/direction.svg deleted file mode 100644 index 65676ac272..0000000000 --- a/src/stories/assets/direction.svg +++ /dev/null @@ -1 +0,0 @@ -illustration/direction \ No newline at end of file diff --git a/src/stories/assets/flow.svg b/src/stories/assets/flow.svg deleted file mode 100644 index 8ac27db403..0000000000 --- a/src/stories/assets/flow.svg +++ /dev/null @@ -1 +0,0 @@ -illustration/flow \ No newline at end of file diff --git a/src/stories/assets/plugin.svg b/src/stories/assets/plugin.svg deleted file mode 100644 index 29e5c690c0..0000000000 --- a/src/stories/assets/plugin.svg +++ /dev/null @@ -1 +0,0 @@ -illustration/plugin \ No newline at end of file diff --git a/src/stories/assets/repo.svg b/src/stories/assets/repo.svg deleted file mode 100644 index f386ee902c..0000000000 --- a/src/stories/assets/repo.svg +++ /dev/null @@ -1 +0,0 @@ -illustration/repo \ No newline at end of file diff --git a/src/stories/assets/stackalt.svg b/src/stories/assets/stackalt.svg deleted file mode 100644 index 9b7ad27435..0000000000 --- a/src/stories/assets/stackalt.svg +++ /dev/null @@ -1 +0,0 @@ -illustration/stackalt \ No newline at end of file From 811f26c1d36c21412c5e990946ead40c2d446e7e Mon Sep 17 00:00:00 2001 From: brightiron Date: Sun, 21 May 2023 19:52:47 -0500 Subject: [PATCH 3/3] resolve metrics collection type error --- src/components/library/MetricCollection.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/library/MetricCollection.tsx b/src/components/library/MetricCollection.tsx index e3c78d53ae..59cf90d9f6 100644 --- a/src/components/library/MetricCollection.tsx +++ b/src/components/library/MetricCollection.tsx @@ -5,7 +5,7 @@ import { ReactElement } from "react-markdown/lib/react-markdown"; /** * Metrics Collection. Takes in Metric Component and properly them across the grid. */ -const MetricCollection = ({ children }: { children: JSX.Element | ReactElement }) => { +const MetricCollection = ({ children }: { children: JSX.Element[] | ReactElement[] | JSX.Element | ReactElement }) => { // Based on Number of Children, determine each rows grid width const numOfMetrics = Children.count(children); let numPerRow = (12 / numOfMetrics) as GridSize;