From 5277eab1f9c99457e5f6513488ca60f8ad20eed0 Mon Sep 17 00:00:00 2001 From: Jon Ator Date: Thu, 31 Oct 2024 10:50:00 -0400 Subject: [PATCH] Knip (#3925) * Closes FE-1188 * Closes FE-1009 * lowercase open orders * hide nav bar title * optimize rendering * SSR swap tool * clean up limit order ff & bg * remove old swap tool code * add knip JSON * knip & lint * fix translations test * fix packages * fix * clean up localizations --- packages/web/__tests__/test-utils.tsx | 6 +- .../web/components/ad-banner/ad-banner.tsx | 2 +- .../components/alert/cypher-card-toast.tsx | 2 +- packages/web/components/alert/toast.tsx | 4 +- .../assets/highlights-categories.tsx | 2 +- .../bridge/bridge-wallet-select-modal.tsx | 2 +- .../bridge/deposit-address-screen.tsx | 6 +- packages/web/components/buttons/button.tsx | 2 +- .../chart/concentrated-liquidity-depth.tsx | 2 +- .../light-weight-charts/chart-controller.ts | 6 +- .../chart/light-weight-charts/chart.tsx | 4 +- .../complex/pool/create/select-type.tsx | 4 +- .../web/components/complex/pools-table.tsx | 16 +- .../complex/portfolio/allocation-tabs.tsx | 3 +- packages/web/components/control/index.ts | 1 - .../components/control/language-select.tsx | 2 +- packages/web/components/control/sort-menu.tsx | 110 -- packages/web/components/control/types.ts | 7 - .../earn/filters/filter-context.tsx | 2 +- .../web/components/earn/table/columns.tsx | 2 +- packages/web/components/earn/table/index.tsx | 286 +-- packages/web/components/earn/table/utils.ts | 2 +- packages/web/components/input/input-box.tsx | 2 +- packages/web/components/main-menu.tsx | 6 +- .../one-click-trading-toast.tsx | 181 +- .../web/components/place-limit-tool/index.tsx | 2 +- packages/web/components/screen-manager.tsx | 2 +- packages/web/components/stepper/index.tsx | 2 +- packages/web/components/stepper/use-steps.ts | 2 +- .../web/components/swap-tool/split-route.tsx | 74 +- .../components/swap-tool/swap-tool-tabs.tsx | 2 +- .../components/swap-tool/trade-details.tsx | 4 +- packages/web/components/table/asset-info.tsx | 2 +- .../web/components/table/cells/asset-name.tsx | 97 -- .../web/components/table/cells/balance.tsx | 21 - packages/web/components/table/cells/index.ts | 3 - .../table/cells/transfer-button.tsx | 118 -- packages/web/components/table/cells/types.ts | 2 - packages/web/components/table/index.tsx | 2 +- .../table/portfolio-asset-balances.tsx | 2 +- packages/web/components/table/types.ts | 2 +- .../web/components/tooltip/apr-disclaimer.tsx | 2 +- packages/web/components/trade-tool/index.tsx | 2 +- .../recent-activity-transaction-row.tsx | 4 +- .../transactions/transaction-row.tsx | 4 +- packages/web/components/types.ts | 4 - packages/web/components/ui/input.tsx | 34 +- packages/web/components/ui/pagination.tsx | 2 - packages/web/components/ui/select.tsx | 6 - packages/web/config/env.ts | 5 - packages/web/config/utils.ts | 4 +- packages/web/hooks/data/data-sorter.ts | 2 +- packages/web/hooks/data/types.ts | 14 - packages/web/hooks/index.ts | 3 - packages/web/hooks/language/types.ts | 8 +- .../web/hooks/limit-orders/use-orderbook.ts | 10 +- .../web/hooks/limit-orders/use-place-limit.ts | 2 +- .../use-remove-one-click-trading-session.ts | 2 +- .../use-add-concentrated-liquidity-config.ts | 4 +- .../hooks/ui-config/use-asset-info-config.ts | 11 +- packages/web/hooks/use-controllable-state.ts | 2 +- packages/web/hooks/use-deterministic.ts | 20 - packages/web/hooks/use-dimension.ts | 6 +- packages/web/hooks/use-disclosure.ts | 2 +- packages/web/hooks/use-nav-bar.ts | 1 + packages/web/hooks/use-show-preview-assets.ts | 2 +- .../web/hooks/window/use-visibility-state.ts | 41 - .../web/hooks/window/use-window-scroll.ts | 24 - packages/web/hooks/window/use-window-size.ts | 2 +- .../integrations/core-walletconnect/types.ts | 2 +- .../integrations/keplr-walletconnect/index.ts | 1 - .../keplr-walletconnect/registry.ts | 57 - packages/web/knip.json | 8 +- packages/web/localizations/de.json | 16 +- packages/web/localizations/en.json | 16 +- packages/web/localizations/es.json | 16 +- packages/web/localizations/fa.json | 16 +- packages/web/localizations/fr.json | 16 +- packages/web/localizations/gu.json | 16 +- packages/web/localizations/hi.json | 16 +- packages/web/localizations/ja.json | 16 +- packages/web/localizations/ko.json | 16 +- packages/web/localizations/pl.json | 16 +- packages/web/localizations/pt-br.json | 16 +- packages/web/localizations/ro.json | 16 +- packages/web/localizations/ru.json | 16 +- .../scripts/remove-all-unused.mjs | 6 + .../web/localizations/scripts/remove-key.js | 6 + packages/web/localizations/tr.json | 16 +- packages/web/localizations/zh-cn.json | 16 +- packages/web/localizations/zh-hk.json | 16 +- packages/web/localizations/zh-tw.json | 16 +- packages/web/modals/external-links-modal.tsx | 2 +- .../modals/one-click-trading-intro-modal.tsx | 272 +-- .../modals/remove-concentrated-liquidity.tsx | 2 +- packages/web/modals/validator-squad-modal.tsx | 13 +- .../wallet-select/use-selectable-wallets.ts | 2 +- packages/web/package.json | 20 +- .../queries-external/github/get-file.ts | 4 +- packages/web/utils/array.ts | 7 - packages/web/utils/formatter.ts | 13 - packages/web/utils/trpc.ts | 2 +- packages/web/utils/url.ts | 13 - yarn.lock | 1536 +++++++++-------- 104 files changed, 1084 insertions(+), 2376 deletions(-) delete mode 100644 packages/web/components/control/sort-menu.tsx delete mode 100644 packages/web/components/table/cells/asset-name.tsx delete mode 100644 packages/web/components/table/cells/balance.tsx delete mode 100644 packages/web/components/table/cells/transfer-button.tsx delete mode 100644 packages/web/hooks/use-deterministic.ts delete mode 100644 packages/web/hooks/window/use-visibility-state.ts delete mode 100644 packages/web/hooks/window/use-window-scroll.ts delete mode 100644 packages/web/integrations/keplr-walletconnect/registry.ts diff --git a/packages/web/__tests__/test-utils.tsx b/packages/web/__tests__/test-utils.tsx index 68bc2bf54a..6849d18573 100644 --- a/packages/web/__tests__/test-utils.tsx +++ b/packages/web/__tests__/test-utils.tsx @@ -2,6 +2,7 @@ import { WalletStatus } from "@cosmos-kit/core"; import { superjson } from "@osmosis-labs/server"; import { AccountStore } from "@osmosis-labs/stores"; +import type { AvailableFlags } from "@osmosis-labs/types"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { Queries, render, RenderHookOptions } from "@testing-library/react"; import { renderHook } from "@testing-library/react"; @@ -12,17 +13,16 @@ import { ReactNode } from "react"; import { TestWallet, testWalletInfo } from "~/__tests__/test-wallet"; import { MultiLanguageProvider } from "~/hooks/language/context"; -import { AvailableFlags } from "~/hooks/use-feature-flags"; import { WalletSelectProvider } from "~/hooks/use-wallet-select"; import { AppRouter } from "~/server/api/root-router"; import { storeContext, StoreProvider } from "~/stores"; import { RootStore } from "~/stores/root"; -export const trpcReact = createTRPCReact(); +const trpcReact = createTRPCReact(); let testRootStore: RootStore; const queryClient = new QueryClient(); -export const withTRPC = ({ children }: { children?: ReactNode }) => { +const withTRPC = ({ children }: { children?: ReactNode }) => { return ( diff --git a/packages/web/components/ad-banner/ad-banner.tsx b/packages/web/components/ad-banner/ad-banner.tsx index 40ff19e714..2258424103 100644 --- a/packages/web/components/ad-banner/ad-banner.tsx +++ b/packages/web/components/ad-banner/ad-banner.tsx @@ -7,7 +7,7 @@ import { Icon } from "~/components/assets"; import { Step, Stepper } from "~/components/stepper/index"; import { useTranslation } from "~/hooks"; -export type Ad = SwapAdBannerResponse["banners"][number] & { +type Ad = SwapAdBannerResponse["banners"][number] & { onClick?: () => void; }; interface AdBannersProps { diff --git a/packages/web/components/alert/cypher-card-toast.tsx b/packages/web/components/alert/cypher-card-toast.tsx index 6ced1b2501..129c2efff8 100644 --- a/packages/web/components/alert/cypher-card-toast.tsx +++ b/packages/web/components/alert/cypher-card-toast.tsx @@ -11,7 +11,7 @@ import { Pill } from "~/components/indicators/pill"; import { IconButton } from "~/components/ui/button"; import { Breakpoint, useTranslation, useWindowSize } from "~/hooks"; -export const CypherCardFloatingBannerDoNotShowKey = +const CypherCardFloatingBannerDoNotShowKey = "cypher-card-floating-banner-do-not-show"; export function CypherCardToast() { diff --git a/packages/web/components/alert/toast.tsx b/packages/web/components/alert/toast.tsx index 319dab42ad..0bb80f785f 100644 --- a/packages/web/components/alert/toast.tsx +++ b/packages/web/components/alert/toast.tsx @@ -14,7 +14,7 @@ import { Button } from "~/components/buttons"; import { Checkbox } from "~/components/ui/checkbox"; import { t } from "~/hooks"; -export type ToastOptions = Partial & { +type ToastOptions = Partial & { updateToastId?: Id; }; @@ -221,7 +221,7 @@ const OneClickTradingToast: FunctionComponent = ({ export const AlloyedAssetsToastDoNotShowKey = "do-not-show-alloyed-assets-toast"; -export const AlloyedAssetsToast: FunctionComponent< +const AlloyedAssetsToast: FunctionComponent< Alert & { closeToast: () => void } > = ({ titleTranslationKey, captionTranslationKey, closeToast }) => { const [, setDoNotShowAgain] = useLocalStorage( diff --git a/packages/web/components/assets/highlights-categories.tsx b/packages/web/components/assets/highlights-categories.tsx index 1df3b10971..5c001aa727 100644 --- a/packages/web/components/assets/highlights-categories.tsx +++ b/packages/web/components/assets/highlights-categories.tsx @@ -129,7 +129,7 @@ function highlightUpcomingReleaseAsset(asset: UpcomingReleaseAsset) { }; } -export const AssetHighlights: FunctionComponent< +const AssetHighlights: FunctionComponent< { title: string; subtitle?: string; diff --git a/packages/web/components/bridge/bridge-wallet-select-modal.tsx b/packages/web/components/bridge/bridge-wallet-select-modal.tsx index ca85b916ab..1db0cc8f8f 100644 --- a/packages/web/components/bridge/bridge-wallet-select-modal.tsx +++ b/packages/web/components/bridge/bridge-wallet-select-modal.tsx @@ -95,7 +95,7 @@ enum WalletSelectScreens { SendToAnotherAddress = "send-to-another-address", } -export const BridgeWalletSelectScreens: FunctionComponent< +const BridgeWalletSelectScreens: FunctionComponent< BridgeWalletSelectProps & { onClose: () => void; setRemoveMinHeight?: (nextValue: boolean) => void; diff --git a/packages/web/components/bridge/deposit-address-screen.tsx b/packages/web/components/bridge/deposit-address-screen.tsx index 72384287c6..5de0536b9b 100644 --- a/packages/web/components/bridge/deposit-address-screen.tsx +++ b/packages/web/components/bridge/deposit-address-screen.tsx @@ -488,7 +488,7 @@ const TransferDetails: FunctionComponent<{ ); }; -export const EstimatedTimeRow: FunctionComponent<{ +const EstimatedTimeRow: FunctionComponent<{ depositData: RouterOutputs["bridgeTransfer"]["getDepositAddress"]["depositData"]; isRefetchingQuote: boolean; }> = ({ depositData, isRefetchingQuote }) => { @@ -509,7 +509,7 @@ export const EstimatedTimeRow: FunctionComponent<{ ); }; -export const ProviderFeesRow: FunctionComponent<{ +const ProviderFeesRow: FunctionComponent<{ depositData: RouterOutputs["bridgeTransfer"]["getDepositAddress"]["depositData"]; isRefetchingQuote: boolean; }> = ({ depositData, isRefetchingQuote }) => { @@ -524,7 +524,7 @@ export const ProviderFeesRow: FunctionComponent<{ ); }; -export const NetworkFeeRow: FunctionComponent<{ +const NetworkFeeRow: FunctionComponent<{ depositData: RouterOutputs["bridgeTransfer"]["getDepositAddress"]["depositData"]; isRefetchingQuote: boolean; fromChainName?: string; diff --git a/packages/web/components/buttons/button.tsx b/packages/web/components/buttons/button.tsx index 131ee4f452..f16c5d582a 100644 --- a/packages/web/components/buttons/button.tsx +++ b/packages/web/components/buttons/button.tsx @@ -4,7 +4,7 @@ import { ButtonHTMLAttributes, forwardRef } from "react"; import { Spinner } from "~/components/loaders"; import { CustomClasses } from "~/components/types"; -export const buttonCVA = cva( +const buttonCVA = cva( "flex w-full group place-content-center items-center py-2 text-center transition-colors disabled:cursor-default", { variants: { diff --git a/packages/web/components/chart/concentrated-liquidity-depth.tsx b/packages/web/components/chart/concentrated-liquidity-depth.tsx index a926349d2a..9acff926e3 100644 --- a/packages/web/components/chart/concentrated-liquidity-depth.tsx +++ b/packages/web/components/chart/concentrated-liquidity-depth.tsx @@ -14,7 +14,7 @@ import React, { FunctionComponent } from "react"; import { theme } from "~/tailwind.config"; -export type DepthData = { +type DepthData = { price: number; depth: number; }; diff --git a/packages/web/components/chart/light-weight-charts/chart-controller.ts b/packages/web/components/chart/light-weight-charts/chart-controller.ts index e2e2bd48ef..7275a62e5d 100644 --- a/packages/web/components/chart/light-weight-charts/chart-controller.ts +++ b/packages/web/components/chart/light-weight-charts/chart-controller.ts @@ -27,11 +27,7 @@ export interface ChartControllerParams< onCrosshairMove?: (param: MouseEventParams) => void; } -export type ChartControllerEvents< - T = TimeChartOptions, - K = Time, - N = Series -> = { +type ChartControllerEvents = { crosshairMove: (param: MouseEventParams) => void; init: (params: ChartControllerParams) => void; remove: (params: ChartControllerParams) => void; diff --git a/packages/web/components/chart/light-weight-charts/chart.tsx b/packages/web/components/chart/light-weight-charts/chart.tsx index 75ae3b5ab1..98db6cf8ee 100644 --- a/packages/web/components/chart/light-weight-charts/chart.tsx +++ b/packages/web/components/chart/light-weight-charts/chart.tsx @@ -38,7 +38,7 @@ function resizeSubscribe(callback: (this: Window, ev: UIEvent) => unknown) { }; } -export const defaultOptions: DeepPartial = { +const defaultOptions: DeepPartial = { layout: { fontFamily: theme.fontFamily.caption.join(","), background: { @@ -189,7 +189,7 @@ const defaultOptionsWithSeries = ( }, }); -export interface ChartProps { +interface ChartProps { options?: DeepPartial; series?: Series[]; Controller: new ( diff --git a/packages/web/components/complex/pool/create/select-type.tsx b/packages/web/components/complex/pool/create/select-type.tsx index 614dc5f8a0..90ab296d28 100644 --- a/packages/web/components/complex/pool/create/select-type.tsx +++ b/packages/web/components/complex/pool/create/select-type.tsx @@ -10,9 +10,9 @@ import { IS_TESTNET, SpriteIconId } from "~/config"; import { useTranslation } from "~/hooks"; import { useStore } from "~/stores"; -export type PoolType = ObservableQueryPool["type"]; +type PoolType = ObservableQueryPool["type"]; -export interface PoolTypeConfig { +interface PoolTypeConfig { imageSrc: string; caption: string; iconId?: SpriteIconId; diff --git a/packages/web/components/complex/pools-table.tsx b/packages/web/components/complex/pools-table.tsx index 89fd2ea535..531fc1894a 100644 --- a/packages/web/components/complex/pools-table.tsx +++ b/packages/web/components/complex/pools-table.tsx @@ -31,7 +31,7 @@ import { api, RouterOutputs } from "~/utils/trpc"; import { Tooltip } from "../tooltip"; -export type Pool = RouterOutputs["edge"]["pools"]["getPools"]["items"][number]; +type Pool = RouterOutputs["edge"]["pools"]["getPools"]["items"][number]; /** UI doesn't support cosmwasm pools as first class so exclude it from list of filter options. */ export type PoolTypeFilter = Exclude; export type PoolIncentiveFilter = NonNullable< @@ -55,7 +55,7 @@ export const marketIncentivePoolsSortKeys = [ "incentives.aprBreakdown.total.upper", ] as const; -export type MarketIncentivePoolsSortKey = +type MarketIncentivePoolsSortKey = (typeof marketIncentivePoolsSortKeys)[number]; export const incentiveTypes: PoolIncentiveFilter[] = [ @@ -77,7 +77,7 @@ export interface PoolsTabelSortParams { allPoolsSortDir: SortDirection; } -export interface PoolsTableProps { +interface PoolsTableProps { topOffset?: number; quickAddLiquidity?: (poolId: string) => void; limit?: number; @@ -500,11 +500,11 @@ export const PoolsTable = (props: PropsWithChildren) => { ); }; -export type PoolCellComponent = FunctionComponent< +type PoolCellComponent = FunctionComponent< CellContext & TProps >; -export const PoolCompositionCell: PoolCellComponent = ({ +const PoolCompositionCell: PoolCellComponent = ({ row: { original: { id, type, spreadFactor, reserveCoins }, }, @@ -577,7 +577,7 @@ export const PoolCompositionCell: PoolCellComponent = ({ ); }; -export function getPoolLink(pool: Pool): string { +function getPoolLink(pool: Pool): string { if (pool.type === "cosmwasm-transmuter") { return `https://celatone.osmosis.zone/osmosis-1/pools/${pool.id}`; } @@ -592,7 +592,7 @@ export function getPoolLink(pool: Pool): string { return `/pool/${pool.id}`; } -export function getPoolTypeTarget(pool: Pool) { +function getPoolTypeTarget(pool: Pool) { if ( pool.type === "cosmwasm-transmuter" || pool.type === "cosmwasm-astroport-pcl" || @@ -603,7 +603,7 @@ export function getPoolTypeTarget(pool: Pool) { return ""; } -export const AprBreakdownCell: PoolCellComponent = ({ +const AprBreakdownCell: PoolCellComponent = ({ row: { original: { incentives }, }, diff --git a/packages/web/components/complex/portfolio/allocation-tabs.tsx b/packages/web/components/complex/portfolio/allocation-tabs.tsx index 664d4ab9fd..baf1bb8717 100644 --- a/packages/web/components/complex/portfolio/allocation-tabs.tsx +++ b/packages/web/components/complex/portfolio/allocation-tabs.tsx @@ -4,7 +4,8 @@ import { FunctionComponent, useMemo } from "react"; import { useTranslation } from "~/hooks"; import { AllocationOptions } from "./types"; -export interface AllocationTabProps { + +interface AllocationTabProps { setTab: (tab: AllocationOptions) => void; activeTab: AllocationOptions; } diff --git a/packages/web/components/control/index.ts b/packages/web/components/control/index.ts index a3ffd114f9..11b36daec0 100644 --- a/packages/web/components/control/index.ts +++ b/packages/web/components/control/index.ts @@ -3,7 +3,6 @@ export * from "./language-select"; export * from "./menu-dropdown"; export * from "./menu-toggle"; export * from "./radio"; -export * from "./sort-menu"; export * from "./stake-tab"; export * from "./token-select"; export * from "./types"; diff --git a/packages/web/components/control/language-select.tsx b/packages/web/components/control/language-select.tsx index c9fce7f443..32b3df79b3 100644 --- a/packages/web/components/control/language-select.tsx +++ b/packages/web/components/control/language-select.tsx @@ -9,7 +9,7 @@ import { useTranslation } from "~/hooks"; import { useStore } from "~/stores"; import { LanguageUserSetting } from "~/stores/user-settings"; -export type LanguageSelectProps = { +type LanguageSelectProps = { options: { value: string; display: string }[]; }; diff --git a/packages/web/components/control/sort-menu.tsx b/packages/web/components/control/sort-menu.tsx deleted file mode 100644 index a87f2f6140..0000000000 --- a/packages/web/components/control/sort-menu.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import classNames from "classnames"; -import React, { FunctionComponent } from "react"; - -import { Icon } from "~/components/assets"; -import { MenuDropdown } from "~/components/control"; -import { MenuSelectProps } from "~/components/control/types"; -import { CustomClasses, Disableable } from "~/components/types"; -import { useTranslation } from "~/hooks"; -import { useBooleanWithWindowEvent, useWindowSize } from "~/hooks"; -import { MenuOptionsModal } from "~/modals"; - -interface Props extends MenuSelectProps, Disableable, CustomClasses { - onToggleSortDirection?: () => void; -} - -export const SortMenu: FunctionComponent = ({ - options, - selectedOptionId, - onSelect, - disabled, - className, - onToggleSortDirection, -}) => { - const [dropdownOpen, setDropdownOpen] = useBooleanWithWindowEvent(false); - const { isMobile } = useWindowSize(); - const { t } = useTranslation(); - - const selectedOption = options.find( - (option) => option.id === selectedOptionId - ); - - return ( -
{ - if (!disabled) { - setDropdownOpen(!dropdownOpen); - } - }} - > -
- - -
- {isMobile ? ( - setDropdownOpen(false)} - onSelectMenuOption={onSelect} - /> - ) : ( - - )} -
- ); -}; diff --git a/packages/web/components/control/types.ts b/packages/web/components/control/types.ts index b0a6894d2e..35a02135c3 100644 --- a/packages/web/components/control/types.ts +++ b/packages/web/components/control/types.ts @@ -1,7 +1,5 @@ import { ReactNode } from "react"; -import { InputProps } from "~/components/types"; - export interface ToggleProps { isOn: boolean; onToggle: (value: T) => void; @@ -19,11 +17,6 @@ export interface MenuSelectProps { onSelect: (optionId: string) => void; } -export interface NumberSelectProps extends InputProps { - min: number; - max: number; -} - export interface MenuDropdownIconItemProps { value: string; display: string; diff --git a/packages/web/components/earn/filters/filter-context.tsx b/packages/web/components/earn/filters/filter-context.tsx index 5fcdc351af..14c45836f4 100644 --- a/packages/web/components/earn/filters/filter-context.tsx +++ b/packages/web/components/earn/filters/filter-context.tsx @@ -24,7 +24,7 @@ export interface Filters { rewardType: RewardsTypes; } -export type SetFilterFn = ( +type SetFilterFn = ( key: keyof Filters, value: string | boolean | ListOption | ListOption ) => void; diff --git a/packages/web/components/earn/table/columns.tsx b/packages/web/components/earn/table/columns.tsx index 7829d1f9b4..b4fec9eaa3 100644 --- a/packages/web/components/earn/table/columns.tsx +++ b/packages/web/components/earn/table/columns.tsx @@ -28,7 +28,7 @@ import { formatPretty } from "~/utils/formatter"; const columnHelper = createColumnHelper(); -export const ColumnCellHeader = ({ +const ColumnCellHeader = ({ className, tKey, /** diff --git a/packages/web/components/earn/table/index.tsx b/packages/web/components/earn/table/index.tsx index c11e17430c..c57a4f552a 100644 --- a/packages/web/components/earn/table/index.tsx +++ b/packages/web/components/earn/table/index.tsx @@ -21,162 +21,168 @@ interface StrategiesTableProps { refetch: () => void; } -const _StrategiesTable = ({ - showBalance, - strategies, - areStrategiesLoading, - isError, - holdenDenoms, - refetch, -}: StrategiesTableProps) => { - const { tableConfig } = useStrategyTableConfig(strategies ?? [], showBalance); - const { filters } = useContext(FilterContext); - const table = useReactTable(tableConfig); +export const StrategiesTable = observer( + ({ + showBalance, + strategies, + areStrategiesLoading, + isError, + holdenDenoms, + refetch, + }: StrategiesTableProps) => { + const { tableConfig } = useStrategyTableConfig( + strategies ?? [], + showBalance + ); + const { filters } = useContext(FilterContext); + const table = useReactTable(tableConfig); - const { rows } = table.getRowModel(); + const { rows } = table.getRowModel(); - const topOffset = Number(theme.extend.height.navbar.replace("px", "")); + const topOffset = Number(theme.extend.height.navbar.replace("px", "")); - const rowVirtualizer = useWindowVirtualizer({ - count: rows.length, - estimateSize: () => 80, - overscan: 10, - paddingStart: topOffset, - }); + const rowVirtualizer = useWindowVirtualizer({ + count: rows.length, + estimateSize: () => 80, + overscan: 10, + paddingStart: topOffset, + }); - const virtualRows = rowVirtualizer.getVirtualItems(); + const virtualRows = rowVirtualizer.getVirtualItems(); - const paddingTop = useMemo( - () => (virtualRows.length > 0 ? virtualRows?.[0]?.start || 0 : 0), - [virtualRows] - ); - const paddingBottom = useMemo( - () => - virtualRows.length > 0 - ? rowVirtualizer.getTotalSize() - - (virtualRows?.[virtualRows.length - 1]?.end || 0) - : 0, - [rowVirtualizer, virtualRows] - ); + const paddingTop = useMemo( + () => (virtualRows.length > 0 ? virtualRows?.[0]?.start || 0 : 0), + [virtualRows] + ); + const paddingBottom = useMemo( + () => + virtualRows.length > 0 + ? rowVirtualizer.getTotalSize() - + (virtualRows?.[virtualRows.length - 1]?.end || 0) + : 0, + [rowVirtualizer, virtualRows] + ); - if (areStrategiesLoading) { - return ; - } + if (areStrategiesLoading) { + return ; + } - if (isError) { - return ; - } + if (isError) { + return ; + } - if (strategies && strategies.length === 0) return ; + if (strategies && strategies.length === 0) return ; - if (strategies && virtualRows.length === 0 && strategies.length > 0) - return ( - 0 && filters?.tokenHolder === "my" - : false - } - /> - ); - - return ( -
- - - {table.getHeaderGroups().map((headerGroup) => ( - - {headerGroup.headers.map((header) => ( - - ))} - - ))} - - - {paddingTop > 0 && paddingTop - topOffset > 0 && ( - - - )} - {virtualRows.map((virtualRow) => { - const row = rows[virtualRow.index]; + if (strategies && virtualRows.length === 0 && strategies.length > 0) + return ( + 0 && filters?.tokenHolder === "my" + : false + } + /> + ); - return ( + return ( +
+
- {header.isPlaceholder ? null : ( -
- {flexRender( - header.column.columnDef.header, - header.getContext() - )} - {{ - asc: , - desc: , - }[header.column.getIsSorted() as string] ?? null} -
- )} -
-
+ + {table.getHeaderGroups().map((headerGroup) => ( - {row.getVisibleCells().map((cell, rowIndex) => ( - ))} - ); - })} - {paddingBottom > 0 && ( - - - )} - -
( + - {flexRender(cell.column.columnDef.cell, cell.getContext())} - + {header.isPlaceholder ? null : ( +
+ {flexRender( + header.column.columnDef.header, + header.getContext() + )} + {{ + asc: , + desc: , + }[header.column.getIsSorted() as string] ?? null} +
+ )} +
-
-
- ); -}; + ))} + + + {paddingTop > 0 && paddingTop - topOffset > 0 && ( + + + + )} + {virtualRows.map((virtualRow) => { + const row = rows[virtualRow.index]; -export const StrategiesTable = observer(_StrategiesTable); + return ( + + {row.getVisibleCells().map((cell, rowIndex) => ( + + {flexRender( + cell.column.columnDef.cell, + cell.getContext() + )} + + ))} + + ); + })} + {paddingBottom > 0 && ( + + + + )} + + + + ); + } +); const LoadingStrategies = () => { const { t } = useTranslation(); diff --git a/packages/web/components/earn/table/utils.ts b/packages/web/components/earn/table/utils.ts index 5b4ebeb8e5..b67aef3eac 100644 --- a/packages/web/components/earn/table/utils.ts +++ b/packages/web/components/earn/table/utils.ts @@ -132,7 +132,7 @@ export const sortDurationValues: SortingFn = ( return rowAConvertedValue < rowBConvertedValue ? -1 : 1; }; -export const _getKey = (k: keyof Filters) => { +const _getKey = (k: keyof Filters) => { switch (k) { case "strategyMethod": return "type"; diff --git a/packages/web/components/input/input-box.tsx b/packages/web/components/input/input-box.tsx index 4ea302406d..4bd13e9384 100644 --- a/packages/web/components/input/input-box.tsx +++ b/packages/web/components/input/input-box.tsx @@ -10,7 +10,7 @@ import { useControllableState } from "~/hooks/use-controllable-state"; /* https://www.figma.com/file/wQjMyxY0EnEk29gBzGDMe5/Osmosis-Component?node-id=3938%3A15177 */ /** Accessory button for the input box. */ -export interface Button extends ButtonProps, CustomClasses, Disableable { +interface Button extends ButtonProps, CustomClasses, Disableable { label: string; } diff --git a/packages/web/components/main-menu.tsx b/packages/web/components/main-menu.tsx index 5b2ffa3b1e..27641d5e30 100644 --- a/packages/web/components/main-menu.tsx +++ b/packages/web/components/main-menu.tsx @@ -30,10 +30,6 @@ export type MainLayoutMenu = { showMore?: boolean; }; -export type MaybeRenderProp

= - | React.ReactNode - | ((props: P) => React.ReactNode); - export const MainMenu: FunctionComponent<{ menus: MainLayoutMenu[]; secondaryMenuItems: MainLayoutMenu[]; @@ -85,6 +81,8 @@ export const MainMenu: FunctionComponent<{ ); }; +type MaybeRenderProp

= React.ReactNode | ((props: P) => React.ReactNode); + const MenuLink: FunctionComponent<{ href: string | any; secondaryLogo?: React.ReactNode; diff --git a/packages/web/components/one-click-trading/one-click-trading-toast.tsx b/packages/web/components/one-click-trading/one-click-trading-toast.tsx index 7fb17ca2be..fbb2a2b257 100644 --- a/packages/web/components/one-click-trading/one-click-trading-toast.tsx +++ b/packages/web/components/one-click-trading/one-click-trading-toast.tsx @@ -1,185 +1,6 @@ -import { Transition } from "@headlessui/react"; -import classNames from "classnames"; -import { observer } from "mobx-react-lite"; -import Image from "next/image"; -import { Fragment } from "react"; -import { createGlobalState, useLocalStorage } from "react-use"; - -import { Icon } from "~/components/assets"; -import { Pill } from "~/components/indicators/pill"; -import { ArrowButton, IconButton } from "~/components/ui/button"; -import { EventName } from "~/config"; -import { - useAmplitudeAnalytics, - useFeatureFlags, - useTranslation, - useWalletSelect, -} from "~/hooks"; -import { useOneClickTradingSession } from "~/hooks/one-click-trading/use-one-click-trading-session"; -import { useIsCosmosNewAccount } from "~/hooks/use-is-cosmos-new-account"; -import { useGlobalIs1CTIntroModalScreen } from "~/modals"; -import { useStore } from "~/stores"; +import { createGlobalState } from "react-use"; export const useOneClickProfileTooltip = createGlobalState(false); export const OneClickFloatingBannerDoNotShowKey = "do-not-show-one-click-trading-floating-notification"; - -export const OneClickToast = observer(() => { - const { accountStore, chainStore } = useStore(); - const featureFlags = useFeatureFlags(); - const account = accountStore.getWallet(chainStore.osmosis.chainId); - const isConnected = !!account?.address; - const { isOneClickTradingEnabled } = useOneClickTradingSession(); - const { isNewAccount } = useIsCosmosNewAccount({ address: account?.address }); - const { isOpen: isWalletSelectOpen } = useWalletSelect(); - - if ( - !isConnected || - !featureFlags.oneClickTrading || - isOneClickTradingEnabled || - isNewAccount || - isWalletSelectOpen - ) - return null; - - return ; -}); - -const OneClickFloatingBannerContent = () => { - const { t } = useTranslation(); - const [doNotShowAgain, setDoNotShowAgain] = useLocalStorage( - OneClickFloatingBannerDoNotShowKey, - false - ); - const [, setIs1CTIntroModalScreen] = useGlobalIs1CTIntroModalScreen(); - const [, setIsOneClickProfileTooltipOpen] = useOneClickProfileTooltip(); - - const { logEvent } = useAmplitudeAnalytics(); - - const onClose = () => { - setIsOneClickProfileTooltipOpen(true); - setDoNotShowAgain(true); - }; - - return ( - -

{ - setIs1CTIntroModalScreen("intro"); - onClose(); - }} - > -
- 1ct intro - - 1ct mobile icon - -
- - {t("oneClickTrading.floatingBanner.newPill")} - - -
-

- {t("oneClickTrading.floatingBanner.title")} -

- { - e.stopPropagation(); - setIs1CTIntroModalScreen("intro"); - logEvent([ - EventName.OneClickTrading.accessed, - { - source: "toast", - }, - ]); - onClose(); - }} - > - {t("oneClickTrading.floatingBanner.tradeFasterButton")} - -
-
- - - } - onClick={(e) => { - e.stopPropagation(); - onClose(); - }} - /> -
-
- - ); -}; diff --git a/packages/web/components/place-limit-tool/index.tsx b/packages/web/components/place-limit-tool/index.tsx index d45fabb99c..e9deafb737 100644 --- a/packages/web/components/place-limit-tool/index.tsx +++ b/packages/web/components/place-limit-tool/index.tsx @@ -51,7 +51,7 @@ import { useStore } from "~/stores"; import { formatFiatPrice, formatPretty } from "~/utils/formatter"; import { countDecimals, trimPlaceholderZeros } from "~/utils/number"; -export interface PlaceLimitToolProps { +interface PlaceLimitToolProps { page: EventPage; initialBaseDenom?: string; initialQuoteDenom?: string; diff --git a/packages/web/components/screen-manager.tsx b/packages/web/components/screen-manager.tsx index 96d9583a37..36fc511e96 100644 --- a/packages/web/components/screen-manager.tsx +++ b/packages/web/components/screen-manager.tsx @@ -6,7 +6,7 @@ import { useControllableState } from "~/hooks/use-controllable-state"; import { useStack } from "~/hooks/use-stack"; import { createContext } from "~/utils/react-context"; -export interface ScreenManagerState { +interface ScreenManagerState { currentScreen: string; setCurrentScreen: (screen: string) => void; goBack: () => void; diff --git a/packages/web/components/stepper/index.tsx b/packages/web/components/stepper/index.tsx index d0f68d733b..09bee5d5fa 100644 --- a/packages/web/components/stepper/index.tsx +++ b/packages/web/components/stepper/index.tsx @@ -344,5 +344,5 @@ const Stepper = (props: PropsWithChildren) => { ); }; -export { Step, Stepper, useStepContext, useStepperContext }; +export { Step, Stepper }; export * from "./progress-bar"; diff --git a/packages/web/components/stepper/use-steps.ts b/packages/web/components/stepper/use-steps.ts index a9aee4784e..a67b7f4595 100644 --- a/packages/web/components/stepper/use-steps.ts +++ b/packages/web/components/stepper/use-steps.ts @@ -2,7 +2,7 @@ import { useCallback } from "react"; import { useControllableState } from "~/hooks/use-controllable-state"; -export interface UseStepsProps { +interface UseStepsProps { index?: number; count: number; } diff --git a/packages/web/components/swap-tool/split-route.tsx b/packages/web/components/swap-tool/split-route.tsx index e02d85bfce..f18c20a0c2 100644 --- a/packages/web/components/swap-tool/split-route.tsx +++ b/packages/web/components/swap-tool/split-route.tsx @@ -1,17 +1,16 @@ import { AppCurrency, Currency } from "@keplr-wallet/types"; -import { Dec, RatePretty } from "@keplr-wallet/unit"; +import { RatePretty } from "@keplr-wallet/unit"; import { useSingleton } from "@tippyjs/react"; import classNames from "classnames"; import { observer } from "mobx-react-lite"; import Image from "next/image"; import { useRouter } from "next/router"; -import { FunctionComponent, useMemo } from "react"; +import { FunctionComponent } from "react"; import { Icon } from "~/components/assets"; import { Tooltip } from "~/components/tooltip"; import { CustomClasses } from "~/components/types"; -import { UseDisclosureReturn, useTranslation, useWindowSize } from "~/hooks"; -import { usePreviousWhen } from "~/hooks/use-previous-when"; +import { useTranslation, useWindowSize } from "~/hooks"; import { useStore } from "~/stores"; import type { RouterOutputs } from "~/utils/trpc"; @@ -19,7 +18,6 @@ type SplitOutGivenIn = RouterOutputs["local"]["quoteRouter"]["routeTokenOutGivenIn"]["split"]; type SplitInGivenOut = RouterOutputs["local"]["quoteRouter"]["routeTokenInGivenOut"]["split"]; -type Split = SplitOutGivenIn | SplitInGivenOut; type Route = SplitOutGivenIn[number] | SplitInGivenOut[number]; type RouteInGivenOut = SplitInGivenOut[number]; type RouteOutGivenIn = SplitOutGivenIn[number]; @@ -27,72 +25,6 @@ type RouteWithPercentage = (RouteInGivenOut | SplitOutGivenIn[number]) & { percentage?: RatePretty; }; -export const SplitRoute: FunctionComponent< - { split: Split } & Pick & { - isLoading?: boolean; - } -> = ({ split, isOpen, onToggle, isLoading = false }) => { - const { t } = useTranslation(); - - // hold on to a ref of the last split to use while we're loading the next one - // this prevents whiplash in the UI - const latestSplitRef = usePreviousWhen(split, (s) => s.length > 0); - - split = isLoading ? latestSplitRef ?? split : split; - - const tokenInTotal = useMemo( - () => - split.reduce( - (sum, { initialAmount }) => sum.add(new Dec(initialAmount)), - new Dec(0) - ), - [split] - ); - - const splitWithPercentages: RouteWithPercentage[] = useMemo(() => { - if (split.length === 1) return split; - - return split.map((route) => { - const percentage = new RatePretty( - new Dec(route.initialAmount).quo(tokenInTotal).mul(new Dec(100)) - ).moveDecimalPointLeft(2); - - return { - ...route, - percentage, - }; - }); - }, [split, tokenInTotal]); - - return ( -
-
- {t("swap.autoRouter")} - -
- - {isOpen && !isLoading && ( -
- {splitWithPercentages.map((route) => ( - id).join()} // pool IDs are unique - route={route} - /> - ))} -
- )} -
- ); -}; - export const RouteLane: FunctionComponent<{ route: RouteWithPercentage; }> = observer(({ route }) => { diff --git a/packages/web/components/swap-tool/swap-tool-tabs.tsx b/packages/web/components/swap-tool/swap-tool-tabs.tsx index 299d9164bd..bc85c67b71 100644 --- a/packages/web/components/swap-tool/swap-tool-tabs.tsx +++ b/packages/web/components/swap-tool/swap-tool-tabs.tsx @@ -9,7 +9,7 @@ export enum SwapToolTab { SELL = "sell", } -export interface SwapToolTabsProps { +interface SwapToolTabsProps { setTab: (tab: SwapToolTab) => void; activeTab: SwapToolTab; } diff --git a/packages/web/components/swap-tool/trade-details.tsx b/packages/web/components/swap-tool/trade-details.tsx index 79e4c4a40a..8068c8e9ee 100644 --- a/packages/web/components/swap-tool/trade-details.tsx +++ b/packages/web/components/swap-tool/trade-details.tsx @@ -347,7 +347,7 @@ export const TradeDetails = observer( } ); -export function Closer({ +function Closer({ close, isInAmountEmpty, }: { @@ -363,7 +363,7 @@ export function Closer({ return <>; } -export function ExpectedRate( +function ExpectedRate( swapState: ReturnType, outAsBase: boolean, treatAsStable: string | undefined = undefined, diff --git a/packages/web/components/table/asset-info.tsx b/packages/web/components/table/asset-info.tsx index 357232c1fc..ad6a0eceef 100644 --- a/packages/web/components/table/asset-info.tsx +++ b/packages/web/components/table/asset-info.tsx @@ -617,7 +617,7 @@ type AssetCellComponent = FunctionComponent< CellContext["row"]["original"] & TProps >; -export const AssetActionsCell: AssetCellComponent<{ +const AssetActionsCell: AssetCellComponent<{ showUnverifiedAssetsSetting?: boolean; confirmUnverifiedAsset: (asset: { coinDenom: string; diff --git a/packages/web/components/table/cells/asset-name.tsx b/packages/web/components/table/cells/asset-name.tsx deleted file mode 100644 index a909b89ca7..0000000000 --- a/packages/web/components/table/cells/asset-name.tsx +++ /dev/null @@ -1,97 +0,0 @@ -import classNames from "classnames"; -import { observer } from "mobx-react-lite"; -import Image from "next/image"; -import React, { FunctionComponent, useState } from "react"; - -import { Icon } from "~/components/assets"; -import { AssetCell as Cell } from "~/components/table/cells/types"; -import { Tooltip } from "~/components/tooltip"; -import { useTranslation } from "~/hooks"; -import { useStore } from "~/stores"; -import { UnverifiedAssetsState } from "~/stores/user-settings"; - -export const AssetNameCell: FunctionComponent> = observer( - ({ - coinDenom, - assetName, - coinImageUrl, - isFavorite, - isVerified, - onToggleFavorite, - }) => { - const { userSettings } = useStore(); - const [showStar, setShowStar] = useState(false); - const { t } = useTranslation(); - - const shouldDisplayUnverifiedAssets = - userSettings.getUserSettingById( - "unverified-assets" - )?.state.showUnverifiedAssets; - - return ( -
setShowStar(true)} - onMouseLeave={() => setShowStar(false)} - > - {showStar || isFavorite ? ( - { - event.preventDefault(); - event.stopPropagation(); - - if (onToggleFavorite) { - onToggleFavorite(); - } - }} - className={classNames( - "cursor-pointer transition-colors duration-150 ease-out hover:text-wosmongton-300", - isFavorite ? "text-wosmongton-400" : "text-osmoverse-600" - )} - height={24} - width={24} - /> - ) : ( -
- )} - {coinDenom ? ( -
-
- {coinImageUrl && ( - {coinDenom} - )} -
-
-
- {coinDenom} -
- {assetName && ( - - {assetName} - - )} -
- {shouldDisplayUnverifiedAssets && !isVerified && ( - - - - )} -
- ) : ( - {coinDenom} - )} -
- ); - } -); diff --git a/packages/web/components/table/cells/balance.tsx b/packages/web/components/table/cells/balance.tsx deleted file mode 100644 index 95da4ab85f..0000000000 --- a/packages/web/components/table/cells/balance.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { FunctionComponent } from "react"; - -import { DesktopOnlyPrivateText } from "~/components/privacy"; -import { AssetCell as Cell } from "~/components/table/cells/types"; - -export const BalanceCell: FunctionComponent> = ({ - amount, - fiatValue, -}) => - amount ? ( -
- - - - {fiatValue && ( - - - - )} -
- ) : null; diff --git a/packages/web/components/table/cells/index.ts b/packages/web/components/table/cells/index.ts index c159fec710..ad5d1b2fb0 100644 --- a/packages/web/components/table/cells/index.ts +++ b/packages/web/components/table/cells/index.ts @@ -1,7 +1,4 @@ -export * from "./asset-name"; -export * from "./balance"; export * from "./pool-composition"; export * from "./pool-quick-actions"; -export * from "./transfer-button"; export * from "./types"; export * from "./validator-info"; diff --git a/packages/web/components/table/cells/transfer-button.tsx b/packages/web/components/table/cells/transfer-button.tsx deleted file mode 100644 index c6c4879b29..0000000000 --- a/packages/web/components/table/cells/transfer-button.tsx +++ /dev/null @@ -1,118 +0,0 @@ -import { observer } from "mobx-react-lite"; -import Image from "next/image"; -import { FunctionComponent } from "react"; - -import { Icon } from "~/components/assets"; -import { AssetCell as Cell } from "~/components/table/cells/types"; -import { Tooltip } from "~/components/tooltip"; -import { Button } from "~/components/ui/button"; -import { useTranslation } from "~/hooks"; -import { useStore } from "~/stores"; - -export const TransferButtonCell: FunctionComponent< - { - type: "withdraw" | "deposit"; - depositUrlOverride?: string; - withdrawUrlOverride?: string; - } & Partial -> = observer( - ({ - type, - depositUrlOverride, - withdrawUrlOverride, - chainId, - coinDenom, - onWithdraw, - onDeposit, - }) => { - const { t } = useTranslation(); - const { accountStore } = useStore(); - - const isChainSupported = Boolean( - accountStore.connectedWalletSupportsChain(chainId ?? "")?.value ?? true - ); - - const isDepositSupported = isChainSupported || Boolean(depositUrlOverride); - const isWithdrawSupported = - isChainSupported || Boolean(withdrawUrlOverride); - const notSupportedTooltipText = t("assetNotCompatible"); - - return type === "withdraw" ? ( - chainId && coinDenom && onWithdraw ? ( - - onWithdraw?.(chainId, coinDenom, withdrawUrlOverride)} - /> - - ) : null - ) : chainId && coinDenom && onDeposit ? ( - - onDeposit?.(chainId, coinDenom, depositUrlOverride)} - /> - - ) : null; - } -); - -const TransferButton: FunctionComponent<{ - externalUrl?: string; - disabled?: boolean; - label: string; - action: () => void; -}> = ({ externalUrl, disabled, label, action }) => { - return externalUrl ? ( - - ) : ( - - ); -}; diff --git a/packages/web/components/table/cells/types.ts b/packages/web/components/table/cells/types.ts index 74fa35607e..34fc62363f 100644 --- a/packages/web/components/table/cells/types.ts +++ b/packages/web/components/table/cells/types.ts @@ -40,5 +40,3 @@ export type AssetCell = BaseCell & { export interface ValidatorInfo extends BaseCell { imgSrc?: string; } - -export type SortableAssetCell = AssetCell & { fiatValueRaw: Dec | undefined }; diff --git a/packages/web/components/table/index.tsx b/packages/web/components/table/index.tsx index e7d378f320..62742a8917 100644 --- a/packages/web/components/table/index.tsx +++ b/packages/web/components/table/index.tsx @@ -15,7 +15,7 @@ import { CustomClasses } from "~/components/types"; import { useWindowSize } from "~/hooks"; import { replaceAt } from "~/utils/array"; -export interface Props extends CustomClasses { +interface Props extends CustomClasses { /** Functionality common to all columns. */ columnDefs: ColumnDef[]; /** Functionality common to all rows. diff --git a/packages/web/components/table/portfolio-asset-balances.tsx b/packages/web/components/table/portfolio-asset-balances.tsx index ef6e980cde..638ea4a3b4 100644 --- a/packages/web/components/table/portfolio-asset-balances.tsx +++ b/packages/web/components/table/portfolio-asset-balances.tsx @@ -548,7 +548,7 @@ const handleSelectAction = ( } }; -export const AssetActionsCell: AssetCellComponent<{ +const AssetActionsCell: AssetCellComponent<{ showUnverifiedAssetsSetting?: boolean; confirmUnverifiedAsset: (asset: { coinDenom: string; diff --git a/packages/web/components/table/types.ts b/packages/web/components/table/types.ts index 8b058d9b1e..0dd2719253 100644 --- a/packages/web/components/table/types.ts +++ b/packages/web/components/table/types.ts @@ -11,7 +11,7 @@ export interface BaseCell { rowHovered?: boolean; } -export interface ColumnSortDef { +interface ColumnSortDef { currentDirection?: SortDirection; onClickHeader: (colIndex: number) => void; } diff --git a/packages/web/components/tooltip/apr-disclaimer.tsx b/packages/web/components/tooltip/apr-disclaimer.tsx index 280261a8fa..dcb42f9419 100644 --- a/packages/web/components/tooltip/apr-disclaimer.tsx +++ b/packages/web/components/tooltip/apr-disclaimer.tsx @@ -8,7 +8,7 @@ export const AprDisclaimerTooltip: FunctionComponent = () => { return } />; }; -export const AprDisclaimer: FunctionComponent = () => { +const AprDisclaimer: FunctionComponent = () => { const { t } = useTranslation(); return ( diff --git a/packages/web/components/trade-tool/index.tsx b/packages/web/components/trade-tool/index.tsx index b74185925e..86c05742a9 100644 --- a/packages/web/components/trade-tool/index.tsx +++ b/packages/web/components/trade-tool/index.tsx @@ -16,7 +16,7 @@ import { useAmplitudeAnalytics, useTranslation } from "~/hooks"; import { PreviousTrade } from "~/pages"; import { useStore } from "~/stores"; -export interface TradeToolProps { +interface TradeToolProps { swapToolProps?: SwapToolProps; page: EventPage; previousTrade?: PreviousTrade; diff --git a/packages/web/components/transactions/recent-activity/recent-activity-transaction-row.tsx b/packages/web/components/transactions/recent-activity/recent-activity-transaction-row.tsx index 40da967148..8da8881322 100644 --- a/packages/web/components/transactions/recent-activity/recent-activity-transaction-row.tsx +++ b/packages/web/components/transactions/recent-activity/recent-activity-transaction-row.tsx @@ -3,9 +3,9 @@ import { FunctionComponent } from "react"; import { FallbackImg, Icon } from "~/components/assets"; import { TransactionRow } from "~/components/transactions/transaction-row"; import { formatFiatPrice } from "~/utils/formatter"; -export type TransactionStatus = "pending" | "success" | "failed"; +type TransactionStatus = "pending" | "success" | "failed"; -export const RecentActivityRow: FunctionComponent<{ +const RecentActivityRow: FunctionComponent<{ status: TransactionStatus; title: { [key in TransactionStatus]: string }; leftComponent: JSX.Element | null; diff --git a/packages/web/components/transactions/transaction-row.tsx b/packages/web/components/transactions/transaction-row.tsx index aabb2bc502..0d9dad692a 100644 --- a/packages/web/components/transactions/transaction-row.tsx +++ b/packages/web/components/transactions/transaction-row.tsx @@ -8,7 +8,7 @@ import { formatFiatPrice, formatPretty } from "~/utils/formatter"; import { Spinner } from "../loaders"; -export type TransactionStatus = "pending" | "success" | "failed"; +type TransactionStatus = "pending" | "success" | "failed"; type Effect = "swap" | "deposit" | "withdraw"; @@ -196,7 +196,7 @@ const TokenConversion: FunctionComponent< }; /** UI for displaying a token being deposited or withdrawn from Osmosis. */ -export const TokenTransfer: FunctionComponent< +const TokenTransfer: FunctionComponent< { status: TransactionStatus; } & NonNullable diff --git a/packages/web/components/types.ts b/packages/web/components/types.ts index 1ef009b508..f34254a497 100644 --- a/packages/web/components/types.ts +++ b/packages/web/components/types.ts @@ -15,10 +15,6 @@ export interface CustomClasses { className?: string; } -export interface LoadingProps { - isLoading?: boolean; -} - export interface Disableable { disabled?: boolean; } diff --git a/packages/web/components/ui/input.tsx b/packages/web/components/ui/input.tsx index e8d6977f92..c05ec353df 100644 --- a/packages/web/components/ui/input.tsx +++ b/packages/web/components/ui/input.tsx @@ -1,24 +1,22 @@ import classNames from "classnames"; import * as React from "react"; -export interface InputProps - extends React.InputHTMLAttributes {} - -const Input = React.forwardRef( - ({ className, type, ...props }, ref) => { - return ( - - ); - } -); +const Input = React.forwardRef< + HTMLInputElement, + React.InputHTMLAttributes +>(({ className, type, ...props }, ref) => { + return ( + + ); +}); Input.displayName = "Input"; export { Input }; diff --git a/packages/web/components/ui/pagination.tsx b/packages/web/components/ui/pagination.tsx index e071d77cd8..6fa3eb9727 100644 --- a/packages/web/components/ui/pagination.tsx +++ b/packages/web/components/ui/pagination.tsx @@ -125,9 +125,7 @@ PaginationEllipsis.displayName = "PaginationEllipsis"; export { Pagination, PaginationContent, - PaginationEllipsis, PaginationItem, - PaginationLink, PaginationNext, PaginationPrevious, }; diff --git a/packages/web/components/ui/select.tsx b/packages/web/components/ui/select.tsx index f02e9f8e84..cdfeca391c 100644 --- a/packages/web/components/ui/select.tsx +++ b/packages/web/components/ui/select.tsx @@ -6,8 +6,6 @@ import { Icon } from "~/components/assets"; const Select = SelectPrimitive.Root; -const SelectGroup = SelectPrimitive.Group; - const SelectValue = SelectPrimitive.Value; const SelectTrigger = React.forwardRef< @@ -152,11 +150,7 @@ SelectSeparator.displayName = SelectPrimitive.Separator.displayName; export { Select, SelectContent, - SelectGroup, SelectItem, - SelectLabel, - SelectScrollDownButton, - SelectScrollUpButton, SelectSeparator, SelectTrigger, SelectValue, diff --git a/packages/web/config/env.ts b/packages/web/config/env.ts index 7b508eb0c1..a83210a0e8 100644 --- a/packages/web/config/env.ts +++ b/packages/web/config/env.ts @@ -4,8 +4,6 @@ export const OSMOSIS_RPC_OVERWRITE = process.env.NEXT_PUBLIC_OSMOSIS_RPC_OVERWRITE; export const OSMOSIS_REST_OVERWRITE = process.env.NEXT_PUBLIC_OSMOSIS_REST_OVERWRITE; -export const OSMOSIS_EXPLORER_URL_OVERWRITE = - process.env.NEXT_PUBLIC_OSMOSIS_EXPLORER_URL_OVERWRITE; export const OSMOSIS_CHAIN_ID_OVERWRITE = process.env.NEXT_PUBLIC_OSMOSIS_CHAIN_ID_OVERWRITE; export const OSMOSIS_CHAIN_NAME_OVERWRITE = @@ -22,9 +20,6 @@ export const INDEXER_DATA_URL = process.env.NEXT_PUBLIC_INDEXER_DATA_URL; export const TWITTER_PUBLIC_URL = "https://x.com"; export const COINGECKO_PUBLIC_URL = "https://www.coingecko.com"; -export const EXCLUDED_EXTERNAL_BOOSTS_POOL_IDS = - process.env.NEXT_PUBLIC_EXCLUDED_EXTERNAL_BOOSTS_POOL_IDS; - export const ASSET_LIST_COMMIT_HASH = process.env.ASSET_LIST_COMMIT_HASH; export const GITHUB_API_TOKEN = process.env.GITHUB_API_TOKEN; diff --git a/packages/web/config/utils.ts b/packages/web/config/utils.ts index 2579bc84d1..0684ee355b 100644 --- a/packages/web/config/utils.ts +++ b/packages/web/config/utils.ts @@ -30,7 +30,7 @@ export function getImageRelativeFilePath(imageUrl: string, symbol: string) { return path.join(tokensDir, `${symbol.toLowerCase()}.${fileType}`); } -export function getNodeImageRelativeFilePath(imageUrl: string, symbol: string) { +function getNodeImageRelativeFilePath(imageUrl: string, symbol: string) { const urlParts = imageUrl.split("/"); const fileNameSplit = urlParts[urlParts.length - 1].split("."); const fileType = fileNameSplit[fileNameSplit.length - 1]; @@ -90,7 +90,7 @@ export async function saveAssetImageToTokensDir( } /** Generate a chain config compatible with Keplr wallet. */ -export function getKeplrCompatibleChain({ +function getKeplrCompatibleChain({ chain, assetLists, environment, diff --git a/packages/web/hooks/data/data-sorter.ts b/packages/web/hooks/data/data-sorter.ts index e03ada1849..743f83cb87 100644 --- a/packages/web/hooks/data/data-sorter.ts +++ b/packages/web/hooks/data/data-sorter.ts @@ -3,7 +3,7 @@ import { Dec } from "@keplr-wallet/unit"; import { DataProcessor } from "~/hooks/data/types"; import { get } from "~/hooks/data/utils"; -export type SortingData = string | Dec | { toDec(): Dec } | undefined; +type SortingData = string | Dec | { toDec(): Dec } | undefined; /** Sorts ascending a copy of an arbitrary list of objects via key paths. Key path example: `"attributes.color"` */ export class DataSorter implements DataProcessor { diff --git a/packages/web/hooks/data/types.ts b/packages/web/hooks/data/types.ts index a645a1d638..577eb845d6 100644 --- a/packages/web/hooks/data/types.ts +++ b/packages/web/hooks/data/types.ts @@ -3,20 +3,6 @@ export interface DataProcessor { process: (input: string) => TData; } -const INFINITY = 1 / 0; -export function baseToString(value: any) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == "string") { - return value; - } - let result = value + ""; - return result == "0" && 1 / value == -INFINITY ? "-0" : result; -} - -export function toString(value: any) { - return value == null ? "" : baseToString(value); -} - export function isString(value: any) { return typeof value === "string"; } diff --git a/packages/web/hooks/index.ts b/packages/web/hooks/index.ts index d115b5ca0d..2946d85481 100644 --- a/packages/web/hooks/index.ts +++ b/packages/web/hooks/index.ts @@ -6,7 +6,6 @@ export * from "./ui-config"; export * from "./use-amplitude-analytics"; export * from "./use-boolean-with-window-event"; export * from "./use-connect-wallet-modal-redirect"; -export * from "./use-deterministic"; export * from "./use-dimension"; export * from "./use-disclosure"; export * from "./use-feature-flags"; @@ -16,7 +15,5 @@ export * from "./use-previous-when"; export * from "./use-wallet-select"; export * from "./user-settings"; export * from "./window/use-localstorage-state"; -export * from "./window/use-visibility-state"; export * from "./window/use-window-key-actions"; -export * from "./window/use-window-scroll"; export * from "./window/use-window-size"; diff --git a/packages/web/hooks/language/types.ts b/packages/web/hooks/language/types.ts index e08456ec32..7054c5bfb7 100644 --- a/packages/web/hooks/language/types.ts +++ b/packages/web/hooks/language/types.ts @@ -1,14 +1,14 @@ import en from "~/localizations/en.json"; -export type LanguageTranslations = typeof en; +type LanguageTranslations = typeof en; -export type PathsToStringProps = T extends string +type PathsToStringProps = T extends string ? [] : { [K in Extract]: [K, ...PathsToStringProps]; }[Extract]; -export type Join = T extends [] +type Join = T extends [] ? never : T extends [infer F] ? F @@ -18,7 +18,7 @@ export type Join = T extends [] : never : string; -export type StringWithAutocomplete = T | (string & Record); +type StringWithAutocomplete = T | (string & Record); export type TranslationPath = StringWithAutocomplete< Join, "."> diff --git a/packages/web/hooks/limit-orders/use-orderbook.ts b/packages/web/hooks/limit-orders/use-orderbook.ts index 7242882149..0e0d174c44 100644 --- a/packages/web/hooks/limit-orders/use-orderbook.ts +++ b/packages/web/hooks/limit-orders/use-orderbook.ts @@ -1,10 +1,6 @@ import { Dec } from "@keplr-wallet/unit"; import { CoinPrimitive } from "@osmosis-labs/keplr-stores"; -import { - MappedLimitOrder, - MaybeUserAssetCoin, - Orderbook, -} from "@osmosis-labs/server"; +import { MaybeUserAssetCoin, Orderbook } from "@osmosis-labs/server"; import { MinimalAsset } from "@osmosis-labs/types"; import { getAssetFromAssetList } from "@osmosis-labs/utils"; import { useCallback, useMemo } from "react"; @@ -20,7 +16,7 @@ import { api } from "~/utils/trpc"; * Fetch is asynchronous so a loading state is returned. * @returns A state including an orderbooks array and a loading boolean. */ -export const useOrderbooks = (): { +const useOrderbooks = (): { orderbooks: Orderbook[]; isLoading: boolean; } => { @@ -261,8 +257,6 @@ const useMakerFee = ({ orderbookAddress }: { orderbookAddress: string }) => { }; }; -export type DisplayableLimitOrder = MappedLimitOrder; - /** * Queries for all active orders for a given user. * Swaps between using SQS passthrough and a direct node query based on feature flag. diff --git a/packages/web/hooks/limit-orders/use-place-limit.ts b/packages/web/hooks/limit-orders/use-place-limit.ts index d220ee6762..aab455e406 100644 --- a/packages/web/hooks/limit-orders/use-place-limit.ts +++ b/packages/web/hooks/limit-orders/use-place-limit.ts @@ -37,7 +37,7 @@ export type OrderDirection = "bid" | "ask"; export const MIN_ORDER_VALUE = process.env.NEXT_PUBLIC_LIMIT_ORDER_MIN_AMOUNT ?? ""; -export interface UsePlaceLimitParams { +interface UsePlaceLimitParams { osmosisChainId: string; orderDirection: OrderDirection; useQueryParams?: boolean; diff --git a/packages/web/hooks/mutations/one-click-trading/use-remove-one-click-trading-session.ts b/packages/web/hooks/mutations/one-click-trading/use-remove-one-click-trading-session.ts index 041f271d88..990fa7eefd 100644 --- a/packages/web/hooks/mutations/one-click-trading/use-remove-one-click-trading-session.ts +++ b/packages/web/hooks/mutations/one-click-trading/use-remove-one-click-trading-session.ts @@ -6,7 +6,7 @@ import { EventName } from "~/config"; import { useAmplitudeAnalytics } from "~/hooks/use-amplitude-analytics"; import { useStore } from "~/stores"; -export type UseRemoveOneClickTradingMutationOptions = UseMutationOptions< +type UseRemoveOneClickTradingMutationOptions = UseMutationOptions< void, unknown, { authenticatorId: string }, diff --git a/packages/web/hooks/ui-config/use-add-concentrated-liquidity-config.ts b/packages/web/hooks/ui-config/use-add-concentrated-liquidity-config.ts index 42e509dd84..24f653964c 100644 --- a/packages/web/hooks/ui-config/use-add-concentrated-liquidity-config.ts +++ b/packages/web/hooks/ui-config/use-add-concentrated-liquidity-config.ts @@ -266,8 +266,8 @@ export function useAddConcentratedLiquidityConfig( return { config, addLiquidity, increaseLiquidity }; } -export const MODERATE_STRATEGY_MULTIPLIER = 0.25; -export const AGGRESSIVE_STRATEGY_MULTIPLIER = 0.05; +const MODERATE_STRATEGY_MULTIPLIER = 0.25; +const AGGRESSIVE_STRATEGY_MULTIPLIER = 0.05; /** Use to config user input UI for eventually sending a valid add concentrated liquidity msg. */ diff --git a/packages/web/hooks/ui-config/use-asset-info-config.ts b/packages/web/hooks/ui-config/use-asset-info-config.ts index 7eec8db887..db144452db 100644 --- a/packages/web/hooks/ui-config/use-asset-info-config.ts +++ b/packages/web/hooks/ui-config/use-asset-info-config.ts @@ -190,22 +190,21 @@ export const AvailablePriceRanges = { export type PriceRange = (typeof AvailablePriceRanges)[keyof typeof AvailablePriceRanges]; -export const AssetChartAvailableDataTypes = ["price", "volume"] as const; +const AssetChartAvailableDataTypes = ["price", "volume"] as const; -export type AssetChartDataType = (typeof AssetChartAvailableDataTypes)[number]; +type AssetChartDataType = (typeof AssetChartAvailableDataTypes)[number]; -export const AssetChartModes = { +const AssetChartModes = { advanced: "advanced", simple: "simple", } as const; -export type AssetChartMode = - (typeof AssetChartModes)[keyof typeof AssetChartModes]; +type AssetChartMode = (typeof AssetChartModes)[keyof typeof AssetChartModes]; const INITIAL_ZOOM = 1.05; const ZOOM_STEP = 0.05; -export interface ChartTick { +interface ChartTick { time: number; close: number; } diff --git a/packages/web/hooks/use-controllable-state.ts b/packages/web/hooks/use-controllable-state.ts index 2c864ccb11..184e011517 100644 --- a/packages/web/hooks/use-controllable-state.ts +++ b/packages/web/hooks/use-controllable-state.ts @@ -2,7 +2,7 @@ import { useState } from "react"; import { useCallbackRef } from "~/hooks/use-callback-ref"; -export interface UseControllableStateProps { +interface UseControllableStateProps { value?: T; defaultValue?: T | (() => T); onChange?: (value: T) => void; diff --git a/packages/web/hooks/use-deterministic.ts b/packages/web/hooks/use-deterministic.ts deleted file mode 100644 index 22d9446562..0000000000 --- a/packages/web/hooks/use-deterministic.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Buffer } from "buffer"; -import { useMemo } from "react"; -import { sha256 } from "sha.js"; - -/** - * useDeterministicIntegerFromString returns the deterministic 32bit integer from string - * @param str - */ -export const useDeterministicIntegerFromString = (str: string) => { - return useMemo(() => { - const buf = Buffer.from(str); - - const hashed = new sha256().update(buf).digest(); - - return ( - (hashed[0] | (hashed[1] << 8) | (hashed[2] << 16) | (hashed[3] << 24)) >>> - 0 - ); - }, [str]); -}; diff --git a/packages/web/hooks/use-dimension.ts b/packages/web/hooks/use-dimension.ts index 521fb34410..cc66732a71 100644 --- a/packages/web/hooks/use-dimension.ts +++ b/packages/web/hooks/use-dimension.ts @@ -4,12 +4,12 @@ import { useIsomorphicLayoutEffect } from "react-use"; import { isBrowser } from "~/utils/ssr"; -export type UseDimensionRect = Pick< +type UseDimensionRect = Pick< DOMRectReadOnly, "x" | "y" | "top" | "left" | "right" | "bottom" | "height" | "width" >; -export type UseDimensionRef = (element: E) => void; -export type UseDimensionResult = [ +type UseDimensionRef = (element: E) => void; +type UseDimensionResult = [ UseDimensionRef, UseDimensionRect ]; diff --git a/packages/web/hooks/use-disclosure.ts b/packages/web/hooks/use-disclosure.ts index 1829241260..e25ae6012a 100644 --- a/packages/web/hooks/use-disclosure.ts +++ b/packages/web/hooks/use-disclosure.ts @@ -1,6 +1,6 @@ import { useCallback, useState } from "react"; -export interface UseDisclosureProps { +interface UseDisclosureProps { isOpen?: boolean; defaultIsOpen?: boolean; } diff --git a/packages/web/hooks/use-nav-bar.ts b/packages/web/hooks/use-nav-bar.ts index c685950e73..0c7d3be3a2 100644 --- a/packages/web/hooks/use-nav-bar.ts +++ b/packages/web/hooks/use-nav-bar.ts @@ -9,6 +9,7 @@ export function useNavBar({ ctas, }: { title?: ReactNode; + hideTitle?: boolean; ctas?: CallToAction[]; }) { const { navBarStore } = useStore(); diff --git a/packages/web/hooks/use-show-preview-assets.ts b/packages/web/hooks/use-show-preview-assets.ts index 1f360e6e37..6511116d00 100644 --- a/packages/web/hooks/use-show-preview-assets.ts +++ b/packages/web/hooks/use-show-preview-assets.ts @@ -1,6 +1,6 @@ import { useSessionStorage } from "react-use"; -export const ShowPreviewAssetsKey = "show_preview_assets"; +const ShowPreviewAssetsKey = "show_preview_assets"; export const useShowPreviewAssets = () => { const [showPreviewAssets] = useSessionStorage( diff --git a/packages/web/hooks/window/use-visibility-state.ts b/packages/web/hooks/window/use-visibility-state.ts deleted file mode 100644 index abffb67e00..0000000000 --- a/packages/web/hooks/window/use-visibility-state.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { useEffect, useState } from "react"; - -/** - * Return current `document.visibilityState`. - * Listen for "visibilitychange" event and update state whenever event emitted. - * In nextjs, there is no `visibilityState` because `document` does not exist on the server. - * In this case, it unconditionally returns "visible". - */ -export const useVisibilityState = () => { - const [state, setState] = useState<"hidden" | "visible">(() => { - if (typeof document === "undefined") { - return "visible"; - } - - return document.visibilityState; - }); - - useEffect(() => { - const handler = () => { - setState(() => { - if (typeof document === "undefined") { - return "visible"; - } - - return document.visibilityState; - }); - }; - - if (typeof document !== "undefined") { - document.addEventListener("visibilitychange", handler); - } - - return () => { - if (typeof document !== "undefined") { - document.removeEventListener("visibilitychange", handler); - } - }; - }, []); - - return state; -}; diff --git a/packages/web/hooks/window/use-window-scroll.ts b/packages/web/hooks/window/use-window-scroll.ts deleted file mode 100644 index da9d0c158d..0000000000 --- a/packages/web/hooks/window/use-window-scroll.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { useEffect, useState } from "react"; - -/** - * Hook into the window scroll position. - * @returns [yPosition, isOnTop] - */ -export function useWindowScroll(): [number, boolean] { - const [yPosition, setYPosition] = useState( - typeof window !== "undefined" ? window.scrollY : 0 - ); - - useEffect(() => { - const checkAndSetWindowIsOnTop = () => { - setYPosition(window.scrollY); - }; - - window.addEventListener("scroll", checkAndSetWindowIsOnTop); - checkAndSetWindowIsOnTop(); - - return () => window.removeEventListener("scroll", checkAndSetWindowIsOnTop); - }, []); - - return [yPosition, yPosition === 0]; -} diff --git a/packages/web/hooks/window/use-window-size.ts b/packages/web/hooks/window/use-window-size.ts index 21648ef207..741fe1c72f 100644 --- a/packages/web/hooks/window/use-window-size.ts +++ b/packages/web/hooks/window/use-window-size.ts @@ -1,6 +1,6 @@ import { useEffect, useState } from "react"; -export interface WindowSize { +interface WindowSize { width: number; height: number; isMobile: boolean; diff --git a/packages/web/integrations/core-walletconnect/types.ts b/packages/web/integrations/core-walletconnect/types.ts index bcaa80307a..4ecfdf9d19 100644 --- a/packages/web/integrations/core-walletconnect/types.ts +++ b/packages/web/integrations/core-walletconnect/types.ts @@ -12,7 +12,7 @@ export interface IWCClient { new (walletInfo: Wallet): WCClient; } -export interface WCDirectSignDoc { +interface WCDirectSignDoc { chainId: string; accountNumber: string; authInfoBytes: string; diff --git a/packages/web/integrations/keplr-walletconnect/index.ts b/packages/web/integrations/keplr-walletconnect/index.ts index e5a33ab1fb..4f4518d804 100644 --- a/packages/web/integrations/keplr-walletconnect/index.ts +++ b/packages/web/integrations/keplr-walletconnect/index.ts @@ -1,3 +1,2 @@ export * from "./chain-wallet"; export * from "./main-wallet"; -export * from "./registry"; diff --git a/packages/web/integrations/keplr-walletconnect/registry.ts b/packages/web/integrations/keplr-walletconnect/registry.ts deleted file mode 100644 index 0b48365d36..0000000000 --- a/packages/web/integrations/keplr-walletconnect/registry.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { OS, Wallet } from "@cosmos-kit/core"; - -export const keplrMobileInfo: Wallet = { - name: "keplr-mobile", - prettyName: "Keplr Mobile", - logo: "https://user-images.githubusercontent.com/545047/202085372-579be3f3-36e0-4e0b-b02f-48182af6e577.svg", - mode: "wallet-connect", - mobileDisabled: false, - rejectMessage: { - source: "Request rejected", - }, - downloads: [ - { - device: "mobile", - os: "android", - link: "https://play.google.com/store/apps/details?id=com.chainapsis.keplr&hl=en&gl=US&pli=1", - }, - { - device: "mobile", - os: "ios", - link: "https://apps.apple.com/us/app/keplr-wallet/id1567851089", - }, - { - link: "https://www.keplr.app/download", - }, - ], - connectEventNamesOnWindow: ["keplr_keystorechange"], - walletconnect: { - name: "Keplr", - projectId: - "6adb6082c909901b9e7189af3a4a0223102cd6f8d5c39e39f3d49acb92b578bb", - encoding: "base64", - mobile: { - native: { - ios: "keplrwallet:", - android: "intent:", - }, - }, - formatNativeUrl: ( - appUrl: string, - wcUri: string, - os: OS | undefined, - _name: string - ): string => { - const plainAppUrl = appUrl.replaceAll("/", "").replaceAll(":", ""); - const encodedWcUrl = encodeURIComponent(wcUri); - switch (os) { - case "ios": - return `${plainAppUrl}://wcV2?${encodedWcUrl}`; - case "android": - return `${plainAppUrl}://wcV2?${encodedWcUrl}#Intent;package=com.chainapsis.keplr;scheme=keplrwallet;end;`; - default: - return `${plainAppUrl}://wcV2?${encodedWcUrl}`; - } - }, - }, -}; diff --git a/packages/web/knip.json b/packages/web/knip.json index ae37ea2d67..3418f57a9b 100644 --- a/packages/web/knip.json +++ b/packages/web/knip.json @@ -1,3 +1,9 @@ { - "ignore": [".next/**/*", "**/tradingview/**"] + "ignore": [ + ".next/**/*", + "**/tradingview/**", + "**/light-weight-charts/**", + "**/generated/**", + "*.spec.*" + ] } diff --git a/packages/web/localizations/de.json b/packages/web/localizations/de.json index 33996b74c6..92496aa852 100644 --- a/packages/web/localizations/de.json +++ b/packages/web/localizations/de.json @@ -53,7 +53,6 @@ "5": "Auf dem freien Markt der LPs verfolgt jeder unterschiedliche Strategien. Die Liquidität ist dynamischer und besser für Händler optimiert." } }, - "assetNotCompatible": "Dieses Asset ist nicht mit dieser Wallet kompatibel.", "clPositions": { "inRange": "IM BEREICH", "nearBounds": "IN DER NÄHE DER GRENZEN", @@ -267,11 +266,6 @@ "less": "Weniger anzeigen", "more": "Mehr sehen" }, - "sort": { - "mobileMenu": "Sortiere nach", - "SORT": "Sortiere nach", - "SORTMobile": "Sortieren" - }, "table": { "poolId": "Pool # {id}", "stable": "Stalltausch", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "1-Click-Handel aktiv", - "oneClickTradingExpired": "1-Click-Handel abgelaufen", "oneClickTradingDisabled": "1-Click-Handel deaktiviert", "currentlyUnavailable": "1-Click Trading derzeit nicht verfügbar", "insufficientFunds": "Unzureichende OSMO-Mittel für 1-Click-Trading", "continueWithoutOneClickTrading": "Weiter ohne 1-Click Trading", "networkFeeTooHigh": "Netzwerkgebühr zu hoch", - "startANewSession": "Neue Sitzung starten", "approveManually": "Manuell genehmigen in {walletName}", "continueWithWallet": "Fahren Sie mit der Brieftasche fort", "sessionEnded": "Die Sitzung wurde auf diesem Gerät beendet", @@ -388,9 +380,7 @@ "changeButton": "Einstellungen bearbeiten" }, "floatingBanner": { - "newPill": "Neu", - "title": "1-Klick-Handel", - "tradeFasterButton": "Handeln Sie schneller" + "newPill": "Neu" }, "settings": { "header": "1-Klick-Handel", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "Route genommen", - "autoRouterToggle": { - "hide": "Verstecken", - "show": "Zeigen" - }, "button": "Tauschen", "buttonError": "Trotzdem tauschen", "HALF": "HALB", diff --git a/packages/web/localizations/en.json b/packages/web/localizations/en.json index 9fe86f7b5a..5cbe46ecd7 100644 --- a/packages/web/localizations/en.json +++ b/packages/web/localizations/en.json @@ -53,7 +53,6 @@ "5": "In the free market of LPs everyone follows different strategies. Liquidity is more dynamic, and better optimized for traders." } }, - "assetNotCompatible": "This asset is not compatible with this wallet.", "clPositions": { "inRange": "IN RANGE", "nearBounds": "NEAR BOUNDS", @@ -267,11 +266,6 @@ "less": "View less", "more": "View more" }, - "sort": { - "mobileMenu": "Sort by", - "SORT": "Sort by", - "SORTMobile": "Sort" - }, "table": { "poolId": "Pool #{id}", "stable": "Stableswap", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "1-Click Trading active", - "oneClickTradingExpired": "1-Click Trading expired", "oneClickTradingDisabled": "1-Click Trading disabled", "currentlyUnavailable": "1-Click Trading currently unavailable", "insufficientFunds": "Insufficient OSMO funds for 1-Click Trading", "continueWithoutOneClickTrading": "Continue without 1-Click Trading", "networkFeeTooHigh": "Network fee too high", - "startANewSession": "Start a new session", "approveManually": "Approve manually in {walletName}", "continueWithWallet": "Continue with wallet", "sessionEnded": "Session ended on this device", @@ -388,9 +380,7 @@ "changeButton": "Edit settings" }, "floatingBanner": { - "newPill": "New", - "title": "1-Click Trading", - "tradeFasterButton": "Trade Faster" + "newPill": "New" }, "settings": { "header": "1-Click Trading", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "Route taken", - "autoRouterToggle": { - "hide": "Hide", - "show": "Show" - }, "button": "Swap", "buttonError": "Swap anyway", "HALF": "HALF", diff --git a/packages/web/localizations/es.json b/packages/web/localizations/es.json index 43093d075d..9637be8f14 100644 --- a/packages/web/localizations/es.json +++ b/packages/web/localizations/es.json @@ -53,7 +53,6 @@ "5": "En el mercado libre de LPs todos siguen diferentes estrategias. La liquidez es más dinámica y está mejor optimizada para los comerciantes." } }, - "assetNotCompatible": "Este activo no es compatible con esta cartera.", "clPositions": { "inRange": "EN EL RANGO", "nearBounds": "CERCA DE LOS LÍMITES", @@ -267,11 +266,6 @@ "less": "Ver menos", "more": "Ver más" }, - "sort": { - "mobileMenu": "Ordenar por", - "SORT": "ORDENAR POR", - "SORTMobile": "CLASIFICAR" - }, "table": { "poolId": "Grupo #{id}", "stable": "Stableswap", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "Comercio con 1 clic activo", - "oneClickTradingExpired": "El comercio con 1 clic expiró", "oneClickTradingDisabled": "Comercio con 1 clic deshabilitado", "currentlyUnavailable": "Trading con 1 clic no disponible actualmente", "insufficientFunds": "Fondos OSMO insuficientes para el comercio con 1 clic", "continueWithoutOneClickTrading": "Continuar sin operar con 1 clic", "networkFeeTooHigh": "Tarifa de red demasiado alta", - "startANewSession": "Iniciar una nueva sesión", "approveManually": "Aprobar manualmente en {walletName}", "continueWithWallet": "Continuar con la billetera", "sessionEnded": "La sesión finalizó en este dispositivo", @@ -388,9 +380,7 @@ "changeButton": "Editar ajustes" }, "floatingBanner": { - "newPill": "Nuevo", - "title": "Comercio con 1 clic", - "tradeFasterButton": "Opere más rápido" + "newPill": "Nuevo" }, "settings": { "header": "Comercio con 1 clic", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "Ruta", - "autoRouterToggle": { - "hide": "Ocultar", - "show": "Mostrar" - }, "button": "Intercambio", "buttonError": "Intercambio de todos modos", "HALF": "Mitad", diff --git a/packages/web/localizations/fa.json b/packages/web/localizations/fa.json index 806e26f930..c17801d3b5 100644 --- a/packages/web/localizations/fa.json +++ b/packages/web/localizations/fa.json @@ -53,7 +53,6 @@ "5": "در بازار آزاد LP همه از استراتژی های مختلفی پیروی می کنند. نقدینگی پویاتر است و برای معامله گران بهتر بهینه می شود." } }, - "assetNotCompatible": "این دارایی با این کیف پول سازگار نیست.", "clPositions": { "inRange": "در محدوده", "nearBounds": "نزدیک به مرزها", @@ -267,11 +266,6 @@ "less": "نمایش کمتر از", "more": "نمایش بیشتر از" }, - "sort": { - "mobileMenu": "مرتب سازی", - "SORT": "مرتب سازی براساس", - "SORTMobile": "مرتب سازی" - }, "table": { "poolId": "استخر #{id}", "stable": "مبادله پایدار", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "1- روی معامله فعال کلیک کنید", - "oneClickTradingExpired": "1-کلیک کنید تجارت منقضی شده است", "oneClickTradingDisabled": "1-کلیک Trading غیرفعال است", "currentlyUnavailable": "1-کلیک کنید تجارت در حال حاضر در دسترس نیست", "insufficientFunds": "بودجه OSMO ناکافی برای تجارت 1 کلیکی", "continueWithoutOneClickTrading": "بدون معامله 1 کلیکی ادامه دهید", "networkFeeTooHigh": "هزینه شبکه خیلی بالاست", - "startANewSession": "یک جلسه جدید را شروع کنید", "approveManually": "تأیید دستی در {walletName}", "continueWithWallet": "با کیف پول ادامه دهید", "sessionEnded": "جلسه در این دستگاه به پایان رسید", @@ -388,9 +380,7 @@ "changeButton": "ویرایش تنظیمات" }, "floatingBanner": { - "newPill": "جدید", - "title": "1- روی تجارت کلیک کنید", - "tradeFasterButton": "تجارت سریعتر" + "newPill": "جدید" }, "settings": { "header": "1- روی تجارت کلیک کنید", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "مسیر", - "autoRouterToggle": { - "hide": "مخفی", - "show": "نماید" - }, "button": "تبدیل کن", "buttonError": "در هر شرایطی تبدیل کن", "HALF": "نصف", diff --git a/packages/web/localizations/fr.json b/packages/web/localizations/fr.json index 7b331ba98a..9513c7cc3e 100644 --- a/packages/web/localizations/fr.json +++ b/packages/web/localizations/fr.json @@ -53,7 +53,6 @@ "5": "Sur le marché libre des disques vinyles, tout le monde suit des stratégies différentes. La liquidité est plus dynamique et mieux optimisée pour les traders." } }, - "assetNotCompatible": "Cet actif n'est pas compatible avec ce portefeuille.", "clPositions": { "inRange": "DANS LA GAMME", "nearBounds": "PRÈS DES LIMITES", @@ -267,11 +266,6 @@ "less": "Moins", "more": "Plus" }, - "sort": { - "mobileMenu": "Trier par", - "SORT": "TRIER PAR", - "SORTMobile": "TRIER" - }, "table": { "poolId": "Pool n°{id}", "stable": "Stableswap", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "Trading en 1 clic actif", - "oneClickTradingExpired": "Le trading en 1 clic a expiré", "oneClickTradingDisabled": "Trading en 1 clic désactivé", "currentlyUnavailable": "Trading en 1 clic actuellement indisponible", "insufficientFunds": "Fonds OSMO insuffisants pour le trading en 1 clic", "continueWithoutOneClickTrading": "Continuer sans trading en 1 clic", "networkFeeTooHigh": "Frais de réseau trop élevés", - "startANewSession": "Démarrer une nouvelle session", "approveManually": "Approuver manuellement dans {walletName}", "continueWithWallet": "Continuer avec le portefeuille", "sessionEnded": "Session terminée sur cet appareil", @@ -388,9 +380,7 @@ "changeButton": "Modifier les paramètres" }, "floatingBanner": { - "newPill": "Nouveau", - "title": "Trading en 1 clic", - "tradeFasterButton": "Tradez plus rapidement" + "newPill": "Nouveau" }, "settings": { "header": "Trading en 1 clic", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "Itinéraire", - "autoRouterToggle": { - "hide": "Cacher", - "show": "Montrer" - }, "button": "Échanger", "buttonError": "Échanger quand même", "HALF": "MOITIÉ", diff --git a/packages/web/localizations/gu.json b/packages/web/localizations/gu.json index f0c53464fd..1505a10c63 100644 --- a/packages/web/localizations/gu.json +++ b/packages/web/localizations/gu.json @@ -53,7 +53,6 @@ "5": "LP ના ફ્રી માર્કેટમાં દરેક વ્યક્તિ જુદી જુદી વ્યૂહરચનાઓને અનુસરે છે. લિક્વિડિટી વધુ ગતિશીલ છે, અને વેપારીઓ માટે વધુ સારી રીતે ઑપ્ટિમાઇઝ છે." } }, - "assetNotCompatible": "આ સંપત્તિ આ વૉલેટ સાથે સુસંગત નથી.", "clPositions": { "inRange": "રેન્જમાં", "nearBounds": "સીમાઓની નજીક", @@ -267,11 +266,6 @@ "less": "ઓછું જુઓ", "more": "વધુ જોવો" }, - "sort": { - "mobileMenu": "દ્વારા સૉર્ટ કરો", - "SORT": "દ્વારા સૉર્ટ કરો", - "SORTMobile": "સૉર્ટ કરો" - }, "table": { "poolId": "પૂલ # {id}", "stable": "સ્ટેબલસ્વેપ", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "1- ટ્રેડિંગ સક્રિય પર ક્લિક કરો", - "oneClickTradingExpired": "1-ક્લિક કરો ટ્રેડિંગ સમાપ્ત", "oneClickTradingDisabled": "1-ક્લિક કરો ટ્રેડિંગ અક્ષમ", "currentlyUnavailable": "1-ક્લિક ટ્રેડિંગ હાલમાં અનુપલબ્ધ છે", "insufficientFunds": "1-ક્લિક ટ્રેડિંગ માટે અપર્યાપ્ત OSMO ભંડોળ", "continueWithoutOneClickTrading": "1-ક્લિક ટ્રેડિંગ વિના ચાલુ રાખો", "networkFeeTooHigh": "નેટવર્ક ફી ખૂબ વધારે છે", - "startANewSession": "નવું સત્ર શરૂ કરો", "approveManually": "{walletName} માં મેન્યુઅલી મંજૂર કરો", "continueWithWallet": "વૉલેટ સાથે ચાલુ રાખો", "sessionEnded": "આ ઉપકરણ પર સત્ર સમાપ્ત થયું", @@ -388,9 +380,7 @@ "changeButton": "સેટિંગ્સ સંપાદિત કરો" }, "floatingBanner": { - "newPill": "નવી", - "title": "1-ક્લિક કરો ટ્રેડિંગ", - "tradeFasterButton": "ઝડપી વેપાર" + "newPill": "નવી" }, "settings": { "header": "1-ક્લિક કરો ટ્રેડિંગ", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "રૂટ લીધો", - "autoRouterToggle": { - "hide": "છુપાવો", - "show": "બતાવો" - }, "button": "સ્વેપ", "buttonError": "કોઈપણ રીતે સ્વેપ કરો", "HALF": "અર્ધ", diff --git a/packages/web/localizations/hi.json b/packages/web/localizations/hi.json index 406c1de379..36b459a9ac 100644 --- a/packages/web/localizations/hi.json +++ b/packages/web/localizations/hi.json @@ -53,7 +53,6 @@ "5": "एलपी के मुक्त बाजार में हर कोई अलग-अलग रणनीतियों का पालन करता है। तरलता अधिक गतिशील है, और व्यापारियों के लिए बेहतर अनुकूलित है।" } }, - "assetNotCompatible": "यह संपत्ति इस वॉलेट के साथ संगत नहीं है.", "clPositions": { "inRange": "सीमा में", "nearBounds": "सीमा के निकट", @@ -267,11 +266,6 @@ "less": "कम देखें", "more": "और देखें" }, - "sort": { - "mobileMenu": "इसके अनुसार क्रमबद्ध करें", - "SORT": "इसके अनुसार क्रमबद्ध करें", - "SORTMobile": "क्रम से लगाना" - }, "table": { "poolId": "पूल # {id}", "stable": "स्थिरस्वैप", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "1-ट्रेडिंग सक्रिय पर क्लिक करें", - "oneClickTradingExpired": "1-क्लिक ट्रेडिंग समाप्त हो गई", "oneClickTradingDisabled": "1-क्लिक ट्रेडिंग अक्षम", "currentlyUnavailable": "1-क्लिक ट्रेडिंग फिलहाल उपलब्ध नहीं है", "insufficientFunds": "1-क्लिक ट्रेडिंग के लिए OSMO फंड अपर्याप्त है", "continueWithoutOneClickTrading": "1-क्लिक ट्रेडिंग के बिना जारी रखें", "networkFeeTooHigh": "नेटवर्क शुल्क बहुत अधिक है", - "startANewSession": "नया सत्र शुरू करें", "approveManually": "{walletName} में मैन्युअल रूप से स्वीकृत करें", "continueWithWallet": "बटुए के साथ जारी रखें", "sessionEnded": "इस डिवाइस पर सत्र समाप्त हो गया", @@ -388,9 +380,7 @@ "changeButton": "विन्यास बदलें" }, "floatingBanner": { - "newPill": "नया", - "title": "1-ट्रेडिंग पर क्लिक करें", - "tradeFasterButton": "तेजी से व्यापार करें" + "newPill": "नया" }, "settings": { "header": "1-ट्रेडिंग पर क्लिक करें", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "मार्ग लिया गया", - "autoRouterToggle": { - "hide": "छिपाना", - "show": "दिखाओ" - }, "button": "बदलना", "buttonError": "वैसे भी स्वैप करें", "HALF": "आधा", diff --git a/packages/web/localizations/ja.json b/packages/web/localizations/ja.json index 027bfdb91d..b12b4364ed 100644 --- a/packages/web/localizations/ja.json +++ b/packages/web/localizations/ja.json @@ -53,7 +53,6 @@ "5": "LP の自由市場では、誰もが異なる戦略に従います。流動性がより動的になり、トレーダー向けに最適化されています。" } }, - "assetNotCompatible": "このアセットはこのウォレットと互換性がありません。", "clPositions": { "inRange": "範囲内で", "nearBounds": "ニアバウンズ", @@ -267,11 +266,6 @@ "less": "表示を減らす", "more": "もっと見る" }, - "sort": { - "mobileMenu": "並べ替え", - "SORT": "並べ替え", - "SORTMobile": "選別" - }, "table": { "poolId": "プール番号{id}", "stable": "ステーブルスワップ", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "1-Click取引が有効です", - "oneClickTradingExpired": "1-Click 取引の有効期限が切れました", "oneClickTradingDisabled": "1-Click 取引が無効になっています", "currentlyUnavailable": "1クリック取引は現在利用できません", "insufficientFunds": "ワンクリック取引に必要なOSMO資金が不足しています", "continueWithoutOneClickTrading": "1クリック取引なしで続行", "networkFeeTooHigh": "ネットワーク料金が高すぎる", - "startANewSession": "新しいセッションを開始する", "approveManually": "{walletName}で手動で承認する", "continueWithWallet": "ウォレットを続ける", "sessionEnded": "このデバイスでセッションが終了しました", @@ -388,9 +380,7 @@ "changeButton": "編集の設定" }, "floatingBanner": { - "newPill": "新しい", - "title": "1クリック取引", - "tradeFasterButton": "より迅速な取引" + "newPill": "新しい" }, "settings": { "header": "1クリック取引", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "通ったルート", - "autoRouterToggle": { - "hide": "隠れる", - "show": "見せる" - }, "button": "スワップ", "buttonError": "とにかく交換する", "HALF": "半分", diff --git a/packages/web/localizations/ko.json b/packages/web/localizations/ko.json index 1390702c3c..512ec52b05 100644 --- a/packages/web/localizations/ko.json +++ b/packages/web/localizations/ko.json @@ -53,7 +53,6 @@ "5": "LP의 자유 시장에서는 모두가 다른 전략을 따릅니다. 유동성은 더 역동적이고 거래자에게 더 잘 최적화됩니다." } }, - "assetNotCompatible": "이 자산은 이 지갑과 호환되지 않습니다.", "clPositions": { "inRange": "범위 내", "nearBounds": "가까운 경계", @@ -267,11 +266,6 @@ "less": "숨기기", "more": "더보기" }, - "sort": { - "mobileMenu": "정렬", - "SORT": "정렬", - "SORTMobile": "정렬" - }, "table": { "poolId": "풀 {id}", "stable": "스테이블스왑", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "1-클릭 거래 활성화", - "oneClickTradingExpired": "1-클릭 거래가 만료되었습니다", "oneClickTradingDisabled": "1-클릭 거래 비활성화됨", "currentlyUnavailable": "현재 1-클릭 거래를 이용할 수 없습니다", "insufficientFunds": "1-Click 거래를 위한 OSMO 자금이 부족합니다.", "continueWithoutOneClickTrading": "원클릭 거래 없이 계속하기", "networkFeeTooHigh": "네트워크 수수료가 너무 높음", - "startANewSession": "새 세션 시작", "approveManually": "{walletName} 에서 수동으로 승인하세요.", "continueWithWallet": "지갑으로 계속하기", "sessionEnded": "이 기기에서 세션이 종료되었습니다.", @@ -388,9 +380,7 @@ "changeButton": "설정 수정" }, "floatingBanner": { - "newPill": "새로운", - "title": "1-클릭 거래", - "tradeFasterButton": "더 빠르게 거래하세요" + "newPill": "새로운" }, "settings": { "header": "1-클릭 거래", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "경로", - "autoRouterToggle": { - "hide": "숨기기", - "show": "보여주다" - }, "button": "거래", "buttonError": "무시하고 교환하기", "HALF": "절반", diff --git a/packages/web/localizations/pl.json b/packages/web/localizations/pl.json index a966b27c02..141d1157ea 100644 --- a/packages/web/localizations/pl.json +++ b/packages/web/localizations/pl.json @@ -53,7 +53,6 @@ "5": "Na wolnym rynku płyt LP każdy stosuje inną strategię. Płynność jest bardziej dynamiczna i lepiej zoptymalizowana pod kątem inwestorów." } }, - "assetNotCompatible": "Ten aktyw nie jest kompatybilny z tym portfelem.", "clPositions": { "inRange": "W ZAKRESIE", "nearBounds": "BLISKO GRANIC", @@ -267,11 +266,6 @@ "less": "Zobacz mniej", "more": "Zobacz więcej" }, - "sort": { - "mobileMenu": "Sortuj według", - "SORT": "SORTUJ WEDŁUG", - "SORTMobile": "SORTUJ" - }, "table": { "poolId": "Pula #{id}", "stable": "Stableswap", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "Aktywny handel jednym kliknięciem", - "oneClickTradingExpired": "Transakcja 1-Click wygasła", "oneClickTradingDisabled": "Handel jednym kliknięciem wyłączony", "currentlyUnavailable": "Handel jednym kliknięciem jest obecnie niedostępny", "insufficientFunds": "Niewystarczające środki OSMO do handlu jednym kliknięciem", "continueWithoutOneClickTrading": "Kontynuuj bez handlu jednym kliknięciem", "networkFeeTooHigh": "Opłata sieciowa jest zbyt wysoka", - "startANewSession": "Rozpocznij nową sesję", "approveManually": "Zatwierdź ręcznie w {walletName}", "continueWithWallet": "Kontynuuj z portfelem", "sessionEnded": "Sesja zakończyła się na tym urządzeniu", @@ -388,9 +380,7 @@ "changeButton": "Edytuj ustawienia" }, "floatingBanner": { - "newPill": "Nowy", - "title": "Handel jednym kliknięciem", - "tradeFasterButton": "Handluj szybciej" + "newPill": "Nowy" }, "settings": { "header": "Handel jednym kliknięciem", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "Trasa", - "autoRouterToggle": { - "hide": "Esconder", - "show": "Mostrar" - }, "button": "Wymień", "buttonError": "Wymień mimo to", "HALF": "POŁOWA", diff --git a/packages/web/localizations/pt-br.json b/packages/web/localizations/pt-br.json index ac0bf676c7..00f752ca15 100644 --- a/packages/web/localizations/pt-br.json +++ b/packages/web/localizations/pt-br.json @@ -53,7 +53,6 @@ "5": "No mercado livre de LPs cada um segue uma estratégia diferente. A liquidez é mais dinâmica e melhor otimizada para os traders." } }, - "assetNotCompatible": "Este ativo não é compatível com esta carteira.", "clPositions": { "inRange": "NO ALCANCE", "nearBounds": "PERTO DOS LIMITES", @@ -267,11 +266,6 @@ "less": "Visualizar menos", "more": "Visualizar mais" }, - "sort": { - "mobileMenu": "Orgaanizar por", - "SORT": "Organizar por", - "SORTMobile": "Organizar" - }, "table": { "poolId": "Piscina #{id}", "stable": "Stableswap", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "Negociação em 1 Clique ativa", - "oneClickTradingExpired": "A negociação em 1 clique expirou", "oneClickTradingDisabled": "Negociação em 1 Clique desativada", "currentlyUnavailable": "Negociação em 1 Clique atualmente indisponível", "insufficientFunds": "Fundos OSMO insuficientes para negociação em 1 clique", "continueWithoutOneClickTrading": "Continue sem negociação em 1 clique", "networkFeeTooHigh": "Taxa de rede muito alta", - "startANewSession": "Iniciar uma nova sessão", "approveManually": "Aprovar manualmente em {walletName}", "continueWithWallet": "Continuar com carteira", "sessionEnded": "A sessão terminou neste dispositivo", @@ -388,9 +380,7 @@ "changeButton": "Editar Configurações" }, "floatingBanner": { - "newPill": "Novo", - "title": "Negociação em 1 clique", - "tradeFasterButton": "Negocie mais rápido" + "newPill": "Novo" }, "settings": { "header": "Negociação em 1 clique", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "Rota", - "autoRouterToggle": { - "hide": "Esconder", - "show": "Mostrar" - }, "button": "Trocar", "buttonError": "Trocar mesmo assim", "HALF": "METADE", diff --git a/packages/web/localizations/ro.json b/packages/web/localizations/ro.json index fe9dce5959..a08f235ecf 100644 --- a/packages/web/localizations/ro.json +++ b/packages/web/localizations/ro.json @@ -53,7 +53,6 @@ "5": "Pe piața liberă a LP-urilor toată lumea urmează strategii diferite. Lichiditatea este mai dinamică și mai bine optimizată pentru comercianți." } }, - "assetNotCompatible": "Acest activ nu este compatibil cu acest portofel.", "clPositions": { "inRange": "ÎN GAME", "nearBounds": "Aproape de limite", @@ -267,11 +266,6 @@ "less": "Vezi mai putin", "more": "Vezi mai mult" }, - "sort": { - "mobileMenu": "Sorteaza dupa", - "SORT": "Sorteaza dupa", - "SORTMobile": "Sorteaza" - }, "table": { "poolId": "Pool-ul #{id}", "stable": "Stableswap", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "1-Faceți clic pe Tranzacționare activă", - "oneClickTradingExpired": "Tranzacționarea cu 1 clic a expirat", "oneClickTradingDisabled": "1-Click Trading este dezactivat", "currentlyUnavailable": "1-Click Trading nu este disponibil momentan", "insufficientFunds": "Fonduri OSMO insuficiente pentru tranzacționarea cu 1 clic", "continueWithoutOneClickTrading": "Continuați fără tranzacționare cu 1 clic", "networkFeeTooHigh": "Taxa de rețea prea mare", - "startANewSession": "Începeți o nouă sesiune", "approveManually": "Aprobați manual în {walletName}", "continueWithWallet": "Continuați cu portofelul", "sessionEnded": "Sesiunea s-a încheiat pe acest dispozitiv", @@ -388,9 +380,7 @@ "changeButton": "Editeaza setarile" }, "floatingBanner": { - "newPill": "Nou", - "title": "1-Click Trading", - "tradeFasterButton": "Comerț mai rapid" + "newPill": "Nou" }, "settings": { "header": "1-Click Trading", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "Traseu", - "autoRouterToggle": { - "hide": "Ascunde", - "show": "Arata" - }, "button": "Schimba", "buttonError": "Schibma oricum", "HALF": "JUMATATE", diff --git a/packages/web/localizations/ru.json b/packages/web/localizations/ru.json index 6e797f056c..df28485d4a 100644 --- a/packages/web/localizations/ru.json +++ b/packages/web/localizations/ru.json @@ -53,7 +53,6 @@ "5": "На свободном рынке пластинок каждый придерживается разных стратегий. Ликвидность более динамична и лучше оптимизирована для трейдеров." } }, - "assetNotCompatible": "Этот актив несовместим с этим кошельком.", "clPositions": { "inRange": "В ДИАПАЗОНЕ", "nearBounds": "БЛИЖАЙШИЕ ГРАНИЦЫ", @@ -267,11 +266,6 @@ "less": "Посмотреть меньше", "more": "Посмотреть больше" }, - "sort": { - "mobileMenu": "Сортировать по", - "SORT": "Сортировать по", - "SORTMobile": "Сортировать" - }, "table": { "poolId": "Пул № {id}", "stable": "Обмен конюшнями", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "Торговля в 1 клик активна", - "oneClickTradingExpired": "Срок действия 1-Click Trading истек", "oneClickTradingDisabled": "Торговля в 1 клик отключена", "currentlyUnavailable": "Торговля в 1 клик в настоящее время недоступна", "insufficientFunds": "Недостаточно средств OSMO для торговли в 1 клик", "continueWithoutOneClickTrading": "Продолжить без торговли в 1 клик", "networkFeeTooHigh": "Плата за сеть слишком высока", - "startANewSession": "Начать новый сеанс", "approveManually": "Утвердить вручную в {walletName}", "continueWithWallet": "Продолжить с кошельком", "sessionEnded": "Сеанс завершен на этом устройстве", @@ -388,9 +380,7 @@ "changeButton": "Изменить настройки" }, "floatingBanner": { - "newPill": "Новый", - "title": "Торговля в 1 клик", - "tradeFasterButton": "Торгуйте быстрее" + "newPill": "Новый" }, "settings": { "header": "Торговля в 1 клик", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "Пройденный маршрут", - "autoRouterToggle": { - "hide": "Скрывать", - "show": "Показывать" - }, "button": "Менять", "buttonError": "Все равно поменять", "HALF": "ПОЛОВИНА", diff --git a/packages/web/localizations/scripts/remove-all-unused.mjs b/packages/web/localizations/scripts/remove-all-unused.mjs index 9ede77982c..3d52d8d787 100644 --- a/packages/web/localizations/scripts/remove-all-unused.mjs +++ b/packages/web/localizations/scripts/remove-all-unused.mjs @@ -8,6 +8,12 @@ import prettier from "prettier"; import { omittedKeyPaths } from "./omitted-keys.mjs"; +// Verify we're in the localizations directory +const currentDir = path.basename(process.cwd()); +if (currentDir !== "localizations") { + throw new Error("This script must be run from the localizations directory"); +} + // Get all localization JSON objs in the current directory const localizationJsonFilepaths = fs .readdirSync(process.cwd()) diff --git a/packages/web/localizations/scripts/remove-key.js b/packages/web/localizations/scripts/remove-key.js index e828e419fe..8efef25425 100644 --- a/packages/web/localizations/scripts/remove-key.js +++ b/packages/web/localizations/scripts/remove-key.js @@ -1,6 +1,12 @@ const fs = require("fs"); const path = require("path"); +// Verify we're in the localizations directory +const currentDir = path.basename(process.cwd()); +if (currentDir !== "localizations") { + throw new Error("This script must be run from the localizations directory"); +} + // Get all JSON files in the current directory const jsonFiles = fs .readdirSync(process.cwd()) diff --git a/packages/web/localizations/tr.json b/packages/web/localizations/tr.json index 4d04f7156d..1af69103da 100644 --- a/packages/web/localizations/tr.json +++ b/packages/web/localizations/tr.json @@ -53,7 +53,6 @@ "5": "LP'lerin serbest piyasasında herkes farklı stratejiler izler. Likidite daha dinamiktir ve tüccarlar için daha iyi optimize edilmiştir." } }, - "assetNotCompatible": "Bu varlık bu cüzdanla uyumlu değil.", "clPositions": { "inRange": "MENZİLDE", "nearBounds": "YAKIN SINIRLAR", @@ -267,11 +266,6 @@ "less": "Daha az göster", "more": "Daha fazla göster" }, - "sort": { - "mobileMenu": "Sırala", - "SORT": "SIRALA", - "SORTMobile": "SIRALA" - }, "table": { "poolId": "Havuz #{id}", "stable": "Stableswap", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "1-Tıkla Ticaret aktif", - "oneClickTradingExpired": "Tek Tıklamayla Ticaretin süresi doldu", "oneClickTradingDisabled": "Tek Tıklamayla Ticaret devre dışı bırakıldı", "currentlyUnavailable": "Tek Tıkla Ticaret şu anda kullanılamıyor", "insufficientFunds": "Tek Tıklamayla Ticaret için yetersiz OSMO fonu", "continueWithoutOneClickTrading": "Tek Tıklamayla İşlem Yapmadan Devam Edin", "networkFeeTooHigh": "Ağ ücreti çok yüksek", - "startANewSession": "Yeni bir oturum başlat", "approveManually": "{walletName} içinde manuel olarak onaylayın", "continueWithWallet": "Cüzdanla devam et", "sessionEnded": "Bu cihazda oturum sona erdi", @@ -388,9 +380,7 @@ "changeButton": "Ayarları düzenle" }, "floatingBanner": { - "newPill": "Yeni", - "title": "Tek Tıklamayla Ticaret", - "tradeFasterButton": "Daha Hızlı Ticaret Yapın" + "newPill": "Yeni" }, "settings": { "header": "Tek Tıklamayla Ticaret", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "Güzergah", - "autoRouterToggle": { - "hide": "Saklamak", - "show": "Göstermek" - }, "button": "Takas", "buttonError": "Yine de takası gerçekleştir", "HALF": "YARISI", diff --git a/packages/web/localizations/zh-cn.json b/packages/web/localizations/zh-cn.json index 45c8e27155..5511897869 100644 --- a/packages/web/localizations/zh-cn.json +++ b/packages/web/localizations/zh-cn.json @@ -53,7 +53,6 @@ "5": "在有限合伙人的自由市场中,每个人都遵循不同的策略。流动性更加动态,并且为交易者提供了更好的优化。" } }, - "assetNotCompatible": "此资产与此钱包不兼容。", "clPositions": { "inRange": "在范围内", "nearBounds": "接近极限", @@ -267,11 +266,6 @@ "less": "收起更多", "more": "查看更多" }, - "sort": { - "mobileMenu": "排序", - "SORT": "排序", - "SORTMobile": "排序" - }, "table": { "poolId": "资金池 #{id}", "stable": "稳定兑换", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "一键交易活跃", - "oneClickTradingExpired": "一键交易已过期", "oneClickTradingDisabled": "一键交易已禁用", "currentlyUnavailable": "一键交易目前不可用", "insufficientFunds": "OSMO 资金不足,无法进行一键交易", "continueWithoutOneClickTrading": "无需一键交易即可继续", "networkFeeTooHigh": "网络费太高", - "startANewSession": "开始新会话", "approveManually": "在{walletName}中手动批准", "continueWithWallet": "继续使用钱包", "sessionEnded": "会话在此设备上结束", @@ -388,9 +380,7 @@ "changeButton": "编辑设置" }, "floatingBanner": { - "newPill": "新的", - "title": "一键交易", - "tradeFasterButton": "交易更快" + "newPill": "新的" }, "settings": { "header": "一键交易", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "路线", - "autoRouterToggle": { - "hide": "隐藏", - "show": "节目" - }, "button": "兑换", "buttonError": "继续兑换", "HALF": "对半", diff --git a/packages/web/localizations/zh-hk.json b/packages/web/localizations/zh-hk.json index 68e6568713..8cbc945c61 100644 --- a/packages/web/localizations/zh-hk.json +++ b/packages/web/localizations/zh-hk.json @@ -53,7 +53,6 @@ "5": "在有限合夥人的自由市場中,每個人都遵循不同的策略。流動性更加動態,並且為交易者提供了更好的優化。" } }, - "assetNotCompatible": "此資產與此錢包不兼容。", "clPositions": { "inRange": "在範圍內", "nearBounds": "接近極限", @@ -267,11 +266,6 @@ "less": "查看較少", "more": "查看更多" }, - "sort": { - "mobileMenu": "排序", - "SORT": "排序", - "SORTMobile": "排序" - }, "table": { "poolId": "流動性池 #{id}", "stable": "穩定兌換", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "一鍵交易活躍", - "oneClickTradingExpired": "一鍵交易已過期", "oneClickTradingDisabled": "一鍵交易已停用", "currentlyUnavailable": "一鍵交易目前無法使用", "insufficientFunds": "OSMO 資金不足,無法進行一鍵交易", "continueWithoutOneClickTrading": "無需一鍵交易即可繼續", "networkFeeTooHigh": "網路費太高", - "startANewSession": "開始新會話", "approveManually": "在{walletName}中手動核准", "continueWithWallet": "繼續使用錢包", "sessionEnded": "會話在此裝置上結束", @@ -388,9 +380,7 @@ "changeButton": "編輯設定" }, "floatingBanner": { - "newPill": "新的", - "title": "一鍵交易", - "tradeFasterButton": "交易更快" + "newPill": "新的" }, "settings": { "header": "一鍵交易", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "路線", - "autoRouterToggle": { - "hide": "隱藏", - "show": "顯示" - }, "button": "交易", "buttonError": "照樣交易", "HALF": "一半", diff --git a/packages/web/localizations/zh-tw.json b/packages/web/localizations/zh-tw.json index 79d135142d..a44eb677a4 100644 --- a/packages/web/localizations/zh-tw.json +++ b/packages/web/localizations/zh-tw.json @@ -53,7 +53,6 @@ "5": "在有限合夥人的自由市場中,每個人都遵循不同的策略。流動性更加動態,並且為交易者提供了更好的優化。" } }, - "assetNotCompatible": "此資產與此錢包不兼容。", "clPositions": { "inRange": "在範圍內", "nearBounds": "接近極限", @@ -267,11 +266,6 @@ "less": "查看較少", "more": "查看更多" }, - "sort": { - "mobileMenu": "排序", - "SORT": "排序", - "SORTMobile": "排序" - }, "table": { "poolId": "流動性池 #{id}", "stable": "穩定兌換", @@ -365,13 +359,11 @@ "oneClickTrading": { "toast": { "oneClickTradingActive": "一鍵交易活躍", - "oneClickTradingExpired": "一鍵交易已過期", "oneClickTradingDisabled": "一鍵交易已停用", "currentlyUnavailable": "一鍵交易目前無法使用", "insufficientFunds": "OSMO 資金不足,無法進行一鍵交易", "continueWithoutOneClickTrading": "無需一鍵交易即可繼續", "networkFeeTooHigh": "網路費太高", - "startANewSession": "開始新會話", "approveManually": "在{walletName}中手動核准", "continueWithWallet": "繼續使用錢包", "sessionEnded": "會話在此裝置上結束", @@ -388,9 +380,7 @@ "changeButton": "編輯設定" }, "floatingBanner": { - "newPill": "新的", - "title": "一鍵交易", - "tradeFasterButton": "交易更快" + "newPill": "新的" }, "settings": { "header": "一鍵交易", @@ -692,10 +682,6 @@ }, "swap": { "autoRouter": "路線", - "autoRouterToggle": { - "hide": "隱藏", - "show": "顯示" - }, "button": "交易", "buttonError": "堅持交易", "HALF": "一半", diff --git a/packages/web/modals/external-links-modal.tsx b/packages/web/modals/external-links-modal.tsx index e61da03ad0..3b189c2362 100644 --- a/packages/web/modals/external-links-modal.tsx +++ b/packages/web/modals/external-links-modal.tsx @@ -9,7 +9,7 @@ import { ModalBase, ModalBaseProps } from "~/modals"; const DoNotShowAgainExcludedUrlsKey = "do-not-show-again-excluded-urls"; type DoNotShowAgainExcludedUrls = Record; -export function getDoNotShowAgainExcludedUrls(): DoNotShowAgainExcludedUrls { +function getDoNotShowAgainExcludedUrls(): DoNotShowAgainExcludedUrls { const value = localStorage.getItem(DoNotShowAgainExcludedUrlsKey); return value ? JSON.parse(value) : {}; } diff --git a/packages/web/modals/one-click-trading-intro-modal.tsx b/packages/web/modals/one-click-trading-intro-modal.tsx index f8635271d9..01ab981807 100644 --- a/packages/web/modals/one-click-trading-intro-modal.tsx +++ b/packages/web/modals/one-click-trading-intro-modal.tsx @@ -1,277 +1,7 @@ -import { OneClickTradingInfo } from "@osmosis-labs/stores"; -import { isNil } from "@osmosis-labs/utils"; -import classNames from "classnames"; -import { observer } from "mobx-react-lite"; -import { useCallback, useState } from "react"; -import { toast } from "react-toastify"; -import { createGlobalState, useMount } from "react-use"; - -import { displayToast, ToastType } from "~/components/alert"; -import { displayErrorRemovingSessionToast } from "~/components/alert/one-click-trading-toasts"; -import { isRejectedTxErrorMessage } from "~/components/alert/prettify"; -import { Button } from "~/components/buttons"; -import { Spinner } from "~/components/loaders"; -import { IntroducingOneClick } from "~/components/one-click-trading/introducing-one-click-trading"; -import { OneClickTradingSettings } from "~/components/one-click-trading/one-click-trading-settings"; -import { Screen, ScreenManager } from "~/components/screen-manager"; -import { - useOneClickTradingParams, - useOneClickTradingSession, - useTranslation, -} from "~/hooks"; -import { useCreateOneClickTradingSession } from "~/hooks/mutations/one-click-trading"; -import { useRemoveOneClickTradingSession } from "~/hooks/mutations/one-click-trading/use-remove-one-click-trading-session"; -import { ModalBase } from "~/modals/base"; -import { useStore } from "~/stores"; +import { createGlobalState } from "react-use"; type Screens = "intro" | "settings" | "settings-no-back-button"; export const useGlobalIs1CTIntroModalScreen = createGlobalState( null ); - -export const OneClickTradingIntroModal = observer(() => { - const { accountStore, chainStore } = useStore(); - const { oneClickTradingInfo, isOneClickTradingEnabled, isLoadingInfo } = - useOneClickTradingSession(); - - const account = accountStore.getWallet(chainStore.osmosis.chainId); - - const [isClosing, setIsClosing] = useState(false); - const [currentScreen, setCurrentScreen] = useGlobalIs1CTIntroModalScreen(); - - const { t } = useTranslation(); - - const displayExpiredToast = useCallback(() => { - const toastId = "one-click-trading-expired"; - displayToast( - { - titleTranslationKey: t("oneClickTrading.toast.oneClickTradingExpired"), - captionElement: ( - - ), - }, - ToastType.ONE_CLICK_TRADING, - { - toastId, // Provide an id to prevent duplicates - autoClose: false, - } - ); - }, [t, setCurrentScreen]); - - const on1CTSessionExpire = useCallback( - ({ oneClickTradingInfo }: { oneClickTradingInfo: OneClickTradingInfo }) => { - if ( - oneClickTradingInfo.hasSeenExpiryToast || - account?.address !== oneClickTradingInfo?.userOsmoAddress - ) - return; - - accountStore.setOneClickTradingInfo({ - ...oneClickTradingInfo, - hasSeenExpiryToast: true, - }); - - displayExpiredToast(); - }, - [account?.address, accountStore, displayExpiredToast] - ); - - /** - * If the session has expired while the user was not on the page, - * we need to display the toast when the user comes back. - */ - useMount(() => { - const main = async () => { - const oneClickTradingInfo = await accountStore.getOneClickTradingInfo(); - const isExpired = await accountStore.isOneClickTradingExpired(); - if ( - !isExpired || - !oneClickTradingInfo || - oneClickTradingInfo?.hasSeenExpiryToast - ) - return; - on1CTSessionExpire({ oneClickTradingInfo }); - }; - main(); - }); - - useOneClickTradingSession({ - onExpire: on1CTSessionExpire, - }); - - const onClose = () => { - setIsClosing(true); - }; - - const show1CTEditParams = - currentScreen === "settings" || currentScreen === "settings-no-back-button"; - - return ( - { - setCurrentScreen(null); - setIsClosing(false); - }} - > - -
- {isLoadingInfo || !currentScreen ? ( -
- -
- ) : ( - - )} -
-
-
- ); -}); - -const IntroModal1CTScreens = observer( - ({ - oneClickTradingInfo, - isOneClickTradingEnabled, - onCloseModal, - }: { - isOneClickTradingEnabled: boolean | undefined; - oneClickTradingInfo: OneClickTradingInfo | undefined; - onCloseModal: () => void; - }) => { - const { accountStore, chainStore } = useStore(); - - const [currentScreen, setCurrentScreen] = useGlobalIs1CTIntroModalScreen(); - - const create1CTSession = useCreateOneClickTradingSession({ - queryOptions: { - onSuccess: () => { - setCurrentScreen(null); - }, - }, - }); - const removeSession = useRemoveOneClickTradingSession(); - - const { - transaction1CTParams, - setTransaction1CTParams, - isLoading: isLoading1CTParams, - spendLimitTokenDecimals, - reset: reset1CTParams, - isError: isError1CTParams, - } = useOneClickTradingParams({ - oneClickTradingInfo, - defaultIsOneClickEnabled: isOneClickTradingEnabled ? true : false, - }); - - return ( - <> - - { - setCurrentScreen("intro"); - }} - isLoading={isLoading1CTParams} - hideBackButton={currentScreen === "settings-no-back-button"} - setTransaction1CTParams={setTransaction1CTParams} - transaction1CTParams={transaction1CTParams!} - isSendingTx={create1CTSession.isLoading} - onStartTrading={() => { - create1CTSession.mutate({ - spendLimitTokenDecimals, - transaction1CTParams, - walletRepo: accountStore.getWalletRepo( - chainStore.osmosis.chainId - ), - }); - }} - hasExistingSession={isOneClickTradingEnabled} - isEndingSession={removeSession.isLoading} - onClose={onCloseModal} - onEndSession={() => { - const rollback = () => { - if (!transaction1CTParams) return; - setTransaction1CTParams({ - ...transaction1CTParams, - isOneClickEnabled: true, - }); - }; - - if (!oneClickTradingInfo) { - displayErrorRemovingSessionToast(); - rollback(); - throw new Error("oneClickTradingInfo is undefined"); - } - - removeSession.mutate( - { - authenticatorId: oneClickTradingInfo?.authenticatorId, - }, - { - onSuccess: () => { - accountStore.setOneClickTradingInfo(undefined); - }, - onError: (e) => { - const error = e as Error; - rollback(); - if ( - !isRejectedTxErrorMessage({ message: error?.message }) - ) { - displayErrorRemovingSessionToast(); - } - }, - } - ); - }} - /> - - - - { - reset1CTParams(); - create1CTSession.mutate({ - spendLimitTokenDecimals, - transaction1CTParams, - walletRepo: accountStore.getWalletRepo( - chainStore.osmosis.chainId - ), - }); - }} - onClickEditParams={() => { - setCurrentScreen("settings"); - }} - /> - - - ); - } -); diff --git a/packages/web/modals/remove-concentrated-liquidity.tsx b/packages/web/modals/remove-concentrated-liquidity.tsx index d488b32e95..fb37700d1d 100644 --- a/packages/web/modals/remove-concentrated-liquidity.tsx +++ b/packages/web/modals/remove-concentrated-liquidity.tsx @@ -197,7 +197,7 @@ const PresetPercentageButton: FunctionComponent<{ ); }; -export const AssetAmount: FunctionComponent<{ +const AssetAmount: FunctionComponent<{ amount: CoinPretty; className?: string; }> = ({ amount, className }) => ( diff --git a/packages/web/modals/validator-squad-modal.tsx b/packages/web/modals/validator-squad-modal.tsx index c9fc013b04..f399ea385b 100644 --- a/packages/web/modals/validator-squad-modal.tsx +++ b/packages/web/modals/validator-squad-modal.tsx @@ -66,18 +66,7 @@ const fuzzyFilter: FilterFn = (row, columnId, value, addMeta) => { return itemRank.passed; }; -export type Validator = { - validatorName: string | undefined; - myStake: Dec; - votingPower: Dec; - commissions: Dec; - website: string | undefined; - imageUrl: string; - operatorAddress: string; - isVotingPowerTooHigh: boolean; -}; - -export type FormattedValidator = { +type FormattedValidator = { validatorName: string; formattedMyStake: string; formattedVotingPower: string; diff --git a/packages/web/modals/wallet-select/use-selectable-wallets.ts b/packages/web/modals/wallet-select/use-selectable-wallets.ts index d6831a1a36..b4c54c315e 100644 --- a/packages/web/modals/wallet-select/use-selectable-wallets.ts +++ b/packages/web/modals/wallet-select/use-selectable-wallets.ts @@ -7,7 +7,7 @@ import { CosmosWalletRegistry } from "~/config/wallet-registry"; import { useConnectEvmWallet } from "~/hooks/evm-wallet"; export const WagmiWalletConnectType = "walletConnect"; -export const WagmiMetamaskSdkType = "metaMask"; +const WagmiMetamaskSdkType = "metaMask"; export function getDisplayableEvmConnector(wallet: T): T { const newWallet = { ...wallet } as Mutable; diff --git a/packages/web/package.json b/packages/web/package.json index 91aad82e01..c657962f20 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -29,7 +29,6 @@ "@cosmjs/amino": "0.32.3", "@cosmjs/encoding": "0.32.3", "@cosmjs/proto-signing": "0.32.3", - "@cosmjs/stargate": "0.32.3", "@cosmos-kit/cdcwallet": "^2.13.2", "@cosmos-kit/core": "^2.13.1", "@cosmos-kit/cosmostation": "^2.11.2", @@ -39,10 +38,8 @@ "@cosmos-kit/station": "^2.10.2", "@cosmos-kit/trust": "^2.11.2", "@cosmos-kit/xdefi": "^2.10.2", - "@ethersproject/abi": "^5.7.0", "@headlessui/react": "^2.1.1", "@keplr-wallet/common": "0.10.24-ibc.go.v7.hot.fix", - "@keplr-wallet/cosmos": "0.10.24-ibc.go.v7.hot.fix", "@keplr-wallet/crypto": "0.12.48", "@keplr-wallet/types": "0.10.24-ibc.go.v7.hot.fix", "@keplr-wallet/unit": "0.10.24-ibc.go.v7.hot.fix", @@ -63,7 +60,6 @@ "@radix-ui/react-checkbox": "^1.0.4", "@radix-ui/react-icons": "^1.3.0", "@radix-ui/react-label": "^2.0.2", - "@radix-ui/react-progress": "^1.1.0", "@radix-ui/react-radio-group": "^1.1.3", "@radix-ui/react-select": "^2.0.0", "@radix-ui/react-slider": "^1.1.2", @@ -89,14 +85,11 @@ "@visx/responsive": "^2.17.0", "@visx/scale": "^2.18.0", "@visx/xychart": "^2.18.0", - "@walletconnect/browser-utils": "^1.7.0", - "@walletconnect/client": "^1.7.0", "@walletconnect/sign-client": "2.11.3", "@walletconnect/types": "2.11.3", "@walletconnect/utils": "2.11.3", "axios": "^0.27.2", "bip39-light": "^1.0.7", - "bitcoin-address-validation": "^2.2.3", "cachified": "^3.5.4", "class-variance-authority": "^0.7.0", "classnames": "^2.3.2", @@ -132,7 +125,6 @@ "react-use": "^17.4.0", "sha.js": "^2.4.11", "sharp": "^0.30.4", - "tailwindcss-animate": "^1.0.7", "utility-types": "^3.10.0", "viem": "^2.21.19", "wagmi": "^2.12.17", @@ -141,14 +133,11 @@ }, "devDependencies": { "@keplr-wallet/provider-mock": "0.12.12", - "@keplr-wallet/simple-fetch": "0.12.12", "@playwright/test": "^1.48.0", - "@simbathesailor/use-what-changed": "^2.0.0", "@testing-library/jest-dom": "^6.1.4", "@testing-library/react": "^14.1.2", "@testing-library/user-event": "^14.5.1", "@types/debounce": "^1.2.1", - "@types/dompurify": "^3.0.4", "@types/jest-in-case": "^1.0.6", "@types/node": "^20.14.1", "@types/prettier": "^2.7.2", @@ -160,9 +149,6 @@ "@types/react-modal": "^3.13.1", "@types/sha.js": "^2.4.0", "autoprefixer": "^10.4.0", - "chokidar-cli": "^3.0.0", - "concurrently": "^8.2.1", - "dotenv-cli": "^7.2.1", "eslint-config-next": "^13.5.4", "eslint-config-prettier": "^8.3.0", "fake-indexeddb": "5.0.2", @@ -175,12 +161,8 @@ "msw-trpc": "1.3.3", "postcss": "^8.4.5", "prettier": "^2.8.8", - "prettier-plugin-tailwindcss": "^0.2.0", - "regenerator-runtime": "^0.13.11", "tailwindcss": "^3.2.4", "ts-jest": "^29.1.2", - "tsconfig-paths": "^4.2.0", - "typescript": "5.4.5", - "use-debugger-hooks": "^1.3.0" + "typescript": "5.4.5" } } diff --git a/packages/web/stores/queries-external/github/get-file.ts b/packages/web/stores/queries-external/github/get-file.ts index 3d2a6b467a..0219b62e5f 100644 --- a/packages/web/stores/queries-external/github/get-file.ts +++ b/packages/web/stores/queries-external/github/get-file.ts @@ -3,9 +3,7 @@ import { HasMapStore } from "@osmosis-labs/keplr-stores"; import { GITHUB_RAW_DEFAULT_BASEURL } from "@osmosis-labs/server"; import { ObservableQueryExternalBase } from "@osmosis-labs/stores"; -export class ObservableQueryFileInner< - T -> extends ObservableQueryExternalBase { +class ObservableQueryFileInner extends ObservableQueryExternalBase { constructor( kvStore: KVStore, protected readonly repo: string, diff --git a/packages/web/utils/array.ts b/packages/web/utils/array.ts index 1709f69403..25faa65b77 100644 --- a/packages/web/utils/array.ts +++ b/packages/web/utils/array.ts @@ -6,10 +6,3 @@ export function replaceAt( where.splice(index, 1, what); return [...where]; } - -export function arrayOfLength( - length: number, - value?: Value -): Array { - return Array.from({ length }, () => value as Value); -} diff --git a/packages/web/utils/formatter.ts b/packages/web/utils/formatter.ts index ddf534e026..3dc89c67ea 100644 --- a/packages/web/utils/formatter.ts +++ b/packages/web/utils/formatter.ts @@ -219,19 +219,6 @@ function hasIntlFormatOptions(opts: FormatOptions) { return Object.keys(copy).length > 0; } -/** Formats a coin with given decimals depending on if coin amount is greater or less than one. - * Ex: `1.23` at 2 decimals or `0.000023` at 6 decimals. Default: above 2, below 6. */ -export function formatCoinMaxDecimalsByOne( - coin?: CoinPretty, - aboveOneMaxDecimals = 2, - belowOneMaxDecimals = 6 -) { - if (!coin) return ""; - return coin.toDec().gt(new Dec(1)) - ? coin.maxDecimals(aboveOneMaxDecimals).trim(true).toString() - : coin.maxDecimals(belowOneMaxDecimals).trim(true).toString(); -} - /** * If a number is less then $100, we only show 4 significant digits, examples: * OSMO: $1.612 diff --git a/packages/web/utils/trpc.ts b/packages/web/utils/trpc.ts index b21a79eee5..4a0b74d853 100644 --- a/packages/web/utils/trpc.ts +++ b/packages/web/utils/trpc.ts @@ -240,4 +240,4 @@ export type RouterOutputs = inferRouterOutputs; * * @example type HelloKey: RouterKeys = "local.quoteRouter.routeTokenOutGivenIn" */ -export type RouterKeys = inferRouterKeys; +type RouterKeys = inferRouterKeys; diff --git a/packages/web/utils/url.ts b/packages/web/utils/url.ts index ad3aae09ec..eb1c44d2b8 100644 --- a/packages/web/utils/url.ts +++ b/packages/web/utils/url.ts @@ -5,16 +5,3 @@ export function removeQueryParam(key: string) { url.searchParams.delete(key); window.history.replaceState(null, document.title, url.href); } - -export function searchParamsToDict(searchParams: URLSearchParams): T { - return Object.fromEntries( - Array.from(searchParams.entries()).map(([key, value]) => { - try { - return [key, JSON.parse(value)]; - } catch (e) { - // If a value is not a valid JSON, return it as is - return [key, value]; - } - }) - ) as T; -} diff --git a/yarn.lock b/yarn.lock index 0d5ca6de7f..9f0af021ac 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2000,13 +2000,6 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/runtime@^7.20.7": - version "7.23.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d" - integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g== - dependencies: - regenerator-runtime "^0.14.0" - "@babel/runtime@^7.23.2": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.7.tgz#7ffb53c37a8f247c8c4d335e89cdf16a2e0d0fb6" @@ -4593,11 +4586,6 @@ resolved "https://registry.npmjs.org/@keplr-wallet/router/-/router-0.10.24-ibc.go.v7.hot.fix.tgz" integrity sha512-bt9weexlbhlh8KsOvbDrvHJ8jtUXrXgB2LX+hEAwjclHQt7PMUhx9a5z0Obd19/ive5G/1M7/ccdPIWxRBpKQw== -"@keplr-wallet/simple-fetch@0.12.12": - version "0.12.12" - resolved "https://registry.yarnpkg.com/@keplr-wallet/simple-fetch/-/simple-fetch-0.12.12.tgz#aacc5c3f22b7ab2804b39e864725294a32f858fd" - integrity sha512-lCOsaI8upMpbusfwJqEK8VIEX77+QE8+8MJVRqoCYwjOTqKGdUH7D1ieZWh+pzvzOnVgedM3lxqdmCvdgU91qw== - "@keplr-wallet/types@0.10.24-ibc.go.v7.hot.fix", "@keplr-wallet/types@0.12.107", "@keplr-wallet/types@0.12.12", "@keplr-wallet/types@0.12.96", "@keplr-wallet/types@^0.12.95": version "0.10.24-ibc.go.v7.hot.fix" resolved "https://registry.npmjs.org/@keplr-wallet/types/-/types-0.10.24-ibc.go.v7.hot.fix.tgz" @@ -5115,10 +5103,10 @@ resolved "https://registry.yarnpkg.com/@next/env/-/env-13.5.6.tgz#c1148e2e1aa166614f05161ee8f77ded467062bc" integrity sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw== -"@next/eslint-plugin-next@13.5.4": - version "13.5.4" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.4.tgz#ec70af509f07dc4e545df25834ac94d2c341c36a" - integrity sha512-vI94U+D7RNgX6XypSyjeFrOzxGlZyxOplU0dVE5norIfZGn/LDjJYPHdvdsR5vN1eRtl6PDAsOHmycFEOljK5A== +"@next/eslint-plugin-next@13.5.7": + version "13.5.7" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.7.tgz#9a8cd86a7a27b8f370ec3b130e598688c869bdc6" + integrity sha512-c4vuEOOXeib4js5gDq+zFqAAdRGXX6T0d+zFETiQkRwy7vyj5lBov1dW0Z09nDst2lvxo7VEcKrQMUBH5Vgx7Q== dependencies: glob "7.1.7" @@ -5243,6 +5231,11 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@nolyfill/is-core-module@1.0.39": + version "1.0.39" + resolved "https://registry.yarnpkg.com/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz#3dc35ba0f1e66b403c00b39344f870298ebb1c8e" + integrity sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA== + "@npmcli/agent@^2.0.0": version "2.2.1" resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.1.tgz#8aa677d0a4136d57524336a35d5679aedf2d56f7" @@ -6021,11 +6014,6 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-compose-refs@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz#656432461fc8283d7b591dcf0d79152fae9ecc74" - integrity sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw== - "@radix-ui/react-context@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.1.tgz#fe46e67c96b240de59187dcb7a1a50ce3e2ec00c" @@ -6033,11 +6021,6 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-context@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.1.0.tgz#6df8d983546cfd1999c8512f3a8ad85a6e7fcee8" - integrity sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A== - "@radix-ui/react-direction@1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz#9cb61bf2ccf568f3421422d182637b7f47596c9b" @@ -6137,21 +6120,6 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-slot" "1.0.2" -"@radix-ui/react-primitive@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz#fe05715faa9203a223ccc0be15dc44b9f9822884" - integrity sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw== - dependencies: - "@radix-ui/react-slot" "1.1.0" - -"@radix-ui/react-progress@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-progress/-/react-progress-1.1.0.tgz#28c267885ec154fc557ec7a66cb462787312f7e2" - integrity sha512-aSzvnYpP725CROcxAOEBVZZSIQVQdHgBr2QQFKySsaD14u8dNT0batuXI+AAGDdAHfXH8rbnHmjYFqVJ21KkRg== - dependencies: - "@radix-ui/react-context" "1.1.0" - "@radix-ui/react-primitive" "2.0.0" - "@radix-ui/react-radio-group@^1.1.3": version "1.1.3" resolved "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.1.3.tgz#3197f5dcce143bcbf961471bf89320735c0212d3" @@ -6239,13 +6207,6 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-compose-refs" "1.0.1" -"@radix-ui/react-slot@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.1.0.tgz#7c5e48c36ef5496d97b08f1357bb26ed7c714b84" - integrity sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw== - dependencies: - "@radix-ui/react-compose-refs" "1.1.0" - "@radix-ui/react-switch@^1.0.3": version "1.0.3" resolved "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.0.3.tgz#6119f16656a9eafb4424c600fdb36efa5ec5837e" @@ -6367,51 +6328,50 @@ "@swc/helpers" "^0.5.0" clsx "^2.0.0" -"@react-spring/animated@~9.7.2": - version "9.7.2" - resolved "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.2.tgz" - integrity sha512-ipvleJ99ipqlnHkz5qhSsgf/ny5aW0ZG8Q+/2Oj9cI7LCc7COdnrSO6V/v8MAX3JOoQNzfz6dye2s5Pt5jGaIA== +"@react-spring/animated@~9.7.5": + version "9.7.5" + resolved "https://registry.yarnpkg.com/@react-spring/animated/-/animated-9.7.5.tgz#eb0373aaf99b879736b380c2829312dae3b05f28" + integrity sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg== dependencies: - "@react-spring/shared" "~9.7.2" - "@react-spring/types" "~9.7.2" + "@react-spring/shared" "~9.7.5" + "@react-spring/types" "~9.7.5" -"@react-spring/core@~9.7.2": - version "9.7.2" - resolved "https://registry.npmjs.org/@react-spring/core/-/core-9.7.2.tgz" - integrity sha512-fF512edZT/gKVCA90ZRxfw1DmELeVwiL4OC2J6bMUlNr707C0h4QRoec6DjzG27uLX2MvS1CEatf9KRjwZR9/w== +"@react-spring/core@~9.7.5": + version "9.7.5" + resolved "https://registry.yarnpkg.com/@react-spring/core/-/core-9.7.5.tgz#72159079f52c1c12813d78b52d4f17c0bf6411f7" + integrity sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w== dependencies: - "@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/animated" "~9.7.5" + "@react-spring/shared" "~9.7.5" + "@react-spring/types" "~9.7.5" -"@react-spring/rafz@~9.7.2": - version "9.7.2" - resolved "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.7.2.tgz" - integrity sha512-kDWMYDQto3+flkrX3vy6DU/l9pxQ4TVW91DglQEc11iDc7shF4+WVDRJvOVLX+xoMP7zyag1dMvlIgvQ+dvA/A== +"@react-spring/rafz@~9.7.5": + version "9.7.5" + resolved "https://registry.yarnpkg.com/@react-spring/rafz/-/rafz-9.7.5.tgz#ee7959676e7b5d6a3813e8c17d5e50df98b95df9" + integrity sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw== -"@react-spring/shared@~9.7.2": - version "9.7.2" - resolved "https://registry.npmjs.org/@react-spring/shared/-/shared-9.7.2.tgz" - integrity sha512-6U9qkno+9DxlH5nSltnPs+kU6tYKf0bPLURX2te13aGel8YqgcpFYp5Av8DcN2x3sukinAsmzHUS/FRsdZMMBA== +"@react-spring/shared@~9.7.5": + version "9.7.5" + resolved "https://registry.yarnpkg.com/@react-spring/shared/-/shared-9.7.5.tgz#6d513622df6ad750bbbd4dedb4ca0a653ec92073" + integrity sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw== dependencies: - "@react-spring/rafz" "~9.7.2" - "@react-spring/types" "~9.7.2" + "@react-spring/rafz" "~9.7.5" + "@react-spring/types" "~9.7.5" -"@react-spring/types@~9.7.2": - version "9.7.2" - resolved "https://registry.npmjs.org/@react-spring/types/-/types-9.7.2.tgz" - integrity sha512-GEflx2Ex/TKVMHq5g5MxQDNNPNhqg+4Db9m7+vGTm8ttZiyga7YQUF24shgRNebKIjahqCuei16SZga8h1pe4g== +"@react-spring/types@~9.7.5": + version "9.7.5" + resolved "https://registry.yarnpkg.com/@react-spring/types/-/types-9.7.5.tgz#e5dd180f3ed985b44fd2cd2f32aa9203752ef3e8" + integrity sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g== "@react-spring/web@^9.6.1": - version "9.7.2" - resolved "https://registry.npmjs.org/@react-spring/web/-/web-9.7.2.tgz" - integrity sha512-7qNc7/5KShu2D05x7o2Ols2nUE7mCKfKLaY2Ix70xPMfTle1sZisoQMBFgV9w/fSLZlHZHV9P0uWJqEXQnbV4Q== + version "9.7.5" + resolved "https://registry.yarnpkg.com/@react-spring/web/-/web-9.7.5.tgz#7d7782560b3a6fb9066b52824690da738605de80" + integrity sha512-lmvqGwpe+CSttsWNZVr+Dg62adtKhauGwLyGE/RRyZ8AAMLgb9x3NDMA5RMElXo+IMyTkPp7nxTB8ZQlmhb6JQ== dependencies: - "@react-spring/animated" "~9.7.2" - "@react-spring/core" "~9.7.2" - "@react-spring/shared" "~9.7.2" - "@react-spring/types" "~9.7.2" + "@react-spring/animated" "~9.7.5" + "@react-spring/core" "~9.7.5" + "@react-spring/shared" "~9.7.5" + "@react-spring/types" "~9.7.5" "@react-stately/utils@^3.10.1": version "3.10.1" @@ -6426,9 +6386,9 @@ integrity sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw== "@rushstack/eslint-patch@^1.3.3": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz#5f1b518ec5fa54437c0b7c4a821546c64fed6922" - integrity sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA== + version "1.10.4" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz#427d5549943a9c6fce808e39ea64dbe60d4047f1" + integrity sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA== "@safe-global/safe-apps-provider@0.18.3": version "0.18.3" @@ -6585,11 +6545,6 @@ "@sigstore/core" "^1.1.0" "@sigstore/protobuf-specs" "^0.3.1" -"@simbathesailor/use-what-changed@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@simbathesailor/use-what-changed/-/use-what-changed-2.0.0.tgz" - integrity sha512-ulBNrPSvfho9UN6zS2fii3AsdEcp2fMaKeqUZZeCNPaZbB6aXyTUhpEN9atjMAbu/eyK3AY8L4SYJUG62Ekocw== - "@sinclair/typebox@^0.24.1": version "0.24.51" resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz" @@ -7148,13 +7103,6 @@ resolved "https://registry.yarnpkg.com/@types/dom-screen-wake-lock/-/dom-screen-wake-lock-1.0.3.tgz#c3588a5f6f40fae957f9ce5be9bc4927a61bb9a0" integrity sha512-3Iten7X3Zgwvk6kh6/NRdwN7WbZ760YgFCsF5AxDifltUQzW1RaW+WRmcVtgwFzLjaNu64H+0MPJ13yRa8g3Dw== -"@types/dompurify@^3.0.4": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/dompurify/-/dompurify-3.0.5.tgz#02069a2fcb89a163bacf1a788f73cb415dd75cb7" - integrity sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg== - dependencies: - "@types/trusted-types" "*" - "@types/glob@^7.1.3": version "7.2.0" resolved "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" @@ -7460,11 +7408,6 @@ resolved "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz" integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== -"@types/trusted-types@*": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.6.tgz#d12451beaeb9c3838f12024580dc500b7e88b0ad" - integrity sha512-HYtNooPvUY9WAVRBr4u+4Qa9fYD1ze2IUlAD3HoA6oehn1taGwBx3Oa52U4mTslTS+GAExKpaFu39Y5xUEwfjg== - "@types/trusted-types@^2.0.2": version "2.0.7" resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" @@ -7522,14 +7465,14 @@ ts-api-utils "^1.0.1" "@typescript-eslint/parser@^5.4.2 || ^6.0.0": - version "6.7.4" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.7.4.tgz#23d1dd4fe5d295c7fa2ab651f5406cd9ad0bd435" - integrity sha512-I5zVZFY+cw4IMZUeNCU7Sh2PO5O57F7Lr0uyhgCJmhN/BuTlnc55KxPonR4+EM3GBdfiCyGZye6DgMjtubQkmA== - dependencies: - "@typescript-eslint/scope-manager" "6.7.4" - "@typescript-eslint/types" "6.7.4" - "@typescript-eslint/typescript-estree" "6.7.4" - "@typescript-eslint/visitor-keys" "6.7.4" + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.21.0.tgz#af8fcf66feee2edc86bc5d1cf45e33b0630bf35b" + integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== + dependencies: + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/typescript-estree" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" debug "^4.3.4" "@typescript-eslint/parser@^7.4.0": @@ -7543,13 +7486,13 @@ "@typescript-eslint/visitor-keys" "7.4.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@6.7.4": - version "6.7.4" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.4.tgz#a484a17aa219e96044db40813429eb7214d7b386" - integrity sha512-SdGqSLUPTXAXi7c3Ob7peAGVnmMoGzZ361VswK2Mqf8UOYcODiYvs8rs5ILqEdfvX1lE7wEZbLyELCW+Yrql1A== +"@typescript-eslint/scope-manager@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1" + integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg== dependencies: - "@typescript-eslint/types" "6.7.4" - "@typescript-eslint/visitor-keys" "6.7.4" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" "@typescript-eslint/scope-manager@7.4.0": version "7.4.0" @@ -7569,26 +7512,27 @@ debug "^4.3.4" ts-api-utils "^1.0.1" -"@typescript-eslint/types@6.7.4": - version "6.7.4" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.7.4.tgz#5d358484d2be986980c039de68e9f1eb62ea7897" - integrity sha512-o9XWK2FLW6eSS/0r/tgjAGsYasLAnOWg7hvZ/dGYSSNjCh+49k5ocPN8OmG5aZcSJ8pclSOyVKP2x03Sj+RrCA== +"@typescript-eslint/types@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" + integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== "@typescript-eslint/types@7.4.0": version "7.4.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.4.0.tgz#ee9dafa75c99eaee49de6dcc9348b45d354419b6" integrity sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw== -"@typescript-eslint/typescript-estree@6.7.4": - version "6.7.4" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.4.tgz#f2baece09f7bb1df9296e32638b2e1130014ef1a" - integrity sha512-ty8b5qHKatlNYd9vmpHooQz3Vki3gG+3PchmtsA4TgrZBKWHNjWfkQid7K7xQogBqqc7/BhGazxMD5vr6Ha+iQ== +"@typescript-eslint/typescript-estree@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46" + integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== dependencies: - "@typescript-eslint/types" "6.7.4" - "@typescript-eslint/visitor-keys" "6.7.4" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" + minimatch "9.0.3" semver "^7.5.4" ts-api-utils "^1.0.1" @@ -7619,12 +7563,12 @@ "@typescript-eslint/typescript-estree" "7.4.0" semver "^7.5.4" -"@typescript-eslint/visitor-keys@6.7.4": - version "6.7.4" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.4.tgz#80dfecf820fc67574012375859085f91a4dff043" - integrity sha512-pOW37DUhlTZbvph50x5zZCkFn3xzwkGtNoJHzIM3svpiSkJzwOYr/kVBaXmf+RAQiUDs1AHEZVNPg6UJCJpwRA== +"@typescript-eslint/visitor-keys@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47" + integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A== dependencies: - "@typescript-eslint/types" "6.7.4" + "@typescript-eslint/types" "6.21.0" eslint-visitor-keys "^3.4.1" "@typescript-eslint/visitor-keys@7.4.0": @@ -7901,38 +7845,6 @@ mipd "0.0.7" zustand "4.4.1" -"@walletconnect/browser-utils@^1.7.0": - version "1.7.8" - resolved "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.7.8.tgz" - integrity sha512-iCL0XCWOZaABIc0lqA79Vyaybr3z26nt8mxiwvfrG8oaKUf5Y21Of4dj+wIXQ4Hhblre6SgDlU0Ffb39+1THOw== - dependencies: - "@walletconnect/safe-json" "1.0.0" - "@walletconnect/types" "^1.7.8" - "@walletconnect/window-getters" "1.0.0" - "@walletconnect/window-metadata" "1.0.0" - detect-browser "5.2.0" - -"@walletconnect/browser-utils@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz" - integrity sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A== - dependencies: - "@walletconnect/safe-json" "1.0.0" - "@walletconnect/types" "^1.8.0" - "@walletconnect/window-getters" "1.0.0" - "@walletconnect/window-metadata" "1.0.0" - detect-browser "5.2.0" - -"@walletconnect/client@^1.7.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/client/-/client-1.8.0.tgz" - integrity sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ== - dependencies: - "@walletconnect/core" "^1.8.0" - "@walletconnect/iso-crypto" "^1.8.0" - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" - "@walletconnect/core@2.11.3": version "2.11.3" resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.11.3.tgz#c81855722cb9afd411f91f5345c7874f48bade0b" @@ -8000,39 +7912,6 @@ lodash.isequal "4.5.0" uint8arrays "^3.1.0" -"@walletconnect/core@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/core/-/core-1.8.0.tgz" - integrity sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw== - dependencies: - "@walletconnect/socket-transport" "^1.8.0" - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" - -"@walletconnect/crypto@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@walletconnect/crypto/-/crypto-1.0.2.tgz" - integrity sha512-+OlNtwieUqVcOpFTvLBvH+9J9pntEqH5evpINHfVxff1XIgwV55PpbdvkHu6r9Ib4WQDOFiD8OeeXs1vHw7xKQ== - dependencies: - "@walletconnect/encoding" "^1.0.1" - "@walletconnect/environment" "^1.0.0" - "@walletconnect/randombytes" "^1.0.2" - aes-js "^3.1.2" - hash.js "^1.1.7" - -"@walletconnect/encoding@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@walletconnect/encoding/-/encoding-1.0.1.tgz" - integrity sha512-8opL2rs6N6E3tJfsqwS82aZQDL3gmupWUgmvuZ3CGU7z/InZs3R9jkzH8wmYtpbq0sFK3WkJkQRZFFk4BkrmFA== - dependencies: - is-typedarray "1.0.0" - typedarray-to-buffer "3.1.5" - -"@walletconnect/environment@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.0.tgz" - integrity sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ== - "@walletconnect/environment@^1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz" @@ -8082,15 +7961,6 @@ "@walletconnect/time" "^1.0.2" events "^3.3.0" -"@walletconnect/iso-crypto@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz" - integrity sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ== - dependencies: - "@walletconnect/crypto" "^1.0.2" - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" - "@walletconnect/jsonrpc-http-connection@1.0.8": version "1.0.8" resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz#2f4c3948f074960a3edd07909560f3be13e2c7ae" @@ -8135,7 +8005,7 @@ events "^3.3.0" keyvaluestorage-interface "^1.0.0" -"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.3", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8": +"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8": version "1.0.8" resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz" integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== @@ -8223,15 +8093,6 @@ "@walletconnect/modal-core" "2.7.0" "@walletconnect/modal-ui" "2.7.0" -"@walletconnect/randombytes@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@walletconnect/randombytes/-/randombytes-1.0.2.tgz" - integrity sha512-ivgOtAyqQnN0rLQmOFPemsgYGysd/ooLfaDA/ACQ3cyqlca56t3rZc7pXfqJOIETx/wSyoF5XbwL+BqYodw27A== - dependencies: - "@walletconnect/encoding" "^1.0.1" - "@walletconnect/environment" "^1.0.0" - randombytes "^2.1.0" - "@walletconnect/relay-api@1.0.11": version "1.0.11" resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.11.tgz#80ab7ef2e83c6c173be1a59756f95e515fb63224" @@ -8259,11 +8120,6 @@ tslib "1.14.1" uint8arrays "^3.0.0" -"@walletconnect/safe-json@1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz" - integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== - "@walletconnect/safe-json@1.0.2", "@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz" @@ -8316,15 +8172,6 @@ "@walletconnect/utils" "2.9.2" events "^3.3.0" -"@walletconnect/socket-transport@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz" - integrity sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ== - dependencies: - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" - ws "7.5.3" - "@walletconnect/time@1.0.2", "@walletconnect/time@^1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz" @@ -8380,11 +8227,6 @@ "@walletconnect/logger" "^2.0.1" events "^3.3.0" -"@walletconnect/types@^1.7.8", "@walletconnect/types@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz" - integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== - "@walletconnect/universal-provider@2.17.0": version "2.17.0" resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.17.0.tgz#c9d4bbd9b8f0e41b500b2488ccbc207dc5f7a170" @@ -8462,24 +8304,6 @@ query-string "7.1.3" uint8arrays "^3.1.0" -"@walletconnect/utils@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.8.0.tgz" - integrity sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA== - dependencies: - "@walletconnect/browser-utils" "^1.8.0" - "@walletconnect/encoding" "^1.0.1" - "@walletconnect/jsonrpc-utils" "^1.0.3" - "@walletconnect/types" "^1.8.0" - bn.js "4.11.8" - js-sha3 "0.8.0" - query-string "6.13.5" - -"@walletconnect/window-getters@1.0.0", "@walletconnect/window-getters@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz" - integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== - "@walletconnect/window-getters@1.0.1", "@walletconnect/window-getters@^1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz" @@ -8487,13 +8311,6 @@ dependencies: tslib "1.14.1" -"@walletconnect/window-metadata@1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz" - integrity sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA== - dependencies: - "@walletconnect/window-getters" "^1.0.0" - "@walletconnect/window-metadata@1.0.1", "@walletconnect/window-metadata@^1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz" @@ -8764,7 +8581,7 @@ ansi-styles@^2.2.1: resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -8858,13 +8675,18 @@ aria-query@5.1.3: dependencies: deep-equal "^2.0.5" -aria-query@^5.0.0, aria-query@^5.1.3: +aria-query@^5.0.0: version "5.3.0" resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz" integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== dependencies: dequal "^2.0.3" +aria-query@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" + integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== + arity-n@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" @@ -8878,6 +8700,14 @@ array-buffer-byte-length@^1.0.0: call-bind "^1.0.2" is-array-buffer "^3.0.1" +array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + array-differ@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz" @@ -8888,17 +8718,6 @@ array-ify@^1.0.0: resolved "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= -array-includes@^3.1.3: - version "3.1.4" - resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz" - integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - is-string "^1.0.7" - array-includes@^3.1.6: version "3.1.7" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" @@ -8910,6 +8729,18 @@ array-includes@^3.1.6: get-intrinsic "^1.2.1" is-string "^1.0.7" +array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" + array-last@^1.1.1: version "1.3.0" resolved "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336" @@ -8922,6 +8753,18 @@ array-union@^2.1.0: resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + array.prototype.findlastindex@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207" @@ -8943,7 +8786,7 @@ array.prototype.flat@^1.3.1: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.1: +array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== @@ -8953,16 +8796,16 @@ array.prototype.flatmap@^1.3.1: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.tosorted@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz#620eff7442503d66c799d95503f82b475745cefd" - integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg== +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" arraybuffer.prototype.slice@^1.0.2: version "1.0.2" @@ -8977,6 +8820,20 @@ arraybuffer.prototype.slice@^1.0.2: is-array-buffer "^3.0.2" is-shared-array-buffer "^1.0.2" +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" @@ -9026,10 +8883,10 @@ ast-stringify@0.1.0: dependencies: "@babel/runtime" "^7.11.2" -ast-types-flow@^0.0.7: - version "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-flow@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== astral-regex@^2.0.0: version "2.0.0" @@ -9058,13 +8915,6 @@ async@^3.2.3: resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== -asynciterator.prototype@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" - integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== - dependencies: - has-symbols "^1.0.3" - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" @@ -9092,6 +8942,13 @@ available-typed-arrays@^1.0.5: resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" @@ -9102,10 +8959,10 @@ aws4@^1.8.0: resolved "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -axe-core@^4.6.2: - version "4.8.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.2.tgz#2f6f3cde40935825cf4465e3c1c9e77b240ff6ae" - integrity sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g== +axe-core@^4.10.0: + version "4.10.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.2.tgz#85228e3e1d8b8532a27659b332e39b7fa0e022df" + integrity sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w== axios@0.21.1: version "0.21.1" @@ -9138,12 +8995,10 @@ axios@^1.6.0: form-data "^4.0.0" proxy-from-env "^1.1.0" -axobject-query@^3.1.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" - integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== - dependencies: - dequal "^2.0.3" +axobject-query@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee" + integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== babel-jest@^29.7.0: version "29.7.0" @@ -9290,11 +9145,6 @@ base-x@^5.0.0: resolved "https://registry.yarnpkg.com/base-x/-/base-x-5.0.0.tgz#6d835ceae379130e1a4cb846a70ac4746f28ea9b" integrity sha512-sMW3VGSX1QWVFA6l8U62MLKz29rRfpTlYdCqLdpLo1/Yd4zZwSbnUaDfciIAowAqvq7YFnWq9hrhdg1KYgc1lQ== -base58-js@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/base58-js/-/base58-js-1.0.5.tgz#00697bff954aa85007fa45ce76b699b7960768cd" - integrity sha512-LkkAPP8Zu+c0SVNRTRVDyMfKVORThX+rCViget00xdgLRrKkClCTz1T7cIrpr69ShwV5XJuuoZvMvJ43yURwkA== - base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" @@ -9393,15 +9243,6 @@ bip39@^3.0.2, bip39@^3.0.3: pbkdf2 "^3.0.9" randombytes "^2.0.1" -bitcoin-address-validation@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/bitcoin-address-validation/-/bitcoin-address-validation-2.2.3.tgz#ffae6d48facd5ce7ef60574891aab979d21f9828" - integrity sha512-1uGCGl26Ye8JG5qcExtFLQfuib6qEZWNDo1ZlLlwp/z7ygUFby3IxolgEfgMGaC+LG9csbVASLcH8fRLv7DIOg== - dependencies: - base58-js "^1.0.0" - bech32 "^2.0.0" - sha256-uint8array "^0.10.3" - bitcoinjs-lib@^6.1.3: version "6.1.6" resolved "https://registry.yarnpkg.com/bitcoinjs-lib/-/bitcoinjs-lib-6.1.6.tgz#f57c17c82511f860f11946d784c18da39f8618a8" @@ -9444,11 +9285,6 @@ bl@^4.0.3, bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -bn.js@4.11.8: - version "4.11.8" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.8, bn.js@^4.11.9: version "4.12.0" resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" @@ -9822,6 +9658,17 @@ call-bind@^1.0.4: get-intrinsic "^1.2.1" set-function-length "^1.1.1" +call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + call-me-maybe@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz" @@ -9930,7 +9777,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -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: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -9973,17 +9820,7 @@ charenc@~0.0.1: resolved "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz" integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= -chokidar-cli@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/chokidar-cli/-/chokidar-cli-3.0.0.tgz" - integrity sha512-xVW+Qeh7z15uZRxHOkP93Ux8A0xbPzwK4GaqD8dQOYc34TlkqUhVSS59fK36DOp5WdJlrRzlYSy02Ht99FjZqQ== - dependencies: - chokidar "^3.5.2" - lodash.debounce "^4.0.8" - lodash.throttle "^4.1.1" - yargs "^13.3.0" - -chokidar@^3.4.2, chokidar@^3.5.2, chokidar@^3.5.3: +chokidar@^3.4.2, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -10167,15 +10004,6 @@ clipboardy@^4.0.0: is-wsl "^3.1.0" is64bit "^2.0.0" -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - cliui@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" @@ -10392,21 +10220,6 @@ concat-stream@^2.0.0: readable-stream "^3.0.2" typedarray "^0.0.6" -concurrently@^8.2.1: - version "8.2.1" - resolved "https://registry.npmjs.org/concurrently/-/concurrently-8.2.1.tgz" - integrity sha512-nVraf3aXOpIcNud5pB9M82p1tynmZkrSGQ1p6X/VY8cJ+2LMVqAgXsJxYYefACSHbTYlm92O1xuhdGTjwoEvbQ== - dependencies: - chalk "^4.1.2" - date-fns "^2.30.0" - lodash "^4.17.21" - rxjs "^7.8.1" - shell-quote "^1.8.1" - spawn-command "0.0.2" - supports-color "^8.1.1" - tree-kill "^1.2.2" - yargs "^17.7.2" - consola@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" @@ -10917,12 +10730,39 @@ data-urls@^3.0.2: whatwg-mimetype "^3.0.0" whatwg-url "^11.0.0" +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + dataloader@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-2.2.2.tgz#216dc509b5abe39d43a9b9d97e6e5e473dfbe3e0" integrity sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g== -date-fns@^2.29.3, date-fns@^2.30.0: +date-fns@^2.29.3: version "2.30.0" resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz" integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== @@ -10965,6 +10805,13 @@ debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4, debug@~4.3 dependencies: ms "2.1.2" +debug@^4.3.5: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + decamelize-keys@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz" @@ -11154,6 +11001,15 @@ define-data-property@^1.1.1: gopd "^1.0.1" has-property-descriptors "^1.0.0" +define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + 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" @@ -11246,11 +11102,6 @@ destroy@^1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== -detect-browser@5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz" - integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== - detect-browser@5.3.0, detect-browser@^5.2.0: version "5.3.0" resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz" @@ -11520,11 +11371,6 @@ emittery@^0.13.1: resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" @@ -11575,10 +11421,10 @@ engine.io-parser@~5.2.1: resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.2.tgz#37b48e2d23116919a3453738c5720455e64e1c49" integrity sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw== -enhanced-resolve@^5.12.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== +enhanced-resolve@^5.15.0: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -11624,31 +11470,57 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-abstract@^1.19.1: - version "1.19.1" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== - dependencies: - call-bind "^1.0.2" +es-abstract@^1.17.5, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" + is-shared-array-buffer "^1.0.3" is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.1" object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" es-abstract@^1.22.1: version "1.22.2" @@ -11695,6 +11567,18 @@ es-abstract@^1.22.1: unbox-primitive "^1.0.2" which-typed-array "^1.1.11" +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + es-get-iterator@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz" @@ -11710,25 +11594,32 @@ es-get-iterator@^1.1.3: isarray "^2.0.5" stop-iteration-iterator "^1.0.0" -es-iterator-helpers@^1.0.12: - version "1.0.15" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40" - integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== +es-iterator-helpers@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz#f6d745d342aea214fe09497e7152170dc333a7a6" + integrity sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw== dependencies: - asynciterator.prototype "^1.0.0" - call-bind "^1.0.2" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.22.1" - es-set-tostringtag "^2.0.1" - function-bind "^1.1.1" - get-intrinsic "^1.2.1" - globalthis "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + globalthis "^1.0.4" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" has-symbols "^1.0.3" - internal-slot "^1.0.5" - iterator.prototype "^1.1.2" - safe-array-concat "^1.0.1" + internal-slot "^1.0.7" + iterator.prototype "^1.1.3" + safe-array-concat "^1.1.2" + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" es-set-tostringtag@^2.0.1: version "2.0.1" @@ -11739,6 +11630,15 @@ es-set-tostringtag@^2.0.1: has "^1.0.3" has-tostringtag "^1.0.0" +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + es-shim-unscopables@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" @@ -11746,6 +11646,13 @@ es-shim-unscopables@^1.0.0: dependencies: has "^1.0.3" +es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" @@ -11867,11 +11774,11 @@ escodegen@^2.0.0: source-map "~0.6.1" eslint-config-next@^13.5.4: - version "13.5.4" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.5.4.tgz#e50bb157d8346b63426f4b36bf53c2e46ccbc938" - integrity sha512-FzQGIj4UEszRX7fcRSJK6L1LrDiVZvDFW320VVntVKh3BSU8Fb9kpaoxQx0cdFgf3MQXdeSbrCXJ/5Z/NndDkQ== + version "13.5.7" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.5.7.tgz#fc5d86b22364c93d9279acab2a6f4848c4dbccaf" + integrity sha512-pdeUuL9KZ8qFzzKqCbxk6FXwG9dNEnot/3+qSFJqxdSGgkFUH8cgZus/meyCi2S0cTAsDbBEE030E6zvL9pUYQ== dependencies: - "@next/eslint-plugin-next" "13.5.4" + "@next/eslint-plugin-next" "13.5.7" "@rushstack/eslint-patch" "^1.3.3" "@typescript-eslint/parser" "^5.4.2 || ^6.0.0" eslint-import-resolver-node "^0.3.6" @@ -11882,19 +11789,11 @@ eslint-config-next@^13.5.4: eslint-plugin-react-hooks "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" eslint-config-prettier@^8.3.0: - version "8.3.0" - resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz" - integrity sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== - -eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== - dependencies: - debug "^3.2.7" - resolve "^1.20.0" + version "8.10.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" + integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== -eslint-import-resolver-node@^0.3.7: +eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7: version "0.3.9" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== @@ -11904,25 +11803,33 @@ eslint-import-resolver-node@^0.3.7: resolve "^1.22.4" eslint-import-resolver-typescript@^3.5.2: - version "3.6.1" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz#7b983680edd3f1c5bce1a5829ae0bc2d57fe9efa" - integrity sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg== - dependencies: - debug "^4.3.4" - enhanced-resolve "^5.12.0" - eslint-module-utils "^2.7.4" - fast-glob "^3.3.1" - get-tsconfig "^4.5.0" - is-core-module "^2.11.0" + version "3.6.3" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz#bb8e388f6afc0f940ce5d2c5fd4a3d147f038d9e" + integrity sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA== + dependencies: + "@nolyfill/is-core-module" "1.0.39" + debug "^4.3.5" + enhanced-resolve "^5.15.0" + eslint-module-utils "^2.8.1" + fast-glob "^3.3.2" + get-tsconfig "^4.7.5" + is-bun-module "^1.0.2" is-glob "^4.0.3" -eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: +eslint-module-utils@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== dependencies: debug "^3.2.7" +eslint-module-utils@^2.8.1: + version "2.12.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b" + integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== + dependencies: + debug "^3.2.7" + eslint-plugin-import@^2.28.1: version "2.28.1" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz#63b8b5b3c409bfc75ebaf8fb206b07ab435482c4" @@ -11947,53 +11854,54 @@ eslint-plugin-import@^2.28.1: tsconfig-paths "^3.14.2" eslint-plugin-jsx-a11y@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" - integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== - dependencies: - "@babel/runtime" "^7.20.7" - aria-query "^5.1.3" - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - ast-types-flow "^0.0.7" - axe-core "^4.6.2" - axobject-query "^3.1.1" + version "6.10.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz#d2812bb23bf1ab4665f1718ea442e8372e638483" + integrity sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q== + dependencies: + aria-query "^5.3.2" + array-includes "^3.1.8" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "^4.10.0" + axobject-query "^4.1.0" damerau-levenshtein "^1.0.8" emoji-regex "^9.2.2" - has "^1.0.3" - jsx-ast-utils "^3.3.3" - language-tags "=1.0.5" + hasown "^2.0.2" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - semver "^6.3.0" + object.fromentries "^2.0.8" + safe-regex-test "^1.0.3" + string.prototype.includes "^2.0.1" "eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": - version "4.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" - integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + version "5.0.0-canary-7118f5dd7-20230705" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz#4d55c50e186f1a2b0636433d2b0b2f592ddbccfd" + integrity sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw== eslint-plugin-react@^7.33.2: - version "7.33.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" - integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== - dependencies: - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - array.prototype.tosorted "^1.1.1" + version "7.37.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz#cd0935987876ba2900df2f58339f6d92305acc7a" + integrity sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.2" + array.prototype.tosorted "^1.1.4" doctrine "^2.1.0" - es-iterator-helpers "^1.0.12" + es-iterator-helpers "^1.1.0" estraverse "^5.3.0" + hasown "^2.0.2" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - object.hasown "^1.1.2" - object.values "^1.1.6" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.0" prop-types "^15.8.1" - resolve "^2.0.0-next.4" + resolve "^2.0.0-next.5" semver "^6.3.1" - string.prototype.matchall "^4.0.8" + string.prototype.matchall "^4.0.11" + string.prototype.repeat "^1.0.0" eslint-plugin-simple-import-sort@^10.0.0: version "10.0.0" @@ -12419,7 +12327,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@3.3.2: +fast-glob@3.3.2, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -12441,17 +12349,6 @@ fast-glob@^3.2.12, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - fast-json-patch@3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz#85064ea1b1ebf97a3f7ad01e23f9337e72c66947" @@ -12599,13 +12496,6 @@ find-up@^2.0.0: dependencies: locate-path "^2.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - 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" @@ -12796,7 +12686,7 @@ function-bind@^1.1.1, function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: +function.prototype.name@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== @@ -12850,7 +12740,7 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== @@ -12869,6 +12759,17 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: has-proto "^1.0.1" has-symbols "^1.0.3" +get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + get-nonce@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" @@ -12935,13 +12836,29 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" -get-tsconfig@^4.5.0, get-tsconfig@^4.7.2: +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== + dependencies: + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + +get-tsconfig@^4.7.2: version "4.7.2" resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz#0dcd6fb330391d46332f4c6c1bf89a6514c2ddce" integrity sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A== dependencies: resolve-pkg-maps "^1.0.0" +get-tsconfig@^4.7.5: + version "4.8.1" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.8.1.tgz#8995eb391ae6e1638d251118c7b56de7eb425471" + integrity sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg== + dependencies: + resolve-pkg-maps "^1.0.0" + getpass@^0.1.1: version "0.1.7" resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" @@ -13024,7 +12941,7 @@ glob-promise@^4.2.2: glob@7.1.7: version "7.1.7" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== dependencies: fs.realpath "^1.0.0" @@ -13148,6 +13065,14 @@ globalthis@^1.0.3: dependencies: define-properties "^1.1.3" +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + globby@11.1.0, globby@^11.1.0: version "11.1.0" resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" @@ -13172,12 +13097,12 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@4.2.11, graceful-fs@^4.1.10, graceful-fs@^4.2.11, graceful-fs@^4.2.6: +graceful-fs@4.2.11, graceful-fs@^4.1.10, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6: 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.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9: version "4.2.9" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz" integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== @@ -13284,11 +13209,23 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + has-proto@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== +has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + has-symbols@^1.0.1, has-symbols@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" @@ -13306,6 +13243,13 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + has-unicode@2.0.1, has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -13325,7 +13269,7 @@ hash-base@^3.0.0: readable-stream "^3.6.0" safe-buffer "^5.2.0" -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7, hash.js@~1.1.7: +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@~1.1.7: version "1.1.7" resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== @@ -13333,7 +13277,7 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7, hash.js@~1.1.7: inherits "^2.0.3" minimalistic-assert "^1.0.1" -hasown@^2.0.0: +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== @@ -13763,15 +13707,6 @@ inquirerer@0.1.3: inquirer "^6.0.0" inquirer-autocomplete-prompt "^0.11.1" -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - internal-slot@^1.0.4, internal-slot@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz" @@ -13781,6 +13716,15 @@ internal-slot@^1.0.4, internal-slot@^1.0.5: has "^1.0.3" side-channel "^1.0.4" +internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.0" + side-channel "^1.0.4" + internmap@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz" @@ -13828,6 +13772,14 @@ is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: get-intrinsic "^1.2.0" is-typed-array "^1.1.10" +is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" @@ -13884,12 +13836,19 @@ is-builtin-module@^3.2.1: dependencies: builtin-modules "^3.3.0" +is-bun-module@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-bun-module/-/is-bun-module-1.2.1.tgz#495e706f42e29f086fd5fe1ac3c51f106062b9fc" + integrity sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q== + dependencies: + semver "^7.6.3" + is-callable@^1.1.3, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-callable@^1.1.4, is-callable@^1.2.4: +is-callable@^1.1.4: version "1.2.4" resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz" integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== @@ -13937,6 +13896,13 @@ is-core-module@^2.9.0: dependencies: has "^1.0.3" +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" @@ -14027,6 +13993,11 @@ is-map@^2.0.1, is-map@^2.0.2: resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + is-nan@^1.2.1: version "1.3.2" resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" @@ -14040,11 +14011,16 @@ is-natural-number@^4.0.1: resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" integrity sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ== -is-negative-zero@^2.0.1, is-negative-zero@^2.0.2: +is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + is-node-process@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/is-node-process/-/is-node-process-1.2.0.tgz#ea02a1b90ddb3934a19aea414e88edef7e11d134" @@ -14122,10 +14098,10 @@ is-set@^2.0.1, is-set@^2.0.2: resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz" integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== -is-shared-array-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz" - integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== is-shared-array-buffer@^1.0.2: version "1.0.2" @@ -14134,6 +14110,13 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" +is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== + dependencies: + call-bind "^1.0.7" + is-ssh@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2" @@ -14189,7 +14172,14 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed- dependencies: which-typed-array "^1.1.11" -is-typedarray@1.0.0, is-typedarray@^1.0.0, is-typedarray@~1.0.0: +is-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + +is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= @@ -14204,7 +14194,12 @@ is-weakmap@^2.0.1: resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz" integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== -is-weakref@^1.0.1, is-weakref@^1.0.2: +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== @@ -14219,6 +14214,14 @@ is-weakset@^2.0.1: call-bind "^1.0.2" get-intrinsic "^1.1.1" +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + is-what@^4.1.8: version "4.1.16" resolved "https://registry.yarnpkg.com/is-what/-/is-what-4.1.16.tgz#1ad860a19da8b4895ad5495da3182ce2acdd7a6f" @@ -14395,10 +14398,10 @@ iterable-lookahead@^1.0.0: resolved "https://registry.npmjs.org/iterable-lookahead/-/iterable-lookahead-1.0.0.tgz#896dfcb78680bdb50036e97edb034c8b68a9737f" integrity sha512-hJnEP2Xk4+44DDwJqUQGdXal5VbyeWLaPyDl2AQc242Zr7iqz4DgpQOrEzglWVMGHMDCkguLHEKxd1+rOsmgSQ== -iterator.prototype@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" - integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== +iterator.prototype@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.3.tgz#016c2abe0be3bbdb8319852884f60908ac62bf9c" + integrity sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ== dependencies: define-properties "^1.2.1" get-intrinsic "^1.2.1" @@ -15230,15 +15233,7 @@ jsprim@^1.2.2: json-schema "0.4.0" verror "1.10.0" -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.2.1" - resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz" - integrity sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA== - dependencies: - array-includes "^3.1.3" - object.assign "^4.1.2" - -jsx-ast-utils@^3.3.3: +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: version "3.3.5" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== @@ -15397,17 +15392,17 @@ koa@^2.15.3: type-is "^1.6.16" vary "^1.1.2" -language-subtag-registry@~0.3.2: - version "0.3.21" - resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz" - integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== +language-subtag-registry@^0.3.20: + version "0.3.23" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#23529e04d9e3b74679d70142df3fd2eb6ec572e7" + integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== -language-tags@=1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== +language-tags@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== dependencies: - language-subtag-registry "~0.3.2" + language-subtag-registry "^0.3.20" launchdarkly-eventsource@2.0.3: version "2.0.3" @@ -15752,14 +15747,6 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" @@ -15854,11 +15841,6 @@ lodash.snakecase@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz" - integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== - lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.3.0: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" @@ -16821,7 +16803,7 @@ ms@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.0.0, ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -17416,7 +17398,7 @@ object-hash@^3.0.0: resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== -object-inspect@^1.11.0, object-inspect@^1.11.1, object-inspect@^1.9.0: +object-inspect@^1.11.1, object-inspect@^1.9.0: version "1.12.0" resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz" integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== @@ -17426,6 +17408,11 @@ object-inspect@^1.12.3: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== + object-is@^1.0.1, object-is@^1.1.5: version "1.1.5" resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" @@ -17449,16 +17436,6 @@ object-values@^1.0.0: resolved "https://registry.npmjs.org/object-values/-/object-values-1.0.0.tgz#72af839630119e5b98c3b02bb8c27e3237158105" integrity sha512-+8hwcz/JnQ9EpLIXzN0Rs7DLsBpJNT/xYehtB/jU93tHYr5BFEO8E+JGQNOSqE7opVzz5cGksKFHt7uUJVLSjQ== -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - object.assign@^4.1.4: version "4.1.4" resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" @@ -17469,14 +17446,24 @@ object.assign@^4.1.4: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.6: - version "1.1.7" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" - integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== +object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" object.fromentries@^2.0.6: version "2.0.7" @@ -17487,6 +17474,16 @@ object.fromentries@^2.0.6: define-properties "^1.2.0" es-abstract "^1.22.1" +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + object.groupby@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee" @@ -17497,14 +17494,6 @@ object.groupby@^1.0.0: es-abstract "^1.22.1" get-intrinsic "^1.2.1" -object.hasown@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae" - integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== - dependencies: - define-properties "^1.2.0" - es-abstract "^1.22.1" - object.values@^1.1.6: version "1.1.7" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" @@ -17514,6 +17503,15 @@ object.values@^1.1.6: define-properties "^1.2.0" es-abstract "^1.22.1" +object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + octokit@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/octokit/-/octokit-3.1.2.tgz#e574e4f2f5f8712e10412ce81fb56a74c93d4cfa" @@ -17683,7 +17681,7 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.0.0, p-limit@^2.2.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== @@ -17704,13 +17702,6 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" @@ -18123,6 +18114,11 @@ pony-cause@^2.1.10: resolved "https://registry.yarnpkg.com/pony-cause/-/pony-cause-2.1.10.tgz#828457ad6f13be401a075dbf14107a9057945174" integrity sha512-3IKLNXclQgkU++2fSi93sQ6BznFuxSLB11HdvZQ6JW/spahf/P1pAHBQEahr20rs0htZW0UDkM1HmA+nZkXKsw== +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + postcss-import@^14.1.0: version "14.1.0" resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz" @@ -18236,11 +18232,6 @@ prelude-ls@~1.1.2: resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -prettier-plugin-tailwindcss@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.2.0.tgz" - integrity sha512-Ruqig/mdWCSpqdq9WK44nrmqM4BFWTzBPhPGwC5NK3coV9eZntEQPB84MGZbjAg0XQU02jVRHXNRPREBzxvM+A== - prettier@^2.6.2, prettier@^2.8.8: version "2.8.8" resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" @@ -18523,15 +18514,6 @@ qs@~6.5.2: resolved "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz" integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== -query-string@6.13.5: - version "6.13.5" - resolved "https://registry.npmjs.org/query-string/-/query-string-6.13.5.tgz" - integrity sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q== - dependencies: - decode-uri-component "^0.2.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - query-string@7.1.3: version "7.1.3" resolved "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz" @@ -18582,7 +18564,7 @@ radix3@^1.1.0: resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.1.tgz#60a56876ffec62c88a22396a6a1c4c7efe9eb4b1" integrity sha512-yUUd5VTiFtcMEx0qFUxGAv5gbMc1un4RvEO1JZdP7ZUl/RHygZK6PknIKntmQRZxnMY3ZXD2ISaw1ij8GYW1yg== -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== @@ -18981,14 +18963,15 @@ reduce-function-call@^1.0.1: balanced-match "^1.0.0" reflect.getprototypeof@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3" - integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw== + version "1.0.6" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" + integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.1" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" globalthis "^1.0.3" which-builtin-type "^1.1.3" @@ -19051,6 +19034,16 @@ regexp.prototype.flags@^1.5.1: define-properties "^1.2.0" set-function-name "^2.0.0" +regexp.prototype.flags@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" + integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.2" + regexpu-core@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" @@ -19224,12 +19217,12 @@ resolve@^1.22.4: 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.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" - integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -19353,7 +19346,7 @@ rxjs@^7.5.1: dependencies: tslib "^2.1.0" -rxjs@^7.5.5, rxjs@^7.8.1: +rxjs@^7.5.5: version "7.8.1" resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== @@ -19377,6 +19370,16 @@ safe-array-concat@^1.0.1: has-symbols "^1.0.3" isarray "^2.0.5" +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" + safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" @@ -19401,6 +19404,15 @@ safe-regex-test@^1.0.0: get-intrinsic "^1.1.3" is-regex "^1.1.4" +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-regex "^1.1.4" + safe-stable-stringify@^2.1.0: version "2.4.2" resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.2.tgz" @@ -19525,6 +19537,11 @@ semver@^7.5.0, semver@^7.5.4: dependencies: lru-cache "^6.0.0" +semver@^7.6.3: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + seroval@^0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/seroval/-/seroval-0.5.1.tgz#e6d17365cdaaae7e50815c7e0bcd7102facdadf3" @@ -19550,7 +19567,19 @@ set-function-length@^1.1.1: gopd "^1.0.1" has-property-descriptors "^1.0.0" -set-function-name@^2.0.0, set-function-name@^2.0.1: +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== @@ -19559,6 +19588,16 @@ set-function-name@^2.0.0, set-function-name@^2.0.1: functions-have-names "^1.2.3" has-property-descriptors "^1.0.0" +set-function-name@^2.0.1, set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + set-harmonic-interval@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz" @@ -19577,11 +19616,6 @@ sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8, sha.js@^2.4.9: inherits "^2.0.1" safe-buffer "^5.0.1" -sha256-uint8array@^0.10.3: - version "0.10.7" - resolved "https://registry.yarnpkg.com/sha256-uint8array/-/sha256-uint8array-0.10.7.tgz#c751fc914f4227b26d996980562065fa4eadcf99" - integrity sha512-1Q6JQU4tX9NqsDGodej6pkrUVQVNapLZnvkwIhddH/JqzBZF1fSaxSWNY6sziXBE8aEa2twtGkXUrwzGeZCMpQ== - sha3@~2.1.0: version "2.1.4" resolved "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz" @@ -19639,11 +19673,6 @@ shell-quote-word@^1.0.1: resolved "https://registry.npmjs.org/shell-quote-word/-/shell-quote-word-1.0.1.tgz#e2bdfd22d599fd68886491677e38f560f9d469c9" integrity sha512-lT297f1WLAdq0A4O+AknIFRP6kkiI3s8C913eJ0XqBxJbZPGWUNkRQk2u8zk4bEAjUJ5i+fSLwB6z1HzeT+DEg== -shell-quote@^1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - shelljs@0.8.5: version "0.8.5" resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" @@ -19662,6 +19691,16 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" +side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + signal-exit@3.0.7, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" @@ -19910,11 +19949,6 @@ space-separated-tokens@^2.0.0: resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== -spawn-command@0.0.2: - version "0.0.2" - resolved "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz" - integrity sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ== - spawn-sync@^1.0.15: version "1.0.15" resolved "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz" @@ -20156,15 +20190,6 @@ string-width@^2.0.0, string-width@^2.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - string-width@^5.0.0: version "5.1.0" resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.0.tgz" @@ -20188,20 +20213,40 @@ string.fromcodepoint@^0.2.1: resolved "https://registry.npmjs.org/string.fromcodepoint/-/string.fromcodepoint-0.2.1.tgz#8d978333c0bc92538f50f383e4888f3e5619d653" integrity sha512-n69H31OnxSGSZyZbgBlvYIXlrMhJQ0dQAX1js1QDhpaUH6zmU3QYlj07bCwCNlPOu3oRXIubGPl2gDGnHsiCqg== -string.prototype.matchall@^4.0.8: - version "4.0.10" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" - integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== +string.prototype.includes@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz#eceef21283640761a81dbe16d6c7171a4edf7d92" + integrity sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + +string.prototype.matchall@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" has-symbols "^1.0.3" - internal-slot "^1.0.5" - regexp.prototype.flags "^1.5.0" - set-function-name "^2.0.0" - side-channel "^1.0.4" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" string.prototype.trim@^1.2.8: version "1.2.8" @@ -20212,13 +20257,15 @@ string.prototype.trim@^1.2.8: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" string.prototype.trimend@^1.0.7: version "1.0.7" @@ -20229,13 +20276,14 @@ string.prototype.trimend@^1.0.7: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" string.prototype.trimstart@^1.0.7: version "1.0.7" @@ -20246,6 +20294,15 @@ string.prototype.trimstart@^1.0.7: define-properties "^1.2.0" es-abstract "^1.22.1" +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + string_decoder@^1.1.1, string_decoder@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" @@ -20281,7 +20338,7 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: +strip-ansi@^5.1.0: version "5.2.0" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== @@ -20415,7 +20472,7 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0, supports-color@^8.1.1: +supports-color@^8.0.0: version "8.1.1" resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== @@ -20457,11 +20514,6 @@ tabbable@^6.0.1: resolved "https://registry.npmjs.org/tabbable/-/tabbable-6.0.1.tgz" integrity sha512-SYJSIgeyXW7EuX1ytdneO5e8jip42oHWg9xl/o3oTYhmXusZVgiA+VlPvjIN+kHii9v90AmzTZEBcsEvuAY+TA== -tailwindcss-animate@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz#318b692c4c42676cc9e67b19b78775742388bef4" - integrity sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA== - tailwindcss@^3.2.4: version "3.2.4" resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz" @@ -20763,11 +20815,6 @@ tr46@~0.0.3: resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= -tree-kill@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - trim-lines@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" @@ -20817,7 +20864,7 @@ tsconfig-paths@^3.14.2: minimist "^1.2.6" strip-bom "^3.0.0" -tsconfig-paths@^4.1.2, tsconfig-paths@^4.2.0: +tsconfig-paths@^4.1.2: version "4.2.0" resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz" integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== @@ -21034,6 +21081,15 @@ typed-array-buffer@^1.0.0: get-intrinsic "^1.2.1" is-typed-array "^1.1.10" +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" + typed-array-byte-length@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" @@ -21044,6 +21100,17 @@ typed-array-byte-length@^1.0.0: has-proto "^1.0.1" is-typed-array "^1.1.10" +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + typed-array-byte-offset@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" @@ -21055,6 +21122,18 @@ typed-array-byte-offset@^1.0.0: has-proto "^1.0.1" is-typed-array "^1.1.10" +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + typed-array-length@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" @@ -21064,12 +21143,17 @@ typed-array-length@^1.0.4: for-each "^0.3.3" is-typed-array "^1.1.9" -typedarray-to-buffer@3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== dependencies: - is-typedarray "^1.0.0" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" typedarray@^0.0.6: version "0.0.6" @@ -21120,16 +21204,6 @@ uint8arrays@^3.0.0, uint8arrays@^3.1.0: dependencies: multiformats "^9.4.2" -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" @@ -21375,11 +21449,6 @@ use-callback-ref@^1.3.0: dependencies: tslib "^2.0.0" -use-debugger-hooks@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/use-debugger-hooks/-/use-debugger-hooks-1.3.0.tgz" - integrity sha512-PeD0wLSdKd10Uqt6wkAvwtKKXV0A0JDn9FtZQqv2Ihxk3KqqW3+x5IyaUhcrQ9GPjljy91aqeYrQKNSnPpXEQQ== - use-sidecar@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" @@ -21714,12 +21783,12 @@ which-boxed-primitive@^1.0.2: is-symbol "^1.0.3" which-builtin-type@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" - integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + version "1.1.4" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.4.tgz#592796260602fc3514a1b5ee7fa29319b72380c3" + integrity sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w== dependencies: - function.prototype.name "^1.1.5" - has-tostringtag "^1.0.0" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" is-async-function "^2.0.0" is-date-object "^1.0.5" is-finalizationregistry "^1.0.2" @@ -21728,8 +21797,8 @@ which-builtin-type@^1.1.3: is-weakref "^1.0.2" isarray "^2.0.5" which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.9" + which-collection "^1.0.2" + which-typed-array "^1.1.15" which-collection@^1.0.1: version "1.0.1" @@ -21741,6 +21810,16 @@ which-collection@^1.0.1: is-weakmap "^2.0.1" is-weakset "^2.0.1" +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + which-module@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" @@ -21757,6 +21836,17 @@ which-typed-array@^1.1.11, which-typed-array@^1.1.9: gopd "^1.0.1" has-tostringtag "^1.0.0" +which-typed-array@^1.1.14, which-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + which-typed-array@^1.1.2: version "1.1.13" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" @@ -21829,15 +21919,6 @@ wordwrap@^1.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" @@ -21930,11 +22011,6 @@ ws@7.4.6: resolved "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== -ws@7.5.3: - version "7.5.3" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz" - integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== - ws@8.18.0: version "8.18.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" @@ -22035,14 +22111,6 @@ yargs-parser@21.1.1, yargs-parser@^21.0.1, yargs-parser@^21.1.1: resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" @@ -22056,7 +22124,7 @@ yargs-parser@^20.2.2, yargs-parser@^20.2.3: resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs@17.7.2, yargs@^17.5.1, yargs@^17.6.2, yargs@^17.7.2: +yargs@17.7.2, yargs@^17.5.1, yargs@^17.6.2: version "17.7.2" resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== @@ -22069,22 +22137,6 @@ yargs@17.7.2, yargs@^17.5.1, yargs@^17.6.2, yargs@^17.7.2: y18n "^5.0.5" yargs-parser "^21.1.1" -yargs@^13.3.0: - version "13.3.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - yargs@^15.3.1: version "15.4.1" resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz"