diff --git a/explorer-v2/package.json b/explorer-v2/package.json index 9ec1f64cd8..9616aeba24 100644 --- a/explorer-v2/package.json +++ b/explorer-v2/package.json @@ -19,6 +19,7 @@ "@emotion/react": "^11.13.5", "@emotion/styled": "^11.13.5", "@interchain-ui/react": "^1.26.1", + "@keplr-wallet/types": "^0.12.211", "@mui/icons-material": "^5.16.11", "@mui/material": "^6.1.10", "@mui/material-nextjs": "^6.1.9", @@ -61,4 +62,4 @@ "lefthook": "^1.8.5", "typescript": "^5" } -} +} \ No newline at end of file diff --git a/explorer-v2/public/icons/copy-file-dark.svg b/explorer-v2/public/icons/copy-file-dark.svg new file mode 100644 index 0000000000..136232c089 --- /dev/null +++ b/explorer-v2/public/icons/copy-file-dark.svg @@ -0,0 +1,35 @@ + + + + + diff --git a/explorer-v2/public/icons/cross-dark.svg b/explorer-v2/public/icons/cross-dark.svg new file mode 100644 index 0000000000..bfef836501 --- /dev/null +++ b/explorer-v2/public/icons/cross-dark.svg @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + diff --git a/explorer-v2/public/icons/elipse-dark.svg b/explorer-v2/public/icons/elipse-dark.svg new file mode 100644 index 0000000000..59f751268d --- /dev/null +++ b/explorer-v2/public/icons/elipse-dark.svg @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/explorer-v2/public/icons/explorer-card-dark.svg b/explorer-v2/public/icons/explorer-card-dark.svg new file mode 100644 index 0000000000..978b9ebefc --- /dev/null +++ b/explorer-v2/public/icons/explorer-card-dark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/explorer-v2/public/icons/gateway-dark.svg b/explorer-v2/public/icons/gateway-dark.svg new file mode 100644 index 0000000000..6233434825 --- /dev/null +++ b/explorer-v2/public/icons/gateway-dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/explorer-v2/public/icons/nym-logo-white.svg b/explorer-v2/public/icons/nym-logo-white.svg new file mode 100644 index 0000000000..8aa1eeb37a --- /dev/null +++ b/explorer-v2/public/icons/nym-logo-white.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/explorer-v2/public/icons/stake-card-dark.svg b/explorer-v2/public/icons/stake-card-dark.svg new file mode 100644 index 0000000000..7c430015de --- /dev/null +++ b/explorer-v2/public/icons/stake-card-dark.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/explorer-v2/public/icons/token-dark.svg b/explorer-v2/public/icons/token-dark.svg new file mode 100644 index 0000000000..52b22163be --- /dev/null +++ b/explorer-v2/public/icons/token-dark.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/explorer-v2/src/app/page.tsx b/explorer-v2/src/app/page.tsx index eeb37f361e..8476f2f778 100644 --- a/explorer-v2/src/app/page.tsx +++ b/explorer-v2/src/app/page.tsx @@ -6,7 +6,7 @@ import SectionHeading from "../components/headings/SectionHeading"; import { CurrentEpochCard } from "../components/landingPageComponents/CurrentEpochCard"; import { NetworkStakeCard } from "../components/landingPageComponents/NetworkStakeCard"; import { NoiseCard } from "../components/landingPageComponents/NoiseCard"; -import { RewardsCard } from "../components/landingPageComponents/StakersNumberCard"; +import { StakersNumberCard } from "../components/landingPageComponents/StakersNumberCard"; import { TokenomicsCard } from "../components/landingPageComponents/TokenomicsCard"; import NodeTable from "../components/nodeTable/NodeTableWithAction"; import NodeAndAddressSearch from "../components/search/NodeAndAddressSearch"; @@ -31,7 +31,7 @@ export default async function Home() { size={{ xs: 12, sm: 6, lg: 3 }} > - + diff --git a/explorer-v2/src/components/accountPageComponents/AccountBalancesTable.tsx b/explorer-v2/src/components/accountPageComponents/AccountBalancesTable.tsx index d91b186917..29c6d240ab 100644 --- a/explorer-v2/src/components/accountPageComponents/AccountBalancesTable.tsx +++ b/explorer-v2/src/components/accountPageComponents/AccountBalancesTable.tsx @@ -13,6 +13,7 @@ import TableHead from "@mui/material/TableHead"; import TableRow from "@mui/material/TableRow"; import Typography from "@mui/material/Typography"; import useMediaQuery from "@mui/material/useMediaQuery"; +import { useTheme } from "@mui/material/styles"; import * as React from "react"; import { TABLET_WIDTH } from "../../app/constants"; import { MultiSegmentProgressBar } from "../progressBars/MultiSegmentProgressBar"; @@ -38,6 +39,7 @@ const progressBarColours = [ const Row = (props: IAccontStatsRowProps) => { const tablet = useMediaQuery(TABLET_WIDTH); + const theme = useTheme(); const { type, @@ -60,11 +62,17 @@ const Row = (props: IAccontStatsRowProps) => { sx={{ borderBottom: isLastRow ? "none" - : "1px solid rgba(224, 224, 224, 1)", + : `1px solid ${theme.palette.mode === "dark" ? "rgba(255, 255, 255, 0.1)" : "rgba(224, 224, 224, 1)"}`, width: "25%", }} > - + {type} @@ -73,12 +81,18 @@ const Row = (props: IAccontStatsRowProps) => { sx={{ borderBottom: isLastRow ? "none" - : "1px solid rgba(224, 224, 224, 1)", + : `1px solid ${theme.palette.mode === "dark" ? "rgba(255, 255, 255, 0.1)" : "rgba(224, 224, 224, 1)"}`, width: "25%", }} > - + {allocation}% { sx={{ borderBottom: isLastRow ? "none" - : "1px solid rgba(224, 224, 224, 1)", + : `1px solid ${theme.palette.mode === "dark" ? "rgba(255, 255, 255, 0.1)" : "rgba(224, 224, 224, 1)"}`, width: "20%", }} > - + {amount.toFixed(4)} NYM @@ -105,13 +125,17 @@ const Row = (props: IAccontStatsRowProps) => { sx={{ borderBottom: isLastRow ? "none" - : "1px solid rgba(224, 224, 224, 1)", + : `1px solid ${theme.palette.mode === "dark" ? "rgba(255, 255, 255, 0.1)" : "rgba(224, 224, 224, 1)"}`, width: "20%", }} > ${value} @@ -120,7 +144,7 @@ const Row = (props: IAccontStatsRowProps) => { sx={{ borderBottom: isLastRow ? "none" - : "1px solid rgba(224, 224, 224, 1)", + : `1px solid ${theme.palette.mode === "dark" ? "rgba(255, 255, 255, 0.1)" : "rgba(224, 224, 224, 1)"}`, width: "10%", }} > @@ -142,13 +166,20 @@ const Row = (props: IAccontStatsRowProps) => { sx={{ borderBottom: isLastRow ? "none" - : "1px solid rgba(224, 224, 224, 1)", + : `1px solid ${theme.palette.mode === "dark" ? "rgba(255, 255, 255, 0.1)" : "rgba(224, 224, 224, 1)"}`, width: "45%", }} > - {type} + + {type} + @@ -157,19 +188,31 @@ const Row = (props: IAccontStatsRowProps) => { sx={{ borderBottom: isLastRow ? "none" - : "1px solid rgba(224, 224, 224, 1)", + : `1px solid ${theme.palette.mode === "dark" ? "rgba(255, 255, 255, 0.1)" : "rgba(224, 224, 224, 1)"}`, width: "45%", }} > - {amount.toFixed(4)} NYM - $ {value} + + {amount.toFixed(4)} NYM + + + $ {value} + @@ -199,7 +242,13 @@ const Row = (props: IAccontStatsRowProps) => { borderBottom: "none", // Explicitly remove border }} > - + {historyRow.type} @@ -218,7 +267,13 @@ const Row = (props: IAccontStatsRowProps) => { borderBottom: "none", // Explicitly remove border }} > - + {historyRow.amount.toFixed(4)} NYM @@ -241,6 +296,8 @@ export interface IAccountBalancesTableProps { export const AccountBalancesTable = (props: IAccountBalancesTableProps) => { const { rows } = props; const tablet = useMediaQuery(TABLET_WIDTH); + const theme = useTheme(); + const progressBarPercentages = () => { return rows.map((row) => row.allocation); }; @@ -267,22 +324,54 @@ export const AccountBalancesTable = (props: IAccountBalancesTableProps) => { {tablet ? ( - + Type - + Allocation - + Amount - + Value @@ -291,12 +380,28 @@ export const AccountBalancesTable = (props: IAccountBalancesTableProps) => { ) : ( - + Type - + Amount / Value diff --git a/explorer-v2/src/components/blogs/BlogArticleCards.tsx b/explorer-v2/src/components/blogs/BlogArticleCards.tsx index cb2506a0e4..cf82c76053 100644 --- a/explorer-v2/src/components/blogs/BlogArticleCards.tsx +++ b/explorer-v2/src/components/blogs/BlogArticleCards.tsx @@ -14,6 +14,7 @@ const BlogArticlesCards = async ({ limit?: number; ids?: Array; }) => { + // --- Data Fetching --- const blogsDir = path.join(process.cwd(), "/src/data"); const blogsDirFilenames = await fs.readdir(blogsDir); @@ -27,20 +28,21 @@ const BlogArticlesCards = async ({ ...blogArticle, link: `/onboarding/${filename.replace(".json", "")}`, }; - }), + }) ); + // --- End Data Fetching --- const limitedOrFilteredBlogArticles = ( blogArticles: BlogArticleWithLink[], limit?: number, - ids?: number[], + ids?: number[] ): BlogArticleWithLink[] => { let filteredArticles = blogArticles; // Filter by IDs if provided if (ids && ids.length > 0) { filteredArticles = filteredArticles.filter((article) => - ids.includes(article.id), + ids.includes(article.id) ); } @@ -62,6 +64,9 @@ const BlogArticlesCards = async ({ ); }) .map((blogArticle) => { + const iconLightSrc = icons[blogArticle.iconLight as IconName]?.src; + const iconDarkSrc = icons[blogArticle.iconDark as IconName]?.src; + return ( diff --git a/explorer-v2/src/components/blogs/types.ts b/explorer-v2/src/components/blogs/types.ts index 211448f49d..6b3eef66b6 100644 --- a/explorer-v2/src/components/blogs/types.ts +++ b/explorer-v2/src/components/blogs/types.ts @@ -6,7 +6,8 @@ type BlogArticle = { label: string; description: string; image: string; - icon: string; + iconLight: string; + iconDark: string; attributes: { blogAuthors: string[]; date: Date; diff --git a/explorer-v2/src/components/cards/ExplorerCard.tsx b/explorer-v2/src/components/cards/ExplorerCard.tsx index a710aa7047..166be70692 100644 --- a/explorer-v2/src/components/cards/ExplorerCard.tsx +++ b/explorer-v2/src/components/cards/ExplorerCard.tsx @@ -1,18 +1,14 @@ -import { Card, CardContent, CardHeader, type SxProps } from "@mui/material"; +import { + Card, + CardContent, + CardHeader, + useTheme, + type SxProps, +} from "@mui/material"; const cardStyles = { p: 2, -}; - -const cardTitleStyles: SxProps = { - variant: "h5", - color: "pine.600", - letterSpacing: 0.7, -}; -const cardSubtitleStyles: SxProps = { - variant: "h2", - mt: 3, - color: "pine.400", + bgcolor: "background.paper", }; const ExplorerCard = ({ @@ -26,13 +22,27 @@ const ExplorerCard = ({ children: React.ReactNode; sx?: SxProps; }) => { + const theme = useTheme(); + const isDarkMode = theme.palette.mode === "dark"; + + const cardLabelStyles: SxProps = { + variant: "h5", + color: isDarkMode ? "pine.300" : "pine.600", + letterSpacing: 0.7, + }; + + const cardTitleStyles: SxProps = { + variant: "h2", + mt: 3, + color: isDarkMode ? "base.white" : "pine.950", + }; + return ( {children} diff --git a/explorer-v2/src/components/cards/ExplorerHeroCard.tsx b/explorer-v2/src/components/cards/ExplorerHeroCard.tsx index 218b01d89b..2c500e7c8b 100644 --- a/explorer-v2/src/components/cards/ExplorerHeroCard.tsx +++ b/explorer-v2/src/components/cards/ExplorerHeroCard.tsx @@ -1,10 +1,13 @@ +"use client"; import { + Box, Card, CardContent, CardHeader, Stack, type SxProps, Typography, + useTheme, } from "@mui/material"; import Image from "next/image"; import ArrowUpRight from "../../components/icons/ArrowUpRight"; @@ -14,7 +17,7 @@ const cardStyles = { p: 3, cursor: "pointer", "&:hover": { - bgcolor: "accent.main", + // Hover style adjusted based on theme mode below }, }; const cardContentStyles = { @@ -28,40 +31,71 @@ const ExplorerHeroCard = ({ title, label, description, - icon, + iconLightSrc, + iconDarkSrc, link, sx, }: { title: string; label: string; description: string; - icon: string; + iconLightSrc: string; + iconDarkSrc: string; link: string; sx?: SxProps; }) => { + const theme = useTheme(); + const isDarkMode = theme.palette.mode === "dark"; + + const dynamicCardStyles = { + ...cardStyles, + bgcolor: isDarkMode ? "pine.300" : "background.paper", + "&:hover": { + bgcolor: isDarkMode ? "pine.600" : "accent.main", + }, + ...sx, + }; + + const dynamicTitleStyles = { + ...titleStyles, + color: isDarkMode ? "pine.950" : "inherit", + }; + + const dynamicDescriptionStyles = { + color: isDarkMode ? "pine.950" : "inherit", + }; + + const iconSrc = isDarkMode ? iconDarkSrc : iconLightSrc; + return ( - + - + {label} - + + + } /> {"explorer-blog-image"} - {title} - {description} + + {title} + + + {description} + diff --git a/explorer-v2/src/components/copyToClipboard/CopyToClipboard.tsx b/explorer-v2/src/components/copyToClipboard/CopyToClipboard.tsx index a0af46d01b..841bf21ff3 100644 --- a/explorer-v2/src/components/copyToClipboard/CopyToClipboard.tsx +++ b/explorer-v2/src/components/copyToClipboard/CopyToClipboard.tsx @@ -1,9 +1,10 @@ "use client"; -import { IconButton, Typography } from "@mui/material"; +import { IconButton, Typography, useTheme } from "@mui/material"; import { useCopyToClipboard } from "@uidotdev/usehooks"; import { useEffect } from "react"; import CopyFile from "../icons/CopyFile"; +import CopyFileDark from "../icons/CopyFileDark"; const CLEAR_AFTER_MS = 10_000; @@ -18,6 +19,7 @@ const CopyToClipboard = ({ }) => { const [copiedText, setCopiedText] = useCopyToClipboard(); const hasCopied = Boolean(copiedText); + const theme = useTheme(); useEffect(() => { if (hasCopied) { @@ -39,7 +41,8 @@ const CopyToClipboard = ({ return ( setCopiedText(text)}> - {Icon || } + {Icon || + (theme.palette.mode === "dark" ? : )} ); }; diff --git a/explorer-v2/src/components/countryFlag/CountryFlag.tsx b/explorer-v2/src/components/countryFlag/CountryFlag.tsx index 093e942e3f..ef8f33bd15 100644 --- a/explorer-v2/src/components/countryFlag/CountryFlag.tsx +++ b/explorer-v2/src/components/countryFlag/CountryFlag.tsx @@ -1,4 +1,4 @@ -import { Stack, Typography } from "@mui/material"; +import { Stack, Typography, useTheme } from "@mui/material"; import Flag from "react-world-flags"; interface ICountryFlag { @@ -7,11 +7,17 @@ interface ICountryFlag { } const CountryFlag = ({ countryCode, countryName }: ICountryFlag) => { + const theme = useTheme(); + const isDarkMode = theme.palette.mode === "dark"; + return ( - + {countryName} diff --git a/explorer-v2/src/components/header/DesktopHeader.tsx b/explorer-v2/src/components/header/DesktopHeader.tsx index f9b0411ae4..311580e237 100644 --- a/explorer-v2/src/components/header/DesktopHeader.tsx +++ b/explorer-v2/src/components/header/DesktopHeader.tsx @@ -5,6 +5,7 @@ import { Wrapper } from "../../components/wrapper"; import ConnectWallet from "../wallet/ConnectWallet"; import HeaderItem from "./HeaderItem"; import MENU_DATA from "./menuItems"; +import { DarkLightSwitchDesktop } from "./Switch"; export const DesktopHeader = () => { return ( @@ -50,6 +51,8 @@ export const DesktopHeader = () => { ))} + + diff --git a/explorer-v2/src/components/header/MobileHeader.tsx b/explorer-v2/src/components/header/MobileHeader.tsx index 2f8f9ba4a0..0b56b90e58 100644 --- a/explorer-v2/src/components/header/MobileHeader.tsx +++ b/explorer-v2/src/components/header/MobileHeader.tsx @@ -7,9 +7,12 @@ import { Wrapper } from "../../components/wrapper"; import NymLogo from "../icons/NymLogo"; import ConnectWallet from "../wallet/ConnectWallet"; import MENU_DATA from "./menuItems"; +import { DarkLightSwitchDesktop } from "./Switch"; +import { useTheme } from "@mui/material/styles"; export const MobileHeader = () => { const [drawerOpen, setDrawerOpen] = useState(false); + const theme = useTheme(); // Mobile menu handlers const toggleDrawer = (open: boolean) => { @@ -31,10 +34,14 @@ export const MobileHeader = () => { sx: { width: "100%", height: "100%", - bgcolor: "base.white", + bgcolor: + theme.palette.mode === "dark" ? "pine.900" : "base.white", overflow: "hidden", position: "relative", - color: "background.main", + color: + theme.palette.mode === "dark" + ? "base.white" + : "background.main", }, }} > @@ -65,7 +72,10 @@ export const MobileHeader = () => { display: "flex", width: "100%", padding: 3.75, - color: "background.main", + color: + theme.palette.mode === "dark" + ? "base.white" + : "background.main", justifyContent: "space-between", alignItems: "center", }} @@ -84,10 +94,20 @@ export const MobileHeader = () => { width: "10px", height: "10px", borderRadius: "100%", - bgcolor: "primary.main", + bgcolor: + theme.palette.mode === "dark" + ? "base.white" + : "primary.main", }} /> - + {menu.title} @@ -148,7 +168,19 @@ const MobileMenuHeader = ({ - {!drawerOpen && } + + {!drawerOpen && } + {!drawerOpen && } + ); diff --git a/explorer-v2/src/components/header/Switch.tsx b/explorer-v2/src/components/header/Switch.tsx new file mode 100644 index 0000000000..d47a9ab265 --- /dev/null +++ b/explorer-v2/src/components/header/Switch.tsx @@ -0,0 +1,78 @@ +"use client"; +import * as React from "react"; +import { styled } from "@mui/material/styles"; +import Switch from "@mui/material/Switch"; +import { Button } from "@mui/material"; +import { PaletteMode } from "@mui/material"; +import { useLocalStorage } from "@uidotdev/usehooks"; + +export const DarkLightSwitch = styled(Switch)(({ theme }) => ({ + width: 55, + height: 34, + padding: 7, + "& .MuiSwitch-switchBase": { + margin: 1, + padding: 2, + transform: "translateX(4px)", + "&.Mui-checked": { + color: "#fff", + transform: "translateX(22px)", + "& .MuiSwitch-thumb:before": { + backgroundImage: + 'url(\'data:image/svg+xml;utf8,\')', + }, + "& + .MuiSwitch-track": { + opacity: 1, + backgroundColor: theme.palette.mode === "dark" ? "#8796A5" : "#aab4be", + }, + }, + }, + "& .MuiSwitch-thumb": { + backgroundColor: theme.palette.text.primary, + width: 25, + height: 25, + marginTop: "2px", + "&:before": { + content: "''", + position: "absolute", + width: "100%", + height: "100%", + left: 0, + top: 0, + backgroundRepeat: "no-repeat", + backgroundPosition: "center", + backgroundImage: + 'url(\'data:image/svg+xml;utf8,\')', + }, + }, + "& .MuiSwitch-track": { + opacity: 1, + backgroundColor: theme.palette.mode === "dark" ? "#8796A5" : "#aab4be", + borderRadius: 20 / 2, + }, +})); + +// export const DarkLightSwitchMobile: FCWithChildren = () => { +// const { toggleMode } = useMainContext(); +// return ( +// +// ); +// }; + +export const DarkLightSwitchDesktop: FCWithChildren<{ + defaultChecked: boolean; +}> = ({ defaultChecked }) => { + const [mode, setMode] = useLocalStorage("mode", "dark"); + + console.log("mode", mode); + + const toggleMode = () => setMode((m) => (m !== "light" ? "light" : "dark")); + + return ( + + ); +}; diff --git a/explorer-v2/src/components/icons/CopyFileDark.tsx b/explorer-v2/src/components/icons/CopyFileDark.tsx new file mode 100644 index 0000000000..ed5d64e806 --- /dev/null +++ b/explorer-v2/src/components/icons/CopyFileDark.tsx @@ -0,0 +1,14 @@ +import Image from "next/image"; +import { icons } from "@/utils/getIconByName"; + +const CopyFile = ({ className }: { className?: string }) => ( + Copyfile +); + +export default CopyFile; diff --git a/explorer-v2/src/components/icons/CrossDark.tsx b/explorer-v2/src/components/icons/CrossDark.tsx new file mode 100644 index 0000000000..f3a40a611a --- /dev/null +++ b/explorer-v2/src/components/icons/CrossDark.tsx @@ -0,0 +1,8 @@ +import Image from "next/image"; +import { icons } from "@/utils/getIconByName"; + +const CrossDark = () => ( + cross +); + +export default CrossDark; diff --git a/explorer-v2/src/components/icons/ElipseDark.tsx b/explorer-v2/src/components/icons/ElipseDark.tsx new file mode 100644 index 0000000000..701108a154 --- /dev/null +++ b/explorer-v2/src/components/icons/ElipseDark.tsx @@ -0,0 +1,6 @@ +import Image from "next/image"; +import { icons } from "@/utils/getIconByName"; + +export const ElipseDark = () => ( + Elips +); diff --git a/explorer-v2/src/components/icons/NymLogo.tsx b/explorer-v2/src/components/icons/NymLogo.tsx index 1461799c75..23b3795aa0 100644 --- a/explorer-v2/src/components/icons/NymLogo.tsx +++ b/explorer-v2/src/components/icons/NymLogo.tsx @@ -1,9 +1,19 @@ +"use client"; import Image from "next/image"; import { icons } from "@/utils/getIconByName"; +import { PaletteMode } from "@mui/material"; +import { useLocalStorage } from "@uidotdev/usehooks"; const NymLogo = () => { + const [mode] = useLocalStorage("mode", "dark"); + return ( - Nym Logo + Nym Logo ); }; export default NymLogo; diff --git a/explorer-v2/src/components/icons/TokenDark.tsx b/explorer-v2/src/components/icons/TokenDark.tsx new file mode 100644 index 0000000000..29419b68fe --- /dev/null +++ b/explorer-v2/src/components/icons/TokenDark.tsx @@ -0,0 +1,6 @@ +import Image from "next/image"; +import { icons } from "@/utils/getIconByName"; + +export const TokenDark = () => { + return Token; +}; diff --git a/explorer-v2/src/components/input/Input.tsx b/explorer-v2/src/components/input/Input.tsx index 4bc147243a..12730a5006 100644 --- a/explorer-v2/src/components/input/Input.tsx +++ b/explorer-v2/src/components/input/Input.tsx @@ -24,6 +24,15 @@ const Input = ({ value={value} onChange={onChange} onKeyDown={onKeyDown} + sx={{ + "& .MuiInputBase-input": { + color: "#575D63 !important", + "&::placeholder": { + color: "#575D63 !important", + opacity: "1 !important", + }, + }, + }} slotProps={{ input: { sx: { diff --git a/explorer-v2/src/components/landingPageComponents/CurrentEpochCard.tsx b/explorer-v2/src/components/landingPageComponents/CurrentEpochCard.tsx index b6a4d7ce45..82c3ee36a5 100644 --- a/explorer-v2/src/components/landingPageComponents/CurrentEpochCard.tsx +++ b/explorer-v2/src/components/landingPageComponents/CurrentEpochCard.tsx @@ -30,7 +30,6 @@ const getStartEndTime = (start: string, end: string) => { export const CurrentEpochCard = () => { const { data, isError, isLoading, epochStatus } = useEpochContext(); - const [startTime, setStartTime] = useState(""); const [endTime, setEndTime] = useState(""); const [progress, setProgress] = useState(0); @@ -38,7 +37,7 @@ export const CurrentEpochCard = () => { const updateState = useCallback((data: NonNullable) => { const { startTime, endTime } = getStartEndTime( data.current_epoch_start, - data.current_epoch_end, + data.current_epoch_end ); const progress = calulateProgress(data.current_epoch_end); diff --git a/explorer-v2/src/components/landingPageComponents/NetworkStakeCard.tsx b/explorer-v2/src/components/landingPageComponents/NetworkStakeCard.tsx index ff9f5e6d97..770cc4ae52 100644 --- a/explorer-v2/src/components/landingPageComponents/NetworkStakeCard.tsx +++ b/explorer-v2/src/components/landingPageComponents/NetworkStakeCard.tsx @@ -1,6 +1,6 @@ "use client"; import { fetchNoise } from "@/app/api"; -import { Box, Skeleton, Stack, Typography } from "@mui/material"; +import { Box, Skeleton, Stack, Typography, useTheme } from "@mui/material"; import { useQuery } from "@tanstack/react-query"; import type { ExplorerData, IPacketsAndStakingData } from "../../app/api/types"; import { formatBigNum } from "../../utils/formatBigNumbers"; @@ -8,6 +8,8 @@ import ExplorerCard from "../cards/ExplorerCard"; import { LineChart } from "../lineChart"; export const NetworkStakeCard = () => { + const theme = useTheme(); + const isDarkMode = theme.palette.mode === "dark"; const { data: packetsAndStaking, isLoading: isStakingLoading, @@ -34,7 +36,13 @@ export const NetworkStakeCard = () => { if (isStakingError || !packetsAndStaking) { return ( - + Failed to load data @@ -48,7 +56,6 @@ export const NetworkStakeCard = () => { const lastTotalStake = packetsAndStaking[packetsAndStaking.length - 1]?.total_stake / 1_000_000; - const startDate = new Date("2025-02-26").getTime(); // Convert to timestamp const data = packetsAndStakingData @@ -60,9 +67,8 @@ export const NetworkStakeCard = () => { .map((item: IPacketsAndStakingData) => ({ date_utc: item.date_utc, numericData: item.total_stake / 1000000, - })).filter((item) => item.numericData >= 50_000_000) - - + })) + .filter((item) => item.numericData >= 50_000_000); const stakeLineGraphData = { color: "#00CA33", @@ -77,7 +83,11 @@ export const NetworkStakeCard = () => { {title} diff --git a/explorer-v2/src/components/landingPageComponents/NoiseCard.tsx b/explorer-v2/src/components/landingPageComponents/NoiseCard.tsx index ddf7f8256a..fdd3786404 100644 --- a/explorer-v2/src/components/landingPageComponents/NoiseCard.tsx +++ b/explorer-v2/src/components/landingPageComponents/NoiseCard.tsx @@ -1,7 +1,14 @@ "use client"; import { fetchNoise } from "@/app/api"; import InfoOutlinedIcon from "@mui/icons-material/InfoOutlined"; -import { Box, Skeleton, Stack, Tooltip, Typography } from "@mui/material"; +import { + Box, + Skeleton, + Stack, + Tooltip, + Typography, + useTheme, +} from "@mui/material"; import { useQuery } from "@tanstack/react-query"; import type { IPacketsAndStakingData } from "../../app/api/types"; import { formatBigNum } from "../../utils/formatBigNumbers"; @@ -10,6 +17,8 @@ import { LineChart } from "../lineChart"; import { UpDownPriceIndicator } from "../price/UpDownPriceIndicator"; export const NoiseCard = () => { + const theme = useTheme(); + const isDarkMode = theme.palette.mode === "dark"; const { data, isLoading, isError } = useQuery({ queryKey: ["noise"], queryFn: fetchNoise, @@ -32,7 +41,13 @@ export const NoiseCard = () => { if (isError || !data) { return ( - + Failed to load data @@ -46,8 +61,6 @@ export const NoiseCard = () => { const noiseLast24H = todaysData.total_packets_sent + todaysData.total_packets_received; - - const noisePrevious24H = yesterdaysData.total_packets_sent + yesterdaysData.total_packets_received; @@ -94,15 +107,19 @@ export const NoiseCard = () => { date_utc: item.date_utc, numericData: item.total_packets_sent + item.total_packets_received, }; - }).filter((item) => item.numericData >= 2_500_000_000) - + }) + .filter((item) => item.numericData >= 2_500_000_000); return ( {noiseLast24HFormatted} diff --git a/explorer-v2/src/components/landingPageComponents/StakersNumberCard.tsx b/explorer-v2/src/components/landingPageComponents/StakersNumberCard.tsx index 6cf6343ee9..5e49a20031 100644 --- a/explorer-v2/src/components/landingPageComponents/StakersNumberCard.tsx +++ b/explorer-v2/src/components/landingPageComponents/StakersNumberCard.tsx @@ -1,11 +1,11 @@ "use client"; import { fetchObservatoryNodes } from "@/app/api"; import type { IObservatoryNode } from "@/app/api/types"; -import { Skeleton, Typography } from "@mui/material"; +import { Skeleton, Typography, useTheme } from "@mui/material"; import { useQuery } from "@tanstack/react-query"; import ExplorerCard from "../cards/ExplorerCard"; -export const RewardsCard = () => { +export const StakersNumberCard = () => { const { data: nymNodes, isLoading, @@ -17,9 +17,11 @@ export const RewardsCard = () => { refetchOnWindowFocus: false, // Prevents unnecessary refetching refetchOnReconnect: false, refetchOnMount: false, - }); + const theme = useTheme(); + const isDarkMode = theme.palette.mode === "dark"; + if (isLoading) { return ( @@ -31,23 +33,30 @@ export const RewardsCard = () => { if (isError || !nymNodes) { return ( - + Failed to load node data. ); } + const getActiveStakersNumber = (nodes: IObservatoryNode[]): number => { return nodes.reduce( (sum, node) => sum + node.rewarding_details.unique_delegations, - 0, + 0 ); }; const allStakers = getActiveStakersNumber(nymNodes); return ( - + {allStakers} diff --git a/explorer-v2/src/components/lineChart/index.tsx b/explorer-v2/src/components/lineChart/index.tsx index 4a21d2a7f1..0498b8e48a 100644 --- a/explorer-v2/src/components/lineChart/index.tsx +++ b/explorer-v2/src/components/lineChart/index.tsx @@ -1,4 +1,5 @@ "use client"; +import { useTheme } from "@mui/material"; import { ResponsiveLine } from "@nivo/line"; export interface ILineChartData { @@ -25,6 +26,9 @@ export const LineChart = ({ color: string; label: string; }) => { + const theme = useTheme(); + const isDarkMode = theme.palette.mode === "dark"; + const chartData: ILineAxes = { id: label, data: data.map((item) => ({ @@ -83,7 +87,7 @@ export const LineChart = ({ }, ticks: { text: { - fill: "#818386", + fill: isDarkMode ? "white" : "#818386", }, }, legend: { diff --git a/explorer-v2/src/components/list/ListItem.tsx b/explorer-v2/src/components/list/ListItem.tsx index c844a56158..76d2fe121b 100644 --- a/explorer-v2/src/components/list/ListItem.tsx +++ b/explorer-v2/src/components/list/ListItem.tsx @@ -1,16 +1,10 @@ -import { Divider, Stack, type SxProps, Typography } from "@mui/material"; - -const listItemLabelStyle: SxProps = { - color: "pine.600", - letterSpacing: 0.7, - flexGrow: 1, -}; - -const listItemValueStyle: SxProps = { - fontSize: "small", - fontWeight: 300, - color: "pine.950", -}; +import { + Divider, + Stack, + type SxProps, + Typography, + useTheme, +} from "@mui/material"; const ExplorerListItem = ({ label, @@ -23,6 +17,21 @@ const ExplorerListItem = ({ row?: boolean; divider?: boolean; }) => { + const theme = useTheme(); + const isDarkMode = theme.palette.mode === "dark"; + + const listItemLabelStyle: SxProps = { + color: isDarkMode ? "pine.300" : "pine.600", + letterSpacing: 0.7, + flexGrow: 1, + }; + + const listItemValueStyle: SxProps = { + fontSize: "small", + fontWeight: 300, + color: isDarkMode ? "base.white" : "pine.950", + }; + return ( <> { } const { title, children, Actions, onClose } = props; + const theme = useTheme(); return ( @@ -41,7 +46,7 @@ const SimpleModal = (props: SimpleModalProps) => { {title} - + {theme.palette.mode === "dark" ? : } {children} diff --git a/explorer-v2/src/components/nodeTable/NodeTable.tsx b/explorer-v2/src/components/nodeTable/NodeTable.tsx index 418d9ab5c1..1927161bee 100644 --- a/explorer-v2/src/components/nodeTable/NodeTable.tsx +++ b/explorer-v2/src/components/nodeTable/NodeTable.tsx @@ -71,6 +71,7 @@ const NodeTable = ({ nodes }: { nodes: MappedNymNodes }) => { const queryClient = useQueryClient(); const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down("sm")); + const isDarkMode = theme.palette.mode === "dark"; const [infoModalProps, setInfoModalProps] = useState({ open: false, @@ -99,7 +100,7 @@ const NodeTable = ({ nodes }: { nodes: MappedNymNodes }) => { { nodeId }, fee, "Delegation from Nym Explorer V2", - uNymFunds, + uNymFunds ); setSelectedNodeForStaking(undefined); setInfoModalProps({ @@ -128,7 +129,7 @@ const NodeTable = ({ nodes }: { nodes: MappedNymNodes }) => { } setIsLoading(false); }, - [nymClient, handleRefetch], + [nymClient, handleRefetch] ); const handleOnSelectStake = useCallback( @@ -157,7 +158,7 @@ const NodeTable = ({ nodes }: { nodes: MappedNymNodes }) => { identityKey: node.identity_key, }); }, - [isWalletConnected], + [isWalletConnected] ); const columns: MRT_ColumnDef[] = useMemo( @@ -302,7 +303,7 @@ const NodeTable = ({ nodes }: { nodes: MappedNymNodes }) => { enableSorting: false, }, ], - [isWalletConnected, handleOnSelectStake, favorites], + [isWalletConnected, handleOnSelectStake, favorites] ); const table = useMaterialReactTable({ columns, @@ -337,25 +338,75 @@ const NodeTable = ({ nodes }: { nodes: MappedNymNodes }) => { }, muiTablePaperProps: { elevation: 0, + sx: { + bgcolor: isDarkMode ? "#0F1720" : "background.paper", + }, }, muiTableHeadRowProps: { sx: { - bgcolor: "background.paper", + bgcolor: isDarkMode ? "#374042" : "background.paper", }, }, muiTableHeadCellProps: { sx: { alignItems: "center", paddingRight: 0, + color: isDarkMode ? "#FFFFFF" : "inherit", }, }, - + muiSearchTextFieldProps: { + InputProps: { + style: { + color: isDarkMode ? "#475569" : "inherit", + }, + }, + sx: { + backgroundColor: isDarkMode ? "#374042" : "white", + "& .MuiOutlinedInput-root": { + color: isDarkMode ? "#475569" : "inherit", + backgroundColor: isDarkMode ? "#374042" : "white", + }, + "& .MuiOutlinedInput-notchedOutline": { + borderColor: isDarkMode ? "#334155" : "inherit", + }, + "&:hover .MuiOutlinedInput-notchedOutline": { + borderColor: isDarkMode ? "#475569" : "inherit", + }, + }, + variant: "outlined", + size: "small", + }, + muiFilterTextFieldProps: { + InputProps: { + sx: { + color: isDarkMode ? "#FFFFFF" : "inherit", + }, + }, + sx: { + "& .MuiInputBase-root": { + backgroundColor: isDarkMode ? "#1C2A2E" : "white", + }, + "& .MuiInputBase-input::placeholder": { + color: isDarkMode ? "#94A3B8" : "inherit", + opacity: 1, + }, + "& .MuiOutlinedInput-notchedOutline": { + borderColor: isDarkMode ? "#334155" : "inherit", + }, + "&:hover .MuiOutlinedInput-notchedOutline": { + borderColor: isDarkMode ? "#475569" : "inherit", + }, + }, + variant: "outlined", + size: "small", + }, muiTableBodyCellProps: { sx: { border: "none", - whiteSpace: "unset", // Allow text wrapping in body cells - wordBreak: "break-word", // Ensure long text breaks correctly + whiteSpace: "unset", + wordBreak: "break-word", paddingRight: 0, + color: isDarkMode ? "#FFFFFF" : "inherit", }, }, muiTableBodyRowProps: ({ row }) => ({ @@ -364,11 +415,16 @@ const NodeTable = ({ nodes }: { nodes: MappedNymNodes }) => { }, hover: true, sx: { - ":nth-child(odd)": { - bgcolor: "#F3F7FB !important", - }, - ":nth-child(even)": { - bgcolor: "white !important", + backgroundColor: isDarkMode + ? row.index % 2 === 0 + ? "#3E4A4C !important" + : "#374042 !important" + : row.index % 2 === 0 + ? "#F3F7FB" + : "white", + "&:hover": { + backgroundColor: `${isDarkMode ? "#2A3436" : "#E5E7EB"} !important`, + transition: "background-color 0.2s ease", }, cursor: "pointer", }, diff --git a/explorer-v2/src/components/nymNodePageComponents/DelegationsTable.tsx b/explorer-v2/src/components/nymNodePageComponents/DelegationsTable.tsx index b01aa734e8..fa8a712d87 100644 --- a/explorer-v2/src/components/nymNodePageComponents/DelegationsTable.tsx +++ b/explorer-v2/src/components/nymNodePageComponents/DelegationsTable.tsx @@ -1,6 +1,6 @@ "use client"; -import { Stack, Typography } from "@mui/material"; +import { Stack, Typography, useTheme } from "@mui/material"; import { type MRT_ColumnDef, MaterialReactTable, @@ -35,11 +35,9 @@ type Props = { const DelegationsTable = ({ id }: Props) => { const router = useRouter(); + const theme = useTheme(); - const { - data: delegations = [], - isError, - } = useQuery({ + const { data: delegations = [], isError } = useQuery({ queryKey: ["nodeDelegations", id], queryFn: () => fetchNodeDelegations(id), staleTime: 10 * 60 * 1000, // 10 minutes @@ -48,9 +46,6 @@ const DelegationsTable = ({ id }: Props) => { refetchOnMount: false, }); - - - const columns: MRT_ColumnDef[] = useMemo( () => [ { @@ -91,7 +86,7 @@ const DelegationsTable = ({ id }: Props) => { ), }, ], - [], + [] ); const table = useMaterialReactTable({ columns, @@ -130,7 +125,10 @@ const DelegationsTable = ({ id }: Props) => { }, muiTableHeadRowProps: { sx: { - bgcolor: "background.paper", + bgcolor: + theme.palette.mode === "dark" + ? "rgba(255, 255, 255, 0.05)" + : "background.paper", }, }, @@ -146,12 +144,24 @@ const DelegationsTable = ({ id }: Props) => { hover: true, sx: { ":nth-child(odd)": { - bgcolor: "#F3F7FB !important", + bgcolor: + theme.palette.mode === "dark" + ? "rgba(255, 255, 255, 0.05) !important" + : "#F3F7FB !important", }, ":nth-child(even)": { - bgcolor: "white !important", + bgcolor: + theme.palette.mode === "dark" + ? "transparent !important" + : "white !important", }, cursor: "pointer", + "&:hover": { + bgcolor: + theme.palette.mode === "dark" + ? "rgba(255, 255, 255, 0.1) !important" + : "rgba(0, 0, 0, 0.04) !important", + }, }, }), }); diff --git a/explorer-v2/src/components/nymNodePageComponents/NodeProfileCard.tsx b/explorer-v2/src/components/nymNodePageComponents/NodeProfileCard.tsx index 4631eb0552..308dca23a7 100644 --- a/explorer-v2/src/components/nymNodePageComponents/NodeProfileCard.tsx +++ b/explorer-v2/src/components/nymNodePageComponents/NodeProfileCard.tsx @@ -1,7 +1,14 @@ "use client"; import { useChain } from "@cosmos-kit/react"; -import { Box, Button, Skeleton, Stack, Typography } from "@mui/material"; +import { + Box, + Button, + Skeleton, + Stack, + Typography, + useTheme, +} from "@mui/material"; import { useQuery } from "@tanstack/react-query"; import DOMPurify from "isomorphic-dompurify"; import { useCallback, useState } from "react"; @@ -24,7 +31,8 @@ type Props = { }; export const NodeProfileCard = ({ paramId }: Props) => { - let nodeInfo: IObservatoryNode | undefined + let nodeInfo: IObservatoryNode | undefined; + const theme = useTheme(); const { isWalletConnected } = useChain(COSMOS_KIT_USE_CHAIN); const { nymClient } = useNymClient(); @@ -51,13 +59,10 @@ export const NodeProfileCard = ({ paramId }: Props) => { refetchOnMount: false, }); - - - // get node info based on wether it's dentity_key or node_id + // get node info based on wether it's dentity_key or node_id if (paramId.length > 10) { nodeInfo = nymNodes?.find((node) => node.identity_key === paramId); - } else { nodeInfo = nymNodes?.find((node) => node.node_id === Number(paramId)); } @@ -103,14 +108,18 @@ export const NodeProfileCard = ({ paramId }: Props) => { if (isError || !nymNodes) { return ( - + Failed to load node data. ); } - const handleStakeOnNode = async ({ nodeId, amount, @@ -128,7 +137,7 @@ export const NodeProfileCard = ({ paramId }: Props) => { { nodeId }, fee, "Delegation from Nym Explorer V2", - uNymFunds, + uNymFunds ); setSelectedNodeForStaking(undefined); setInfoModalProps({ @@ -153,16 +162,14 @@ export const NodeProfileCard = ({ paramId }: Props) => { setIsLoading(false); }; - - if (!nodeInfo) return null; const cleanMoniker = DOMPurify.sanitize( - nodeInfo?.self_description.moniker, + nodeInfo?.self_description.moniker ).replace(/&/g, "&"); const cleanDescription = DOMPurify.sanitize( - nodeInfo?.self_description.details, + nodeInfo?.self_description.details ).replace(/&/g, "&"); // get full country name @@ -182,26 +189,43 @@ export const NodeProfileCard = ({ paramId }: Props) => { variant="h3" mt={3} mb={1} - sx={{ color: "pine.950", wordWrap: "break-word", maxWidth: "95%" }} + sx={{ + color: theme.palette.mode === "dark" ? "base.white" : "pine.950", + wordWrap: "break-word", + maxWidth: "95%", + }} > {cleanMoniker || "Moniker"} {nodeInfo.description.auxiliary_details.location && ( - Location: + + Location: + )} {nodeInfo && ( - + {cleanDescription} )} diff --git a/explorer-v2/src/components/progressBars/EpochProgressBar.tsx b/explorer-v2/src/components/progressBars/EpochProgressBar.tsx index c9515d95f3..36ec18074a 100644 --- a/explorer-v2/src/components/progressBars/EpochProgressBar.tsx +++ b/explorer-v2/src/components/progressBars/EpochProgressBar.tsx @@ -16,6 +16,7 @@ const EpochProgressBar = ({ endTime, progress, }: IDynamicProgressBarProps) => { + return ( diff --git a/explorer-v2/src/components/staking/OriginalStakeCard.tsx b/explorer-v2/src/components/staking/OriginalStakeCard.tsx index ed2f262ce2..62a9785d4b 100644 --- a/explorer-v2/src/components/staking/OriginalStakeCard.tsx +++ b/explorer-v2/src/components/staking/OriginalStakeCard.tsx @@ -1,6 +1,6 @@ "use client"; -import { Skeleton, Typography } from "@mui/material"; +import { Skeleton, Typography, useTheme } from "@mui/material"; import { useQuery } from "@tanstack/react-query"; import { fetchOriginalStake } from "../../app/api"; import { useNymClient } from "../../hooks/useNymClient"; @@ -9,6 +9,8 @@ import ExplorerCard from "../cards/ExplorerCard"; const OriginalStakeCard = () => { const { address } = useNymClient(); + const theme = useTheme(); + const isDarkMode = theme.palette.mode === "dark"; // Use React Query to fetch original stake const { @@ -39,7 +41,10 @@ const OriginalStakeCard = () => { if (isError) { return ( - + Failed to load original stake. @@ -50,7 +55,11 @@ const OriginalStakeCard = () => { {`${formatBigNum(originalStake / 1_000_000)} NYM`} diff --git a/explorer-v2/src/components/staking/StakeModal.tsx b/explorer-v2/src/components/staking/StakeModal.tsx index c50e9a1b9f..9ebbb75a95 100644 --- a/explorer-v2/src/components/staking/StakeModal.tsx +++ b/explorer-v2/src/components/staking/StakeModal.tsx @@ -99,6 +99,17 @@ const StakeModal = ({ initialValue={identityKey} readOnly showTickOnValid={false} + sx={{ + "& .MuiInputBase-input": { + color: "rgba(0, 0, 0, 0.87)", + "&::placeholder": { + color: "rgba(0, 0, 0, 0.54)", + }, + }, + "& .Mui-disabled": { + color: "rgba(0, 0, 0, 0.38)", + }, + }} /> @@ -113,6 +124,17 @@ const StakeModal = ({ onChanged={setAmount} denom={"nym"} validationError={errorAmount} + sx={{ + "& .MuiInputBase-input": { + color: "rgba(0, 0, 0, 0.87)", + "&::placeholder": { + color: "rgba(0, 0, 0, 0.54)", + }, + }, + "& .Mui-disabled": { + color: "rgba(0, 0, 0, 0.38)", + }, + }} /> diff --git a/explorer-v2/src/components/staking/StakeTable.tsx b/explorer-v2/src/components/staking/StakeTable.tsx index ce07fd13c9..3a170513da 100644 --- a/explorer-v2/src/components/staking/StakeTable.tsx +++ b/explorer-v2/src/components/staking/StakeTable.tsx @@ -82,7 +82,7 @@ const ColumnHeading = ({ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { const { nymClient, address, nymQueryClient } = useNymClient(); const [delegations, setDelegations] = useState( - [], + [] ); const [isDataLoading, setIsLoading] = useState(false); const [infoModalProps, setInfoModalProps] = useState({ @@ -98,13 +98,10 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down("sm")); - + const isDarkMode = theme.palette.mode === "dark"; const router = useRouter(); - const queryClient = useQueryClient(); - // Custom Hook for fetching pending events - const handleRefetch = useCallback(async () => { await queryClient.invalidateQueries(); }, [queryClient]); @@ -124,13 +121,13 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { const combineDelegationsWithNodeAndPendingEvents = ( delegations: Delegation[], nodes: MappedNymNode[], - pendingEvents: PendingEvent[] | undefined, + pendingEvents: PendingEvent[] | undefined ) => { // Combine delegations with node details const delegationsWithNodeDetails = delegations.map((delegation) => { const node = nodes.find((node) => node.nodeId === delegation.node_id); const pendingEvent = pendingEvents?.find( - (event) => event?.mixId === delegation.node_id, + (event) => event?.mixId === delegation.node_id ); return { @@ -148,7 +145,7 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { !delegationsWithNodeDetails.find( (item) => item.node?.nodeId === e.mixId || - item.delegation.node_id === e.mixId, + item.delegation.node_id === e.mixId ) ) { delegationsWithNodeDetails.push({ @@ -188,7 +185,7 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { combineDelegationsWithNodeAndPendingEvents( delegations, nodes, - pendingEvents, + pendingEvents ); setDelegations(delegationsWithNodeDetails); @@ -209,7 +206,7 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { { nodeId }, fee, "Delegation from Nym Explorer V2", - uNymFunds, + uNymFunds ); setSelectedNodeForStaking(undefined); @@ -238,7 +235,7 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { } setIsLoading(false); }, - [nymClient, handleRefetch], + [nymClient, handleRefetch] ); const handleOnSelectStake = useCallback( @@ -269,7 +266,7 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { }); } }, - [isWalletConnected], + [isWalletConnected] ); const handleUnstake = useCallback( @@ -284,7 +281,7 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { nodeId, }, fee, - `Explorer V2: Unstaking node ${nodeId}`, + `Explorer V2: Unstaking node ${nodeId}` ); setIsLoading(false); await handleRefetch(); @@ -309,7 +306,7 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { setIsLoading(false); } }, - [address, nymClient, handleRefetch], + [address, nymClient, handleRefetch] ); const handleActionSelect = useCallback( @@ -325,7 +322,7 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { break; } }, - [handleUnstake, handleOnSelectStake], + [handleUnstake, handleOnSelectStake] ); const getTooltipTitle = useCallback( @@ -336,13 +333,13 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { if (pending?.kind === "delegate") { return `You have a delegation pending worth ${formatBigNum( - +pending.amount.amount / 1_000_000, + +pending.amount.amount / 1_000_000 )} NYM`; } return undefined; }, - [], // Add dependencies if necessary + [] // Add dependencies if necessary ); const columns: MRT_ColumnDef[] = useMemo( @@ -421,10 +418,10 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { sortingFn: (rowA, rowB) => { const stakeA = Number.parseFloat( - rowA.original.delegation.amount.amount, + rowA.original.delegation.amount.amount ); const stakeB = Number.parseFloat( - rowB.original.delegation.amount.amount, + rowB.original.delegation.amount.amount ); return stakeA - stakeB; }, @@ -469,10 +466,10 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { ), sortingFn: (rowA, rowB) => { const isFavoriteA = favorites.includes( - rowA.original.node?.owner || "-", + rowA.original.node?.owner || "-" ); const isFavoriteB = favorites.includes( - rowB.original.node?.owner || "-", + rowB.original.node?.owner || "-" ); // Sort favorites first @@ -512,7 +509,7 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { handleActionSelect( action, row.original.delegation?.node_id, - row.original.node?.identity_key || undefined, + row.original.node?.identity_key || undefined ); }} /> @@ -522,7 +519,7 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { }, }, ], - [handleActionSelect, favorites, getTooltipTitle], + [handleActionSelect, favorites, getTooltipTitle] ); const table = useMaterialReactTable({ @@ -563,41 +560,93 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { sx: { fontFamily: "labGrotesqueMono", fontSize: "14px", + color: isDarkMode ? "#FFFFFF" : "inherit", }, }, color: "primary", shape: "circular", }, - initialState: { - columnPinning: isMobile ? {} : { right: ["Action", "Favorite"] }, // No pinning on mobile + columnPinning: isMobile ? {} : { right: ["Action", "Favorite"] }, }, muiColumnActionsButtonProps: { sx: { - color: "red", + color: isDarkMode ? "#FFFFFF" : "inherit", }, size: "small", }, muiTablePaperProps: { elevation: 0, - }, - muiTableHeadCellProps: { sx: { - alignItems: "center", + bgcolor: isDarkMode ? "#0F1720" : "background.paper", }, }, muiTableHeadRowProps: { sx: { - bgcolor: "background.paper", + bgcolor: isDarkMode ? "#374042" : "background.paper", }, }, - + muiTableHeadCellProps: { + sx: { + alignItems: "center", + paddingRight: 0, + color: isDarkMode ? "#FFFFFF" : "inherit", + }, + }, + muiSearchTextFieldProps: { + InputProps: { + style: { + color: isDarkMode ? "#475569" : "inherit", + }, + }, + sx: { + backgroundColor: isDarkMode ? "#374042" : "white", + "& .MuiOutlinedInput-root": { + color: isDarkMode ? "#475569" : "inherit", + backgroundColor: isDarkMode ? "#374042" : "white", + }, + "& .MuiOutlinedInput-notchedOutline": { + borderColor: isDarkMode ? "#334155" : "inherit", + }, + "&:hover .MuiOutlinedInput-notchedOutline": { + borderColor: isDarkMode ? "#475569" : "inherit", + }, + }, + variant: "outlined", + size: "small", + }, + muiFilterTextFieldProps: { + InputProps: { + sx: { + color: isDarkMode ? "#FFFFFF" : "inherit", + }, + }, + sx: { + "& .MuiInputBase-root": { + backgroundColor: isDarkMode ? "#1C2A2E" : "white", + }, + "& .MuiInputBase-input::placeholder": { + color: isDarkMode ? "#94A3B8" : "inherit", + opacity: 1, + }, + "& .MuiOutlinedInput-notchedOutline": { + borderColor: isDarkMode ? "#334155" : "inherit", + }, + "&:hover .MuiOutlinedInput-notchedOutline": { + borderColor: isDarkMode ? "#475569" : "inherit", + }, + }, + variant: "outlined", + size: "small", + }, muiTableBodyCellProps: { sx: { border: "none", - whiteSpace: "unset", // Allow text wrapping in body cells + whiteSpace: "unset", wordBreak: "break-word", + paddingRight: 0, + color: isDarkMode ? "#FFFFFF" : "inherit", }, }, muiTableBodyRowProps: ({ row }) => ({ @@ -606,15 +655,42 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { }, hover: true, sx: { - ":nth-child(odd)": { - bgcolor: "#F3F7FB !important", - }, - ":nth-child(even)": { - bgcolor: "white !important", + backgroundColor: isDarkMode + ? row.index % 2 === 0 + ? "#3E4A4C !important" + : "#374042 !important" + : row.index % 2 === 0 + ? "#F3F7FB" + : "white", + "&:hover": { + backgroundColor: `${isDarkMode ? "#2A3436" : "#E5E7EB"} !important`, + transition: "background-color 0.2s ease", }, cursor: "pointer", }, }), + renderEmptyRowsFallback: () => ( + + + You haven't staked on any nodes yet. Stake on a node to start + earning rewards. + + + + ), }); if (!nymClient || !address) { @@ -644,3 +720,4 @@ const StakeTable = ({ nodes }: { nodes: MappedNymNodes }) => { }; export default StakeTable; + diff --git a/explorer-v2/src/components/staking/TotalRewardsCard.tsx b/explorer-v2/src/components/staking/TotalRewardsCard.tsx index e39ae6c653..cc9a4ac67e 100644 --- a/explorer-v2/src/components/staking/TotalRewardsCard.tsx +++ b/explorer-v2/src/components/staking/TotalRewardsCard.tsx @@ -1,6 +1,6 @@ "use client"; -import { Skeleton, Typography } from "@mui/material"; +import { Skeleton, Typography, useTheme } from "@mui/material"; import { useQuery } from "@tanstack/react-query"; import { fetchTotalStakerRewards } from "../../app/api"; import { useNymClient } from "../../hooks/useNymClient"; @@ -9,8 +9,10 @@ import ExplorerCard from "../cards/ExplorerCard"; const TotalRewardsCard = () => { const { address } = useNymClient(); + const theme = useTheme(); + const isDarkMode = theme.palette.mode === "dark"; - // Use React Query to fetch total staker rewards + // Use React Query to fetch total rewards const { data: totalStakerRewards = 0, isLoading, @@ -39,7 +41,10 @@ const TotalRewardsCard = () => { if (isError) { return ( - + Failed to load total rewards. @@ -50,7 +55,11 @@ const TotalRewardsCard = () => { {`${formatBigNum(totalStakerRewards / 1_000_000)} NYM`} diff --git a/explorer-v2/src/components/staking/TotalStakeCard.tsx b/explorer-v2/src/components/staking/TotalStakeCard.tsx index dc203eadd6..7ec1982fb3 100644 --- a/explorer-v2/src/components/staking/TotalStakeCard.tsx +++ b/explorer-v2/src/components/staking/TotalStakeCard.tsx @@ -1,6 +1,6 @@ "use client"; -import { Skeleton, Typography } from "@mui/material"; +import { Skeleton, Typography, useTheme } from "@mui/material"; import { useQuery } from "@tanstack/react-query"; import { fetchBalances } from "../../app/api"; import { useNymClient } from "../../hooks/useNymClient"; @@ -9,6 +9,8 @@ import ExplorerCard from "../cards/ExplorerCard"; const TotalStakeCard = () => { const { address } = useNymClient(); + const theme = useTheme(); + const isDarkMode = theme.palette.mode === "dark"; // Use React Query to fetch total stake const { @@ -39,7 +41,10 @@ const TotalStakeCard = () => { if (isError) { return ( - + Failed to load total stake. @@ -50,7 +55,11 @@ const TotalStakeCard = () => { {`${formatBigNum(totalStake / 1_000_000)} NYM`} diff --git a/explorer-v2/src/components/wallet/ConnectWallet.tsx b/explorer-v2/src/components/wallet/ConnectWallet.tsx index 33308e77e7..387927706c 100644 --- a/explorer-v2/src/components/wallet/ConnectWallet.tsx +++ b/explorer-v2/src/components/wallet/ConnectWallet.tsx @@ -7,9 +7,11 @@ import { type ButtonProps, IconButton, Typography, + useTheme, } from "@mui/material"; import { COSMOS_KIT_USE_CHAIN } from "../../config"; import Cross from "../icons/Cross"; +import CrossDark from "../icons/CrossDark"; import { WalletAddress } from "./WalletAddress"; import { WalletBalance } from "./WalletBalance"; @@ -21,6 +23,7 @@ interface ButtonPropsWithOnClick extends ButtonProps { const ConnectWallet = ({ ...buttonProps }: ButtonPropsWithOnClick) => { const { connect, disconnect, address, isWalletConnected } = useChain(COSMOS_KIT_USE_CHAIN); + const theme = useTheme(); const handleConnectWallet = async () => { buttonProps.onClick?.(); @@ -58,7 +61,7 @@ const ConnectWallet = ({ ...buttonProps }: ButtonPropsWithOnClick) => { > Disconnect - + {theme.palette.mode === "dark" ? : } diff --git a/explorer-v2/src/components/wallet/WalletAddress.tsx b/explorer-v2/src/components/wallet/WalletAddress.tsx index 8e0a2c5444..ad326ec379 100644 --- a/explorer-v2/src/components/wallet/WalletAddress.tsx +++ b/explorer-v2/src/components/wallet/WalletAddress.tsx @@ -1,11 +1,16 @@ -import { Stack, Typography } from "@mui/material"; +"use client"; +import { Stack, Typography, useTheme } from "@mui/material"; import React from "react"; import { Elips } from "../../components/icons/Elips"; +import { ElipseDark } from "../../components/icons/ElipseDark"; export const trimAddress = (address = "", trimBy = 6) => `${address.slice(0, trimBy)}...${address.slice(-trimBy)}`; export const WalletAddress = ({ address }: { address?: string }) => { + const theme = useTheme(); + const isDarkMode = theme.palette.mode === "dark"; + if (!address) { return null; } @@ -14,7 +19,7 @@ export const WalletAddress = ({ address }: { address?: string }) => { return ( - + {isDarkMode ? : } {displayAddress} diff --git a/explorer-v2/src/components/wallet/WalletBalance.tsx b/explorer-v2/src/components/wallet/WalletBalance.tsx index e233f2b090..ac9841051b 100644 --- a/explorer-v2/src/components/wallet/WalletBalance.tsx +++ b/explorer-v2/src/components/wallet/WalletBalance.tsx @@ -1,20 +1,23 @@ "use client"; import { COSMOS_KIT_USE_CHAIN } from "@/config"; import { useChain } from "@cosmos-kit/react"; -import { Stack, Typography } from "@mui/material"; +import { Stack, Typography, useTheme } from "@mui/material"; import React from "react"; import { Token } from "../../components/icons/Token"; +import { TokenDark } from "../../components/icons/TokenDark"; import useGetWalletBalance from "../../hooks/useGetWalletBalance"; export const WalletBalance = () => { const { isWalletConnected } = useChain(COSMOS_KIT_USE_CHAIN); const { formattedBalance, isLoading, isError, refetch } = useGetWalletBalance(); + const theme = useTheme(); + const isDarkMode = theme.palette.mode === "dark"; if (isLoading) { return ( - + {isDarkMode ? : } Loading... @@ -30,7 +33,7 @@ export const WalletBalance = () => { return ( - + {isDarkMode ? : } {formattedBalance} NYM diff --git a/explorer-v2/src/data/Welcome-to-explorer-2.json b/explorer-v2/src/data/Welcome-to-explorer-2.json index 747224eac7..b8d0317d9d 100644 --- a/explorer-v2/src/data/Welcome-to-explorer-2.json +++ b/explorer-v2/src/data/Welcome-to-explorer-2.json @@ -8,7 +8,8 @@ "date": "Mon Jan 20 2025 10:26:09 GMT+0000 (Greenwich Mean Time)", "readingTime": 5 }, - "icon": "explorerCard", + "iconLight": "explorerCard", + "iconDark": "explorerCardDark", "image": "/explorer/images/Network.webp", "overview": { "content": [ diff --git a/explorer-v2/src/data/buy-nym.json b/explorer-v2/src/data/buy-nym.json index 1dea28eb09..c1598f9e04 100644 --- a/explorer-v2/src/data/buy-nym.json +++ b/explorer-v2/src/data/buy-nym.json @@ -8,7 +8,8 @@ "date": "Mon Jan 05 2025 10:26:09 GMT+0000 (Greenwich Mean Time)", "readingTime": 5 }, - "icon": "gateway", + "iconLight": "gateway", + "iconDark": "gatewayDark", "image": "/explorer/images/placeholder.webp", "overview": { "content": [ diff --git a/explorer-v2/src/data/operate-a-node.json b/explorer-v2/src/data/operate-a-node.json index 88293043be..4b2aa883be 100644 --- a/explorer-v2/src/data/operate-a-node.json +++ b/explorer-v2/src/data/operate-a-node.json @@ -8,7 +8,8 @@ "date": "Mon Jan 05 2025 10:26:09 GMT+0000 (Greenwich Mean Time)", "readingTime": 5 }, - "icon": "gateway", + "iconLight": "gateway", + "iconDark": "gatewayDark", "image": "/explorer/images/placeholder.webp", "overview": { "content": [ diff --git a/explorer-v2/src/data/staking-guide.json b/explorer-v2/src/data/staking-guide.json index 274d9d22bd..e587cf25a0 100644 --- a/explorer-v2/src/data/staking-guide.json +++ b/explorer-v2/src/data/staking-guide.json @@ -8,7 +8,8 @@ "date": "Mon Jan 05 2025 10:26:09 GMT+0000 (Greenwich Mean Time)", "readingTime": 5 }, - "icon": "stakeCard", + "iconLight": "stakeCard", + "iconDark": "stakeCardDark", "image": "/explorer/images/stake-article.webp", "overview": { "content": [ diff --git a/explorer-v2/src/providers/ClientThemeProvider.tsx b/explorer-v2/src/providers/ClientThemeProvider.tsx new file mode 100644 index 0000000000..ed85f2a6de --- /dev/null +++ b/explorer-v2/src/providers/ClientThemeProvider.tsx @@ -0,0 +1,30 @@ +"use client"; + +import { CssBaseline, PaletteMode } from "@mui/material"; +import { ThemeProvider as MUIThemeProvider } from "@mui/material"; +import { AppRouterCacheProvider } from "@mui/material-nextjs/v15-appRouter"; +import { lightTheme, darkTheme } from "../theme/theme"; +import { useLocalStorage } from "@uidotdev/usehooks"; +import { useEffect, useState } from "react"; + +const ClientThemeProvider = ({ children }: { children: React.ReactNode }) => { + const [isMounted, setIsMounted] = useState(false); + const [mode] = useLocalStorage("mode", "dark"); + + useEffect(() => { + setIsMounted(true); + }, []); + + if (!isMounted) return null; // or a loading spinner if you prefer + + return ( + + + + {children} + + + ); +}; + +export default ClientThemeProvider; diff --git a/explorer-v2/src/providers/ClientThemeWrapper.tsx b/explorer-v2/src/providers/ClientThemeWrapper.tsx new file mode 100644 index 0000000000..e3ae2cb9f3 --- /dev/null +++ b/explorer-v2/src/providers/ClientThemeWrapper.tsx @@ -0,0 +1,13 @@ +"use client"; + +import dynamic from "next/dynamic"; + +const ClientThemeProvider = dynamic(() => import("./ClientThemeProvider"), { + ssr: false, +}); + +const ClientThemeWrapper = ({ children }: { children: React.ReactNode }) => { + return {children}; +}; + +export default ClientThemeWrapper; diff --git a/explorer-v2/src/providers/ThemeProvider.tsx b/explorer-v2/src/providers/ThemeProvider.tsx index 1cc4fa2b9a..c0f5e29621 100644 --- a/explorer-v2/src/providers/ThemeProvider.tsx +++ b/explorer-v2/src/providers/ThemeProvider.tsx @@ -1,18 +1,7 @@ -"use client"; -import { CssBaseline } from "@mui/material"; -import { ThemeProvider as MUIThemeProvider } from "@mui/material"; -import { AppRouterCacheProvider } from "@mui/material-nextjs/v15-appRouter"; -import { lightTheme } from "../theme/theme"; +import ClientThemeWrapper from "./ClientThemeWrapper"; const ThemeProvider = ({ children }: { children: React.ReactNode }) => { - return ( - - - - {children} - - - ); + return {children}; }; export default ThemeProvider; diff --git a/explorer-v2/src/theme/colours.ts b/explorer-v2/src/theme/colours.ts index 8b089b40df..eb577966fd 100644 --- a/explorer-v2/src/theme/colours.ts +++ b/explorer-v2/src/theme/colours.ts @@ -15,8 +15,10 @@ export const colours = { pine: { 25: "#F9FBFB", 200: "#CAD6D7", + 300: "#A6B9BA", 600: "#4C666A", 800: "#3E4A4C", + 900: "#374042", 950: "#242B2D", }, base: { diff --git a/explorer-v2/src/theme/mui-theme.d.ts b/explorer-v2/src/theme/mui-theme.d.ts index 9a0098db09..a46d57365a 100644 --- a/explorer-v2/src/theme/mui-theme.d.ts +++ b/explorer-v2/src/theme/mui-theme.d.ts @@ -13,6 +13,20 @@ declare module "@mui/material/styles" { medium: Palette["primary"]; light: Palette["primary"]; gray: Palette["primary"]; + pine: { + 25: string; + 200: string; + 300: string; + 600: string; + 800: string; + 900: string; + 950: string; + }; + base: { + white: string; + black: string; + transparent: string; + }; } interface PaletteOptions { accent?: PaletteOptions["primary"]; @@ -20,6 +34,20 @@ declare module "@mui/material/styles" { medium?: PaletteOptions["primary"]; light?: PaletteOptions["primary"]; gray?: PaletteOptions["primary"]; + pine?: { + 25?: string; + 200?: string; + 300?: string; + 600?: string; + 800?: string; + 900?: string; + 950?: string; + }; + base?: { + white?: string; + black?: string; + transparent?: string; + }; } // Apply CustomTypography to TypographyVariants diff --git a/explorer-v2/src/theme/theme.tsx b/explorer-v2/src/theme/theme.tsx index cd881d3bda..ce9780fd91 100644 --- a/explorer-v2/src/theme/theme.tsx +++ b/explorer-v2/src/theme/theme.tsx @@ -2,6 +2,7 @@ import { labGrotesque } from "@/fonts"; import { colours } from "@/theme/colours"; import { body, headings, subtitles } from "@/theme/typography"; import { type ThemeOptions, createTheme } from "@mui/material/styles"; + const lightMode = { mode: "light" as const, accent: colours.green[500], @@ -9,6 +10,7 @@ const lightMode = { background: colours.gray[200], medium: colours.haze[200], light: colours.base.white, + paper: colours.base.white, }; const darkMode = { @@ -18,6 +20,7 @@ const darkMode = { background: colours.pine[950], medium: colours.pine[800], light: colours.pine[200], + paper: colours.pine[900], }; // createDesignTokens function to generate design tokens based on mode @@ -33,13 +36,13 @@ const createDesignTokens = (mode: "light" | "dark") => { background: { default: palette.background, main: palette.background, - paper: palette.light, + paper: palette.paper, }, secondary: { main: palette.accent, }, text: { - primary: palette.primary, + primary: mode === "dark" ? colours.base.white : palette.primary, secondary: palette.medium, }, success: { diff --git a/explorer-v2/src/utils/getIconByName.tsx b/explorer-v2/src/utils/getIconByName.tsx index 17d4f87225..05c49f369e 100644 --- a/explorer-v2/src/utils/getIconByName.tsx +++ b/explorer-v2/src/utils/getIconByName.tsx @@ -1,32 +1,45 @@ import type { StaticImageData } from "next/image"; import nymLogo from "@/../public/icons/nym-logo.svg"; +import nymLogoWhite from "@/../public/icons/nym-logo-white.svg"; import token from "@/../public/icons/token.svg"; +import tokenDark from "@/../public/icons/token-dark.svg"; import gateway from "@/../public/icons/gateway.svg"; import elips from "@/../public/icons/elips.svg"; +import elipseDark from "@/../public/icons/elipse-dark.svg"; import cross from "@/../public/icons/cross.svg"; +import crossDark from "@/../public/icons/cross-dark.svg"; import copyFile from "@/../public/icons/copy-file.svg"; -import chevronMenu from "@/../public/icons/chevronMenu.svg" -import document from "@/../public/icons/document.svg" -import download from "@/../public/icons/download.svg" -import discord from "@/../public/icons/discord.svg" -import github from "@/../public/icons/github.svg" -import telegram from "@/../public/icons/telegram.svg" -import twitter from "@/../public/icons/twitter.svg" -import youtube from "@/../public/icons/youtube.svg" -import youTubeInverted from "@/../public/icons/youtubeInverted.svg" -import arrowUpRight from "@/../public/icons/arrow-up-right.svg" -import arrow from "@/../public/icons/arrow-up-right.svg" -import explorerCard from "@/../public/icons/explorer-card.svg" -import stakeCard from "@/../public/icons/stake-card.svg" +import copyFileDark from "@/../public/icons/copy-file-dark.svg"; +import chevronMenu from "@/../public/icons/chevronMenu.svg"; +import document from "@/../public/icons/document.svg"; +import download from "@/../public/icons/download.svg"; +import discord from "@/../public/icons/discord.svg"; +import github from "@/../public/icons/github.svg"; +import telegram from "@/../public/icons/telegram.svg"; +import twitter from "@/../public/icons/twitter.svg"; +import youtube from "@/../public/icons/youtube.svg"; +import youTubeInverted from "@/../public/icons/youtubeInverted.svg"; +import arrowUpRight from "@/../public/icons/arrow-up-right.svg"; +import arrow from "@/../public/icons/arrow-up-right.svg"; +import explorerCard from "@/../public/icons/explorer-card.svg"; +import stakeCard from "@/../public/icons/stake-card.svg"; +import stakeCardDark from "@/../public/icons/stake-card-dark.svg"; +import explorerCardDark from "@/../public/icons/explorer-card-dark.svg"; +import gatewayDark from "@/../public/icons/gateway-dark.svg"; export type IconName = | "nymLogo" + | "nymLogoWhite" | "token" + | "tokenDark" | "gateway" | "elips" + | "elipseDark" | "cross" + | "crossDark" | "copyFile" + | "copyFileDark" | "chevronMenu" | "document" | "download" @@ -40,6 +53,9 @@ export type IconName = | "arrow" | "stakeCard" | "explorerCard" + | "explorerCardDark" + | "stakeCardDark" + | "gatewayDark"; export type Icons = { [key in IconName]: StaticImageData; @@ -47,11 +63,16 @@ export type Icons = { export const icons: Icons = { nymLogo, + nymLogoWhite, token, + tokenDark, gateway, elips, + elipseDark, cross, + crossDark, copyFile, + copyFileDark, chevronMenu, document, download, @@ -64,6 +85,8 @@ export const icons: Icons = { arrowUpRight, arrow, stakeCard, - explorerCard - + explorerCard, + stakeCardDark, + explorerCardDark, + gatewayDark, }; diff --git a/package.json b/package.json index dbf9d0561b..3ff6703dd9 100644 --- a/package.json +++ b/package.json @@ -1,60 +1,67 @@ { - "name": "@nymproject/nymsphere", - "version": "1.0.0", - "private": true, - "license": "Apache 2.0", - "workspaces": [ - "dist/wasm/**", - "dist/node/**", - "dist/ts/**", - "sdk/typescript/packages/mui-theme", - "sdk/typescript/packages/react-components", - "sdk/typescript/packages/validator-client", - "ts-packages/*", - "nym-wallet", - "explorer-nextjs", - "explorer-v2", - "types", - "clients/validator" - ], - "scripts": { - "nuke": "npx rimraf **/node_modules node_modules", - "scrub": "npx rimraf **/dist dist", - "clean": "lerna run clean", - "build": "run-s build:types build:packages", - "build:wasm": "make sdk-wasm-build", - "build:types": "lerna run --scope @nymproject/types build --stream", - "build:packages": "run-s build:packages:theme build:packages:react", - "build:packages:theme": "lerna run --scope @nymproject/mui-theme build", - "build:packages:react": "lerna run --scope @nymproject/react build", - "build:react-example": "lerna run --scope @nymproject/react-webpack-with-theme-example build --stream", - "build:playground": "lerna run --scope @nymproject/react storybook:build --stream", - "build:ci:storybook": "yarn build && yarn dev:on && run-p build:react-example build:playground && yarn build:ci:storybook:collect-artifacts", - "build:ci:storybook:collect-artifacts": "mkdir -p ts-packages/dist && mv sdk/typescript/packages/react-components/storybook-static ts-packages/dist/storybook && mv sdk/typescript/examples/react/mui-theme/dist ts-packages/dist/example", - "prebuild:ci": "yarn dev:on && yarn", - "build:ci": "run-s build:types build:packages build:wasm build:ci:sdk", - "postbuild:ci": "yarn dev:off", - "build:ci:sdk": "lerna run --scope '{@nymproject/sdk,@nymproject/node-tester,@nymproject/contract-clients,@nymproject/sdk-react,@nymproject/mix-fetch,@nymproject/nodejs-client,@nymproject/mix-fetch-node}' build --stream", - "docs:prod:build": "run-s docs:prod:build:ws", - "docs:prod:build:ws": "lerna run docs:prod:build --stream", - "sdk:build": "./sdk/typescript/scripts/build-prod-sdk.sh", - "sdk:publish": "./sdk/typescript/scripts/publish.sh", - "lint": "lerna run lint --stream", - "lint:fix": "lerna run lint:fix --stream", - "tsc": "lerna run tsc --stream", - "types:lint:fix": "lerna run lint:fix --scope @nymproject/types --scope @nymproject/nym-wallet-app", - "audit:fix": "npm_config_yes=true npx yarn-audit-fix -- --dry-run", - "dev:on": "node sdk/typescript/scripts/dev-mode-add.mjs", - "dev:off": "node sdk/typescript/scripts/dev-mode-remove.mjs" - }, - "devDependencies": { - "@npmcli/node-gyp": "^3.0.0", - "lerna": "^7.3.0", - "node-gyp": "^9.3.1", - "npm-run-all": "^4.1.5", - "tslog": "3.3.3" - }, - "dependencies": { - "lucide-react": "^0.453.0" - } -} + "name": "@nymproject/nymsphere", + "version": "1.0.0", + "private": true, + "license": "Apache 2.0", + "workspaces": [ + "dist/wasm/**", + "dist/node/**", + "dist/ts/**", + "sdk/typescript/packages/mui-theme", + "sdk/typescript/packages/react-components", + "sdk/typescript/packages/validator-client", + "ts-packages/*", + "nym-wallet", + "explorer-nextjs", + "explorer-v2", + "types", + "clients/validator" + ], + "scripts": { + "nuke": "npx rimraf **/node_modules node_modules", + "scrub": "npx rimraf **/dist dist", + "clean": "lerna run clean", + "build": "run-s build:types build:packages", + "build:wasm": "make sdk-wasm-build", + "build:types": "lerna run --scope @nymproject/types build --stream", + "build:packages": "run-s build:packages:theme build:packages:react", + "build:packages:theme": "lerna run --scope @nymproject/mui-theme build", + "build:packages:react": "lerna run --scope @nymproject/react build", + "build:react-example": "lerna run --scope @nymproject/react-webpack-with-theme-example build --stream", + "build:playground": "lerna run --scope @nymproject/react storybook:build --stream", + "build:ci:storybook": "yarn build && yarn dev:on && run-p build:react-example build:playground && yarn build:ci:storybook:collect-artifacts", + "build:ci:storybook:collect-artifacts": "mkdir -p ts-packages/dist && mv sdk/typescript/packages/react-components/storybook-static ts-packages/dist/storybook && mv sdk/typescript/examples/react/mui-theme/dist ts-packages/dist/example", + "prebuild:ci": "yarn dev:on && yarn", + "build:ci": "run-s build:types build:packages build:wasm build:ci:sdk", + "postbuild:ci": "yarn dev:off", + "build:ci:sdk": "lerna run --scope '{@nymproject/sdk,@nymproject/node-tester,@nymproject/contract-clients,@nymproject/sdk-react,@nymproject/mix-fetch,@nymproject/nodejs-client,@nymproject/mix-fetch-node}' build --stream", + "docs:prod:build": "run-s docs:prod:build:ws", + "docs:prod:build:ws": "lerna run docs:prod:build --stream", + "sdk:build": "./sdk/typescript/scripts/build-prod-sdk.sh", + "sdk:publish": "./sdk/typescript/scripts/publish.sh", + "lint": "lerna run lint --stream", + "lint:fix": "lerna run lint:fix --stream", + "tsc": "lerna run tsc --stream", + "types:lint:fix": "lerna run lint:fix --scope @nymproject/types --scope @nymproject/nym-wallet-app", + "audit:fix": "npm_config_yes=true npx yarn-audit-fix -- --dry-run", + "dev:on": "node sdk/typescript/scripts/dev-mode-add.mjs", + "dev:off": "node sdk/typescript/scripts/dev-mode-remove.mjs" + }, + "devDependencies": { + "@npmcli/node-gyp": "^3.0.0", + "lerna": "^7.3.0", + "node-gyp": "^9.3.1", + "npm-run-all": "^4.1.5", + "tslog": "3.3.3" + }, + "dependencies": { + "lucide-react": "^0.453.0" + }, + "resolutions": { + "@cosmjs/amino": "^0.32.4", + "@cosmjs/proto-signing": "^0.32.4", + "@cosmjs/stargate": "^0.32.4", + "@cosmjs/cosmwasm-stargate": "^0.32.4", + "cosmjs-types": "^0.9.0" + } +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 5d09ac9005..d3bbb1b2ee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1156,6 +1156,7 @@ dependencies: regenerator-runtime "^0.13.2" +<<<<<<< HEAD <<<<<<< HEAD "@babel/runtime@^7.0.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.0", "@babel/runtime@^7.25.7", "@babel/runtime@^7.26.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.26.10" @@ -1163,6 +1164,9 @@ integrity sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw== ======= "@babel/runtime@^7.0.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.0", "@babel/runtime@^7.25.0", "@babel/runtime@^7.25.7", "@babel/runtime@^7.26.0", "@babel/runtime@^7.26.10", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +======= +"@babel/runtime@^7.0.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.0", "@babel/runtime@^7.25.0", "@babel/runtime@^7.25.7", "@babel/runtime@^7.26.0", "@babel/runtime@^7.26.10", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +>>>>>>> b5a25aa15 (Dark theme) version "7.27.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.27.0.tgz#fbee7cf97c709518ecc1f590984481d5460d4762" integrity sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw== @@ -1279,21 +1283,21 @@ integrity sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA== "@chain-registry/client@^1.49.11": - version "1.53.100" - resolved "https://registry.yarnpkg.com/@chain-registry/client/-/client-1.53.100.tgz#c0ee6c7d995004bff1226904fdc7c550b8a28a57" - integrity sha512-ewmg9JV7e4nhanPghZXKPnHSejIGjpeMngfWNovVIGg7IxwLV1PBeQJhgpMK5DmtK1KssVucZPlpadBnpyZ7MQ== + version "1.53.108" + resolved "https://registry.yarnpkg.com/@chain-registry/client/-/client-1.53.108.tgz#a1672624992457d1a53399767891d6a2eb4247a3" + integrity sha512-bkQNQSpjifQDEsXZHftcXOSj8eU9AlVUmuCM8sDiMcUTAIdKMt5Wv9aZJdP+LY63jwTTE83VfqmQQZei9J072Q== dependencies: - "@chain-registry/types" "^0.50.100" - "@chain-registry/utils" "^1.51.100" + "@chain-registry/types" "^0.50.108" + "@chain-registry/utils" "^1.51.108" bfs-path "^1.0.2" cross-fetch "^3.1.5" "@chain-registry/keplr@^1.69.13": - version "1.74.164" - resolved "https://registry.yarnpkg.com/@chain-registry/keplr/-/keplr-1.74.164.tgz#ea256922368bfe9ff8980dd43c97f9b46a98c755" - integrity sha512-7YUdiI4Q3099eD7g8fkJ2jUekpyrzd4QSFDjcN8EHlBdNa0VUUZLNFFVZNFBoYJGGRBjqVmWmCLAUKl3CfX0MQ== + version "1.74.176" + resolved "https://registry.yarnpkg.com/@chain-registry/keplr/-/keplr-1.74.176.tgz#dd082d870047c2e5f8532b1dda6d6b90223e98a0" + integrity sha512-FjyQngNmx35ShN3B1ozacM6smINyWhJjhF8xYqf3Cwbth4U9Qlcj9cBviPpfDKUbgGIDRR1RIw1/ByVQ5CFjEA== dependencies: - "@chain-registry/types" "^0.50.100" + "@chain-registry/types" "^0.50.108" "@keplr-wallet/cosmos" "0.12.28" "@keplr-wallet/crypto" "0.12.28" semver "^7.5.0" @@ -1303,6 +1307,7 @@ resolved "https://registry.yarnpkg.com/@chain-registry/types/-/types-0.46.15.tgz#f4c0219fb7060d97cb224b55f349adb1d436aac9" integrity sha512-gzf+pkAbEZ7fKuTuwmrEAEcx1K/BNrKuCnB9s+WwSo9Ad/3s+GV5LOXcOOxjjHh9Mrs9kvnxKvzKjOwWu8gDJw== +<<<<<<< HEAD <<<<<<< HEAD "@chain-registry/types@^0.50.107", "@chain-registry/types@^0.50.36": version "0.50.107" @@ -1319,13 +1324,19 @@ resolved "https://registry.yarnpkg.com/@chain-registry/types/-/types-0.50.100.tgz#c08319adf6789ea5b82ce88e65671f9d4cf8c116" integrity sha512-ZaEtpC6Qkt6y1MJjRbGifSLt4UjSnLPknJbzx6TLeC+N3EVavcaR0ionz+1HozTlb0SMKdO1/zt/N6X4NJlDkw== >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= +"@chain-registry/types@^0.50.108", "@chain-registry/types@^0.50.36": + version "0.50.108" + resolved "https://registry.yarnpkg.com/@chain-registry/types/-/types-0.50.108.tgz#6980e9b169bb75d644a99587bb31f7654cbf49e8" + integrity sha512-FRSQZI6e1tVJ6OvEI2HFTa0RcrJjGATEJ0EBr3asPFEln4Yjpj67vjI9MjhOZwhf1HI2DYfjqUTWeZrvqLu8+g== +>>>>>>> b5a25aa15 (Dark theme) -"@chain-registry/utils@^1.51.100": - version "1.51.100" - resolved "https://registry.yarnpkg.com/@chain-registry/utils/-/utils-1.51.100.tgz#23dbb64ae83786e3d32b7ea80807ab3e8470231e" - integrity sha512-cjWGICklfHVJQOfY8cmZiv/papeNIeLu+zvQ9M4G9CsVqBHYueLGIy6bM61J6MnbIf5xP3vv0b+AtiOvDUrIAA== +"@chain-registry/utils@^1.51.108": + version "1.51.108" + resolved "https://registry.yarnpkg.com/@chain-registry/utils/-/utils-1.51.108.tgz#c1b2d7696a3e1fad56c6d78ce52166fc10800db4" + integrity sha512-nQJgFT95XsfPTmeKYjt0s27qkPBqg0skQmTWblIcwRU3MuANk6NJedEMM3B9VgtjC7ZqIKb0toQSE30OGI1RSQ== dependencies: - "@chain-registry/types" "^0.50.100" + "@chain-registry/types" "^0.50.108" bignumber.js "9.1.2" sha.js "^2.4.11" @@ -1342,7 +1353,7 @@ resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== -"@confio/ics23@^0.6.3", "@confio/ics23@^0.6.8": +"@confio/ics23@^0.6.8": version "0.6.8" resolved "https://registry.yarnpkg.com/@confio/ics23/-/ics23-0.6.8.tgz#2a6b4f1f2b7b20a35d9a0745bb5a446e72930b3d" integrity sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w== @@ -1350,26 +1361,6 @@ "@noble/hashes" "^1.0.0" protobufjs "^6.8.8" -"@cosmjs/amino@^0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.25.6.tgz#cdf9632253bfab7b1d2ef967124953d7bf16351f" - integrity sha512-9dXN2W7LHjDtJUGNsQ9ok0DfxeN3ca/TXnxCR3Ikh/5YqBqxI8Gel1J9PQO9L6EheYyh045Wff4bsMaLjyEeqQ== - dependencies: - "@cosmjs/crypto" "^0.25.6" - "@cosmjs/encoding" "^0.25.6" - "@cosmjs/math" "^0.25.6" - "@cosmjs/utils" "^0.25.6" - -"@cosmjs/amino@^0.29.5": - version "0.29.5" - resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.29.5.tgz#053b4739a90b15b9e2b781ccd484faf64bd49aec" - integrity sha512-Qo8jpC0BiziTSUqpkNatBcwtKNhCovUnFul9SlT/74JUCdLYaeG5hxr3q1cssQt++l4LvlcpF+OUXL48XjNjLw== - dependencies: - "@cosmjs/crypto" "^0.29.5" - "@cosmjs/encoding" "^0.29.5" - "@cosmjs/math" "^0.29.5" - "@cosmjs/utils" "^0.29.5" - "@cosmjs/amino@^0.32.3", "@cosmjs/amino@^0.32.4": version "0.32.4" resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.32.4.tgz#3908946c0394e6d431694c8992c5147079a1c860" @@ -1380,6 +1371,7 @@ "@cosmjs/math" "^0.32.4" "@cosmjs/utils" "^0.32.4" +<<<<<<< HEAD "@cosmjs/cosmwasm-launchpad@^0.25.6": version "0.25.6" resolved "https://registry.yarnpkg.com/@cosmjs/cosmwasm-launchpad/-/cosmwasm-launchpad-0.25.6.tgz#b03a96c8d5b5b4742ec4c56b4a01b1f4f33f7f57" @@ -1428,6 +1420,9 @@ pako "^2.0.2" "@cosmjs/cosmwasm-stargate@^0.32.3": +======= +"@cosmjs/cosmwasm-stargate@^0.25.5", "@cosmjs/cosmwasm-stargate@^0.29.5", "@cosmjs/cosmwasm-stargate@^0.32.3", "@cosmjs/cosmwasm-stargate@^0.32.4": +>>>>>>> b5a25aa15 (Dark theme) version "0.32.4" resolved "https://registry.yarnpkg.com/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.32.4.tgz#2ee93f2cc0b1c146ac369b2bf8ef9ee2e159fd50" integrity sha512-Fuo9BGEiB+POJ5WeRyBGuhyKR1ordvxZGLPuPosFJOH9U0gKMgcjwKMCgAlWFkMlHaTB+tNdA8AifWiHrI7VgA== @@ -1443,22 +1438,6 @@ cosmjs-types "^0.9.0" pako "^2.0.2" -"@cosmjs/crypto@^0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.25.6.tgz#695d2d0d2195bdbdd5825d415385646244900bbb" - integrity sha512-ec+YcQLrg2ibcxtNrh4FqQnG9kG9IE/Aik2NH6+OXQdFU/qFuBTxSFcKDgzzBOChwlkXwydllM9Jjbp+dgIzRw== - dependencies: - "@cosmjs/encoding" "^0.25.6" - "@cosmjs/math" "^0.25.6" - "@cosmjs/utils" "^0.25.6" - bip39 "^3.0.2" - bn.js "^4.11.8" - elliptic "^6.5.3" - js-sha3 "^0.8.0" - libsodium-wrappers "^0.7.6" - ripemd160 "^2.0.2" - sha.js "^2.4.11" - "@cosmjs/crypto@^0.29.5": version "0.29.5" resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.29.5.tgz#ab99fc382b93d8a8db075780cf07487a0f9519fd" @@ -1485,15 +1464,6 @@ elliptic "^6.5.4" libsodium-wrappers-sumo "^0.7.11" -"@cosmjs/encoding@^0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.25.6.tgz#da741a33eaf063a6d3611d7d68db5ca3938e0ef5" - integrity sha512-0imUOB8XkUstI216uznPaX1hqgvLQ2Xso3zJj5IV5oJuNlsfDj9nt/iQxXWbJuettc6gvrFfpf+Vw2vBZSZ75g== - dependencies: - base64-js "^1.3.0" - bech32 "^1.1.4" - readonly-date "^1.0.0" - "@cosmjs/encoding@^0.29.5": version "0.29.5" resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.29.5.tgz#009a4b1c596cdfd326f30ccfa79f5e56daa264f2" @@ -1512,14 +1482,6 @@ bech32 "^1.1.4" readonly-date "^1.0.0" -"@cosmjs/json-rpc@^0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@cosmjs/json-rpc/-/json-rpc-0.25.6.tgz#4f888630e84ee114b164758ec5b48f134068656c" - integrity sha512-Mn9og3/IEzC6jWoYXs0ONqFJc8HxVjXzrZPLgaRRdMZEUBvctxdhynau1wbE4LdkYQHbu4aiRu1q1jMYGFAj4A== - dependencies: - "@cosmjs/stream" "^0.25.6" - xstream "^11.14.0" - "@cosmjs/json-rpc@^0.29.5": version "0.29.5" resolved "https://registry.yarnpkg.com/@cosmjs/json-rpc/-/json-rpc-0.29.5.tgz#5e483a9bd98a6270f935adf0dfd8a1e7eb777fe4" @@ -1536,20 +1498,7 @@ "@cosmjs/stream" "^0.32.4" xstream "^11.14.0" -"@cosmjs/launchpad@^0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@cosmjs/launchpad/-/launchpad-0.25.6.tgz#c75f5d21be57af55fcb892f929520fa97f2d5bcc" - integrity sha512-4Yhn4cX50UE6jZz/hWqKeeCmvrlrz0BBwOdYX/29k25FqP+oLAow1xKm6UxgYuuAq8Pg/bUvswxSqwegZJTb6g== - dependencies: - "@cosmjs/amino" "^0.25.6" - "@cosmjs/crypto" "^0.25.6" - "@cosmjs/encoding" "^0.25.6" - "@cosmjs/math" "^0.25.6" - "@cosmjs/utils" "^0.25.6" - axios "^0.21.1" - fast-deep-equal "^3.1.3" - -"@cosmjs/math@^0.25.5", "@cosmjs/math@^0.25.6": +"@cosmjs/math@^0.25.5": version "0.25.6" resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.25.6.tgz#25c7b106aaded889a5b80784693caa9e654b0c28" integrity sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A== @@ -1570,29 +1519,7 @@ dependencies: bn.js "^5.2.0" -"@cosmjs/proto-signing@^0.25.5", "@cosmjs/proto-signing@^0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.25.6.tgz#d9fc57b8e0a46cda97e192bd0435157b24949ff8" - integrity sha512-JpQ+Vnv9s6i3x8f3Jo0lJZ3VMnj3R5sMgX+8ti1LtB7qEYRR85qbDrEG9hDGIKqJJabvrAuCHnO6hYi0vJEJHA== - dependencies: - "@cosmjs/amino" "^0.25.6" - long "^4.0.0" - protobufjs "~6.10.2" - -"@cosmjs/proto-signing@^0.29.5": - version "0.29.5" - resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.29.5.tgz#af3b62a46c2c2f1d2327d678b13b7262db1fe87c" - integrity sha512-QRrS7CiKaoETdgIqvi/7JC2qCwCR7lnWaUsTzh/XfRy3McLkEd+cXbKAW3cygykv7IN0VAEIhZd2lyIfT8KwNA== - dependencies: - "@cosmjs/amino" "^0.29.5" - "@cosmjs/crypto" "^0.29.5" - "@cosmjs/encoding" "^0.29.5" - "@cosmjs/math" "^0.29.5" - "@cosmjs/utils" "^0.29.5" - cosmjs-types "^0.5.2" - long "^4.0.0" - -"@cosmjs/proto-signing@^0.32.3", "@cosmjs/proto-signing@^0.32.4": +"@cosmjs/proto-signing@^0.25.5", "@cosmjs/proto-signing@^0.29.5", "@cosmjs/proto-signing@^0.32.3", "@cosmjs/proto-signing@^0.32.4": version "0.32.4" resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.32.4.tgz#5a06e087c6d677439c8c9b25b5223d5e72c4cd93" integrity sha512-QdyQDbezvdRI4xxSlyM1rSVBO2st5sqtbEIl3IX03uJ7YiZIQHyv6vaHVf1V4mapusCqguiHJzm4N4gsFdLBbQ== @@ -1604,16 +1531,6 @@ "@cosmjs/utils" "^0.32.4" cosmjs-types "^0.9.0" -"@cosmjs/socket@^0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@cosmjs/socket/-/socket-0.25.6.tgz#7876bc24e1f16315fbb9e97bd63dea65ba90647d" - integrity sha512-hu+pW3Fy0IuhstXgxnZ2Iq0RUnGYoTWfqrxbTsgXBJge4MpEQs2YwGXgJZPMJXedBQivG0tU3r/Wvam0EWuRkQ== - dependencies: - "@cosmjs/stream" "^0.25.6" - isomorphic-ws "^4.0.1" - ws "^7" - xstream "^11.14.0" - "@cosmjs/socket@^0.29.5": version "0.29.5" resolved "https://registry.yarnpkg.com/@cosmjs/socket/-/socket-0.29.5.tgz#a48df6b4c45dc6a6ef8e47232725dd4aa556ac2d" @@ -1634,6 +1551,7 @@ ws "^7" xstream "^11.14.0" +<<<<<<< HEAD "@cosmjs/stargate@^0.25.5", "@cosmjs/stargate@^0.25.6": version "0.25.6" resolved "https://registry.yarnpkg.com/@cosmjs/stargate/-/stargate-0.25.6.tgz#ed7428aafd8fe1c12dc4b86f7967deb88117f61a" @@ -1669,6 +1587,9 @@ xstream "^11.14.0" "@cosmjs/stargate@^0.32.3", "@cosmjs/stargate@^0.32.4": +======= +"@cosmjs/stargate@^0.25.5", "@cosmjs/stargate@^0.29.5", "@cosmjs/stargate@^0.32.3", "@cosmjs/stargate@^0.32.4": +>>>>>>> b5a25aa15 (Dark theme) version "0.32.4" resolved "https://registry.yarnpkg.com/@cosmjs/stargate/-/stargate-0.32.4.tgz#bd0e4d3bf613b629addbf5f875d3d3b50f640af1" integrity sha512-usj08LxBSsPRq9sbpCeVdyLx2guEcOHfJS9mHGCLCXpdAPEIEQEtWLDpEUc0LEhWOx6+k/ChXTc5NpFkdrtGUQ== @@ -1684,13 +1605,6 @@ cosmjs-types "^0.9.0" xstream "^11.14.0" -"@cosmjs/stream@^0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@cosmjs/stream/-/stream-0.25.6.tgz#1bf7536ed919be3fd7fbffa477c98ef5a93eac70" - integrity sha512-2mXIzf+WaFd+GSrRaJJETVXeZoC5sosuKChFERxSY8zXQ/f3OaG9J6m+quHpPbU3nAIEtnF1jgBVqJiD+NKwGQ== - dependencies: - xstream "^11.14.0" - "@cosmjs/stream@^0.29.5": version "0.29.5" resolved "https://registry.yarnpkg.com/@cosmjs/stream/-/stream-0.29.5.tgz#350981cac496d04939b92ee793b9b19f44bc1d4e" @@ -1705,21 +1619,6 @@ dependencies: xstream "^11.14.0" -"@cosmjs/tendermint-rpc@^0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.25.6.tgz#8198a08b0d0e1d6580618f3f22db83366329c9c3" - integrity sha512-wsvxTI7DReWJu+SVlXLblzh5NJppnh1mljuaTHodMf7HBxrXdbcCcBAO8oMbMgEqOASEY5G+z51wktxhrn9RtA== - dependencies: - "@cosmjs/crypto" "^0.25.6" - "@cosmjs/encoding" "^0.25.6" - "@cosmjs/json-rpc" "^0.25.6" - "@cosmjs/math" "^0.25.6" - "@cosmjs/socket" "^0.25.6" - "@cosmjs/stream" "^0.25.6" - axios "^0.21.1" - readonly-date "^1.0.0" - xstream "^11.14.0" - "@cosmjs/tendermint-rpc@^0.29.5": version "0.29.5" resolved "https://registry.yarnpkg.com/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.29.5.tgz#f205c10464212bdf843f91bb2e4a093b618cb5c2" @@ -1752,11 +1651,6 @@ readonly-date "^1.0.0" xstream "^11.14.0" -"@cosmjs/utils@^0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.25.6.tgz#934d9a967180baa66163847616a74358732227ca" - integrity sha512-ofOYiuxVKNo238vCPPlaDzqPXy2AQ/5/nashBo5rvPZJkxt9LciGfUEQWPCOb1BIJDNx2Dzu0z4XCf/dwzl0Dg== - "@cosmjs/utils@^0.29.5": version "0.29.5" resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.29.5.tgz#3fed1b3528ae8c5f1eb5d29b68755bebfd3294ee" @@ -1767,11 +1661,15 @@ resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.32.4.tgz#a9a717c9fd7b1984d9cefdd0ef6c6f254060c671" integrity sha512-D1Yc+Zy8oL/hkUkFUL/bwxvuDBzRGpc4cF7/SkdhxX4iHpSLgdOuTt1mhCh9+kl6NQREy9t7SYZ6xeW5gFe60w== +<<<<<<< HEAD <<<<<<< HEAD "@cosmos-kit/core@^2.16.0": ======= "@cosmos-kit/core@^2.16.0", "@cosmos-kit/core@^2.8.9": >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= +"@cosmos-kit/core@^2.16.0": +>>>>>>> b5a25aa15 (Dark theme) version "2.16.0" resolved "https://registry.yarnpkg.com/@cosmos-kit/core/-/core-2.16.0.tgz#19a393cad477183014e919690ce409ce32c7decf" integrity sha512-bhN3Fs4TcAoasdYMVaYHbpJWo8ZUhmCRc49t1Nc5UJHHu9VGs9NSnSk2NoprLA+kciIt+Y+RUXZLnt588nkG3Q== @@ -1791,11 +1689,15 @@ nock "13.5.4" uuid "^9.0.1" +<<<<<<< HEAD <<<<<<< HEAD "@cosmos-kit/keplr-extension@^2.14.0": ======= "@cosmos-kit/keplr-extension@^2.14.0", "@cosmos-kit/keplr-extension@^2.7.9": >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= +"@cosmos-kit/keplr-extension@^2.14.0": +>>>>>>> b5a25aa15 (Dark theme) version "2.15.0" resolved "https://registry.yarnpkg.com/@cosmos-kit/keplr-extension/-/keplr-extension-2.15.0.tgz#a674d8a657a182ef1227498db89c93d52a9c13dc" integrity sha512-jaB2mEfy4bamnZL+RYonfrsAecoVNrk1e+PsTxPNNJh8EFAohRTY6OG4Q6ZZGy8zIQuUNTGdFTIt2T03o7o0ig== @@ -1814,11 +1716,15 @@ "@cosmos-kit/core" "^2.16.0" "@dao-dao/cosmiframe" "^1.0.0-rc.1" +<<<<<<< HEAD <<<<<<< HEAD "@cosmos-kit/react@^2.20.1": ======= "@cosmos-kit/react@^2.10.11", "@cosmos-kit/react@^2.20.1": >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= +"@cosmos-kit/react@^2.20.1": +>>>>>>> b5a25aa15 (Dark theme) version "2.22.0" resolved "https://registry.yarnpkg.com/@cosmos-kit/react/-/react-2.22.0.tgz#831980d3322e121c64f88c80b9e4593c0c5a9d93" integrity sha512-boTQT4hMUYlcfCk9BqlbGA52T+OXU9djFlIYFyp6vryOWLpy53Jx0sTwsvViOzrMtcpSJGBnw1Zil1cneexu+A== @@ -1921,18 +1827,18 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@emnapi/core@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.3.1.tgz#9c62d185372d1bddc94682b87f376e03dfac3f16" - integrity sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog== +"@emnapi/core@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.0.tgz#8844b02d799198158ac1fea21ae2bc81b881da9a" + integrity sha512-H+N/FqT07NmLmt6OFFtDfwe8PNygprzBikrEMyQfgqSmT0vzE515Pz7R8izwB9q/zsH/MA64AKoul3sA6/CzVg== dependencies: "@emnapi/wasi-threads" "1.0.1" tslib "^2.4.0" -"@emnapi/runtime@^1.2.0", "@emnapi/runtime@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.3.1.tgz#0fcaa575afc31f455fd33534c19381cfce6c6f60" - integrity sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw== +"@emnapi/runtime@^1.2.0", "@emnapi/runtime@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.0.tgz#8f509bf1059a5551c8fe829a1c4e91db35fdfbee" + integrity sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw== dependencies: tslib "^2.4.0" @@ -2413,11 +2319,15 @@ resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz#56f00962ff0c4e0eb93d34a047d29fa995e3e342" integrity sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg== +<<<<<<< HEAD <<<<<<< HEAD "@interchain-ui/react@^1.26.1": ======= "@interchain-ui/react@^1.14.2", "@interchain-ui/react@^1.26.1": >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= +"@interchain-ui/react@^1.26.1": +>>>>>>> b5a25aa15 (Dark theme) version "1.26.3" resolved "https://registry.yarnpkg.com/@interchain-ui/react/-/react-1.26.3.tgz#71c18d95a43eb57b2b3b2ecc256a24e4edc73cd9" integrity sha512-kvGOZaSDJLNxtxieiyPMHOzxBGkpHR/BCpg/UEMDl2l7nLoPrygB/Oux1QEv/cwkw8GvepOBM7pzfJf8xk1IbQ== @@ -2858,11 +2768,11 @@ protobufjs "^6.11.2" "@keplr-wallet/provider-extension@^0.12.95": - version "0.12.209" - resolved "https://registry.yarnpkg.com/@keplr-wallet/provider-extension/-/provider-extension-0.12.209.tgz#287a580478a62d614a014601bb67e9ea756efcff" - integrity sha512-28Jn9WbGYRTBm+mcr3FH4qx2ZIRrxVz/zMS2xtbDvSABYhtF4L7xkXeROp2/ckstL4byw9TxlI9bQadSNXteew== + version "0.12.212" + resolved "https://registry.yarnpkg.com/@keplr-wallet/provider-extension/-/provider-extension-0.12.212.tgz#dfaa4f77203e68e24b24f3822f736a6943fa33ec" + integrity sha512-f+eTaoRGUWYmPAf4nXeS4WIhGEam1uCFWb/Y4iu81AFkMBbrur89wJjt/AMVnAxJ61OXZpgUD3O7FK/VNjmyNw== dependencies: - "@keplr-wallet/types" "0.12.209" + "@keplr-wallet/types" "0.12.212" deepmerge "^4.2.2" long "^4.0.0" @@ -2871,10 +2781,10 @@ resolved "https://registry.yarnpkg.com/@keplr-wallet/simple-fetch/-/simple-fetch-0.12.28.tgz#44225df5b329c823076280df1ec9930a21b1373e" integrity sha512-T2CiKS2B5n0ZA7CWw0CA6qIAH0XYI1siE50MP+i+V0ZniCGBeL+BMcDw64vFJUcEH+1L5X4sDAzV37fQxGwllA== -"@keplr-wallet/types@0.12.209", "@keplr-wallet/types@^0.12.95": - version "0.12.209" - resolved "https://registry.yarnpkg.com/@keplr-wallet/types/-/types-0.12.209.tgz#a83a608a75176afb3c6dc1396f8926be9e992d88" - integrity sha512-e1ingWKjzkmWn4GP7LBqv9oN4CK80IpROaCfZuoApC6D/gsrNaOBygX71agTLu5eWcED0M2dVBWh3HPQMcdgWA== +"@keplr-wallet/types@0.12.212", "@keplr-wallet/types@^0.12.211", "@keplr-wallet/types@^0.12.95": + version "0.12.212" + resolved "https://registry.yarnpkg.com/@keplr-wallet/types/-/types-0.12.212.tgz#71a406978f243ce20940d2f9c1f074ce0fc623a1" + integrity sha512-UUw01GspPOnB9vDo1ANKIQ7Ms+usl3wKARft7GIlmiLaIUJhRGAYDoJvTWs7eSEYNCyIIB2TY4D8aY5fecdQ5w== dependencies: long "^4.0.0" @@ -3054,10 +2964,14 @@ integrity sha512-OcZj+cs6EfUD39IoPBOgN61zf1XFVY+imsGoBDwXeSq2UHJZE3N59zzBOVjclck91Ne3e9gudONOeILvHCIhUA== <<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> b5a25aa15 (Dark theme) "@mui/core-downloads-tracker@^6.4.10": version "6.4.10" resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.10.tgz#d01f0beda966f7a7d31400274b693d4ceb55747b" integrity sha512-cblGjlM6+xsptwyaALw8RbRIUoqmKxOqLxlk2LkTDhxqUuql1YSOKKLH3w+Yd2QLz28b7MR65sx1OjsRZUfOSQ== +<<<<<<< HEAD "@mui/icons-material@^5.16.11": version "5.17.1" @@ -3075,8 +2989,10 @@ version "6.4.9" resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.9.tgz#6f9f6a220b22ee24a70bbe73e5ec6cb7222a0713" integrity sha512-3UvsvOjqZJcokHKSzA1lskj2XMM/G5GBgge6ykwmAij2pGGxydGxAXirQlLaeoMwTKDS6BcrLqPZyPVwzri20A== +======= +>>>>>>> b5a25aa15 (Dark theme) -"@mui/icons-material@^5.0.0", "@mui/icons-material@^5.16.11", "@mui/icons-material@^5.2.0": +"@mui/icons-material@^5.16.11", "@mui/icons-material@^5.2.0": version "5.17.1" resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.17.1.tgz#2b14832473d4d3738d8194665af359377eb91752" integrity sha512-CN86LocjkunFGG0yPlO4bgqHkNGgaEOEc3X/jG5Bzm401qYw79/SaLrofA7yAKCCXAGdIGnLoMHohc3+ubs95A== @@ -3104,6 +3020,7 @@ dependencies: "@babel/runtime" "^7.26.0" +<<<<<<< HEAD <<<<<<< HEAD "@mui/material@^5.2.2": version "5.16.14" @@ -3111,6 +3028,9 @@ integrity sha512-eSXQVCMKU2xc7EcTxe/X/rC9QsV2jUe8eLM3MUCPYbo6V52eCE436akRIvELq/AqZpxx2bwkq7HC0cRhLB+yaw== ======= "@mui/material@^5.0.1", "@mui/material@^5.2.2": +======= +"@mui/material@^5.2.2": +>>>>>>> b5a25aa15 (Dark theme) version "5.17.1" resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.17.1.tgz#596f542a51fc74db75da2df66565b4874ce4049d" integrity sha512-2B33kQf+GmPnrvXXweWAx+crbiUEsxCdCN979QDYnlH9ox4pd+0/IBriWLV+l6ORoBF60w39cWjFnJYGFdzXcw== @@ -3130,6 +3050,7 @@ react-transition-group "^4.4.5" "@mui/material@^6.1.10": +<<<<<<< HEAD <<<<<<< HEAD version "6.4.10" resolved "https://registry.yarnpkg.com/@mui/material/-/material-6.4.10.tgz#9b9093cfd547f57e41862cdbd92636a22db07664" @@ -3147,6 +3068,15 @@ "@mui/core-downloads-tracker" "^6.4.9" "@mui/system" "^6.4.9" >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= + version "6.4.10" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-6.4.10.tgz#9b9093cfd547f57e41862cdbd92636a22db07664" + integrity sha512-L1B0+Vg9NFjo3NcfODH3bohl6fIkzjyDBHBHb3Al4QI7owaJrFm2sSDyfz++iatzICug6U6q5tHLQrCLO71xkg== + dependencies: + "@babel/runtime" "^7.26.0" + "@mui/core-downloads-tracker" "^6.4.10" + "@mui/system" "^6.4.10" +>>>>>>> b5a25aa15 (Dark theme) "@mui/types" "~7.2.24" "@mui/utils" "^6.4.9" "@popperjs/core" "^2.11.8" @@ -3197,6 +3127,7 @@ csstype "^3.1.3" prop-types "^15.8.1" +<<<<<<< HEAD <<<<<<< HEAD "@mui/styles@^5.2.2": version "5.16.14" @@ -3204,6 +3135,9 @@ integrity sha512-J3iE718GbU06mnD9qu57/Fx+TosuBlhzs8nk1Q87QRQ76xo6qzLc3ek9n3dUPourGXWVenTxv1YX8lTOAnbHBA== ======= "@mui/styles@^5.0.1", "@mui/styles@^5.2.2": +======= +"@mui/styles@^5.2.2": +>>>>>>> b5a25aa15 (Dark theme) version "5.17.1" resolved "https://registry.yarnpkg.com/@mui/styles/-/styles-5.17.1.tgz#1d51a6eee7fdb396979199e6b08a2d0b3ca9e6f8" integrity sha512-GxNtcD1jXjj1i81vyuaeNxCpph/ApxSxgJ+G8A2jUY5/bMOxXSmgUdupbB0JLexsDIqmaSqTePVN0jnMZc1iZQ== @@ -3227,6 +3161,7 @@ jss-plugin-vendor-prefixer "^10.10.0" prop-types "^15.8.1" +<<<<<<< HEAD <<<<<<< HEAD "@mui/system@^5.15.14", "@mui/system@^5.15.15", "@mui/system@^5.16.14": version "5.16.14" @@ -3234,6 +3169,9 @@ integrity sha512-KBxMwCb8mSIABnKvoGbvM33XHyT+sN0BzEBG+rsSc0lLQGzs7127KWkCA6/H8h6LZ00XpBEME5MAj8mZLiQ1tw== ======= "@mui/system@^5.0.1", "@mui/system@^5.15.14", "@mui/system@^5.15.15", "@mui/system@^5.17.1": +======= +"@mui/system@^5.15.14", "@mui/system@^5.15.15", "@mui/system@^5.17.1": +>>>>>>> b5a25aa15 (Dark theme) version "5.17.1" resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.17.1.tgz#1f987cce91bf738545a8cf5f99152cd2728e6077" integrity sha512-aJrmGfQpyF0U4D4xYwA6ueVtQcEMebET43CUmKMP7e7iFh3sMIF3sBR0l8Urb4pqx1CBjHAaWgB0ojpND4Q3Jg== @@ -3249,10 +3187,14 @@ prop-types "^15.8.1" <<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> b5a25aa15 (Dark theme) "@mui/system@^6.4.10": version "6.4.10" resolved "https://registry.yarnpkg.com/@mui/system/-/system-6.4.10.tgz#622eb2b73d94137e34abcd105d7708d67e80e70b" integrity sha512-RyBGQwP3tgo4JEibK+RwVu1a6nQ6y8urMCNsb2aiN/nvTxxumq6P26aoG4GTUf8L4O1sthC4lMXlP4r8ixDkMg== +<<<<<<< HEAD dependencies: "@babel/runtime" "^7.26.0" "@mui/private-theming" "^6.4.9" @@ -3265,6 +3207,11 @@ "@babel/runtime" "^7.26.0" "@mui/private-theming" "^6.4.8" >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= + dependencies: + "@babel/runtime" "^7.26.0" + "@mui/private-theming" "^6.4.9" +>>>>>>> b5a25aa15 (Dark theme) "@mui/styled-engine" "^6.4.9" "@mui/types" "~7.2.24" "@mui/utils" "^6.4.9" @@ -3284,6 +3231,7 @@ resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.24.tgz#5eff63129d9c29d80bbf2d2e561bd0690314dec2" integrity sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw== +<<<<<<< HEAD <<<<<<< HEAD "@mui/utils@^5.15.14", "@mui/utils@^5.16.14", "@mui/utils@^5.7.0": version "5.16.14" @@ -3291,6 +3239,9 @@ integrity sha512-wn1QZkRzSmeXD1IguBVvJJHV3s6rxJrfb6YuC9Kk6Noh9f8Fb54nUs5JRkKm+BOerRhj5fLg05Dhx/H3Ofb8Mg== ======= "@mui/utils@^5.10.3", "@mui/utils@^5.15.14", "@mui/utils@^5.17.1", "@mui/utils@^5.7.0": +======= +"@mui/utils@^5.15.14", "@mui/utils@^5.17.1", "@mui/utils@^5.7.0": +>>>>>>> b5a25aa15 (Dark theme) version "5.17.1" resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.17.1.tgz#72ba4ffa79f7bdf69d67458139390f18484b6e6b" integrity sha512-jEZ8FTqInt2WzxDV8bhImWBqeQRD99c/id/fq83H0ER9tFl+sfZlaAoCdznGvbSQQ9ividMxqSV2c7cC1vBcQg== @@ -3304,9 +3255,9 @@ react-is "^19.0.0" "@mui/utils@^5.16.6 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-7.0.0.tgz#4e3411de9ac8f2892fdd97852260eb724731c0cd" - integrity sha512-oCRO9o08klpO13lZvPUt+ocmkyMlnAk76Eo8IIel6dcCBQQ0sTI5QNiSMzGC+JvusfPMGdvgIOVtHeyhRijJfQ== + version "7.0.1" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-7.0.1.tgz#d0fed4d023d0831ea9b817c149aa7c4291438a36" + integrity sha512-SJKrrebNpmK9rJCnVL29nGPhPXQYtBZmb7Dsp0f58uIUhQfAKcBXHE4Kjs06SX4CwqeCuwEVgcHY+MgAO6XQ/g== dependencies: "@babel/runtime" "^7.26.10" "@mui/types" "^7.4.0" @@ -3315,10 +3266,10 @@ prop-types "^15.8.1" react-is "^19.0.0" -"@mui/utils@^6.4.8": - version "6.4.8" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-6.4.8.tgz#f80ee0c0ac47f1cd47c2031a5fb87243322b6bf3" - integrity sha512-C86gfiZ5BfZ51KqzqoHi1WuuM2QdSKoFhbkZeAfQRB+jCc4YNhhj11UXFVMMsqBgZ+Zy8IHNJW3M9Wj/LOwRXQ== +"@mui/utils@^6.4.8", "@mui/utils@^6.4.9": + version "6.4.9" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-6.4.9.tgz#b0df01daa254c7c32a1a30b30a5179e19ef071a7" + integrity sha512-Y12Q9hbK9g+ZY0T3Rxrx9m2m10gaphDuUMgWxyV5kNJevVxXYCLclYUCC9vXaIk1/NdNDTcW2Yfr2OGvNFNmHg== dependencies: "@babel/runtime" "^7.26.0" "@mui/types" "~7.2.24" @@ -3434,13 +3385,13 @@ prop-types "^15.8.1" react-transition-group "^4.4.5" -"@napi-rs/wasm-runtime@^0.2.7": - version "0.2.7" - resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.7.tgz#288f03812a408bc53c2c3686c65f38fe90f295eb" - integrity sha512-5yximcFK5FNompXfJFoWanu5l8v1hNGqNHh9du1xETp9HWk/B/PzvchX55WYOPaIeNglG8++68AAiauBAtbnzw== +"@napi-rs/wasm-runtime@^0.2.8": + version "0.2.8" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.8.tgz#642e8390ee78ed21d6b79c467aa610e249224ed6" + integrity sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg== dependencies: - "@emnapi/core" "^1.3.1" - "@emnapi/runtime" "^1.3.1" + "@emnapi/core" "^1.4.0" + "@emnapi/runtime" "^1.4.0" "@tybys/wasm-util" "^0.9.0" "@next/env@14.2.21": @@ -4017,9 +3968,9 @@ integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@pmmmwh/react-refresh-webpack-plugin@^0.5.3", "@pmmmwh/react-refresh-webpack-plugin@^0.5.4": - version "0.5.15" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz#f126be97c30b83ed777e2aeabd518bc592e6e7c4" - integrity sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ== + version "0.5.16" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.16.tgz#36795b3d5a967032a769977780f2dcc01f4e9c4a" + integrity sha512-kLQc9xz6QIqd2oIYyXRUiAp79kGpFBm3fEM9ahfG1HI0WI5gdZ2OVHWdmZYnwODt7ISck+QuQ6sBPrtvUBML7Q== dependencies: ansi-html "^0.0.9" core-js-pure "^3.23.3" @@ -5815,9 +5766,9 @@ global "^4.4.0" "@storybook/client-logger@^6.4.0 || >=6.5.0-0": - version "8.6.10" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-8.6.10.tgz#13026219ec1d521aae1d843bbecf86b216ac2d42" - integrity sha512-11ESSaOzYrzq57v+J4Pfy5cDo2b9Uvdk4LEfsYPRnGqhExRxd9VnSREfV+4u5005RES6smy0WyTFx00H+mP0ww== + version "8.6.12" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-8.6.12.tgz#50e1f693465122956107aad581d4826e354cf673" + integrity sha512-yvUfcH604qsX6s6O9n+U7giEw1MIFZqJ9Q3qvef05/EU4Xy8xdErol+q0wvLPI5O4/26AQMOB9EqavGqTFt6Ng== "@storybook/components@6.5.16": version "6.5.16" @@ -6045,9 +5996,9 @@ global "^4.4.0" "@storybook/instrumenter@^6.4.0 || >=6.5.0-0": - version "8.6.10" - resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-8.6.10.tgz#a30e9c97bf5a01f1ff1ed19af07eb64efa947943" - integrity sha512-Hlps6V0lkhFMbgcJQRynVBne51ciG7Xv+YtiDCd0PQtvZu8+vVJr/ebWt3nCwpvkRHooYiud1ScA3K8McyA73w== + version "8.6.12" + resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-8.6.12.tgz#7a99e061c3b9574b38d5677540852ba2b330e6a5" + integrity sha512-VK5fYAF8jMwWP/u3YsmSwKGh+FeSY8WZn78flzRUwirp2Eg1WWjsqPRubAk7yTpcqcC/km9YMF3KbqfzRv2s/A== dependencies: "@storybook/global" "^5.0.0" "@vitest/utils" "^2.1.1" @@ -6490,6 +6441,7 @@ dependencies: remove-accents "0.5.0" +<<<<<<< HEAD <<<<<<< HEAD "@tanstack/query-core@5.71.5": version "5.71.5" @@ -6536,14 +6488,41 @@ version "5.69.0" resolved "https://registry.yarnpkg.com/@tanstack/react-query-next-experimental/-/react-query-next-experimental-5.69.0.tgz#6416caac068ba3042946db3f9a37c97949fffd48" integrity sha512-V4HgEUFndacuy/aLVbmb+jWIUY/x9l5rTMuVfyxc0NMF60KXw6OOmkf8EuZgnI6F6UTl3Z+tG7em0/cDZcYe7g== +======= +"@tanstack/query-core@5.72.0": + version "5.72.0" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.72.0.tgz#a3f35ff0ca290b2626e9b008d4a3f652ff022b7d" + integrity sha512-aa3p6Mou++JLLxxxVX9AB9uGeRIGc0JWkw96GASXuMG8K3D+JpYbSFcqXbkGFJ1eX2jKHPurmCBoO43RjjXJCA== + +"@tanstack/query-devtools@5.72.0": + version "5.72.0" + resolved "https://registry.yarnpkg.com/@tanstack/query-devtools/-/query-devtools-5.72.0.tgz#f434a87e83dd1448eced530634c6ea4120b3ccc0" + integrity sha512-/SJr77+epgxmwMB5Wjlg1TiN6bJObAJKi/mIHWQcon0VJxH3NNOtGCpQRbWih8xOq9oQ5kuIYLftYfD0j2ujew== + +"@tanstack/react-query-devtools@^5.64.2": + version "5.72.0" + resolved "https://registry.yarnpkg.com/@tanstack/react-query-devtools/-/react-query-devtools-5.72.0.tgz#1e043aa7d1555cb96b4d8d06ce07931195c1f6b4" + integrity sha512-xhZbLnZLZvHw+c+R6jWWrr14IO9jjrDKkpIJVD/Tk3KOzQK+Olk0UiWbrZTuHKvDqFMICNBp94SbRyuR0H2kUQ== + dependencies: + "@tanstack/query-devtools" "5.72.0" + +"@tanstack/react-query-next-experimental@^5.66.0": + version "5.72.0" + resolved "https://registry.yarnpkg.com/@tanstack/react-query-next-experimental/-/react-query-next-experimental-5.72.0.tgz#b9fa48bc53f063c6c91a42362dad91f401c2db84" + integrity sha512-rwtjE2LtLfX2nYDRYwRnNLC2iLd3TXp3kpNvJbKJjXYaGmNaJ5weBn8u15rYtIfzmkQVgSazeM4LGGTcH+BwSQ== +>>>>>>> b5a25aa15 (Dark theme) "@tanstack/react-query@^5.64.2": - version "5.69.0" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.69.0.tgz#8d58e800854cc11d0aa2c39569f53ae32ba442a9" - integrity sha512-Ift3IUNQqTcaFa1AiIQ7WCb/PPy8aexZdq9pZWLXhfLcLxH0+PZqJ2xFImxCpdDZrFRZhLJrh76geevS5xjRhA== + version "5.72.0" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.72.0.tgz#5174ddd887a127ca85f0c1604dbd2f04d18ec6af" + integrity sha512-4Dejq/IiXrPlr/0xxj4H2GbC6KckwfTCoHWbd02+UoIV0laC9yke0d0KegmFdXJA712I6UCuy8WpPM76uuPJ+w== dependencies: +<<<<<<< HEAD "@tanstack/query-core" "5.69.0" >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= + "@tanstack/query-core" "5.72.0" +>>>>>>> b5a25aa15 (Dark theme) "@tanstack/react-table@8.20.5": version "8.20.5" @@ -6581,11 +6560,11 @@ "@tanstack/virtual-core" "3.11.2" "@tanstack/react-virtual@^3.10.5": - version "3.13.5" - resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.13.5.tgz#9d57cf26452754ed8fc40e13744fd6d1c68ed50d" - integrity sha512-MzSSMGkFWCDSb2xXqmdbfQqBG4wcRI3JKVjpYGZG0CccnViLpfRW4tGU97ImfBbSYzvEWJ/2SK/OiIoSmcUBAA== + version "3.13.6" + resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.13.6.tgz#30243c8c3166673caf66bfbf5352e1b314a3a4cd" + integrity sha512-WT7nWs8ximoQ0CDx/ngoFP7HbQF9Q2wQe4nh2NB+u2486eX3nZRE40P9g6ccCVq7ZfTSH5gFOuCoVH5DLNS/aA== dependencies: - "@tanstack/virtual-core" "3.13.5" + "@tanstack/virtual-core" "3.13.6" "@tanstack/table-core@8.20.5": version "8.20.5" @@ -6607,15 +6586,22 @@ resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.11.2.tgz#00409e743ac4eea9afe5b7708594d5fcebb00212" integrity sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw== -"@tanstack/virtual-core@3.13.5": - version "3.13.5" - resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.13.5.tgz#0128ac36b027e44a5b63e38bf6b01e50008b7aff" - integrity sha512-gMLNylxhJdUlfRR1G3U9rtuwUh2IjdrrniJIDcekVJN3/3i+bluvdMi3+eodnxzJq5nKnxnigo9h0lIpaqV6HQ== +"@tanstack/virtual-core@3.13.6": + version "3.13.6" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.13.6.tgz#329f962f1596b3280736c266a982897ed2112157" + integrity sha512-cnQUeWnhNP8tJ4WsGcYiX24Gjkc9ALstLbHcBj1t3E7EimN6n6kHH+DPV4PpDnuw00NApQp+ViojMj1GRdwYQg== +<<<<<<< HEAD "@tauri-apps/api@^2.0.0", "@tauri-apps/api@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@tauri-apps/api/-/api-2.4.0.tgz#1b93976a129383ad914e979402431a63045c6329" integrity sha512-F1zXTsmwcCp+ocg6fbzD/YL0OHeSG1eynCag1UNlX2tD5+dlXy7eRbTu9cAcscPjcR7Nix7by2wiv/+VfWUieg== +======= +"@tauri-apps/api@^1.2.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@tauri-apps/api/-/api-1.6.0.tgz#745b7e4e26782c3b2ad9510d558fa5bb2cf29186" + integrity sha512-rqI++FWClU5I2UBp4HXFvl+sBWkdigBkxnpJDQUWttNyG7IZP4FwQGhTNL5EOw0vI8i6eSAJ5frLqO7n7jbJdg== +>>>>>>> b5a25aa15 (Dark theme) "@tauri-apps/cli-darwin-arm64@2.4.0": version "2.4.0" @@ -6844,9 +6830,9 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + version "7.27.0" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" + integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== dependencies: "@babel/types" "^7.0.0" @@ -7254,31 +7240,26 @@ "@types/node" "*" "@types/node@*", "@types/node@>=13.7.0": - version "22.13.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.13.13.tgz#5e7d110fb509b0d4a43fbf48fa9d6e0f83e1b1e7" - integrity sha512-ClsL5nMwKaBRwPcCvH8E7+nU4GxHVx1axNvMZTFHMEfNI7oahimt26P5zjVCRrjiIWj6YFXfE1v3dEp94wLcGQ== + version "22.14.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.14.0.tgz#d3bfa3936fef0dbacd79ea3eb17d521c628bb47e" + integrity sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA== dependencies: - undici-types "~6.20.0" + undici-types "~6.21.0" "@types/node@10.12.18": version "10.12.18" resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67" integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ== -"@types/node@^13.7.0": - version "13.13.52" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.52.tgz#03c13be70b9031baaed79481c0c0cfb0045e53f7" - integrity sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ== - "@types/node@^14.0.10 || ^16.0.0", "@types/node@^14.14.20 || ^16.0.0", "@types/node@^16.7.13": version "16.18.126" resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.126.tgz#27875faa2926c0f475b39a8bb1e546c0176f8d4b" integrity sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw== "@types/node@^20": - version "20.17.27" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.17.27.tgz#dbf0f9e6f905e9004045742f94e8413e20bad776" - integrity sha512-U58sbKhDrthHlxHRJw7ZLiLDZGmAUOZUbpw0S6nL27sYUdhvgBLCRu/keSd6qcTsfArd1sRFCCBxzWATGr/0UA== + version "20.17.30" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.17.30.tgz#1d93f656d3b869dbef7b796568ac457606ba58d0" + integrity sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg== dependencies: undici-types "~6.19.2" @@ -7342,9 +7323,15 @@ integrity sha512-Z+2VcYXJwOqQ79HreLU/1fyQ88eXSSFh6I3JdrEHQIfYSI0kCQpTGvOrbE6jFGGYXKsHuwY9tBa/w5Uo6KzrEg== "@types/react-dom@^18", "@types/react-dom@^18.0.10": +<<<<<<< HEAD version "18.3.5" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.5.tgz#45f9f87398c5dcea085b715c58ddcf1faf65f716" integrity sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q== +======= + version "18.3.6" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.6.tgz#fa59a5e9a33499a792af6c1130f55921ef49d268" + integrity sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw== +>>>>>>> b5a25aa15 (Dark theme) "@types/react-transition-group@^4.4.10", "@types/react-transition-group@^4.4.11", "@types/react-transition-group@^4.4.12": version "4.4.12" @@ -7352,9 +7339,9 @@ integrity sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w== "@types/react@*": - version "19.0.12" - resolved "https://registry.yarnpkg.com/@types/react/-/react-19.0.12.tgz#338b3f7854adbb784be454b3a83053127af96bd3" - integrity sha512-V6Ar115dBDrjbtXSrS+/Oruobc+qVbbUxDFC1RSbRqLt5SYvxxyIDrSC85RWml54g+jfNeEMZhEj7wW07ONQhA== + version "19.1.0" + resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.0.tgz#73c43ad9bc43496ca8184332b111e2aef63fc9da" + integrity sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w== dependencies: csstype "^3.0.2" @@ -7488,9 +7475,9 @@ source-map "^0.6.0" "@types/ws@^8.5.5": - version "8.18.0" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.18.0.tgz#8a2ec491d6f0685ceaab9a9b7ff44146236993b5" - integrity sha512-8svvI3hMyvN0kKCJMvTJP/x6Y/EoQbepff882wL+Sn5QsXb3etnamgrJq4isrBxSJj5L2AuXcI0+bgkoAXGUJw== + version "8.18.1" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.18.1.tgz#48464e4bf2ddfd17db13d845467f6070ffea4aa9" + integrity sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg== dependencies: "@types/node" "*" @@ -7542,6 +7529,7 @@ tsutils "^3.21.0" "@typescript-eslint/eslint-plugin@^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": +<<<<<<< HEAD <<<<<<< HEAD version "8.29.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.29.0.tgz#151c4878700a5ad229ce6713d2674d58b626b3d9" @@ -7563,6 +7551,17 @@ "@typescript-eslint/utils" "8.28.0" "@typescript-eslint/visitor-keys" "8.28.0" >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= + version "8.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.29.0.tgz#151c4878700a5ad229ce6713d2674d58b626b3d9" + integrity sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "8.29.0" + "@typescript-eslint/type-utils" "8.29.0" + "@typescript-eslint/utils" "8.29.0" + "@typescript-eslint/visitor-keys" "8.29.0" +>>>>>>> b5a25aa15 (Dark theme) graphemer "^1.4.0" ignore "^5.3.1" natural-compare "^1.4.0" @@ -7597,6 +7596,7 @@ debug "^4.3.4" "@typescript-eslint/parser@^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": +<<<<<<< HEAD <<<<<<< HEAD version "8.29.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.29.0.tgz#b98841e0a8099728cb8583da92326fcb7f5be1d2" @@ -7616,6 +7616,16 @@ "@typescript-eslint/typescript-estree" "8.28.0" "@typescript-eslint/visitor-keys" "8.28.0" >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= + version "8.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.29.0.tgz#b98841e0a8099728cb8583da92326fcb7f5be1d2" + integrity sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g== + dependencies: + "@typescript-eslint/scope-manager" "8.29.0" + "@typescript-eslint/types" "8.29.0" + "@typescript-eslint/typescript-estree" "8.29.0" + "@typescript-eslint/visitor-keys" "8.29.0" +>>>>>>> b5a25aa15 (Dark theme) debug "^4.3.4" "@typescript-eslint/scope-manager@5.62.0": @@ -7635,10 +7645,14 @@ "@typescript-eslint/visitor-keys" "6.21.0" <<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> b5a25aa15 (Dark theme) "@typescript-eslint/scope-manager@8.29.0": version "8.29.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.29.0.tgz#8fd9872823aef65ff71d3f6d1ec9316ace0b6bf3" integrity sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw== +<<<<<<< HEAD dependencies: "@typescript-eslint/types" "8.29.0" "@typescript-eslint/visitor-keys" "8.29.0" @@ -7651,6 +7665,11 @@ "@typescript-eslint/types" "8.28.0" "@typescript-eslint/visitor-keys" "8.28.0" >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= + dependencies: + "@typescript-eslint/types" "8.29.0" + "@typescript-eslint/visitor-keys" "8.29.0" +>>>>>>> b5a25aa15 (Dark theme) "@typescript-eslint/type-utils@5.62.0": version "5.62.0" @@ -7663,10 +7682,14 @@ tsutils "^3.21.0" <<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> b5a25aa15 (Dark theme) "@typescript-eslint/type-utils@8.29.0": version "8.29.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.29.0.tgz#98dcfd1193cb4e2b2d0294a8656ce5eb58c443a9" integrity sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q== +<<<<<<< HEAD dependencies: "@typescript-eslint/typescript-estree" "8.29.0" "@typescript-eslint/utils" "8.29.0" @@ -7679,6 +7702,11 @@ "@typescript-eslint/typescript-estree" "8.28.0" "@typescript-eslint/utils" "8.28.0" >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= + dependencies: + "@typescript-eslint/typescript-estree" "8.29.0" + "@typescript-eslint/utils" "8.29.0" +>>>>>>> b5a25aa15 (Dark theme) debug "^4.3.4" ts-api-utils "^2.0.1" @@ -7693,16 +7721,22 @@ integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== <<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> b5a25aa15 (Dark theme) "@typescript-eslint/types@8.29.0": version "8.29.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.29.0.tgz#65add70ab4ef66beaa42a5addf87dab2b05b1f33" integrity sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg== +<<<<<<< HEAD ======= "@typescript-eslint/types@8.28.0": version "8.28.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.28.0.tgz#7c73878385edfd9674c7aa10975e6c484b4f896e" integrity sha512-bn4WS1bkKEjx7HqiwG2JNB3YJdC1q6Ue7GyGlwPHyt0TnVq6TtD/hiOdTZt71sq0s7UzqBFXD8t8o2e63tXgwA== >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= +>>>>>>> b5a25aa15 (Dark theme) "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" @@ -7732,10 +7766,14 @@ ts-api-utils "^1.0.1" <<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> b5a25aa15 (Dark theme) "@typescript-eslint/typescript-estree@8.29.0": version "8.29.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.29.0.tgz#d201a4f115327ec90496307c9958262285065b00" integrity sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow== +<<<<<<< HEAD dependencies: "@typescript-eslint/types" "8.29.0" "@typescript-eslint/visitor-keys" "8.29.0" @@ -7748,6 +7786,11 @@ "@typescript-eslint/types" "8.28.0" "@typescript-eslint/visitor-keys" "8.28.0" >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= + dependencies: + "@typescript-eslint/types" "8.29.0" + "@typescript-eslint/visitor-keys" "8.29.0" +>>>>>>> b5a25aa15 (Dark theme) debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" @@ -7770,10 +7813,14 @@ semver "^7.3.7" <<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> b5a25aa15 (Dark theme) "@typescript-eslint/utils@8.29.0": version "8.29.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.29.0.tgz#d6d22b19c8c4812a874f00341f686b45b9fe895f" integrity sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA== +<<<<<<< HEAD dependencies: "@eslint-community/eslint-utils" "^4.4.0" "@typescript-eslint/scope-manager" "8.29.0" @@ -7790,6 +7837,13 @@ "@typescript-eslint/types" "8.28.0" "@typescript-eslint/typescript-estree" "8.28.0" >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "8.29.0" + "@typescript-eslint/types" "8.29.0" + "@typescript-eslint/typescript-estree" "8.29.0" +>>>>>>> b5a25aa15 (Dark theme) "@typescript-eslint/visitor-keys@5.62.0": version "5.62.0" @@ -7808,10 +7862,14 @@ eslint-visitor-keys "^3.4.1" <<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> b5a25aa15 (Dark theme) "@typescript-eslint/visitor-keys@8.29.0": version "8.29.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.29.0.tgz#2356336c9efdc3597ffcd2aa1ce95432852b743d" integrity sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg== +<<<<<<< HEAD dependencies: "@typescript-eslint/types" "8.29.0" ======= @@ -7822,6 +7880,10 @@ dependencies: "@typescript-eslint/types" "8.28.0" >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= + dependencies: + "@typescript-eslint/types" "8.29.0" +>>>>>>> b5a25aa15 (Dark theme) eslint-visitor-keys "^4.2.0" "@uidotdev/usehooks@^2.4.1": @@ -7834,82 +7896,82 @@ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== -"@unrs/rspack-resolver-binding-darwin-arm64@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@unrs/rspack-resolver-binding-darwin-arm64/-/rspack-resolver-binding-darwin-arm64-1.3.0.tgz#017b7cbdca0a51b52daa2024fe69f403eae6c268" - integrity sha512-EcjI0Hh2HiNOM0B9UuYH1PfLWgE6/SBQ4dKoHXWNloERfveha/n6aUZSBThtPGnJenmdfaJYXXZtqyNbWtJAFw== +"@unrs/resolver-binding-darwin-arm64@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.4.1.tgz#56a6638f202eff593dab780cc7b45ea020489dc6" + integrity sha512-8Tv+Bsd0BjGwfEedIyor4inw8atppRxM5BdUnIt+3mAm/QXUm7Dw74CHnXpfZKXkp07EXJGiA8hStqCINAWhdw== -"@unrs/rspack-resolver-binding-darwin-x64@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@unrs/rspack-resolver-binding-darwin-x64/-/rspack-resolver-binding-darwin-x64-1.3.0.tgz#2ba8b1370d00b240616c44ad9026b8d9bc8d9f36" - integrity sha512-3CgG+mhfudDfnaDqwEl0W1mcGTto5f5mqPyJSXcWDxrnNc7pr/p01khIgWOoOD1eCwVejmgpYvRKGBwJPwgHOQ== +"@unrs/resolver-binding-darwin-x64@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.4.1.tgz#9b935596b19fe249a4823af84e1949605fe084b8" + integrity sha512-X8c3PhWziEMKAzZz+YAYWfwawi5AEgzy/hmfizAB4C70gMHLKmInJcp1270yYAOs7z07YVFI220pp50z24Jk3A== -"@unrs/rspack-resolver-binding-freebsd-x64@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@unrs/rspack-resolver-binding-freebsd-x64/-/rspack-resolver-binding-freebsd-x64-1.3.0.tgz#552bc4cdbf0f7793d592d2f9f436e0e63279cd91" - integrity sha512-ww8BwryDrpXlSajwSIEUXEv8oKDkw04L2ke3hxjaxWohuBV8pAQie9XBS4yQTyREuL2ypcqbARfoCXJJzVp7ig== +"@unrs/resolver-binding-freebsd-x64@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.4.1.tgz#72bc9ae0299aad59bb07c53776f1f470f4457528" + integrity sha512-UUr/nREy1UdtxXQnmLaaTXFGOcGxPwNIzeJdb3KXai3TKtC1UgNOB9s8KOA4TaxOUBR/qVgL5BvBwmUjD5yuVA== -"@unrs/rspack-resolver-binding-linux-arm-gnueabihf@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@unrs/rspack-resolver-binding-linux-arm-gnueabihf/-/rspack-resolver-binding-linux-arm-gnueabihf-1.3.0.tgz#bada770887e12673c7354cac377eaabd3fb4eb88" - integrity sha512-WyhonI1mkuAlnG2iaMjk7uy4aWX+FWi2Au8qCCwj57wVHbAEfrN6xN2YhzbrsCC+ciumKhj5c01MqwsnYDNzWQ== +"@unrs/resolver-binding-linux-arm-gnueabihf@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.4.1.tgz#82921377ff7e20b28ca26f636b2231fe449d4a53" + integrity sha512-e3pII53dEeS8inkX6A1ad2UXE0nuoWCqik4kOxaDnls0uJUq0ntdj5d9IYd+bv5TDwf9DSge/xPOvCmRYH+Tsw== -"@unrs/rspack-resolver-binding-linux-arm-musleabihf@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@unrs/rspack-resolver-binding-linux-arm-musleabihf/-/rspack-resolver-binding-linux-arm-musleabihf-1.3.0.tgz#28634d9f3107f9a30a1eeb8733a044e66df3e573" - integrity sha512-+uCP6hIAMVWHKQnLZHESJ1U1TFVGLR3FTeaS2A4zB0k8w+IbZlWwl9FiBUOwOiqhcCCyKiUEifgnYFNGpxi3pw== +"@unrs/resolver-binding-linux-arm-musleabihf@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.4.1.tgz#9b315738ecd677f9caa93717891016636a2ee820" + integrity sha512-e/AKKd9gR+HNmVyDEPI/PIz2t0DrA3cyonHNhHVjrkxe8pMCiYiqhtn1+h+yIpHUtUlM6Y1FNIdivFa+r7wrEQ== -"@unrs/rspack-resolver-binding-linux-arm64-gnu@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@unrs/rspack-resolver-binding-linux-arm64-gnu/-/rspack-resolver-binding-linux-arm64-gnu-1.3.0.tgz#e020eb607fddfc8a1541fbf33993cfd9466bc96b" - integrity sha512-p+s/Wp8rf75Qqs2EPw4HC0xVLLW+/60MlVAsB7TYLoeg1e1CU/QCis36FxpziLS0ZY2+wXdTnPUxr+5kkThzwQ== +"@unrs/resolver-binding-linux-arm64-gnu@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.4.1.tgz#98e1bba4f7c7761fdea4ed5effc0a5ad6954cc79" + integrity sha512-vtIu34luF1jRktlHtiwm2mjuE8oJCsFiFr8hT5+tFQdqFKjPhbJXn83LswKsOhy0GxAEevpXDI4xxEwkjuXIPA== -"@unrs/rspack-resolver-binding-linux-arm64-musl@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@unrs/rspack-resolver-binding-linux-arm64-musl/-/rspack-resolver-binding-linux-arm64-musl-1.3.0.tgz#ea811aeaa9c830cd3b2c6c7e3a8ff34f6b080362" - integrity sha512-cZEL9jmZ2kAN53MEk+fFCRJM8pRwOEboDn7sTLjZW+hL6a0/8JNfHP20n8+MBDrhyD34BSF4A6wPCj/LNhtOIQ== +"@unrs/resolver-binding-linux-arm64-musl@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.4.1.tgz#62fb410adcf82b6513891639ef74f7e0339bb681" + integrity sha512-H3PaOuGyhFXiyJd+09uPhGl4gocmhyi1BRzvsP8Lv5AQO3p3/ZY7WjV4t2NkBksm9tMjf3YbOVHyPWi2eWsNYw== -"@unrs/rspack-resolver-binding-linux-ppc64-gnu@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@unrs/rspack-resolver-binding-linux-ppc64-gnu/-/rspack-resolver-binding-linux-ppc64-gnu-1.3.0.tgz#413d0c9e754342b99ba0081832b1eb8f4ad8bb21" - integrity sha512-IOeRhcMXTNlk2oApsOozYVcOHu4t1EKYKnTz4huzdPyKNPX0Y9C7X8/6rk4aR3Inb5s4oVMT9IVKdgNXLcpGAQ== +"@unrs/resolver-binding-linux-ppc64-gnu@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.4.1.tgz#0a0d7bc9eb5ff70678f266a8ee80a464ebbec0e3" + integrity sha512-4+GmJcaaFntCi1S01YByqp8wLMjV/FyQyHVGm0vedIhL1Vfx7uHkz/sZmKsidRwokBGuxi92GFmSzqT2O8KcNA== -"@unrs/rspack-resolver-binding-linux-s390x-gnu@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@unrs/rspack-resolver-binding-linux-s390x-gnu/-/rspack-resolver-binding-linux-s390x-gnu-1.3.0.tgz#8ed2fb1c90c6cd98a2fc4d890acd69bd5fa49acb" - integrity sha512-op54XrlEbhgVRCxzF1pHFcLamdOmHDapwrqJ9xYRB7ZjwP/zQCKzz/uAsSaAlyQmbSi/PXV7lwfca4xkv860/Q== +"@unrs/resolver-binding-linux-s390x-gnu@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.4.1.tgz#02c9dd02ac1c6192253749cc7fca35b9d7a249bd" + integrity sha512-6RDQVCmtFYTlhy89D5ixTqo9bTQqFhvNN0Ey1wJs5r+01Dq15gPHRXv2jF2bQATtMrOfYwv+R2ZR9ew1N1N3YQ== -"@unrs/rspack-resolver-binding-linux-x64-gnu@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@unrs/rspack-resolver-binding-linux-x64-gnu/-/rspack-resolver-binding-linux-x64-gnu-1.3.0.tgz#f08990b09323d43e71ca24d860fc7bebbb3ac5b2" - integrity sha512-orbQF7sN02N/b9QF8Xp1RBO5YkfI+AYo9VZw0H2Gh4JYWSuiDHjOPEeFPDIRyWmXbQJuiVNSB+e1pZOjPPKIyg== +"@unrs/resolver-binding-linux-x64-gnu@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.4.1.tgz#83fa32f5da9a5f3143185b2d0bc2ad95e4a7a102" + integrity sha512-XpU9uzIkD86+19NjCXxlVPISMUrVXsXo5htxtuG+uJ59p5JauSRZsIxQxzzfKzkxEjdvANPM/lS1HFoX6A6QeA== -"@unrs/rspack-resolver-binding-linux-x64-musl@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@unrs/rspack-resolver-binding-linux-x64-musl/-/rspack-resolver-binding-linux-x64-musl-1.3.0.tgz#e639d06ac21ea8c84a69328380624a1235acbf7a" - integrity sha512-kpjqjIAC9MfsjmlgmgeC8U9gZi6g/HTuCqpI7SBMjsa7/9MvBaQ6TJ7dtnsV/+DXvfJ2+L5teBBXG+XxfpvIFA== +"@unrs/resolver-binding-linux-x64-musl@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.4.1.tgz#32405d987943b4fd621f783f33fad700e3ac2d0f" + integrity sha512-3CDjG/spbTKCSHl66QP2ekHSD+H34i7utuDIM5gzoNBcZ1gTO0Op09Wx5cikXnhORRf9+HyDWzm37vU1PLSM1A== -"@unrs/rspack-resolver-binding-wasm32-wasi@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@unrs/rspack-resolver-binding-wasm32-wasi/-/rspack-resolver-binding-wasm32-wasi-1.3.0.tgz#940b371c64958f8bc6f5e0ce674a1c81298a37ac" - integrity sha512-JAg0hY3kGsCPk7Jgh16yMTBZ6VEnoNR1DFZxiozjKwH+zSCfuDuM5S15gr50ofbwVw9drobIP2TTHdKZ15MJZQ== +"@unrs/resolver-binding-wasm32-wasi@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.4.1.tgz#21d18351367e3bfe035636df05153d7f08823568" + integrity sha512-50tYhvbCTnuzMn7vmP8IV2UKF7ITo1oihygEYq9wW2DUb/Y+QMqBHJUSCABRngATjZ4shOK6f2+s0gQX6ElENQ== dependencies: - "@napi-rs/wasm-runtime" "^0.2.7" + "@napi-rs/wasm-runtime" "^0.2.8" -"@unrs/rspack-resolver-binding-win32-arm64-msvc@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@unrs/rspack-resolver-binding-win32-arm64-msvc/-/rspack-resolver-binding-win32-arm64-msvc-1.3.0.tgz#37f2ad5f03b77084be1095e40184623afe6ec576" - integrity sha512-h5N83i407ntS3ndDkhT/3vC3Dj8oP0BIwMtekETNJcxk7IuWccSXifzCEhdxxu/FOX4OICGIHdHrxf5fJuAjfw== +"@unrs/resolver-binding-win32-arm64-msvc@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.4.1.tgz#563563b9ea7761dd7d20603792b518c4924d6f50" + integrity sha512-KyJiIne/AqV4IW0wyQO34wSMuJwy3VxVQOfIXIPyQ/Up6y/zi2P/WwXb78gHsLiGRUqCA9LOoCX+6dQZde0g1g== -"@unrs/rspack-resolver-binding-win32-ia32-msvc@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@unrs/rspack-resolver-binding-win32-ia32-msvc/-/rspack-resolver-binding-win32-ia32-msvc-1.3.0.tgz#4da1cdfe102573625c09816c828b95ccdd69ec18" - integrity sha512-9QH7Gq3dRL8Q/D6PGS3Dwtjx9yw6kbCEu6iBkAUhFTDAuVUk2L0H/5NekRVA13AQaSc3OsEUKt60EOn/kq5Dug== +"@unrs/resolver-binding-win32-ia32-msvc@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.4.1.tgz#c734d9389fe57912b5b3b05aa000d9cb6771ceee" + integrity sha512-y2NUD7pygrBolN2NoXUrwVqBpKPhF8DiSNE5oB5/iFO49r2DpoYqdj5HPb3F42fPBH5qNqj6Zg63+xCEzAD2hw== -"@unrs/rspack-resolver-binding-win32-x64-msvc@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@unrs/rspack-resolver-binding-win32-x64-msvc/-/rspack-resolver-binding-win32-x64-msvc-1.3.0.tgz#6b075a96023dc15d990196639dc524eb70982973" - integrity sha512-IYuXJCuwBOVV0H73l6auaZwtAPHjCPBJkxd4Co0yO6dSjDM5Na5OceaxhUmJLZ3z8kuEGhTYWIHH7PchGztnlg== +"@unrs/resolver-binding-win32-x64-msvc@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.4.1.tgz#e32c666092bc419fd7c3e28fea7c74292aaa94a3" + integrity sha512-hVXaObGI2lGFmrtT77KSbPQ3I+zk9IU500wobjk0+oX59vg/0VqAzABNtt3YSQYgXTC2a/LYxekLfND/wlt0yQ== "@vanilla-extract/css-utils@^0.1.4": version "0.1.4" @@ -9232,11 +9294,16 @@ big.js@^6.2.1: resolved "https://registry.yarnpkg.com/big.js/-/big.js-6.2.2.tgz#be3bb9ac834558b53b099deef2a1d06ac6368e1a" integrity sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ== -bignumber.js@9.1.2, bignumber.js@^9.1.2: +bignumber.js@9.1.2: version "9.1.2" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== +bignumber.js@^9.1.2: + version "9.2.0" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.2.0.tgz#273a03ba2dd44bb29ffff91a1097d9e952d2680d" + integrity sha512-JocpCSOixzy5XFJi2ub6IMmV/G9i8Lrm2lZvwBv9xPdglmZM0ufDVBbjbrfU/zuLvBfD7Bv2eYxz9i+OHTgkew== + binary-extensions@^1.0.0: version "1.13.1" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" @@ -9267,7 +9334,7 @@ bip32@^2.0.6: typeforce "^1.11.5" wif "^2.0.6" -bip39@^3.0.2, bip39@^3.0.3: +bip39@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.1.0.tgz#c55a418deaf48826a6ceb34ac55b3ee1577e18a3" integrity sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A== @@ -9797,9 +9864,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001688: - version "1.0.30001707" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz#c5e104d199e6f4355a898fcd995a066c7eb9bf41" - integrity sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw== + version "1.0.30001712" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001712.tgz#41ee150f12de11b5f57c5889d4f30deb451deedf" + integrity sha512-MBqPpGYYdQ7/hfKiet9SCI+nmN5/hp4ZzveOJubl5DTAMa5oggjAuoi0Z4onBpKPFI2ePGnQuQIzF3VxDjDJig== capture-exit@^2.0.0: version "2.0.0" @@ -9823,6 +9890,7 @@ ccount@^2.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== +<<<<<<< HEAD <<<<<<< HEAD chain-registry@^1.69.64: version "1.69.173" @@ -9838,6 +9906,14 @@ chain-registry@^1.29.1, chain-registry@^1.69.64: dependencies: "@chain-registry/types" "^0.50.100" >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= +chain-registry@^1.69.64: + version "1.69.176" + resolved "https://registry.yarnpkg.com/chain-registry/-/chain-registry-1.69.176.tgz#bda27826d4be401a6aa318d4cdd61f7f99529e2f" + integrity sha512-CazgfZL3VCsOmrIK0Cay+QWwcUwICV0dWSYKILF4NwLM028HsrHsSE6nrVqRnG32w+UyMwVfvUXoeTMlx5LT0g== + dependencies: + "@chain-registry/types" "^0.50.108" +>>>>>>> b5a25aa15 (Dark theme) chalk@4.1.0: version "4.1.0" @@ -10554,23 +10630,7 @@ cosmiconfig@^8.2.0: parse-json "^5.2.0" path-type "^4.0.0" -cosmjs-types@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/cosmjs-types/-/cosmjs-types-0.4.1.tgz#3b2a53ba60d33159dd075596ce8267cfa7027063" - integrity sha512-I7E/cHkIgoJzMNQdFF0YVqPlaTqrqKHrskuSTIqlEyxfB5Lf3WKCajSXVK2yHOfOFfSux/RxEdpMzw/eO4DIog== - dependencies: - long "^4.0.0" - protobufjs "~6.11.2" - -cosmjs-types@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/cosmjs-types/-/cosmjs-types-0.5.2.tgz#2d42b354946f330dfb5c90a87fdc2a36f97b965d" - integrity sha512-zxCtIJj8v3Di7s39uN4LNcN3HIE1z0B9Z0SPE8ZNQR0oSzsuSe1ACgxoFkvhkS7WBasCAFcglS11G2hyfd5tPg== - dependencies: - long "^4.0.0" - protobufjs "~6.11.2" - -cosmjs-types@^0.9.0: +cosmjs-types@^0.4.1, cosmjs-types@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/cosmjs-types/-/cosmjs-types-0.9.0.tgz#c3bc482d28c7dfa25d1445093fdb2d9da1f6cfcc" integrity sha512-MN/yUe6mkJwHnCFfsNPeCfXVhyxHYW6c/xDUzrSbBycYzw++XvWDMJArXp2pLdgD6FQ8DW79vkPjeNKVrXaHeQ== @@ -11368,9 +11428,9 @@ des.js@^1.0.0: minimalistic-assert "^1.0.0" destr@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.3.tgz#7f9e97cb3d16dbdca7be52aca1644ce402cfe449" - integrity sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ== + version "2.0.5" + resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.5.tgz#7d112ff1b925fb8d2079fac5bdb4a90973b51fdb" + integrity sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA== destroy@1.2.0: version "1.2.0" @@ -11574,7 +11634,11 @@ domhandler@^5.0.2, domhandler@^5.0.3: dependencies: domelementtype "^2.3.0" +<<<<<<< HEAD dompurify@^3.2.4: +======= +dompurify@^3.2.5: +>>>>>>> b5a25aa15 (Dark theme) version "3.2.5" resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.2.5.tgz#11b108656a5fb72b24d916df17a1421663d7129c" integrity sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ== @@ -11705,9 +11769,9 @@ ejs@^3.1.7: jake "^10.8.5" electron-to-chromium@^1.5.73: - version "1.5.124" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.124.tgz#34b1d6baf8f21d9dbcbae6e67fa276e54554ce81" - integrity sha512-riELkpDUqBi00gqreV3RIGoowxGrfueEKBd6zPdOk/I8lvuFpBGNkYoHof3zUHbiTBsIU8oxdIIL/WNrAG1/7A== + version "1.5.132" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.132.tgz#081b8086d7cecc58732f7cc1f1c19306c5510c5f" + integrity sha512-QgX9EBvWGmvSRa74zqfnG7+Eno0Ak0vftBll0Pt2/z5b3bEGYL6OUXLgKPtvx73dn3dvwrlyVkjPKRRlhLYTEg== elliptic@^6.4.0, elliptic@^6.5.3, elliptic@^6.5.4, elliptic@^6.5.5: version "6.6.1" @@ -12131,17 +12195,17 @@ eslint-import-resolver-root-import@^1.0.4: json5 "^2.1.0" eslint-import-resolver-typescript@^3.5.2: - version "3.9.1" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.9.1.tgz#0ab8d0ed911e875684a96976a118adee5d1c9daa" - integrity sha512-euxa5rTGqHeqVxmOHT25hpk58PxkQ4mNoX6Yun4ooGaCHAxOCojJYNvjmyeOQxj/LyW+3fulH0+xtk+p2kPPTw== + version "3.10.0" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.0.tgz#5bca4c579e17174e95bf67526b424d07b46c352e" + integrity sha512-aV3/dVsT0/H9BtpNwbaqvl+0xGMRGzncLyhm793NFGvbwGGvzyAykqWZ8oZlZuGwuHkwJjhWJkG1cM3ynvd2pQ== dependencies: "@nolyfill/is-core-module" "1.0.39" debug "^4.4.0" get-tsconfig "^4.10.0" - is-bun-module "^1.3.0" - rspack-resolver "^1.1.0" + is-bun-module "^2.0.0" stable-hash "^0.0.5" tinyglobby "^0.2.12" + unrs-resolver "^1.3.2" eslint-module-utils@^2.12.0: version "2.12.0" @@ -12234,10 +12298,17 @@ eslint-plugin-react-hooks@^5.0.0: resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz#1be0080901e6ac31ce7971beed3d3ec0a423d9e3" integrity sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg== +<<<<<<< HEAD eslint-plugin-react@^7.29.2, eslint-plugin-react@^7.33.2: version "7.37.4" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz#1b6c80b6175b6ae4b26055ae4d55d04c414c7181" integrity sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ== +======= +eslint-plugin-react@^7.29.2, eslint-plugin-react@^7.33.2, eslint-plugin-react@^7.35.0: + version "7.37.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz#2975511472bdda1b272b34d779335c9b0e877065" + integrity sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA== +>>>>>>> b5a25aa15 (Dark theme) dependencies: array-includes "^3.1.8" array.prototype.findlast "^1.2.5" @@ -12249,7 +12320,7 @@ eslint-plugin-react@^7.29.2, eslint-plugin-react@^7.33.2: hasown "^2.0.2" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.8" + object.entries "^1.1.9" object.fromentries "^2.0.8" object.values "^1.2.1" prop-types "^15.8.1" @@ -13960,9 +14031,9 @@ html-encoding-sniffer@^4.0.0: whatwg-encoding "^3.1.1" html-entities@^2.1.0, html-entities@^2.3.2: - version "2.5.3" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.3.tgz#d8a0680bd24ee35af8c74d6d4b695627dde61c00" - integrity sha512-D3AfvN7SjhTgBSA8L1BN4FpPzuEd06uy4lHwSoRWr0lndi9BKaNzPLKGOWZ2ocSGguozr08TTb2jhCLHaemruw== + version "2.6.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.6.0.tgz#7c64f1ea3b36818ccae3d3fb48b6974208e984f8" + integrity sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ== html-escaper@^2.0.0: version "2.0.2" @@ -14557,12 +14628,12 @@ is-buffer@^2.0.0: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-bun-module@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/is-bun-module/-/is-bun-module-1.3.0.tgz#ea4d24fdebfcecc98e81bcbcb506827fee288760" - integrity sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA== +is-bun-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-bun-module/-/is-bun-module-2.0.0.tgz#4d7859a87c0fcac950c95e666730e745eae8bddd" + integrity sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ== dependencies: - semver "^7.6.3" + semver "^7.7.1" is-callable@^1.2.7: version "1.2.7" @@ -15029,11 +15100,11 @@ isobject@^4.0.0: integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== isomorphic-dompurify@^2.21.0: - version "2.22.0" - resolved "https://registry.yarnpkg.com/isomorphic-dompurify/-/isomorphic-dompurify-2.22.0.tgz#675b751bb80dc1e96a5c6760bbc6396b03f4786d" - integrity sha512-A2xsDNST1yB94rErEnwqlzSvGllCJ4e8lDMe1OWBH2hvpfc/2qzgMEiDshTO1HwO+PIDTiYeOc7ZDB7Ds49BOg== + version "2.23.0" + resolved "https://registry.yarnpkg.com/isomorphic-dompurify/-/isomorphic-dompurify-2.23.0.tgz#9f0a50410c6ab5014cee64df386426a1d8b0be23" + integrity sha512-f9w5fPJwlu+VK1uowFy4eWYgd7uxl0nQJbtorGp1OAs6JeY1qPkBQKNee1RXrnr68GqZ86PwQ6LF/5rW1TrOZQ== dependencies: - dompurify "^3.2.4" + dompurify "^3.2.5" jsdom "^26.0.0" isomorphic-unfetch@^3.1.0: @@ -15719,7 +15790,7 @@ joi@^17.11.0: "@sideway/formula" "^3.0.1" "@sideway/pinpoint" "^2.0.0" -js-sha3@0.8.0, js-sha3@^0.8.0: +js-sha3@0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== @@ -16057,6 +16128,7 @@ lazy-universal-dotenv@^3.0.1: dotenv "^8.0.0" dotenv-expand "^5.1.0" +<<<<<<< HEAD <<<<<<< HEAD lefthook-darwin-arm64@1.11.6: version "1.11.6" @@ -16128,57 +16200,64 @@ lefthook-darwin-arm64@1.11.5: version "1.11.5" resolved "https://registry.yarnpkg.com/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.11.5.tgz#6baac5ca7e31e9f17566a7cda438015e999125d6" integrity sha512-58VgfpwVZou3OcELAo673gwT1Y2iE0W/zdh9sI7/ZJHjjPNGuxHqroI/woB/SzhRjndwKsa2YUaYntb2ZqgyMw== +======= +lefthook-darwin-arm64@1.11.7: + version "1.11.7" + resolved "https://registry.yarnpkg.com/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.11.7.tgz#267157a7cbc9fcfc3e15d249f6b5eeb752291e3c" + integrity sha512-tLIyaYhgKowZMBMC3acuIE4WpeevOtI4M/KPGCoY5HR4uekD66nF+MicQqI+HHyT538powOFENE85XEW5YBa5A== +>>>>>>> b5a25aa15 (Dark theme) -lefthook-darwin-x64@1.11.5: - version "1.11.5" - resolved "https://registry.yarnpkg.com/lefthook-darwin-x64/-/lefthook-darwin-x64-1.11.5.tgz#2174b9228e76ddf7a25a79fccf3c156b1c995c8e" - integrity sha512-wZBYZWK0CcsHYQJwLHxaitG1LKIPE0s4E4MjB0oGd4DrFGWSmJUSv1q888Rc1515U2L3VS8CH91f1PvOusTURA== +lefthook-darwin-x64@1.11.7: + version "1.11.7" + resolved "https://registry.yarnpkg.com/lefthook-darwin-x64/-/lefthook-darwin-x64-1.11.7.tgz#d3ba06141c81804732645d4499255283f95c83af" + integrity sha512-/Q/Elwn9dsQqSppsztG3YlVMrMiHqFKWstaPpwCEaAKL9q7Kymc/Gi+mG5zb02k0gqBGpQp+/3NnG7jaXCr+yA== -lefthook-freebsd-arm64@1.11.5: - version "1.11.5" - resolved "https://registry.yarnpkg.com/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.11.5.tgz#4ab17a28bde0ac53dff06a9021faa77d14768253" - integrity sha512-fyTZffoe3XaKquQ1gqEybwpSv4z1XRTLkgqYoz3uuY0s/4vcRu1N13egDu5Lqbdm57ps9VWEqYD7wTiHw3ldGA== +lefthook-freebsd-arm64@1.11.7: + version "1.11.7" + resolved "https://registry.yarnpkg.com/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.11.7.tgz#b90478a5abe1c500c6bcdb4cd8add5a7a1fd4b8f" + integrity sha512-bxRHJqooqJ050Mxmub2tAHX7TXyei4KlJ6zTTQr2Nm0wbO/78Pyd4JKVNAI2mwweV7DhWy9N3BNiQvNiZtj3FA== -lefthook-freebsd-x64@1.11.5: - version "1.11.5" - resolved "https://registry.yarnpkg.com/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.11.5.tgz#36632c800152262e068c8fdb8ee06498988d89fe" - integrity sha512-sumvthx/U2R36YfNH/Uhwi77ZC5g1s41xBBjAE9VM6xlQarcw/A/DGPu9OaH8AM0Td089jUStT/8zN85GQfg6Q== +lefthook-freebsd-x64@1.11.7: + version "1.11.7" + resolved "https://registry.yarnpkg.com/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.11.7.tgz#9bd5e189a8efc8218f4985e2a38e4b85a0288c81" + integrity sha512-j6n3HePzWflYX61GVUqAxtk0F+BSLwlvawyzphR1y5GldX7JpFMUokA/hIQy2LSPSNQuwXJ/V1HMAB1dD0mO9Q== -lefthook-linux-arm64@1.11.5: - version "1.11.5" - resolved "https://registry.yarnpkg.com/lefthook-linux-arm64/-/lefthook-linux-arm64-1.11.5.tgz#1511d03f78d1635faa893501220839a4bd60ad2f" - integrity sha512-DclKoRxDc6NqhPyjuwbA+oOGSkhCZXmHzUdpo/p6Yf4owoJZtcM6yEvWN+77L8N4kUiW2pNoFj61fEZkYCc4pA== +lefthook-linux-arm64@1.11.7: + version "1.11.7" + resolved "https://registry.yarnpkg.com/lefthook-linux-arm64/-/lefthook-linux-arm64-1.11.7.tgz#a01c2d0760131a8418c4f599bcdb3e5db224a2c6" + integrity sha512-06WMyiecNQyiSdYm04h5O/UdkUJcbr81SI1ZnRxOyo3hIwcgXMH+o1Vpmj4+C0tPLfaOIUt/HUwsyifRh0spHQ== -lefthook-linux-x64@1.11.5: - version "1.11.5" - resolved "https://registry.yarnpkg.com/lefthook-linux-x64/-/lefthook-linux-x64-1.11.5.tgz#302c27f526d4151a37b8347c7540c6e047632515" - integrity sha512-5omR/uX0TOYJy94uWAeQIO+4HkoQjW425VQ48HtR3aqmODqj1ELYbR8YKtEcYUK+RqIzREG1kBODXmtIsINTdA== +lefthook-linux-x64@1.11.7: + version "1.11.7" + resolved "https://registry.yarnpkg.com/lefthook-linux-x64/-/lefthook-linux-x64-1.11.7.tgz#f918ed995ad6ca251bc0a9cc651d6a3337fa9cf8" + integrity sha512-Ov1Tw6MWt45RK5KV4ytS51Fa68f/LAmXZe3+hHjBO9pLVV2ThQgMw2b/H5FCTsO3yB63jF3ZjqVWrjGrq4KJ9Q== -lefthook-openbsd-arm64@1.11.5: - version "1.11.5" - resolved "https://registry.yarnpkg.com/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-1.11.5.tgz#f85993cf95d82de0ceda21b4912778a1e89fb34c" - integrity sha512-i1Ji2+KBQPeqCFaSmoBkGhcREQ+0zocuo24fxj2I5jkEIZFM0+UvwPTSsg6ZwOgftV2IcqRKGE2DbIQN1M+U2A== +lefthook-openbsd-arm64@1.11.7: + version "1.11.7" + resolved "https://registry.yarnpkg.com/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-1.11.7.tgz#a0ae0b76c2de222e58f71a79f5e19c7a3a9ba351" + integrity sha512-908bxsvDapflisA/WpvyKqL30dIIpGiDS8GaTRMvHcZGbs/T04zuLHBaT+kKUSOOPMQS0KAyjyBuZFQE+k5EBQ== -lefthook-openbsd-x64@1.11.5: - version "1.11.5" - resolved "https://registry.yarnpkg.com/lefthook-openbsd-x64/-/lefthook-openbsd-x64-1.11.5.tgz#1086ced9cbeb7da1050acbcd45c408b03f214783" - integrity sha512-60XJUYgk4DEoMX1af8b8R3DosneawiHeJR6A3Pa62rfElVL9puqHEdscA9qW5hW9lm/bH6gFs8KB55yqjMmf1g== +lefthook-openbsd-x64@1.11.7: + version "1.11.7" + resolved "https://registry.yarnpkg.com/lefthook-openbsd-x64/-/lefthook-openbsd-x64-1.11.7.tgz#c98f8922423aab337895ded307ff002bc0b0e4bd" + integrity sha512-bkclgZyGJTHdYHrOO45nIgeNzo5SwiKKAWC9tnotpIJzP08yQSaLtwrmeohCro1Xy4jGy6Ndoh2Xer/0xGerig== -lefthook-windows-arm64@1.11.5: - version "1.11.5" - resolved "https://registry.yarnpkg.com/lefthook-windows-arm64/-/lefthook-windows-arm64-1.11.5.tgz#acf58f11b8392663534d7694a80bac3c81191632" - integrity sha512-Ttfwdk9QeoDwvgjS71PocpvwuNnB39+8Az6OuXteWaSn5UA3g+wtD28Bu/BRHseym3RhqXfkYWthii7Vwu7iTQ== +lefthook-windows-arm64@1.11.7: + version "1.11.7" + resolved "https://registry.yarnpkg.com/lefthook-windows-arm64/-/lefthook-windows-arm64-1.11.7.tgz#6f2a88691f0e78c1b6898056d88fc19964f65e94" + integrity sha512-9/0XG/Joth69T4Z1o2J6d+IsTb443CKDjvdXkW+pVZQKlsCLJNkuwufTWRXxazOr4glyfKXE7lwGnNRsutbPMQ== -lefthook-windows-x64@1.11.5: - version "1.11.5" - resolved "https://registry.yarnpkg.com/lefthook-windows-x64/-/lefthook-windows-x64-1.11.5.tgz#4228e8f74abcd582f5708e4740ee1b3e5a913b9d" - integrity sha512-r5MWvJbnCElXeMzKZ4RTyffqzeIWK1xq526hB/Qt55PfbF8is/caEVoutjhzzhyks2vfXZUwVE7oDYif/co5iA== +lefthook-windows-x64@1.11.7: + version "1.11.7" + resolved "https://registry.yarnpkg.com/lefthook-windows-x64/-/lefthook-windows-x64-1.11.7.tgz#b06111dd4c0a94e32305e0173b1dbb993e1faf65" + integrity sha512-VEMal4pogl1kWR/iSQZpxNRdqoplRSqfriwDRbRWmwHjosWZlOk5on6noySiuwkryX0LVZFRiQmwFoJxdisQ4g== lefthook@^1.8.5: - version "1.11.5" - resolved "https://registry.yarnpkg.com/lefthook/-/lefthook-1.11.5.tgz#3de7236c093f42403f1b68750f6216a4dd21bc00" - integrity sha512-iv3pJsfg0zDVqRa+sUsfZ4AsAk2W5KOpouNptLQxFncU5hZa60HfDHIp9pne/E7LoAyzGbwMCGYnBdGpQZc5Pg== + version "1.11.7" + resolved "https://registry.yarnpkg.com/lefthook/-/lefthook-1.11.7.tgz#d6616a1920bf37677846d2fa80b928abe37aab06" + integrity sha512-74gu0g/o1KmnHPgbGnIgZB0d9dNWHrc7RV095noelttV4TaMwO3AKe6h9oCSHadA4PoomwEgS9Cny7++ikRmzg== optionalDependencies: +<<<<<<< HEAD lefthook-darwin-arm64 "1.11.5" lefthook-darwin-x64 "1.11.5" lefthook-freebsd-arm64 "1.11.5" @@ -16190,6 +16269,18 @@ lefthook@^1.8.5: lefthook-windows-arm64 "1.11.5" lefthook-windows-x64 "1.11.5" >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) +======= + lefthook-darwin-arm64 "1.11.7" + lefthook-darwin-x64 "1.11.7" + lefthook-freebsd-arm64 "1.11.7" + lefthook-freebsd-x64 "1.11.7" + lefthook-linux-arm64 "1.11.7" + lefthook-linux-x64 "1.11.7" + lefthook-openbsd-arm64 "1.11.7" + lefthook-openbsd-x64 "1.11.7" + lefthook-windows-arm64 "1.11.7" + lefthook-windows-x64 "1.11.7" +>>>>>>> b5a25aa15 (Dark theme) lerna@^7.3.0: version "7.4.2" @@ -18098,12 +18189,15 @@ nwsapi@^2.2.0: integrity sha512-p1TRH/edngVEHVbwqWnxUViEmq5znDvyB+Sik5cmuLpGOIfDf/39zLiq3swPF8Vakqn+gvNiOQAZu8djYlQILA== ======= nwsapi@^2.2.0, nwsapi@^2.2.16: +<<<<<<< HEAD version "2.2.19" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.19.tgz#586660f7c24c34691907002309a8dc28064c9c0b" integrity sha512-94bcyI3RsqiZufXjkr3ltkI86iEl+I7uiHVDtcq9wJUTwYQJ5odHDeSzkkrRzi80jJ8MaeZgqKjH1bAWAFw9bA== >>>>>>> e7c9f1bed (Refactor Node page to accept identity_key in params) nwsapi@^2.2.16: +======= +>>>>>>> b5a25aa15 (Dark theme) version "2.2.20" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.20.tgz#22e53253c61e7b0e7e93cef42c891154bcca11ef" integrity sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA== @@ -18212,7 +18306,11 @@ object.assign@^4.1.2, object.assign@^4.1.4, object.assign@^4.1.7: has-symbols "^1.1.0" object-keys "^1.1.1" +<<<<<<< HEAD object.entries@^1.1.0, object.entries@^1.1.5, object.entries@^1.1.8, object.entries@^1.1.9: +======= +object.entries@^1.1.0, object.entries@^1.1.5, object.entries@^1.1.9: +>>>>>>> b5a25aa15 (Dark theme) version "1.1.9" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.9.tgz#e4770a6a1444afb61bd39f984018b5bede25f8b3" integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== @@ -18921,9 +19019,9 @@ pino@7.11.0: thread-stream "^0.15.1" pirates@^4.0.1, pirates@^4.0.4, pirates@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + version "4.0.7" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== pkg-dir@^3.0.0: version "3.0.0" @@ -19471,7 +19569,7 @@ property-information@^7.0.0: resolved "https://registry.yarnpkg.com/property-information/-/property-information-7.0.0.tgz#3508a6d6b0b8eb3ca6eb2c6623b164d2ed2ab112" integrity sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg== -protobufjs@^6.11.2, protobufjs@^6.8.8, protobufjs@~6.11.2, protobufjs@~6.11.3: +protobufjs@^6.11.2, protobufjs@^6.8.8: version "6.11.4" resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.4.tgz#29a412c38bf70d89e537b6d02d904a6f448173aa" integrity sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw== @@ -19490,25 +19588,6 @@ protobufjs@^6.11.2, protobufjs@^6.8.8, protobufjs@~6.11.2, protobufjs@~6.11.3: "@types/node" ">=13.7.0" long "^4.0.0" -protobufjs@~6.10.2: - version "6.10.3" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.3.tgz#11ed1dd02acbfcb330becf1611461d4b407f9eef" - integrity sha512-yvAslS0hNdBhlSKckI4R1l7wunVilX66uvrjzE4MimiAt7/qw1nLpMhZrn/ObuUTM/c3Xnfl01LYMdcSJe6dwg== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" "^13.7.0" - long "^4.0.0" - protocols@^2.0.0, protocols@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.2.tgz#822e8fcdcb3df5356538b3e91bfd890b067fd0a4" @@ -19813,9 +19892,9 @@ react-error-boundary@^4.0.13: "@babel/runtime" "^7.12.5" react-hook-form@^7.14.2: - version "7.54.2" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.54.2.tgz#8c26ed54c71628dff57ccd3c074b1dd377cfb211" - integrity sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg== + version "7.55.0" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.55.0.tgz#df3c80a20a68f6811f49bec3406defaefb6dce80" + integrity sha512-XRnjsH3GVMQz1moZTW53MxfoWN7aDpUg/GpVNc4A3eXRVNdGXfbzJ4vM4aLQ8g6XCUh1nIbx70aaNCl7kxnjog== react-i18next@^15.4.0: version "15.4.1" @@ -19850,9 +19929,15 @@ react-is@^18.0.0, react-is@^18.3.1: integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== react-is@^19.0.0: +<<<<<<< HEAD version "19.0.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.0.0.tgz#d6669fd389ff022a9684f708cf6fa4962d1fea7a" integrity sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g== +======= + version "19.1.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.1.0.tgz#805bce321546b7e14c084989c77022351bbdd11b" + integrity sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg== +>>>>>>> b5a25aa15 (Dark theme) react-markdown@^9.0.3: version "9.1.0" @@ -20129,9 +20214,9 @@ recharts-scale@^0.4.4: decimal.js-light "^2.4.1" recharts@^2.1.13: - version "2.15.1" - resolved "https://registry.yarnpkg.com/recharts/-/recharts-2.15.1.tgz#0941adf0402528d54f6d81997eb15840c893aa3c" - integrity sha512-v8PUTUlyiDe56qUj82w/EDVuzEFXwEHp9/xOowGAZwfLjB9uAy3GllQVIYMWF6nU+qibx85WF75zD7AjqoT54Q== + version "2.15.2" + resolved "https://registry.yarnpkg.com/recharts/-/recharts-2.15.2.tgz#12adcda964b4054fba517512eb94fdff1463b0c1" + integrity sha512-xv9lVztv3ingk7V3Jf05wfAZbM9Q2umJzu5t/cfnAK7LUslNrGT7LPBr74G+ok8kSCeFMaePmWMg0rcYOnczTw== dependencies: clsx "^2.0.0" eventemitter3 "^4.0.1" @@ -20529,7 +20614,7 @@ rimraf@^4.4.1: dependencies: glob "^9.2.0" -ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: +ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== @@ -20586,27 +20671,6 @@ rrweb-cssom@^0.8.0: resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz#3021d1b4352fbf3b614aaeed0bc0d5739abe0bc2" integrity sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw== -rspack-resolver@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/rspack-resolver/-/rspack-resolver-1.3.0.tgz#6b8f60182ebc6ff2fd94076afad61bb7d8afccf7" - integrity sha512-az/PLDwa1xijNv4bAFBS8mtqqJC1Y3lVyFag4cuyIUOHq/ft5kSZlHbqYaLZLpsQtPWv4ZGDo5ycySKJzUvU/A== - optionalDependencies: - "@unrs/rspack-resolver-binding-darwin-arm64" "1.3.0" - "@unrs/rspack-resolver-binding-darwin-x64" "1.3.0" - "@unrs/rspack-resolver-binding-freebsd-x64" "1.3.0" - "@unrs/rspack-resolver-binding-linux-arm-gnueabihf" "1.3.0" - "@unrs/rspack-resolver-binding-linux-arm-musleabihf" "1.3.0" - "@unrs/rspack-resolver-binding-linux-arm64-gnu" "1.3.0" - "@unrs/rspack-resolver-binding-linux-arm64-musl" "1.3.0" - "@unrs/rspack-resolver-binding-linux-ppc64-gnu" "1.3.0" - "@unrs/rspack-resolver-binding-linux-s390x-gnu" "1.3.0" - "@unrs/rspack-resolver-binding-linux-x64-gnu" "1.3.0" - "@unrs/rspack-resolver-binding-linux-x64-musl" "1.3.0" - "@unrs/rspack-resolver-binding-wasm32-wasi" "1.3.0" - "@unrs/rspack-resolver-binding-win32-arm64-msvc" "1.3.0" - "@unrs/rspack-resolver-binding-win32-ia32-msvc" "1.3.0" - "@unrs/rspack-resolver-binding-win32-x64-msvc" "1.3.0" - rsvp@^4.8.4: version "4.8.5" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" @@ -20810,7 +20874,11 @@ semver@7.5.3: dependencies: lru-cache "^6.0.0" +<<<<<<< HEAD semver@7.x, semver@^7.0.0, semver@^7.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.0, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: +======= +semver@7.x, semver@>=7.5.2, semver@^7.0.0, semver@^7.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.0, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3, semver@^7.7.1: +>>>>>>> b5a25aa15 (Dark theme) version "7.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== @@ -22599,9 +22667,9 @@ typeforce@^1.11.5: integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== "typescript@>=3 < 6", typescript@^5: - version "5.8.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.2.tgz#8170b3702f74b79db2e5a96207c15e65807999e4" - integrity sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ== + version "5.8.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" + integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== typescript@^4.6.2, typescript@^4.8.4: version "4.9.5" @@ -22643,10 +22711,10 @@ undici-types@~6.19.2: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== -undici-types@~6.20.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" - integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== +undici-types@~6.21.0: + version "6.21.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" + integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== unfetch@^4.2.0: version "4.2.0" @@ -22877,6 +22945,27 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== +unrs-resolver@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/unrs-resolver/-/unrs-resolver-1.4.1.tgz#da01a5ca745a431b109af6798a775d9c4ba4ae0d" + integrity sha512-MhPB3wBI5BR8TGieTb08XuYlE8oFVEXdSAgat3psdlRyejl8ojQ8iqPcjh094qCZ1r+TnkxzP6BeCd/umfHckQ== + optionalDependencies: + "@unrs/resolver-binding-darwin-arm64" "1.4.1" + "@unrs/resolver-binding-darwin-x64" "1.4.1" + "@unrs/resolver-binding-freebsd-x64" "1.4.1" + "@unrs/resolver-binding-linux-arm-gnueabihf" "1.4.1" + "@unrs/resolver-binding-linux-arm-musleabihf" "1.4.1" + "@unrs/resolver-binding-linux-arm64-gnu" "1.4.1" + "@unrs/resolver-binding-linux-arm64-musl" "1.4.1" + "@unrs/resolver-binding-linux-ppc64-gnu" "1.4.1" + "@unrs/resolver-binding-linux-s390x-gnu" "1.4.1" + "@unrs/resolver-binding-linux-x64-gnu" "1.4.1" + "@unrs/resolver-binding-linux-x64-musl" "1.4.1" + "@unrs/resolver-binding-wasm32-wasi" "1.4.1" + "@unrs/resolver-binding-win32-arm64-msvc" "1.4.1" + "@unrs/resolver-binding-win32-ia32-msvc" "1.4.1" + "@unrs/resolver-binding-win32-x64-msvc" "1.4.1" + unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" @@ -22969,9 +23058,9 @@ use-clipboard-copy@^0.2.0: clipboard-copy "^3.0.0" use-sync-external-store@^1.2.2, use-sync-external-store@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz#adbc795d8eeb47029963016cefdf89dc799fcebc" - integrity sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw== + version "1.5.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz#55122e2a3edd2a6c106174c27485e0fd59bcfca0" + integrity sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A== use@^3.1.0: version "3.1.1" @@ -23458,9 +23547,9 @@ webpack@4: webpack-sources "^1.4.1" "webpack@>=4.43.0 <6.0.0", webpack@^5.75.0, webpack@^5.9.0: - version "5.98.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.98.0.tgz#44ae19a8f2ba97537978246072fb89d10d1fbd17" - integrity sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA== + version "5.99.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.99.0.tgz#6ee6499227653538e6c5b7e0bbd021f12d1c8481" + integrity sha512-//MpHjkKV7dhKheJ1lJuHkR6tv8ycfYy7YVzVhhIpwKuKCu5/Zty/vGpFi0fV2RRAWTYDuj6oKn4vYyLzRh55g== dependencies: "@types/eslint-scope" "^3.7.7" "@types/estree" "^1.0.6"