diff --git a/apps/portfolio/package.json b/apps/portfolio/package.json index cddc7cb69..cfbdd237e 100644 --- a/apps/portfolio/package.json +++ b/apps/portfolio/package.json @@ -80,8 +80,6 @@ "github-slugger": "^2.0.0", "google-auth-library": "^9.0.0", "google-spreadsheet": "^4.1.0", - "graphql": "^16.7.1", - "graphql-request": "^6.1.0", "highlight-words-core": "^1.2.2", "inspx": "^0.0.1-alpha.6", "match-sorter": "^6.3.4", @@ -122,11 +120,6 @@ "@contentlayer/source-files": "^0.3.4", "@contentlayer/utils": "^0.3.4", "@eslint/eslintrc": "^3.1.0", - "@graphql-codegen/cli": "5.0.2", - "@graphql-codegen/import-types-preset": "3.0.0", - "@graphql-codegen/typescript": "4.0.6", - "@graphql-codegen/typescript-operations": "4.2.0", - "@graphql-codegen/typescript-react-query": "6.1.0", "@mdx-js/mdx": "^2.3.0", "@next/env": "15.3.0", "@next/eslint-plugin-next": "15.3.0", diff --git a/apps/status.app/src/app/(website)/insights/_components/insights-sidebar-menu.tsx b/apps/status.app/src/app/(website)/insights/_components/insights-sidebar-menu.tsx deleted file mode 100644 index 10ed666ca..000000000 --- a/apps/status.app/src/app/(website)/insights/_components/insights-sidebar-menu.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import { SidebarMenu } from '~website/_components/sidebar-menu' -import { useGetEpicMenuLinksQuery } from '~website/insights/_graphql/generated/hooks' - -import { getEpicDisplayName } from '../_utils' - -const STATIC_LINKS = [ - { - label: 'Orphans', - href: '/insights/orphans', - }, - { - label: 'Repos', - href: '/insights/repos', - }, -] - -export const InsightsSidebarMenu = () => { - const { data, isLoading } = useGetEpicMenuLinksQuery({}) - - const linksFromQuery = - data?.gh_epics - .filter(epic => epic.status === 'In Progress') - .map(epic => epic.epic_name) || [] - - const epicLinks = - linksFromQuery?.map(epicName => { - return { - label: getEpicDisplayName(epicName as string | undefined), - // todo: support as object - href: `/insights/epics/${epicName}`, - } - }) || [] - - return ( - - ) -} diff --git a/apps/status.app/src/app/(website)/insights/_components/not-allowed.tsx b/apps/status.app/src/app/(website)/insights/_components/not-allowed.tsx deleted file mode 100644 index 2c4a097c3..000000000 --- a/apps/status.app/src/app/(website)/insights/_components/not-allowed.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import { Button, Text } from '@status-im/components' -import Image from 'next/image' - -const NotAllowed = () => { - return ( -
-
-
- Not available for mobile -
- - Not available for mobile - -
- - Try to open insights on a desktop or tablet. - -
- -
-
-
-
- ) -} - -export { NotAllowed } diff --git a/apps/status.app/src/app/(website)/insights/_components/table-issues/empty.tsx b/apps/status.app/src/app/(website)/insights/_components/table-issues/empty.tsx deleted file mode 100644 index b73d6d446..000000000 --- a/apps/status.app/src/app/(website)/insights/_components/table-issues/empty.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { Text } from '@status-im/components' -import Image from 'next/image' -import emptyImage from 'public/assets/chart/empty.png' - -const Empty = () => { - return ( -
-
-
- No results found -
- - No results found - -
- - Try adjusting your search or filter to find what you’re looking for. - -
- -
-
- {Array.from({ length: 12 }).map((_, i) => ( -
- ))} -
-
-
- ) -} - -export { Empty } diff --git a/apps/status.app/src/app/(website)/insights/_components/table-issues/filters/dropdown-filter.tsx b/apps/status.app/src/app/(website)/insights/_components/table-issues/filters/dropdown-filter.tsx deleted file mode 100644 index 72ed35316..000000000 --- a/apps/status.app/src/app/(website)/insights/_components/table-issues/filters/dropdown-filter.tsx +++ /dev/null @@ -1,127 +0,0 @@ -import { useMemo, useState } from 'react' - -import { DropdownButton, DropdownMenu, Text } from '@status-im/components' -import Image from 'next/image' - -import { useMediaQuery } from '~hooks/use-media-query' - -// import { ColorCircle } from './components/color-circle' - -type Data = { - id: string - name: string - avatar?: string | React.ReactElement - color?: `#${string}` -} - -type Props = { - data: Data[] - label: string - placeholder?: string - selectedValues: string[] - onSelectedValuesChange: (values: string[]) => void -} - -// const isAvatar = (value: unknown): value is string => { -// return typeof value === 'string' && value !== null -// } - -// const RenderIcon = (props: Data) => { -// if (props.color) { -// return -// } - -// if (!props.avatar) { -// return <> -// } - -// if (isAvatar(props.avatar)) { -// return -// } - -// return cloneElement(props.avatar) || <> -// } - -const DropdownFilter = (props: Props) => { - const { data, label, placeholder, selectedValues, onSelectedValuesChange } = - props - - const [filterText, setFilterText] = useState('') - - const filteredData = useMemo( - () => - data.filter(label => - label.name.toLowerCase().includes(filterText.toLowerCase()) - ), - [data, filterText] - ) - - const [isOpen, setIsOpen] = useState(false) - - const matches2XL = useMediaQuery('2xl') - - return ( - setIsOpen(!isOpen)} modal={false}> - - {label} - - - - - -
- {filteredData.map(item => { - return ( - } - label={item.name} - checked={selectedValues.includes(item.id)} - onCheckedChange={() => { - if (selectedValues.includes(item.id)) { - onSelectedValuesChange( - selectedValues.filter(id => id !== item.id) - ) - } else { - onSelectedValuesChange([...selectedValues, item.id]) - } - }} - onSelect={e => e.preventDefault()} - /> - ) - })} -
- {filteredData.length === 0 && ( -
- No results -
- - No options found - -
-
- - We didn’t find results that match your search - -
-
- )} -
-
- ) -} - -export { DropdownFilter } diff --git a/apps/status.app/src/app/(website)/insights/_components/table-issues/filters/dropdown-sort.tsx b/apps/status.app/src/app/(website)/insights/_components/table-issues/filters/dropdown-sort.tsx deleted file mode 100644 index 9aa8a1242..000000000 --- a/apps/status.app/src/app/(website)/insights/_components/table-issues/filters/dropdown-sort.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import { DropdownMenu, IconButton, Text } from '@status-im/components' -import { SortIcon } from '@status-im/icons/20' - -import type { Order_By } from '~website/insights/_graphql/generated/schemas' - -type Data = { - id: Order_By - name: string -} - -type Props = { - data: Data[] - orderByValue: Order_By - onOrderByValueChange: (value: Order_By) => void -} - -const DropdownSort = (props: Props) => { - const { data, orderByValue, onOrderByValueChange } = props - - return ( - - } variant="outline" /> - -
- - Sort by - -
- {data.map(option => { - return ( - { - onOrderByValueChange(option.id) - }} - selected={orderByValue === option.id} - /> - ) - })} -
-
- ) -} - -export { DropdownSort } -export type { Props as DropdownSortProps } diff --git a/apps/status.app/src/app/(website)/insights/_components/table-issues/filters/index.ts b/apps/status.app/src/app/(website)/insights/_components/table-issues/filters/index.ts deleted file mode 100644 index 28bd6dc5c..000000000 --- a/apps/status.app/src/app/(website)/insights/_components/table-issues/filters/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { DropdownFilter } from './dropdown-filter' -export { DropdownSort } from './dropdown-sort' -export { Tabs } from './tabs' diff --git a/apps/status.app/src/app/(website)/insights/_components/table-issues/filters/tabs.tsx b/apps/status.app/src/app/(website)/insights/_components/table-issues/filters/tabs.tsx deleted file mode 100644 index f9c3ffe25..000000000 --- a/apps/status.app/src/app/(website)/insights/_components/table-issues/filters/tabs.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { Skeleton } from '@status-im/components' -import { DoneIcon, OpenIcon } from '@status-im/icons/20' - -type Props = { - count: { - open?: number - closed?: number - } - activeTab: 'open' | 'closed' - onTabChange: (tab: 'open' | 'closed') => void - isLoading?: boolean -} - -const Tabs = (props: Props) => { - const { count, activeTab, onTabChange, isLoading } = props - const isOpen = activeTab === 'open' - - return ( -
-
- -
-
- -
-
- ) -} - -export { Tabs } diff --git a/apps/status.app/src/app/(website)/insights/_components/table-issues/index.tsx b/apps/status.app/src/app/(website)/insights/_components/table-issues/index.tsx deleted file mode 100644 index 2a1b462db..000000000 --- a/apps/status.app/src/app/(website)/insights/_components/table-issues/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export { TableIssues } from './table-issues' diff --git a/apps/status.app/src/app/(website)/insights/_components/table-issues/table-issues.tsx b/apps/status.app/src/app/(website)/insights/_components/table-issues/table-issues.tsx deleted file mode 100644 index 346b37ea9..000000000 --- a/apps/status.app/src/app/(website)/insights/_components/table-issues/table-issues.tsx +++ /dev/null @@ -1,364 +0,0 @@ -'use client' - -import { Avatar, Input, Popover, Skeleton, Text } from '@status-im/components' -import { DoneIcon, OpenIcon, SearchIcon } from '@status-im/icons/20' -import { formatDistanceToNow } from 'date-fns' -import Link from 'next/link' -import { useRouter } from 'next/navigation' - -import { useMediaQuery } from '~hooks/use-media-query' -import { Order_By } from '~website/insights/_graphql/generated/schemas' - -import { Empty } from './empty' -import { DropdownFilter, DropdownSort, Tabs } from './filters' -import { Tag as InsightsTag } from './tag' - -import type { DropdownSortProps } from './filters/dropdown-sort' -import type { - GetFiltersForOrphansQuery, - GetFiltersWithEpicQuery, - GetIssuesByEpicQuery, - GetOrphansQuery, -} from '~website/insights/_graphql/generated/operations' - -const sortOptions: DropdownSortProps['data'] = [ - { - id: Order_By.Asc, - name: 'Ascending', - }, - { - id: Order_By.Desc, - name: 'Descending', - }, -] - -type Props = { - isLoading?: boolean - isLoadingCount?: boolean - data?: GetOrphansQuery['gh_orphans'] | GetIssuesByEpicQuery['gh_epic_issues'] - filters?: GetFiltersWithEpicQuery | GetFiltersForOrphansQuery - count?: { - total?: number - closed?: number - open?: number - } - activeTab: 'open' | 'closed' - handleTabChange: (tab: 'open' | 'closed') => void - selectedAuthors: string[] - handleSelectedAuthors: (values: string[]) => void - selectedAssignees: string[] - handleSelectedAssignees: (values: string[]) => void - selectedRepos: string[] - handleSelectedRepos: (values: string[]) => void - orderByValue: Order_By - handleOrderByValue: (value: Order_By) => void - handleSearchFilter: (value: string) => void - searchFilterValue: string -} - -type Label = { id: string; name: string; color: string } - -const NUMBER_OF_LABELS_TO_SHOW = 3 -const NUMBER_OF_LABELS_TO_SHOW_IN_SMALLER_SCREENS = 1 - -const TableIssues = (props: Props) => { - const router = useRouter() - const matches2XL = useMediaQuery('2xl') - - const { - data = [], - count, - isLoading, - isLoadingCount, - filters, - handleTabChange, - activeTab, - selectedAuthors, - handleSelectedAuthors, - selectedAssignees, - handleSelectedAssignees, - selectedRepos, - handleSelectedRepos, - orderByValue, - handleOrderByValue, - handleSearchFilter, - searchFilterValue, - } = props - - const openInNewTab = (url: string) => { - window.open(url, '_blank', 'noopener,noreferrer') - } - - const handleOnPressTag = ({ - repo, - label, - }: { - repo: string - label: string - }) => { - // Check if label it's an epic and starts with E:. If so, send to epic page - const isEpicLabel = label.startsWith('E:') - - if (isEpicLabel) { - router.push(`/insights/epics/${encodeURIComponent(label)}`) - } else { - // Otherwise, send to label page on github repository - // example: https://github.com/status-im/status-desktop/labels/messenger-team - if (repo) { - openInNewTab(`https://github.com/${repo}/labels/${label}`) - } - } - } - - const numberOfLabelsToShow = matches2XL - ? NUMBER_OF_LABELS_TO_SHOW - : NUMBER_OF_LABELS_TO_SHOW_IN_SMALLER_SCREENS - - return ( -
-
-
- -
-
-
-
-
- } - size="32" - value={searchFilterValue} - onChange={handleSearchFilter} - // variant="retractable" - // direction={matches2XL ? 'rtl' : 'ltr'} - /> -
- - { - return { - id: author.author || '', - name: author.author || '', - avatar: `https://github.com/${author.author}.png`, - } - }) || [] - } - label="Author" - placeholder="Find author " - /> - { - return { - id: assignee.assignee || '', - name: assignee.assignee || '', - avatar: `https://github.com/${assignee.assignee}.png`, - } - }) || [] - } - label="Assignee" - placeholder="Find assignee" - /> - { - return { - id: repo.repository || '', - name: repo.repository || '', - } - }) || [] - } - label="Repos" - placeholder="Find repo" - /> -
-
- -
-
-
-
-
-
- -
- {data.length !== 0 && - data.map(issue => { - const hasLabels = 'labels' in issue - const labelsReceived = - hasLabels && issue.labels ? JSON.parse(issue.labels) : [] - - const labels = labelsReceived.filter((label: Label) => { - if ('epic_name' in issue) { - return label.name !== issue.epic_name - } - return true - }) - - const author = issue.author || '' - const repo = issue.repository || '' - - return ( -
-
-
- {issue.stage === 'open' ? : } -
-
- -
- - {issue.title} - -
- - - #{issue.issue_number} •{' '} - {formatDistanceToNow(new Date(issue.created_at), { - addSuffix: true, - })}{' '} - by{' '} - -
- {author} -
- -
-
-
- -
- {labels - .map((label: Label) => { - const isInternal = label.name.startsWith('E:') - - return ( - { - handleOnPressTag({ - repo, - label: label.name, - }) - }} - /> - ) - }) - .slice(0, numberOfLabelsToShow)} - - {labels.length > numberOfLabelsToShow && ( - - - - -
- {labels - .map((label: Label) => { - const isInternal = label.name.startsWith('E:') - - return ( - { - handleOnPressTag({ - repo, - label: label.name, - }) - }} - /> - ) - }) - .slice(numberOfLabelsToShow)} -
-
-
- )} - - - -
-
- ) - })} -
- {data.length === 0 && isLoading === false && ( -
- -
- )} - {isLoading && ( -
-
- - -
-
- - -
-
- )} -
- ) -} - -export { TableIssues } diff --git a/apps/status.app/src/app/(website)/insights/_dates.ts b/apps/status.app/src/app/(website)/insights/_dates.ts deleted file mode 100644 index d7a2a8115..000000000 --- a/apps/status.app/src/app/(website)/insights/_dates.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { format } from 'date-fns' - -export const INITIAL_DATES = { - from: '2018-05-01', - to: format(new Date(), 'yyyy-MM-dd'), -} diff --git a/apps/status.app/src/app/(website)/insights/_operations.ts b/apps/status.app/src/app/(website)/insights/_operations.ts deleted file mode 100644 index be575517a..000000000 --- a/apps/status.app/src/app/(website)/insights/_operations.ts +++ /dev/null @@ -1,176 +0,0 @@ -export const GET_BURNUP = /* GraphQL */ ` - query getBurnupPerEpic($epicName: String!, $from: date, $to: date) { - gh_burnup_per_epic( - args: { epic_name: $epicName, start: $from, finish: $to } - order_by: { date: asc } - where: { epic_name: { _eq: $epicName } } - ) { - epic_name - total_closed - total_opened - date - } - } -` - -export const GET_ISSUES_BY_EPIC = /* GraphQL */ ` - query getIssuesByEpic( - $where: gh_epic_issues_bool_exp! - $limit: Int! - $offset: Int! - $orderBy: order_by - ) { - gh_epic_issues( - where: $where - order_by: { created_at: $orderBy } - limit: $limit - offset: $offset - ) { - assignee - author - closed_at - created_at - epic_color - epic_name - repository - stage - title - issue_number - issue_url - labels - } - } -` - -export const GET_EPIC_ISSUES_COUNT = /* GraphQL */ ` - query getEpicIssuesCount($where: gh_epic_issues_bool_exp!) { - gh_epic_issues(where: $where) { - closed_at - } - } -` - -export const GET_FILTERS_WITH_EPIC = /* GraphQL */ ` - query getFiltersWithEpic($epicName: String!) { - authors: gh_epic_issues( - where: { epic_name: { _eq: $epicName }, author: { _is_null: false } } - distinct_on: author - ) { - author - } - assignees: gh_epic_issues( - where: { epic_name: { _eq: $epicName }, assignee: { _is_null: false } } - distinct_on: assignee - ) { - assignee - } - repos: gh_epic_issues( - where: { epic_name: { _eq: $epicName } } - distinct_on: repository - ) { - repository - } - } -` - -export const GET_EPIC_LINKS = /* GraphQL */ ` - query getEpicMenuLinks( - $where: gh_epics_bool_exp - $orderBy: [gh_epics_order_by!] - $limit: Int - $offset: Int - ) { - gh_epics( - where: $where - order_by: $orderBy - limit: $limit - offset: $offset - distinct_on: epic_name - ) { - epic_name - epic_color - epic_description - status - } - } -` - -export const GET_REPOS = /* GraphQL */ ` - query getRepositories { - gh_repositories { - description - full_name - name - open_issues_count - stargazers_count - visibility - } - } -` - -export const GET_ORPHANS = /* GraphQL */ ` - query getOrphans( - $where: gh_orphans_bool_exp! - $limit: Int! - $offset: Int! - $orderBy: order_by - ) { - gh_orphans( - where: $where - order_by: { created_at: $orderBy } - limit: $limit - offset: $offset - ) { - labels - assignee - author - issue_number - issue_url - created_at - closed_at - repository - stage - title - } - } -` - -export const GET_ORPHANS_COUNT = /* GraphQL */ ` - query getOrphansCount($where: gh_orphans_bool_exp!) { - gh_orphans(where: $where) { - closed_at - } - } -` - -export const GET_FILTERS_FOR_ORPHANS = /* GraphQL */ ` - query getFiltersForOrphans { - authors: gh_orphans( - where: { author: { _is_null: false } } - distinct_on: author - ) { - author - } - assignees: gh_orphans( - where: { assignee: { _is_null: false } } - distinct_on: assignee - ) { - assignee - } - repos: gh_orphans(distinct_on: repository) { - repository - } - } -` - -export const GET_INITIAL_DATE_PER_EPIC = /* GraphQL */ ` - query getInitialDatePerEpic($epicName: String!) { - gh_epic_issues( - where: { epic_name: { _eq: $epicName } } - order_by: { created_at: asc } - limit: 1 - ) { - created_at - } - } -` diff --git a/apps/status.app/src/app/(website)/insights/_utils.ts b/apps/status.app/src/app/(website)/insights/_utils.ts deleted file mode 100644 index 34925032a..000000000 --- a/apps/status.app/src/app/(website)/insights/_utils.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function getEpicDisplayName(epicName?: string) { - return epicName ? epicName.replace(/^E:/, '') : '-' -} diff --git a/apps/status.app/src/app/(website)/insights/epics/[epic]/page.tsx b/apps/status.app/src/app/(website)/insights/epics/[epic]/page.tsx deleted file mode 100644 index eb1c684bd..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/[epic]/page.tsx +++ /dev/null @@ -1,353 +0,0 @@ -'use client' - -import { useCallback, useEffect, useMemo, useRef, useState } from 'react' - -import { useInfiniteQuery } from '@tanstack/react-query' -import { format, isDate, subDays } from 'date-fns' -import { useParams, useRouter, useSearchParams } from 'next/navigation' - -import { Breadcrumbs } from '~components/breadcrumbs' -import { useDebounce } from '~hooks/use-debounce' -import { useIntersectionObserver } from '~hooks/use-intersection-observer' -import { appendDateQueryParams } from '~website/_components/sidebar-menu/utils' -import { TableIssues } from '~website/insights/_components/table-issues' -import { INITIAL_DATES } from '~website/insights/_dates' -import { api } from '~website/insights/_graphql' -import { - useGetBurnupPerEpicQuery, - useGetEpicIssuesCountQuery, - useGetEpicMenuLinksQuery, - useGetFiltersWithEpicQuery, - useGetInitialDatePerEpicQuery, -} from '~website/insights/_graphql/generated/hooks' -import { Order_By } from '~website/insights/_graphql/generated/schemas' -import { getEpicDisplayName } from '~website/insights/_utils' - -import { GET_ISSUES_BY_EPIC } from '../../_operations' -import { DatePicker } from '../_components/datepicker' -import { EpicOverview } from '../_components/epic-overview' - -import type { - GetIssuesByEpicQuery, - GetIssuesByEpicQueryVariables, -} from '~website/insights/_graphql/generated/operations' -import type { DateRange } from 'react-day-picker' - -type Epic = { - title: string - color: `#${string}` - description: string - status: string -} - -const LIMIT = 10 - -export default function EpicsDetailPage() { - const { epic: epicLabel } = useParams() as { epic: string } - - const epicName = decodeURIComponent(epicLabel) - - const [activeTab, setActiveTab] = useState<'open' | 'closed'>('open') - const [selectedAuthors, setSelectedAuthors] = useState([]) - const [selectedAssignees, setSelectedAssignees] = useState([]) - const [selectedRepos, setSelectedRepos] = useState([]) - const [orderByValue, setOrderByValue] = useState(Order_By.Desc) - - const [searchFilter, setSearchFilter] = useState('') - const debouncedSearchFilter = useDebounce(searchFilter) - - const [selectedDates, setSelectedDates] = useState() - - const router = useRouter() - const searchParams = useSearchParams() - - useEffect(() => { - const startDate = searchParams?.get('startDate') - const endDate = searchParams?.get('endDate') - - if (startDate && endDate) { - setSelectedDates({ - from: new Date(startDate), - to: new Date(endDate), - }) - } - }, [searchParams]) - - const { data: epicLinks } = useGetEpicMenuLinksQuery({ - where: { - epic_name: { _eq: epicName as string }, - }, - }) - - const epicLinkExists = epicLinks?.gh_epics.find( - link => link.epic_name === epicName - ) - - const breadcrumbs = [ - { - label: 'Epics', - href: appendDateQueryParams('/insights/epics'), - }, - { - label: getEpicDisplayName(epicName), - href: `/insights/epics/${epicName}`, - }, - ] - - const { data: initialDate } = useGetInitialDatePerEpicQuery( - { - epicName: String(epicName), - }, - { - // enabled: router.isReady && !selectedDates?.from, - } - ) - - const initialDateFrom = subDays( - new Date(initialDate?.gh_epic_issues[0]?.created_at), - 1 - ) - - const { isFetching: isLoadingBurnup, data: burnup } = - useGetBurnupPerEpicQuery( - { - epicName: String(epicName), - from: isDate(selectedDates?.from) - ? format(selectedDates.from, 'yyyy-MM-dd') - : initialDateFrom, - to: isDate(selectedDates?.to) - ? format(selectedDates?.to, 'yyyy-MM-dd') - : INITIAL_DATES.to, - }, - { - // Prevent animation if we go out of the page - refetchOnWindowFocus: false, - // enabled: router.isReady, - } - ) - - const { data: dataCounter, isLoading: isLoadingCount } = - useGetEpicIssuesCountQuery( - { - where: { - epic_name: { _eq: epicName as string }, - ...(selectedAuthors.length > 0 && { - author: { _in: selectedAuthors }, - }), - ...(selectedAssignees.length > 0 && { - assignee: { _in: selectedAssignees }, - }), - ...(selectedRepos.length > 0 && { - repository: { _in: selectedRepos }, - }), - title: { _ilike: `%${debouncedSearchFilter}%` }, - }, - }, - { - // enabled: router.isReady, - } - ) - - const count = { - total: dataCounter?.gh_epic_issues.length, - closed: dataCounter?.gh_epic_issues.filter(issue => issue.closed_at).length, - open: dataCounter?.gh_epic_issues.filter(issue => !issue.closed_at).length, - } - - const startDate = isDate(selectedDates?.from) - ? format(selectedDates.from, 'yyyy-MM-dd') - : INITIAL_DATES.from - - const endDate = isDate(selectedDates?.to) - ? format(selectedDates.to, 'yyyy-MM-dd') - : INITIAL_DATES.to - - const { data, isFetching, fetchNextPage, hasNextPage, isFetchingNextPage } = - useInfiniteQuery({ - queryKey: [ - 'getIssuesByEpic', - epicName, - activeTab, - selectedAssignees, - selectedRepos, - selectedAuthors, - orderByValue, - debouncedSearchFilter, - startDate, - endDate, - ], - queryFn: async ({ pageParam = 0 }) => { - const result = await api< - GetIssuesByEpicQuery, - GetIssuesByEpicQueryVariables - >(GET_ISSUES_BY_EPIC, { - where: { - epic_name: { _eq: epicName as string }, - stage: { _eq: activeTab }, - ...(selectedAuthors.length > 0 && { - author: { _in: selectedAuthors }, - }), - ...(selectedAssignees.length > 0 && { - assignee: { _in: selectedAssignees }, - }), - ...(selectedRepos.length > 0 && { - repository: { _in: selectedRepos }, - }), - title: { _ilike: `%${debouncedSearchFilter}%` }, - ...(startDate && - endDate && { - created_at: { - _gte: startDate, - _lte: endDate, - }, - }), - }, - limit: LIMIT, - offset: pageParam, - orderBy: orderByValue, - }) - - return result?.gh_epic_issues || [] - }, - getNextPageParam: (lastPage, pages) => { - if (lastPage.length < LIMIT) { - return undefined - } - - return pages.length * LIMIT - }, - // enabled: router.isReady, - initialPageParam: 0, - }) - - const { data: filters } = useGetFiltersWithEpicQuery( - { - epicName: epicName as string, - }, - { - // enabled: router.isReady, - } - ) - - const issues = useMemo( - () => data?.pages.flatMap(page => page) || [], - [data?.pages] - ) - - const endOfPageRef = useRef(null) - const entry = useIntersectionObserver(endOfPageRef, { - rootMargin: '800px', - }) - const isVisible = !!entry?.isIntersecting - - useEffect(() => { - if (isVisible && !isFetchingNextPage && hasNextPage) { - fetchNextPage() - } - }, [fetchNextPage, hasNextPage, isFetchingNextPage, isVisible]) - - // useEffect(() => { - // if (!epicLinkExists && !isLoading) { - // router.push('/insights/epics') - // } - // }, [epicLinkExists, router, isLoading]) - - const onSelect = useCallback( - (selected?: DateRange) => { - setSelectedDates(selected) - - const encodedEpicName = encodeURIComponent(epicName) - - const searchParams = new URLSearchParams() - if (isDate(selected?.from)) { - searchParams.set('startDate', format(selected.from, 'yyyy-MM-dd')) - } - if (isDate(selected?.to)) { - searchParams.set('endDate', format(selected.to, 'yyyy-MM-dd')) - } - - const url = `/insights/epics/${encodedEpicName}${searchParams.toString() ? `?${searchParams.toString()}` : ''}` - router.push(url) - }, - [epicName, router] - ) - - const epic: Epic = { - title: String(epicName) || '-', - description: epicLinkExists?.epic_description || '', - color: epicLinkExists?.epic_color - ? `#${epicLinkExists.epic_color}` - : '#4360df', - status: epicLinkExists?.status || '', - } - - const getBurnupData = () => { - if (burnup?.gh_burnup_per_epic) { - if (burnup.gh_burnup_per_epic.length === 1) { - return burnup.gh_burnup_per_epic.concat({ - date: selectedDates?.to || INITIAL_DATES.to, - total_closed: burnup.gh_burnup_per_epic[0].total_closed, - total_opened: burnup.gh_burnup_per_epic[0].total_opened, - }) - } else { - return burnup.gh_burnup_per_epic - } - } - return [ - { - date: selectedDates?.from || INITIAL_DATES.from, - total_closed: 0, - total_opened: 0, - }, - { - date: selectedDates?.to || INITIAL_DATES.to, - total_closed: 0, - total_opened: 0, - }, - ] - } - - return ( - <> - -
- -
-
- -
-
-
-
- -
-
- - ) -} diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/areas.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/areas.tsx deleted file mode 100644 index ce35ad929..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/areas.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import { animated } from '@react-spring/web' -import { curveLinear } from '@visx/curve' -import { LinearGradient } from '@visx/gradient' -import { AreaClosed } from '@visx/shape' - -import { colors } from './chart-component' - -import type { SpringValue } from '@react-spring/web' -import type { ScaleLinear, ScaleTime } from 'd3-scale' - -type Datum = { - date: Date - value: number -} - -type Props = { - yScale: ScaleLinear - xScale: ScaleTime - totalIssuesData: Datum[] - closedIssuesData: Datum[] - clipPathAnimation: { - clipPath: SpringValue - } -} - -const AnimatedAreaClosed = animated(AreaClosed) - -const Areas = (props: Props) => { - const { - clipPathAnimation, - closedIssuesData, - totalIssuesData, - xScale, - yScale, - } = props - return ( - <> - - - - - - {/* Total issues area */} - { - const datum = d as Datum - return xScale(datum.date) - }} - y={d => { - const datum = d as Datum - return yScale(datum.value) - }} - yScale={yScale} - fill="url(#gradient)" - curve={curveLinear} - style={{ ...clipPathAnimation, zIndex: 10 }} - /> - - {/* Closed issues area */} - { - const datum = d as Datum - return xScale(datum.date) - }} - y={d => { - const datum = d as Datum - return yScale(datum.value) - }} - yScale={yScale} - fill="url(#gradient-open)" - curve={curveLinear} - style={{ ...clipPathAnimation, zIndex: 10 }} - /> - - ) -} - -export { Areas } diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/assets/index.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/assets/index.tsx deleted file mode 100644 index ba63637f1..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/assets/index.tsx +++ /dev/null @@ -1,2 +0,0 @@ -export { LineA } from './line-a' -export { LineB } from './line-b' diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/assets/line-a.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/assets/line-a.tsx deleted file mode 100644 index 926e4cc13..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/assets/line-a.tsx +++ /dev/null @@ -1,15 +0,0 @@ -const LineA = () => { - return ( - - - - ) -} - -export { LineA } diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/assets/line-b.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/assets/line-b.tsx deleted file mode 100644 index 7318de3b3..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/assets/line-b.tsx +++ /dev/null @@ -1,15 +0,0 @@ -const LineB = () => { - return ( - - - - ) -} - -export { LineB } diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/chart-component.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/chart-component.tsx deleted file mode 100644 index e6d653efa..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/chart-component.tsx +++ /dev/null @@ -1,259 +0,0 @@ -import { useMemo } from 'react' - -import { animated } from '@react-spring/web' -import { Axis } from '@visx/axis' -import { GridColumns } from '@visx/grid' -import { Group } from '@visx/group' -import { scaleLinear, scaleTime } from '@visx/scale' -import { extent, max } from 'd3-array' - -import { getClosedIssues, getTotalIssues } from '../helpers/get-data' -import { useAnimations, useChartTooltip } from '../hooks' -import { format } from '../utils/format-time' -import { Areas } from './areas' -import { ChartTooltip } from './chart-tooltip' -import { Lines } from './lines' -import { Markers } from './markers' - -import type { DayType } from '..' - -// defining colors -export const colors = { - total: '#E95460', - closed: '#23ADA0', - background: '#F0F2F5', - marker: '#09101C', - totalGradient: 'rgba(233, 84, 96, 0.3)', - closedGradient: 'rgba(35, 173, 160, 0.3)', - white: '#FFF', -} as const - -interface Props { - data: DayType[] - height?: number - width?: number -} - -const AnimatedGridColumns = animated(GridColumns) - -const ChartComponent = (props: Props) => { - const { data, width: defaultWidth, height: defaultHeight } = props - - // Extract dates, open issues, and closed issues from data - const dates = data.map(d => new Date(d.date)) - - // Define dimensions - const height = defaultHeight || 300 - const width = defaultWidth || 300 - const margin = { top: 20, right: 0, bottom: 30, left: 26 } - const innerWidth = (width || 0) - margin.left - margin.right - const innerHeight = height - margin.top - margin.bottom - - const filteredDates = dates.filter(Boolean) // filters out undefined values - // Calculate total issues by summing open and closed issues - const totalIssues = data.map(d => d.open_issues + d.closed_issues) - - const xDomain = extent(filteredDates) as [Date, Date] - const xScale = scaleTime({ - domain: xDomain, - range: [0, innerWidth], - nice: false, - }) - - // Calculate the date range based on the available data - const dateRange = xDomain[1].getTime() - xDomain[0].getTime() - - // Calculate the number of desired ticks based on the date range and a maximum value (e.g., 6) - const maxTicksX = 6 - const numTicksX = Math.min( - data.length, - Math.ceil(dateRange / (24 * 60 * 60 * 1000)), - maxTicksX - ) - - const yScale = scaleLinear({ - domain: [0, max(totalIssues) || 0], - range: [ - innerHeight, - totalIssues.every(issue => issue === 0) ? innerHeight : 0, - ], // Adjusted the range to start from innerHeight instead of 0 - nice: true, - }) - - const maxTotalIssues = max(totalIssues) || 0 - const maxTicks = 6 - - // Calculate the interval between ticks, rounding up to the nearest integer - const tickInterval = Math.ceil(maxTotalIssues / (maxTicks - 1)) - - // Generate the tick values array, ensuring that the last tick is the maximum value - const tickValuesY = Array.from({ length: maxTicks }, (_, i) => - Math.min(i * tickInterval, maxTotalIssues) - ) - - const { tooltipData, updateTooltip, hideTooltip, tooltipOpen } = - useChartTooltip({ - data, - margin, - dates, - innerWidth, - }) - - const { - circleSpringClosed, - circleSpringTotal, - clipPathAnimation, - drawingGridColumns, - drawingLineStyle, - opacityAnimation, - tooltipAnimation, - } = useAnimations({ - data, - margin, - innerHeight, - tooltipData, - yScale, - xScale, - }) - - // Convert data to array of objects with `date` and `value` properties - const totalIssuesData = useMemo( - () => - data.map(d => ({ - date: new Date(d.date), - value: getTotalIssues(d), - })), - [data] - ) - - const closedIssuesData = useMemo( - () => - data.map(d => ({ - date: new Date(d.date), - value: getClosedIssues(d), - })), - [data] - ) - - return ( -
- - - {/* x-axis */} - { - const textAnchor = - index === 0 - ? 'start' - : index === data.length - 1 - ? 'end' - : 'middle' - return { - dy: '.33em', - fill: '#A1ABBD', - fontSize: 11, - textAnchor, - } - }} - tickFormat={value => { - if (typeof value === 'number') { - return value.toString() // Handle number values - } else if (value instanceof Date) { - // Specify the desired date format - return format(value) // Handle date values - } else { - return '' - } - }} - /> - {/* y-axis */} - Math.round(value as number).toString()} - tickComponent={({ formattedValue, ...tickProps }) => ( - - {formattedValue} - - )} - /> - - - - - - - - {tooltipOpen && ( - - )} - hideTooltip()} - /> - - - {/* render a tooltip */} - {tooltipOpen && ( - - )} -
- ) -} - -export { ChartComponent } diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/chart-tooltip.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/chart-tooltip.tsx deleted file mode 100644 index 3a02a4136..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/chart-tooltip.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import { animated } from '@react-spring/web' -import { DoneIcon, OpenIcon } from '@status-im/icons/16' -import { defaultStyles, TooltipWithBounds } from '@visx/tooltip' - -import type { TooltipData } from '../hooks/use-chart-tooltip' -import type { ElementType, SpringValue } from '@react-spring/web' - -const AnimatedTooltip = animated(TooltipWithBounds as ElementType) - -type Props = { - tooltipData: TooltipData - opacityAnimation: { - opacity: SpringValue - } - tooltipAnimation: { - x: SpringValue - y: SpringValue - } -} - -// defining tooltip styles -const tooltipStyles: React.CSSProperties = { - ...defaultStyles, - minWidth: 272, - padding: 12, - backgroundColor: '#FFF', - border: '1px solid #F0F2F5', - boxShadow: '0px 2px 20px rgba(9, 16, 28, 0.04)', - borderRadius: 20, - marginLeft: 25, -} - -const ChartTooltip = (props: Props) => { - const { tooltipData, opacityAnimation, tooltipAnimation } = props - return ( - -
- {tooltipData.totalIssues} -
- issues -
-
-
- - {tooltipData.formattedDate} - -
- -
-
-
-
- -
- - {tooltipData.openIssues} open - -
-
- - {tooltipData.openIssuesPercentage}% - -
-
-
- -
- - {tooltipData.closedIssues} closed - -
-
- - {tooltipData.completedIssuesPercentage}% - -
-
- - ) -} - -export { ChartTooltip } diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/empty.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/empty.tsx deleted file mode 100644 index eafd6a10b..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/empty.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import { Text } from '@status-im/components' -import Image from 'next/image' - -import { LineA, LineB } from './assets' - -const Empty = () => { - return ( -
-
-
- No results found -
- - No results found - -
- - Try adjusting your search or filter to find what you’re looking for. - -
-
- -
-
- -
-
-
- {Array.from({ length: 12 }).map((_, i) => ( -
- ))} -
-
-
- ) -} - -export { Empty } diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/index.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/index.tsx deleted file mode 100644 index 5ebd09e1d..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/index.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export { ChartComponent } from './chart-component' -export { Empty } from './empty' -export { Loading } from './loading' diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/lines.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/lines.tsx deleted file mode 100644 index 2c63bcc8a..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/lines.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import { animated } from '@react-spring/web' -import { curveLinear } from '@visx/curve' -import { LinePath } from '@visx/shape' - -import { colors } from './chart-component' - -import type { SpringValue } from '@react-spring/web' -import type { ScaleLinear, ScaleTime } from 'd3-scale' - -type Datum = { - date: Date - value: number -} - -type Props = { - yScale: ScaleLinear - xScale: ScaleTime - totalIssuesData: Datum[] - closedIssuesData: Datum[] - drawingLineStyle: { - strokeDasharray: SpringValue - } -} - -const AnimatedLinePath = animated(LinePath) - -const Lines = (props: Props) => { - const { - closedIssuesData, - drawingLineStyle, - xScale, - yScale, - totalIssuesData, - } = props - return ( - <> - {/* Total issues line */} - { - const datum = d as Datum - return xScale(datum.date) - }} - y={d => { - const datum = d as Datum - return yScale(datum.value) - }} - stroke={colors.total} - strokeWidth={2} - curve={curveLinear} - style={drawingLineStyle} - /> - - {/* Closed issues line */} - { - const datum = d as Datum - return xScale(datum.date) - }} - y={d => { - const datum = d as Datum - return yScale(datum.value) - }} - stroke={colors.closed} - strokeWidth={2} - curve={curveLinear} - style={drawingLineStyle} - /> - - ) -} -export { Lines } diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/loading.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/loading.tsx deleted file mode 100644 index 2f1d11004..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/loading.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { Skeleton } from '@status-im/components' - -const Loading = () => { - return ( -
-
-
-
- {Array.from({ length: 5 }).map((_, i) => ( - - ))} -
-
- {Array.from({ length: 12 }).map((_, i) => ( -
- ))} -
-
-
- {Array.from({ length: 12 }).map((_, i) => ( - - ))} -
-
- ) -} - -export { Loading } diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/markers.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/markers.tsx deleted file mode 100644 index 66a2b3a2c..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/components/markers.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import { animated } from '@react-spring/web' -import { GlyphCircle } from '@visx/glyph' -import { Group } from '@visx/group' -import { Line } from '@visx/shape' - -import { colors } from './chart-component' - -import type { SpringValue } from '@react-spring/web' - -type Props = { - innerHeight: number - circleSpringTotal: { - x: SpringValue - y: SpringValue - } - opacityAnimation: { - opacity: SpringValue - } - circleSpringClosed: { - x: SpringValue - y: SpringValue - } -} - -const AnimatedCircle = animated(GlyphCircle) -const AnimatedLine = animated(Line) -const AnimatedGroup = animated(Group) - -const Markers = (props: Props) => { - const { - innerHeight, - circleSpringTotal, - opacityAnimation, - circleSpringClosed, - } = props - - return ( - <> - - - - - - - ) -} - -export { Markers } diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/helpers/get-data.ts b/apps/status.app/src/app/(website)/insights/epics/_components/chart/helpers/get-data.ts deleted file mode 100644 index 856424b93..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/helpers/get-data.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type { DayType } from '..' - -/** - * Gets the total issues of a day - * @param d - the day to get the total issues - * @returns the total issues of a day - **/ -export const getTotalIssues = (d: DayType) => d?.open_issues + d?.closed_issues - -/** - * Gets the closed issues of a day - * @param d - the day to get the closes issues - * @returns the total issues of a day - **/ -export const getClosedIssues = (d: DayType) => d?.closed_issues diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/hooks/index.ts b/apps/status.app/src/app/(website)/insights/epics/_components/chart/hooks/index.ts deleted file mode 100644 index 776ee0fe6..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/hooks/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { useAnimations } from './use-animations' -export { useChartTooltip } from './use-chart-tooltip' diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/hooks/use-animations.ts b/apps/status.app/src/app/(website)/insights/epics/_components/chart/hooks/use-animations.ts deleted file mode 100644 index 0cbfd3d80..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/hooks/use-animations.ts +++ /dev/null @@ -1,99 +0,0 @@ -import { config, useSpring } from '@react-spring/web' - -import type { DayType } from '..' -import type { TooltipData } from './use-chart-tooltip' -import type { ScaleLinear, ScaleTime } from 'd3-scale' - -type Props = { - data: DayType[] - yScale: ScaleLinear - xScale: ScaleTime - margin: { - top: number - right: number - bottom: number - left: number - } - innerHeight: number - tooltipData: TooltipData -} - -/** - * An custom hook that handles animations logic - * @param data - the data to be used in the chart - * @param margin - the margin of the chart - * @param dates - the dates of the chart - * @param innerHeight - the inner height of the chart - * @param xScale - the xScale of the chart - * @param yScale - the yScale of the chart - * @param tooltipData - the data to be used in the tooltip - - - * @returns circleSpringTotal - the spring animation for the total issues circle - * @returns circleSpringClosed - the spring animation for the closed issues circle - * @returns opacityAnimation - the spring animation for the some chart elements opacity - * @returns tooltipAnimation - the spring animation for the tooltip - * @returns drawingLineStyle - the spring animation for the drawing line style - * @returns drawingGridColumns - the spring animation for the drawing grid columns - * @returns clipPathAnimation - the spring animation for the clip path - **/ - -const useAnimations = (props: Props) => { - const { data, margin, innerHeight, tooltipData, xScale, yScale } = props - - // Define spring for circle position - const circleSpringTotal = useSpring({ - x: xScale(new Date(tooltipData?.date || '')), - y: yScale(tooltipData?.totalIssues), - config: config.gentle, - }) - - const circleSpringClosed = useSpring({ - x: xScale(new Date(tooltipData?.date)), - y: yScale(tooltipData?.closedIssues), - config: config.gentle, - }) - - const opacityAnimation = useSpring({ - opacity: data ? 1 : 0, - config: config.gentle, - delay: 200, - }) - - const tooltipAnimation = useSpring({ - x: xScale(new Date(tooltipData?.date)), - y: innerHeight + margin.top + margin.bottom, - config: config.gentle, - }) - - const [drawingLineStyle] = useSpring(() => ({ - from: { strokeDasharray: `${3000}, ${0}` }, - to: { strokeDasharray: `${0}, ${3000}` }, - reverse: true, - config: { duration: 2000 }, - })) - - const [drawingGridColumns] = useSpring(() => ({ - from: { strokeDasharray: `0, 150` }, - to: { strokeDasharray: '4,2' }, - config: { duration: 250 }, - })) - - const [clipPathAnimation] = useSpring(() => ({ - from: { clipPath: 'inset(0 100% 0 0)' }, - to: { clipPath: 'inset(0 0 0 0)' }, - config: { duration: 800 }, - })) - - return { - circleSpringTotal, - circleSpringClosed, - opacityAnimation, - tooltipAnimation, - drawingLineStyle, - drawingGridColumns, - clipPathAnimation, - } -} - -export { useAnimations } diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/hooks/use-chart-tooltip.ts b/apps/status.app/src/app/(website)/insights/epics/_components/chart/hooks/use-chart-tooltip.ts deleted file mode 100644 index 4bc56722d..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/hooks/use-chart-tooltip.ts +++ /dev/null @@ -1,130 +0,0 @@ -import { useCallback } from 'react' - -import { localPoint } from '@visx/event' -import { scaleTime } from '@visx/scale' -import { useTooltip } from '@visx/tooltip' -import { bisector, extent } from 'd3-array' - -import { getClosedIssues, getTotalIssues } from '../helpers/get-data' -import { formatDate } from '../utils/format-time' -import { getPercentage } from '../utils/get-percentage' - -import type { DayType } from '..' -import type { EventType } from '@visx/event/lib/types' - -type Props = { - data: DayType[] - dates: Date[] - innerWidth: number - margin: { - top: number - right: number - bottom: number - left: number - } -} - -type TooltipData = { - date: string - completedIssuesPercentage: number - openIssuesPercentage: number - totalIssues: number - openIssues: number - closedIssues: number - formattedDate: string -} - -/** - * An custom hook that handles the tooltip logic - * @param data - the data to be used in the chart - * @param margin - the margin of the chart - * @param dates - the dates of the chart - * @param innerWidth - the inner width of the chart - - * @returns tooltipData - the data to be used in the tooltip - * @returns updateTooltip - a function that updates the tooltip - * @returns hideTooltip - a function that hides the tooltip - * @returns tooltipOpen - a boolean that indicates if the tooltip is open - **/ - -const useChartTooltip = (props: Props) => { - const { data, margin, dates, innerWidth } = props - - // tooltip parameters - const { tooltipData, showTooltip, hideTooltip, tooltipOpen } = - useTooltip({ - tooltipData: { - date: '', - completedIssuesPercentage: 0, - openIssuesPercentage: 0, - totalIssues: 0, - openIssues: 0, - closedIssues: 0, - formattedDate: '', - }, - }) - - const filteredDates = dates.filter(Boolean) // filters out undefined values - - const getDate = useCallback((d: DayType) => new Date(d?.date), []) - const bisectDate = bisector((d: DayType) => new Date(d?.date)).left - - const xDomain = extent(filteredDates) as [Date, Date] - const xScale = scaleTime({ - domain: xDomain, - range: [0, innerWidth], - }) - - // Define tooltip handler - const updateTooltip = useCallback( - (event: EventType) => { - const { x } = localPoint(event) || { x: 0 } - const x0 = xScale.invert(x - margin.left) - - const index = bisectDate(data, x0, 1) - const d0 = data[index - 1] - const d1 = data[index] - let d = d0 - - if (d1 && getDate(d1)) { - d = - x0.valueOf() - getDate(d0).valueOf() > - getDate(d1).valueOf() - x0.valueOf() - ? d1 - : d0 - } - - const closedIssues = getClosedIssues(d) - const totalIssues = getTotalIssues(d) - const openIssues = totalIssues - closedIssues - - const completedIssuesPercentage = - getPercentage(closedIssues, totalIssues) || 0 - - const openIssuesPercentage = getPercentage(openIssues, totalIssues) || 0 - - showTooltip({ - tooltipData: { - date: d?.date, - formattedDate: formatDate(getDate(d)), - completedIssuesPercentage, - openIssuesPercentage, - closedIssues, - totalIssues, - openIssues, - }, - }) - }, - [xScale, margin.left, bisectDate, data, getDate, showTooltip] - ) - - return { - tooltipData: tooltipData!, - hideTooltip, - updateTooltip, - tooltipOpen, - } -} - -export { useChartTooltip } -export type { TooltipData } diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/index.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/chart/index.tsx deleted file mode 100644 index ab50edbab..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/index.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import { ParentSize } from '@visx/responsive' - -import { ChartComponent, Loading } from './components' - -type DayType = { - date: string - open_issues: number - closed_issues: number -} - -interface Props { - data: DayType[] - height?: number - isLoading?: boolean -} - -const Chart = (props: Props) => { - const { data, isLoading, ...rest } = props - - if (isLoading) { - return ( -
- -
- ) - } - - return ( - - {({ width }) => { - return - }} - - ) -} - -export { Chart } -export type { DayType } diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/utils/format-time.ts b/apps/status.app/src/app/(website)/insights/epics/_components/chart/utils/format-time.ts deleted file mode 100644 index 918041cfe..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/utils/format-time.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { timeFormat } from 'd3-time-format' - -/** - * Util functions that formats a date - * formatDate @returns a string with the format 'MMM dd yyyy' - Ex: Jan 01 2021 - **/ -export const formatDate = timeFormat('%b %d %Y') - -/** - * Util functions that formats a date - * format @returns a string with the format 'dd MMM' - Ex: 01 Jan - **/ -export const format = timeFormat('%d %b') diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/chart/utils/get-percentage.ts b/apps/status.app/src/app/(website)/insights/epics/_components/chart/utils/get-percentage.ts deleted file mode 100644 index c174e4c2f..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/chart/utils/get-percentage.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * An util function that gets the percentage of a value from a total - * @param value - the value to calculate the percentage - * @param total - the total value - **/ - -export const getPercentage = (value: number, total: number): number => - Math.round((value / total) * 100) diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/calendar/calendar.css b/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/calendar/calendar.css deleted file mode 100644 index 3628f4e0e..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/calendar/calendar.css +++ /dev/null @@ -1,354 +0,0 @@ -.rdp { - --rdp-cell-size: 32px; - --rdp-caption-font-size: 15px; - --rdp-accent-color: #2a4af5; - --rdp-background-color: #e7edff; - --rdp-background-color-selected-secondary: #f5f6f8; - --rdp-hover-color: #f5f6f8; - --rdp-hover-color-darker: #f0f2f5; - --rdp-accent-color-dark: #223bc4; - --rdp-outline: 2px solid var(--rdp-accent-color); /* Outline border for focused elements */ - --rdp-outline-selected: 3px solid var(--rdp-accent-color); /* Outline border for focused _and_ selected elements */ - --rdp-text-color: #09101c; - color: var(--rdp-text-color); - font-family: Inter, sans-serif; - font-weight: 500; - user-select: none; -} - -/* Hide elements for devices that are not screen readers */ -.rdp-vhidden { - box-sizing: border-box; - padding: 0; - margin: 0; - background: transparent; - border: 0; - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - position: absolute !important; - top: 0; - width: 1px !important; - height: 1px !important; - padding: 0 !important; - overflow: hidden !important; - clip: rect(1px, 1px, 1px, 1px) !important; - border: 0 !important; -} - -/* Buttons */ -.rdp-button_reset { - appearance: none; - position: relative; - margin: 0; - padding: 0; - cursor: default; - color: inherit; - background: none; - font: inherit; - - -moz-appearance: none; - -webkit-appearance: none; -} - -.rdp-button_reset:focus-visible { - /* Make sure to reset outline only when :focus-visible is supported */ - outline: none; -} - -.rdp-button { - border: 2px solid transparent; - font-size: 0.8125rem; -} - -.rdp-button[disabled]:not(.rdp-day_selected) { - opacity: 0.25; -} - -.rdp-button:not([disabled]) { - cursor: pointer; -} - -.rdp-button:focus-visible:not([disabled]) { - color: inherit; - background-color: var(--rdp-background-color); - border: var(--rdp-outline); -} - -.rdp-button:hover:not([disabled]):not(.rdp-day_selected) { - background-color: var(--rdp-hover-color); -} - -.rdp-months { - display: flex; -} - -.rdp-month { - margin: 0 1em; -} - -.rdp-month:first-child { - margin-left: 0; -} - -.rdp-month:last-child { - margin-right: 0; -} - -.rdp-table { - margin: 0; - max-width: calc(var(--rdp-cell-size) * 7); - border-collapse: separate; - border-spacing: 0 2px; - padding: 0 0.75rem 0.625rem 0.75rem; -} - -.rdp-with_weeknumber .rdp-table { - max-width: calc(var(--rdp-cell-size) * 8); - border-collapse: collapse; -} - -.rdp-caption { - display: flex; - align-items: center; - justify-content: space-between; - padding: 0; - text-align: left; -} - -.rdp-multiple_months .rdp-caption { - position: relative; - display: block; - text-align: center; -} - -.rdp-caption_dropdowns { - position: relative; - display: inline-flex; -} - -.rdp-caption_label { - position: relative; - z-index: 1; - display: inline-flex; - align-items: center; - margin: 0; - white-space: nowrap; - color: currentColor; - font-family: inherit; - font-size: var(--rdp-caption-font-size); - font-weight: bold; -} - -.rdp-nav { - white-space: nowrap; - padding: 0.375rem 0.375rem 0 0.75rem; -} - -.rdp-multiple_months .rdp-caption_start .rdp-nav { - position: absolute; - top: 50%; - left: 0; - transform: translateY(-50%); -} - -.rdp-multiple_months .rdp-caption_end .rdp-nav { - position: absolute; - top: 50%; - right: 0; - transform: translateY(-50%); -} - -.rdp-nav_button { - display: inline-flex; - align-items: center; - justify-content: center; - width: 20px; - height: 20px; - padding: 0.25em; - border-radius: 10px; -} - -/* ---------- */ -/* Dropdowns */ -/* ---------- */ - -.rdp-dropdown_year, -.rdp-dropdown_month { - position: relative; - display: inline-flex; - align-items: center; -} - -.rdp-dropdown { - appearance: none; - position: absolute; - z-index: 2; - top: 0; - bottom: 0; - left: 0; - width: 100%; - margin: 0; - padding: 0; - cursor: inherit; - opacity: 0; - border: none; - background-color: transparent; - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -.rdp-dropdown[disabled] { - opacity: unset; - color: unset; -} - -.rdp-dropdown:focus-visible:not([disabled]) + .rdp-caption_label { - background-color: var(--rdp-background-color); - border: var(--rdp-outline); - border-radius: 6px; -} - -.rdp-dropdown_icon { - margin: 0 0 0 5px; -} - -.rdp-head { - border: 0; -} - -.rdp-head_row, -.rdp-row { - height: 100%; - padding-bottom: 2px; -} - -.rdp-head_cell { - vertical-align: middle; - font-size: 0.8125em; - font-weight: 500; - - text-align: center; - height: var(--rdp-cell-size); - padding: 0; - - line-height: 140%; - color: #647084; - letter-spacing: -0.003em; -} - -.rdp-tbody { - border: 0; -} - -.rdp-tfoot { - margin: 0.5em; -} - -.rdp-cell { - width: var(--rdp-cell-size); - height: var(--rdp-cell-size); - text-align: center; - padding: 0; -} - -.rdp-cell_selected_start { - border-top-left-radius: 10px; - border-bottom-left-radius: 10px; - background-color: var(--rdp-background-color-selected-secondary); -} - -.rdp-cell_selected_end { - border-top-right-radius: 10px; - border-bottom-right-radius: 10px; - background-color: var(--rdp-background-color-selected-secondary); -} - -.rdp-cell_selected_range { - background-color: var(--rdp-background-color-selected-secondary); -} - -.rdp-weeknumber { - font-size: 0.75em; -} - -.rdp-weeknumber, -.rdp-day { - display: flex; - overflow: hidden; - align-items: center; - justify-content: center; - box-sizing: border-box; - width: var(--rdp-cell-size); - max-width: var(--rdp-cell-size); - height: var(--rdp-cell-size); - margin: 0; - border: 2px solid transparent; - border-radius: 10px; -} - -.rdp-day_today:not(.rdp-day_outside) { - position: relative; -} -.rdp-day_today:not(.rdp-day_outside)::after { - content: ''; - position: absolute; - bottom: 3px; - left: 50%; - width: 4px; - height: 2px; - transform: translateX(-50%); - - border-radius: 10px; - background-color: var(--rdp-accent-color); -} - -.rdp-day_selected { - opacity: 1; - background-color: var(--rdp-accent-color); - color: var(--rdp-background-color); - transition: all 150ms ease-in-out; -} - -.rdp-day_selected:focus-visible, -.rdp-day_selected:hover { - opacity: 1; - background-color: var(--rdp-accent-color-dark); - border-radius: 10px; -} - -.rdp-day_outside { - opacity: 0.3; -} - -.rdp-day_selected:focus-visible { - /* Since the background is the same use again the outline */ - outline: var(--rdp-outline); - outline-offset: 2px; - z-index: 1; -} - -.rdp[dir='rtl'] .rdp-day_range_start:not(.rdp-day_range_end) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.rdp[dir='rtl'] .rdp-day_range_end:not(.rdp-day_range_start) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.rdp-day_range_end.rdp-day_range_start { - border-radius: 10px; -} - -.rdp-day_range_middle { - color: var(--rdp-text-color); - background-color: var(--rdp-background-color-selected-secondary); -} - -.rdp-day_range_middle:hover { - color: var(--rdp-text-color); - background-color: var(--rdp-hover-color-darker); -} diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/calendar/calendar.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/calendar/calendar.tsx deleted file mode 100644 index 1cdc7b5c6..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/calendar/calendar.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import './calendar.css' - -import { DayPicker } from 'react-day-picker' - -import { CustomCaption } from './caption' -import { CustomRow } from './row' - -import type { DateRange, DayPickerProps } from 'react-day-picker' - -type Props = DayPickerProps - -export const Calendar = (props: Props) => { - return ( -
- -
- ) -} - -export type { DateRange } diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/calendar/caption.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/calendar/caption.tsx deleted file mode 100644 index 0f1d2215d..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/calendar/caption.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { Button } from '@status-im/components' -import { ChevronLeftIcon, ChevronRightIcon } from '@status-im/icons/20' -import { format } from 'date-fns' -import { useNavigation } from 'react-day-picker' - -import type { CaptionProps } from 'react-day-picker' - -const CustomCaption = (props: CaptionProps) => { - const { goToMonth, nextMonth, previousMonth } = useNavigation() - return ( -
-
-
- {format(props.displayMonth, 'MMM yyy')} -
- -
-
-
-
- ) -} - -export { CustomCaption } diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/calendar/index.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/calendar/index.tsx deleted file mode 100644 index bec49cae5..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/calendar/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export { Calendar, type DateRange } from './calendar' diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/calendar/row.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/calendar/row.tsx deleted file mode 100644 index 168a2da67..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/calendar/row.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import { getUnixTime, isEqual } from 'date-fns' -import { Day, useDayPicker } from 'react-day-picker' - -import type { DateRange, RowProps } from 'react-day-picker' - -const CustomRow = (props: RowProps) => { - const { styles, classNames, selected } = useDayPicker() - - const castSelected = selected as DateRange - - return ( - - {props.dates.map(date => { - const isSelectedStartDate = - castSelected?.from && isEqual(date, castSelected.from) - const isSelectedEndDate = - castSelected?.to && isEqual(date, castSelected.to) - - const cellClassNames = () => { - if (isSelectedStartDate) { - return classNames.cell + ' ' + 'rdp-cell_selected_start' - } - if (isSelectedEndDate) { - return classNames.cell + ' ' + 'rdp-cell_selected_end' - } - - if ( - castSelected?.from && - castSelected?.to && - date > castSelected.from && - date < castSelected.to - ) { - return classNames.cell + ' ' + 'rdp-cell_selected_range' - } - - return classNames.cell - } - - return ( - - - - ) - })} - - ) -} - -export { CustomRow } diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/index.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/index.tsx deleted file mode 100644 index 37235bb11..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/datepicker/index.tsx +++ /dev/null @@ -1,227 +0,0 @@ -'use client' - -import { useEffect, useState } from 'react' - -import { Content, Portal, Root, Trigger } from '@radix-ui/react-popover' -import { Button } from '@status-im/components' -import { ArrowRightIcon } from '@status-im/icons/12' -import { cva } from 'class-variance-authority' - -import { formatDate } from '../chart/utils/format-time' -import { Calendar } from './calendar' - -import type { DateRange } from './calendar' - -// Update the styles function -const buttonStyles = cva('rounded-8 outline', { - variants: { - open: { - true: 'outline-1 -outline-offset-1 outline-neutral-80/30 [&_button]:!border-transparent', - false: 'outline-transparent', - }, - }, -}) - -type Props = { - selected?: DateRange - onSelect: (selected?: DateRange) => void -} - -const DatePicker = (props: Props) => { - const { onSelect, selected } = props - const { from, to } = selected || {} - - const [selectedFromDate, setSelectedFromDate] = useState( - props.selected?.from - ) - const [selectedToDate, setSelectedToDate] = useState(to) - const [selectedFromDateOpen, setSelectedFromDateOpen] = - useState(false) - const [selectedToDateOpen, setSelectedToDateOpen] = useState(false) - - // It's possible that the parent component will update the selected date range - useEffect(() => { - if (from) { - setSelectedFromDate(from) - } - }, [from]) - - useEffect(() => { - if (to) { - setSelectedToDate(to) - } - }, [to]) - - const handleSelectFromDate = (date?: Date) => { - setSelectedFromDate(date) - setSelectedFromDateOpen(false) - - if (!selectedToDate) { - setSelectedToDateOpen(true) - return - } - - onSelect({ from: date, to: selectedToDate }) - } - - const handleSelectToDate = (date?: Date) => { - setSelectedToDate(date) - setSelectedToDateOpen(false) - onSelect({ from: selectedFromDate, to: date }) - } - - const disableDateSelectedFromDatePlusOne = () => { - if (selectedFromDate) { - const date = new Date(selectedFromDate) - date.setDate(date.getDate() + 1) - return date - } - } - - const resetDates = () => { - setSelectedFromDate(undefined) - setSelectedToDate(undefined) - setSelectedFromDateOpen(false) - setSelectedToDateOpen(false) - onSelect(undefined) - } - - useEffect(() => { - // Close the date picker when the user clicks outside of it - const handleClickOutside = (event: MouseEvent) => { - const target = event.target as HTMLElement - // If the user clicks inside the date picker, do nothing - if (!target.closest('[data-radix-popper-content-wrapper]')) { - setSelectedFromDateOpen(false) - setSelectedToDateOpen(false) - } - } - - document.addEventListener('mousedown', handleClickOutside) - return () => { - document.removeEventListener('mousedown', handleClickOutside) - } - }, []) - - useEffect(() => { - // Close the date picker when the user presses the escape key - const handleEscapeKey = (event: KeyboardEvent) => { - if (event.key === 'Escape') { - setSelectedFromDateOpen(false) - setSelectedToDateOpen(false) - } - } - - document.addEventListener('keydown', handleEscapeKey) - return () => { - document.removeEventListener('keydown', handleEscapeKey) - } - }, []) - - return ( -
- - Filter between - - - -
- -
-
- - - - - -
- - - - - - - -
- -
-
- - - - - -
-
- - -
- ) -} - -export { DatePicker } diff --git a/apps/status.app/src/app/(website)/insights/epics/_components/epic-overview.tsx b/apps/status.app/src/app/(website)/insights/epics/_components/epic-overview.tsx deleted file mode 100644 index 3d0e94380..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/_components/epic-overview.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import { Skeleton, Text } from '@status-im/components' -import { DoneIcon, NotStartedIcon, OpenIcon } from '@status-im/icons/20' - -import { Tag } from '~website/insights/_components/table-issues/tag' - -import { getEpicDisplayName } from '../../_utils' -import { Chart } from './chart' - -import type { GetBurnupPerEpicQuery } from '~website/insights/_graphql/generated/operations' - -type Props = { - title: string - description?: string - color?: `#${string}` - status?: string - fullscreen?: boolean - isLoading?: boolean - burnup?: GetBurnupPerEpicQuery['gh_burnup_per_epic'] -} - -type Status = 'In Progress' | 'Closed' | 'Not Started' - -const statusIcons = { - 'In Progress': , - Closed: , - 'Not Started': , -} - -export const EpicOverview = (props: Props) => { - const { title, description, color, fullscreen, isLoading, burnup } = props - - const filteredData = burnup?.reduce( - ( - accumulator: { - date: string - open_issues: number - closed_issues: number - }[], - current: GetBurnupPerEpicQuery['gh_burnup_per_epic'][0] - ) => { - const existingItem = accumulator.find(item => item.date === current.date) - if (!existingItem) { - accumulator.push({ - date: current?.date, - open_issues: current?.total_opened || 0, - closed_issues: current?.total_closed || 0, - }) - } - - return accumulator - }, - [] - ) - - const hasDescription = Boolean(description) - - return ( -
- {isLoading ? ( -
-
-
- - -
- - -
- -
- ) : ( -
-
-
- - {getEpicDisplayName(title)} - - {statusIcons[(props.status as Status) || 'In Progress']} -
-
- {hasDescription && ( - - {description} - - )} - -
- -
-
- )} - - - - {/* TODO - Add theses when we have milestones and/or labels */} -
- ) -} diff --git a/apps/status.app/src/app/(website)/insights/epics/page.tsx b/apps/status.app/src/app/(website)/insights/epics/page.tsx deleted file mode 100644 index 785891e94..000000000 --- a/apps/status.app/src/app/(website)/insights/epics/page.tsx +++ /dev/null @@ -1,366 +0,0 @@ -'use client' - -import { useCallback, useEffect, useMemo, useRef, useState } from 'react' - -import { Input, Tag, Text } from '@status-im/components' -import { - DoneIcon, - NotStartedIcon, - OpenIcon, - SearchIcon, -} from '@status-im/icons/20' -import { useInfiniteQuery } from '@tanstack/react-query' -import { format, isDate, subDays } from 'date-fns' -import Link from 'next/link' -import { usePathname, useRouter, useSearchParams } from 'next/navigation' - -import { useDebounce } from '~hooks/use-debounce' -import { useIntersectionObserver } from '~hooks/use-intersection-observer' -import { RenderIfVisible } from '~hooks/use-render-if-visible' -import { api } from '~website/insights/_graphql' -import { - type GetBurnupPerEpicQuery, - type GetBurnupPerEpicQueryVariables, - type GetEpicMenuLinksQuery, - type GetEpicMenuLinksQueryVariables, - type GetInitialDatePerEpicQuery, - type GetInitialDatePerEpicQueryVariables, -} from '~website/insights/_graphql/generated/operations' -import { Order_By } from '~website/insights/_graphql/generated/schemas' - -import { - DropdownSort, - type DropdownSortProps, -} from '../_components/table-issues/filters/dropdown-sort' -import { INITIAL_DATES } from '../_dates' -import { - GET_BURNUP, - GET_EPIC_LINKS, - GET_INITIAL_DATE_PER_EPIC, -} from '../_operations' -import { Empty, Loading } from './_components/chart/components' -import { DatePicker } from './_components/datepicker' -import { EpicOverview } from './_components/epic-overview' - -import type { DateRange } from 'react-day-picker' - -const LIMIT = 3 - -const sortOptions: DropdownSortProps['data'] = [ - { - id: Order_By.Asc, - name: 'Ascending', - }, - { - id: Order_By.Desc, - name: 'Descending', - }, -] - -export default function EpicsPage() { - const [selectedFilters, setSelectedFilters] = useState([ - 'In Progress', - ]) - - const [orderByValue, setOrderByValue] = useState(Order_By.Asc) - - const [searchFilter, setSearchFilter] = useState('') - const debouncedSearchFilter = useDebounce(searchFilter) - - const [selectedDates, setSelectedDates] = useState() - - const router = useRouter() - const pathname = usePathname() - const searchParams = useSearchParams() - - useEffect(() => { - if (!searchParams) { - return - } - - const status = searchParams.get('status') - if (status) { - setSelectedFilters(status.split(',')) - } - - const startDate = searchParams.get('startDate') - const endDate = searchParams.get('endDate') - - setSelectedDates({ - from: startDate ? new Date(startDate) : undefined, - to: endDate ? new Date(endDate) : undefined, - }) - }, [searchParams]) - - const handleFilter = (filter: string) => { - if (selectedFilters.includes(filter)) { - setSelectedFilters(selectedFilters.filter(f => f !== filter)) - const newStatus = selectedFilters.filter(f => f !== filter) - const params = new URLSearchParams(searchParams?.toString() || '') - params.set('status', newStatus.join(',')) - router.push(`${pathname}?${params.toString()}`, { scroll: false }) - } else { - const newStatus = [...selectedFilters, filter] - setSelectedFilters(newStatus) - const params = new URLSearchParams(searchParams?.toString() || '') - params.set('status', newStatus.join(',')) - router.push(`${pathname}?${params.toString()}`, { scroll: false }) - } - } - - const { - data, - isFetchedAfterMount, - fetchNextPage, - hasNextPage, - isFetchingNextPage, - isLoading, - } = useInfiniteQuery({ - queryKey: [ - 'getEpicsOverview', - orderByValue, - debouncedSearchFilter, - selectedDates, - selectedFilters, - ], - queryFn: async ({ pageParam = 0 }) => { - const result = await api< - GetEpicMenuLinksQuery, - GetEpicMenuLinksQueryVariables - >(GET_EPIC_LINKS, { - where: { - status: { - _in: - selectedFilters.length > 0 - ? selectedFilters - : ['In Progress', 'Closed'], - }, - epic_name: { _ilike: `%${debouncedSearchFilter}%` }, - }, - limit: LIMIT, - offset: pageParam, - orderBy: { - epic_name: orderByValue || Order_By.Asc, - }, - }) - - const epic = result?.gh_epics.map(async epic => { - const epicName = epic.epic_name || '' - const { gh_epic_issues } = await api< - GetInitialDatePerEpicQuery, - GetInitialDatePerEpicQueryVariables - >(GET_INITIAL_DATE_PER_EPIC, { - epicName, - }) - - const burnup = await api< - GetBurnupPerEpicQuery, - GetBurnupPerEpicQueryVariables - >(GET_BURNUP, { - epicName, - from: isDate(selectedDates?.from) - ? format(selectedDates.from, 'yyyy-MM-dd') - : subDays(new Date(gh_epic_issues[0]?.created_at), 1), - to: isDate(selectedDates?.to) - ? format(selectedDates?.to, 'yyyy-MM-dd') - : INITIAL_DATES.to, - }) - - const getBurnupData = () => { - if (burnup?.gh_burnup_per_epic) { - if (burnup.gh_burnup_per_epic.length === 1) { - return burnup.gh_burnup_per_epic.concat({ - date: selectedDates?.to || INITIAL_DATES.to, - total_closed: burnup.gh_burnup_per_epic[0].total_closed, - total_opened: burnup.gh_burnup_per_epic[0].total_opened, - }) - } else { - return burnup.gh_burnup_per_epic - } - } - return [ - { - date: selectedDates?.from || INITIAL_DATES.from, - total_closed: 0, - total_opened: 0, - }, - { - date: selectedDates?.to || INITIAL_DATES.to, - total_closed: 0, - total_opened: 0, - }, - ] - } - - return { - title: epic.epic_name!, - description: epic.epic_description, - color: epic.epic_color ? `#${epic.epic_color}` : '#4360df', - status: epic.status || '', - burnup: getBurnupData(), - } - }) - - return Promise.all(epic) - }, - getNextPageParam: (lastPage, pages) => { - if (lastPage.length < LIMIT) { - return undefined - } - - return pages.length * LIMIT - }, - // enabled: router.isReady, - initialPageParam: 0, - }) - - const onSelect = useCallback( - (selected?: DateRange) => { - setSelectedDates(selected) - - const searchParams = new URLSearchParams() - if (isDate(selected?.from)) { - searchParams.set('startDate', format(selected.from, 'yyyy-MM-dd')) - } - if (isDate(selected?.to)) { - searchParams.set('endDate', format(selected.to, 'yyyy-MM-dd')) - } - - const url = `/insights/epics${searchParams.toString() ? `?${searchParams.toString()}` : ''}` - router.push(url) - }, - [router] - ) - - const epics = useMemo(() => { - return data?.pages.flatMap(page => page) || [] - }, [data]) - - const endOfPageRef = useRef(null) - const entry = useIntersectionObserver(endOfPageRef, {}) - const isVisible = !!entry?.isIntersecting - - useEffect(() => { - if (isVisible && !isFetchingNextPage && hasNextPage) { - fetchNextPage() - } - }, [fetchNextPage, hasNextPage, isFetchingNextPage, isVisible]) - - return ( -
-
- - Epics - - -
-
- } - selected={selectedFilters.includes('In Progress')} - onPress={() => handleFilter('In Progress')} - /> - } - selected={selectedFilters.includes('Closed')} - onPress={() => handleFilter('Closed')} - /> - } - selected={selectedFilters.includes('Not Started')} - onPress={() => handleFilter('Not Started')} - /> -
- -
- } - size="32" - value={searchFilter} - onChange={setSearchFilter} - /> - -
-
- -
- {epics.map(epic => ( - -
- -
-
- } - > -
- - - -
- - ))} -
- - {(isLoading || isFetchingNextPage || hasNextPage) && ( -
-
- -
-
- )} - - {hasNextPage === false && epics.length === 0 && ( -
- -
- )} -
-
-
-
- -
-
-
- ) -} diff --git a/apps/status.app/src/app/(website)/insights/icon.png b/apps/status.app/src/app/(website)/insights/icon.png deleted file mode 100644 index 7b9ece57d..000000000 Binary files a/apps/status.app/src/app/(website)/insights/icon.png and /dev/null differ diff --git a/apps/status.app/src/app/(website)/insights/layout.tsx b/apps/status.app/src/app/(website)/insights/layout.tsx deleted file mode 100644 index e082161ac..000000000 --- a/apps/status.app/src/app/(website)/insights/layout.tsx +++ /dev/null @@ -1,59 +0,0 @@ -'use client' - -import { useState } from 'react' - -import { Text } from '@status-im/components' -import { QueryClient, QueryClientProvider } from '@tanstack/react-query' - -import { Body } from '~components/body' -import { useMediaQuery } from '~hooks/use-media-query' - -import { InsightsSidebarMenu } from './_components/insights-sidebar-menu' -import { NotAllowed } from './_components/not-allowed' - -type Props = { - children: React.ReactNode -} - -export default function InsightsLayout({ children }: Props) { - const [queryClient] = useState(() => new QueryClient()) - - const matchesLG = useMediaQuery('xl') - - return ( - - <> - {matchesLG === true && ( - -
- -
-
{children}
- - )} - {matchesLG == null && ( - -
-
- Loading... -
-
- - Loading insights... - -
- - Please stand by! - -
- - )} - {matchesLG === false && } - - - ) -} diff --git a/apps/status.app/src/app/(website)/insights/orphans/page.tsx b/apps/status.app/src/app/(website)/insights/orphans/page.tsx deleted file mode 100644 index b2a6db0ab..000000000 --- a/apps/status.app/src/app/(website)/insights/orphans/page.tsx +++ /dev/null @@ -1,152 +0,0 @@ -'use client' - -import { useEffect, useMemo, useRef, useState } from 'react' - -import { Text } from '@status-im/components' -import { useInfiniteQuery } from '@tanstack/react-query' - -import { useDebounce } from '~hooks/use-debounce' -import { useIntersectionObserver } from '~hooks/use-intersection-observer' -import { api } from '~website/insights/_graphql' -import { - useGetFiltersForOrphansQuery, - useGetOrphansCountQuery, -} from '~website/insights/_graphql/generated/hooks' -import { Order_By } from '~website/insights/_graphql/generated/schemas' - -import { TableIssues } from '../_components/table-issues' -import { GET_ORPHANS } from '../_operations' - -import type { - GetOrphansQuery, - GetOrphansQueryVariables, -} from '~website/insights/_graphql/generated/operations' - -const LIMIT = 50 - -export default function OrphansPage() { - const [activeTab, setActiveTab] = useState<'open' | 'closed'>('open') - const [selectedAuthors, setSelectedAuthors] = useState([]) - const [selectedAssignees, setSelectedAssignees] = useState([]) - const [selectedRepos, setSelectedRepos] = useState([]) - const [orderByValue, setOrderByValue] = useState(Order_By.Desc) - - const [searchFilter, setSearchFilter] = useState('') - const debouncedSearchFilter = useDebounce(searchFilter) - - const { data, isFetching, fetchNextPage, hasNextPage, isFetchingNextPage } = - useInfiniteQuery({ - queryKey: [ - 'getOrphans', - activeTab, - selectedAssignees, - selectedRepos, - selectedAuthors, - orderByValue, - debouncedSearchFilter, - ], - queryFn: async ({ pageParam = 0 }) => { - const result = await api( - GET_ORPHANS, - { - where: { - stage: { _eq: activeTab }, - ...(selectedAuthors.length > 0 && { - author: { _in: selectedAuthors }, - }), - ...(selectedAssignees.length > 0 && { - assignee: { _in: selectedAssignees }, - }), - ...(selectedRepos.length > 0 && { - repository: { _in: selectedRepos }, - }), - title: { _ilike: `%${debouncedSearchFilter}%` }, - }, - limit: LIMIT, - offset: pageParam, - orderBy: orderByValue, - } - ) - - return result?.gh_orphans || [] - }, - getNextPageParam: (lastPage, pages) => { - if (lastPage.length < LIMIT) { - return undefined - } - - return pages.length * LIMIT - }, - initialPageParam: 0, - }) - - const { data: filters } = useGetFiltersForOrphansQuery() - - const { data: dataCounter, isLoading: isLoadingCount } = - useGetOrphansCountQuery({ - where: { - ...(selectedAuthors.length > 0 && { - author: { _in: selectedAuthors }, - }), - ...(selectedAssignees.length > 0 && { - assignee: { _in: selectedAssignees }, - }), - ...(selectedRepos.length > 0 && { - repository: { _in: selectedRepos }, - }), - title: { _ilike: `%${debouncedSearchFilter}%` }, - }, - }) - - const count = { - total: dataCounter?.gh_orphans.length, - closed: dataCounter?.gh_orphans.filter(issue => issue.closed_at).length, - open: dataCounter?.gh_orphans.filter(issue => !issue.closed_at).length, - } - - const orphans = useMemo( - () => data?.pages.flatMap(page => page) || [], - [data?.pages] - ) - - const endOfPageRef = useRef(null) - const entry = useIntersectionObserver(endOfPageRef, { - rootMargin: '800px', - threshold: 0, - }) - const isVisible = !!entry?.isIntersecting - - useEffect(() => { - if (isVisible && !isFetchingNextPage && hasNextPage) { - fetchNextPage() - } - }, [fetchNextPage, hasNextPage, isFetchingNextPage, isVisible]) - - return ( -
- - Orphans - - -
-
- ) -} diff --git a/apps/status.app/src/app/(website)/insights/page.tsx b/apps/status.app/src/app/(website)/insights/page.tsx deleted file mode 100644 index 492020b0b..000000000 --- a/apps/status.app/src/app/(website)/insights/page.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import { redirect } from 'next/navigation' - -export default function InsightsPage() { - return redirect('/insights/epics') -} diff --git a/apps/status.app/src/app/(website)/insights/repos/page.tsx b/apps/status.app/src/app/(website)/insights/repos/page.tsx deleted file mode 100644 index 00e540a35..000000000 --- a/apps/status.app/src/app/(website)/insights/repos/page.tsx +++ /dev/null @@ -1,128 +0,0 @@ -'use client' - -import { Skeleton, Text } from '@status-im/components' -import { OpenStateIcon, UnlockedIcon } from '@status-im/icons/12' - -import { capitalizeFirstLetter } from '~app/_utils/capitalize-first-letter' -import { Link } from '~components/link' -import { useGetRepositoriesQuery } from '~website/insights/_graphql/generated/hooks' - -export default function ReposPage() { - const { data, isLoading } = useGetRepositoriesQuery(undefined, {}) - - if (isLoading) { - return ( -
- - -
- {[...Array(6)].map((_, index) => ( -
-
- - -
- - - -
-
-
- ))} -
-
- ) - } - - const repos = data?.gh_repositories || [] - - return ( -
-
- - Repos - -
-
- {repos.map(repo => ( - -
- - {repo.name} - - - {repo.description} - -
- -
-
-
- -
- - {repo.visibility && capitalizeFirstLetter(repo.visibility)} - -
-
-
- -
- - {repo.open_issues_count} Issues - -
-
-
- {/* TODO Change the correct star icon when available */} - - - - - - - - - - -
- - {repo.stargazers_count} Stars - -
-
- - ))} -
-
- ) -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index addd8c244..ccb620528 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -553,7 +553,7 @@ importers: version: 0.6.1 connectkit: specifier: ^1.9.0 - version: 1.9.0(@babel/core@7.27.1)(@tanstack/react-query@5.29.0(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react-is@18.1.0)(react@19.1.0)(viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76))(wagmi@2.15.2(@tanstack/query-core@5.29.0)(@tanstack/react-query@5.29.0(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76))(zod@3.25.76)) + version: 1.9.0(@babel/core@7.27.1)(@tanstack/react-query@5.29.0(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react-is@18.1.0)(react@19.1.0)(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.15.2(@tanstack/query-core@5.29.0)(@tanstack/react-query@5.29.0(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)) contentlayer: specifier: ^0.3.4 version: 0.3.4(esbuild@0.25.4) @@ -590,12 +590,6 @@ importers: google-spreadsheet: specifier: ^4.1.0 version: 4.1.4(google-auth-library@9.15.1) - graphql: - specifier: ^16.7.1 - version: 16.11.0 - graphql-request: - specifier: ^6.1.0 - version: 6.1.0(graphql@16.11.0) highlight-words-core: specifier: ^1.2.2 version: 1.2.3 @@ -688,10 +682,10 @@ importers: version: 5.0.1 viem: specifier: ^2.21.1 - version: 2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) + version: 2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) wagmi: specifier: ^2.12.8 - version: 2.15.2(@tanstack/query-core@5.29.0)(@tanstack/react-query@5.29.0(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76))(zod@3.25.76) + version: 2.15.2(@tanstack/query-core@5.29.0)(@tanstack/react-query@5.29.0(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) zod: specifier: ^3.23.8 version: 3.25.76 @@ -711,21 +705,6 @@ importers: '@eslint/eslintrc': specifier: ^3.1.0 version: 3.1.0 - '@graphql-codegen/cli': - specifier: 5.0.2 - version: 5.0.2(@parcel/watcher@2.4.1)(@types/node@22.7.5)(bufferutil@4.0.8)(enquirer@2.3.6)(graphql@16.11.0)(utf-8-validate@6.0.3) - '@graphql-codegen/import-types-preset': - specifier: 3.0.0 - version: 3.0.0(graphql@16.11.0) - '@graphql-codegen/typescript': - specifier: 4.0.6 - version: 4.0.6(graphql@16.11.0) - '@graphql-codegen/typescript-operations': - specifier: 4.2.0 - version: 4.2.0(graphql@16.11.0) - '@graphql-codegen/typescript-react-query': - specifier: 6.1.0 - version: 6.1.0(graphql@16.11.0) '@mdx-js/mdx': specifier: ^2.3.0 version: 2.3.0 @@ -1193,10 +1172,10 @@ importers: version: 4.1.4(google-auth-library@9.15.1) graphql: specifier: ^16.7.1 - version: 16.11.0 + version: 16.12.0 graphql-request: specifier: ^6.1.0 - version: 6.1.0(graphql@16.11.0) + version: 6.1.0(graphql@16.12.0) highlight-words-core: specifier: ^1.2.2 version: 1.2.3 @@ -1305,19 +1284,19 @@ importers: version: 3.1.0 '@graphql-codegen/cli': specifier: 5.0.2 - version: 5.0.2(@parcel/watcher@2.4.1)(@types/node@22.7.5)(bufferutil@4.0.9)(enquirer@2.3.6)(graphql@16.11.0)(utf-8-validate@6.0.3) + version: 5.0.2(@parcel/watcher@2.4.1)(@types/node@22.7.5)(bufferutil@4.0.8)(crossws@0.3.5)(enquirer@2.3.6)(graphql@16.12.0)(utf-8-validate@6.0.3) '@graphql-codegen/import-types-preset': specifier: 3.0.0 - version: 3.0.0(graphql@16.11.0) + version: 3.0.0(graphql@16.12.0) '@graphql-codegen/typescript': specifier: 4.0.6 - version: 4.0.6(graphql@16.11.0) + version: 4.0.6(graphql@16.12.0) '@graphql-codegen/typescript-operations': specifier: 4.2.0 - version: 4.2.0(graphql@16.11.0) + version: 4.2.0(graphql@16.12.0) '@graphql-codegen/typescript-react-query': specifier: 6.1.0 - version: 6.1.0(graphql@16.11.0) + version: 6.1.0(graphql@16.12.0) '@mdx-js/mdx': specifier: ^2.3.0 version: 2.3.0 @@ -2567,10 +2546,18 @@ packages: resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} engines: {node: '>=6.9.0'} + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.27.1': resolution: {integrity: sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==} engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.25.2': resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} @@ -2579,14 +2566,18 @@ packages: resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.27.1': - resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} + '@babel/helper-create-class-features-plugin@7.28.5': + resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-member-expression-to-functions@7.27.1': - resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.27.1': @@ -2647,6 +2638,10 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.8': resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} @@ -2677,6 +2672,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-proposal-class-properties@7.18.6': resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} @@ -2737,14 +2737,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.27.1': - resolution: {integrity: sha512-QEcFlMl9nGTgh1rn2nIeU5bkfb9BAjaQcWbiP4LvKxUot52ABcTkpcyJ7f2Q2U2RuQ84BNLgts3jRme2dTx6Fw==} + '@babel/plugin-transform-block-scoping@7.28.5': + resolution: {integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-classes@7.27.1': - resolution: {integrity: sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==} + '@babel/plugin-transform-classes@7.28.4': + resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2755,8 +2755,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.27.1': - resolution: {integrity: sha512-ttDCqhfvpE9emVkXbPD8vyxxh4TWYACVybGkDj+oReOGwnp066ITEivDlLwe0b1R0+evJ13IXQuLNB5w1fhC5Q==} + '@babel/plugin-transform-destructuring@7.28.5': + resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2803,8 +2803,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.27.1': - resolution: {integrity: sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==} + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2815,8 +2815,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-display-name@7.27.1': - resolution: {integrity: sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==} + '@babel/plugin-transform-react-display-name@7.28.0': + resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2893,6 +2893,10 @@ packages: resolution: {integrity: sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + engines: {node: '>=6.9.0'} + '@babel/types@7.25.6': resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} @@ -2901,6 +2905,10 @@ packages: resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + '@base2/pretty-print-object@1.0.1': resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} @@ -3266,8 +3274,8 @@ packages: '@emurgo/cardano-message-signing-nodejs@1.1.0': resolution: {integrity: sha512-PQRc8K8wZshEdmQenNUzVtiI8oJNF/1uAnBhidee5C4o1l2mDLOW+ur46HWHIFKQ6x8mSJTllcjMscHgzju0gQ==} - '@envelop/core@5.2.3': - resolution: {integrity: sha512-KfoGlYD/XXQSc3BkM1/k15+JQbkQ4ateHazeZoWl9P71FsLTDXSjGy6j7QqfhpIDSbxNISqhPMfZHYSbDFOofQ==} + '@envelop/core@5.4.0': + resolution: {integrity: sha512-/1fat63pySE8rw/dZZArEVytLD90JApY85deDJ0/34gm+yhQ3k70CloSUevxoOE4YCGveG3s9SJJfQeeB4NAtQ==} engines: {node: '>=18.0.0'} '@envelop/instrumentation@1.0.0': @@ -3933,8 +3941,8 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@fastify/busboy@3.1.1': - resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==} + '@fastify/busboy@3.2.0': + resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==} '@figspec/components@1.0.1': resolution: {integrity: sha512-UvnEamPEAMh9HExViqpobWmX25g1+soA9kcJu+It3VerMa7CeVyaIbQydNf1Gys5v/rxJVdTDRgQ7OXW2zAAig==} @@ -3997,8 +4005,8 @@ packages: '@parcel/watcher': optional: true - '@graphql-codegen/client-preset@4.8.1': - resolution: {integrity: sha512-XLF2V7WKLnepvrGE44JP+AvjS+Oz9AT0oYgTl/6d9btQ+2VYFcmwQPjNAuMVHipqE9I6h8hSEfH9hUrzUptB1g==} + '@graphql-codegen/client-preset@4.8.3': + resolution: {integrity: sha512-QpEsPSO9fnRxA6Z66AmBuGcwHjZ6dYSxYo5ycMlYgSPzAbyG8gn/kWljofjJfWqSY+T/lRn+r8IXTH14ml24vQ==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -4034,8 +4042,8 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/plugin-helpers@5.1.0': - resolution: {integrity: sha512-Y7cwEAkprbTKzVIe436TIw4w03jorsMruvCvu0HJkavaKMQbWY+lQ1RIuROgszDbxAyM35twB5/sUvYG5oW+yg==} + '@graphql-codegen/plugin-helpers@5.1.1': + resolution: {integrity: sha512-28GHODK2HY1NhdyRcPP3sCz0Kqxyfiz7boIZ8qIxFYmpLYnlDgiYok5fhFLVSZihyOpCs4Fa37gVHf/Q4I2FEg==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -4045,8 +4053,8 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/typed-document-node@5.1.1': - resolution: {integrity: sha512-Bp/BrMZDKRwzuVeLv+pSljneqONM7gqu57ZaV34Jbncu2hZWMRDMfizTKghoEwwZbRCYYfJO9tA0sYVVIfI1kg==} + '@graphql-codegen/typed-document-node@5.1.2': + resolution: {integrity: sha512-jaxfViDqFRbNQmfKwUY8hDyjnLTw2Z7DhGutxoOiiAI0gE/LfPe0LYaVFKVmVOOD7M3bWxoWfu4slrkbWbUbEw==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -4103,26 +4111,26 @@ packages: resolution: {integrity: sha512-RiwLMc89lTjvyLEivZ/qxAC5nBHoS2CtsWFSOsN35sxG9zoo5Z+JsFHM8MlvmO9yt+MJNIyC5MLE1rsbOphlag==} engines: {node: '>=18.0.0'} - '@graphql-tools/apollo-engine-loader@8.0.20': - resolution: {integrity: sha512-m5k9nXSyjq31yNsEqDXLyykEjjn3K3Mo73oOKI+Xjy8cpnsgbT4myeUJIYYQdLrp7fr9Y9p7ZgwT5YcnwmnAbA==} + '@graphql-tools/apollo-engine-loader@8.0.26': + resolution: {integrity: sha512-vNeWX/hGpHMVaDJNBbf7yhmy95ueZ3f4rUjl6v819Emsfo0ItnyTM2FmOPUwpWIm7DpCKCSt134ERy/fgo14rg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/batch-execute@9.0.15': - resolution: {integrity: sha512-qlWUl6yi87FU5WvyJ0uD81R4Y30oQIuW3mJCjOrEvifyT+f/rEqSZFOhYrofYoZAoTcwqOhy6WgH+b9+AtRYjA==} + '@graphql-tools/batch-execute@9.0.19': + resolution: {integrity: sha512-VGamgY4PLzSx48IHPoblRw0oTaBa7S26RpZXt0Y4NN90ytoE0LutlpB2484RbkfcTjv9wa64QD474+YP1kEgGA==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/code-file-loader@8.1.20': - resolution: {integrity: sha512-GzIbjjWJIc04KWnEr8VKuPe0FA2vDTlkaeub5p4lLimljnJ6C0QSkOyCUnFmsB9jetQcHm0Wfmn/akMnFUG+wA==} + '@graphql-tools/code-file-loader@8.1.26': + resolution: {integrity: sha512-VamhpBEbrABCjtJqEFBUrHBBVX4Iw7q4Ga8H3W0P7mO+sE1HuTfpWirSdBLlhc6nGcSyTb6FA1mEgGjjUASIHA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/delegate@10.2.17': - resolution: {integrity: sha512-z+LpZrTQCEXA4fbdJcSsvhaMqT4xi/O8B0mP30ENGyTbSfa20QamOQx9jgCiw2ii/ucwxfGMhygwlpZG36EU4w==} + '@graphql-tools/delegate@10.2.23': + resolution: {integrity: sha512-xrPtl7f1LxS+B6o+W7ueuQh67CwRkfl+UKJncaslnqYdkxKmNBB4wnzVcW8ZsRdwbsla/v43PtwAvSlzxCzq2w==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -4139,8 +4147,14 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/executor-graphql-ws@2.0.5': - resolution: {integrity: sha512-gI/D9VUzI1Jt1G28GYpvm5ckupgJ5O8mi5Y657UyuUozX34ErfVdZ81g6oVcKFQZ60LhCzk7jJeykK48gaLhDw==} + '@graphql-tools/executor-common@0.0.6': + resolution: {integrity: sha512-JAH/R1zf77CSkpYATIJw+eOJwsbWocdDjY+avY7G+P5HCXxwQjAjWVkJI1QJBQYjPQDVxwf1fmTZlIN3VOadow==} + engines: {node: '>=18.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/executor-graphql-ws@2.0.7': + resolution: {integrity: sha512-J27za7sKF6RjhmvSOwOQFeNhNHyP4f4niqPnerJmq73OtLx9Y2PGOhkXOEB0PjhvPJceuttkD2O1yMgEkTGs3Q==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -4151,62 +4165,62 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/executor-legacy-ws@1.1.17': - resolution: {integrity: sha512-TvltY6eL4DY1Vt66Z8kt9jVmNcI+WkvVPQZrPbMCM3rv2Jw/sWvSwzUBezRuWX0sIckMifYVh23VPcGBUKX/wg==} + '@graphql-tools/executor-legacy-ws@1.1.23': + resolution: {integrity: sha512-wwS6ZlJDaC+zxE1DcfYrPJk1ynQ0xcbOWS/x8dy4hO6ZCjRawkogoqN3Muab0E9RzuwF29LRu+aOH6isO5mQKg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/executor@1.4.7': - resolution: {integrity: sha512-U0nK9jzJRP9/9Izf1+0Gggd6K6RNRsheFo1gC/VWzfnsr0qjcOSS9qTjY0OTC5iTPt4tQ+W5Zpw/uc7mebI6aA==} + '@graphql-tools/executor@1.4.13': + resolution: {integrity: sha512-2hTSRfH2kb4ua0ANOV/K6xUoCZsHAE6igE1bimtWUK7v0bowPIxGRKRPpF8JLbImpsJuTCC4HGOCMy7otg3FIQ==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/git-loader@8.0.24': - resolution: {integrity: sha512-ypLC9N2bKNC0QNbrEBTbWKwbV607f7vK2rSGi9uFeGr8E29tWplo6or9V/+TM0ZfIkUsNp/4QX/zKTgo8SbwQg==} + '@graphql-tools/git-loader@8.0.30': + resolution: {integrity: sha512-Rx3rphMFBKrILkCrjB6k5JF2z+3XYEnc5wUOw2rMxFAHBHeZjBfA6TDLUtd8EKnaf6h5y0pKpb+uZ72EYJaH2A==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/github-loader@8.0.20': - resolution: {integrity: sha512-Icch8bKZ1iP3zXCB9I0ded1hda9NPskSSalw7ZM21kXvLiOR5nZhdqPF65gCFkIKo+O4NR4Bp51MkKj+wl+vpg==} + '@graphql-tools/github-loader@8.0.22': + resolution: {integrity: sha512-uQ4JNcNPsyMkTIgzeSbsoT9hogLjYrZooLUYd173l5eUGUi49EAcsGdiBCKaKfEjanv410FE8hjaHr7fjSRkJw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/graphql-file-loader@8.0.19': - resolution: {integrity: sha512-kyEZL4rRJ5LelfCXL3GLgbMiu5Zd7memZaL8ZxPXGI7DA8On1e5IVBH3zZJwf7LzhjSVnPaHM7O/bRzGvTbXzQ==} + '@graphql-tools/graphql-file-loader@8.1.6': + resolution: {integrity: sha512-BwK9kUrRbv9w8WMFUedSkPogGdQivopRSRs1aqT9FUD1J3iVLltEHMUx9KTnpPHO7OcULSflMqQs5ZI/3cW+7Q==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/graphql-tag-pluck@8.3.19': - resolution: {integrity: sha512-LEw/6IYOUz48HjbWntZXDCzSXsOIM1AyWZrlLoJOrA8QAlhFd8h5Tny7opCypj8FO9VvpPFugWoNDh5InPOEQA==} + '@graphql-tools/graphql-tag-pluck@8.3.25': + resolution: {integrity: sha512-b8oTBe0mDQDh3zPcKCkaTPmjLv1TJslBUKXPNLfu5CWS2+gL8Z/z0UuAhCe5gTveuKDJYjkEO7xcct9JfcDi4g==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/import@7.0.18': - resolution: {integrity: sha512-1tw1/1QLB0n5bPWfIrhCRnrHIlbMvbwuifDc98g4FPhJ7OXD+iUQe+IpmD5KHVwYWXWhZOuJuq45DfV/WLNq3A==} + '@graphql-tools/import@7.1.6': + resolution: {integrity: sha512-aROsZq/ApWiAWE9k/xfYiKFUQiw81958e3DvL+HqGtbFQq+F11hIi0PgwOEiEereJZHIuVYZmIfbdQd4gFq4+w==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/json-file-loader@8.0.18': - resolution: {integrity: sha512-JjjIxxewgk8HeMR3npR3YbOkB7fxmdgmqB9kZLWdkRKBxrRXVzhryyq+mhmI0Evzt6pNoHIc3vqwmSctG2sddg==} + '@graphql-tools/json-file-loader@8.0.24': + resolution: {integrity: sha512-S2XKpUVAzY84hniaMpv6V0of2joPfLPaeY4XXUQZfi4w0uiPSzHWA/EnXohgojJsQLgN+FP4dXFfp2yA5GG6VA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/load@8.1.0': - resolution: {integrity: sha512-OGfOm09VyXdNGJS/rLqZ6ztCiG2g6AMxhwtET8GZXTbnjptFc17GtKwJ3Jv5w7mjJ8dn0BHydvIuEKEUK4ciYw==} + '@graphql-tools/load@8.1.6': + resolution: {integrity: sha512-/bUYqGdB2Y6BflW42IjmauBDzxjec3LQmVAuImVGeiOqw1Rca/DDP7KRQe3vEv8yf/xMVj/PkIl+YRjoo12YxA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/merge@9.0.24': - resolution: {integrity: sha512-NzWx/Afl/1qHT3Nm1bghGG2l4jub28AdvtG11PoUlmjcIjnFBJMv4vqL0qnxWe8A82peWo4/TkVdjJRLXwgGEw==} + '@graphql-tools/merge@9.1.5': + resolution: {integrity: sha512-eVcir6nCcOC/Wzv7ZAng3xec3dj6FehE8+h9TvgvUyrDEKVMdFfrO6etRFZ2hucWVcY8S6drx7zQx04N4lPM8Q==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -4234,26 +4248,26 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/relay-operation-optimizer@7.0.19': - resolution: {integrity: sha512-xnjLpfzw63yIX1bo+BVh4j1attSwqEkUbpJ+HAhdiSUa3FOQFfpWgijRju+3i87CwhjBANqdTZbcsqLT1hEXig==} + '@graphql-tools/relay-operation-optimizer@7.0.25': + resolution: {integrity: sha512-1S7qq9eyO6ygPNWX2lZd+oxbpl63OhnTTw8+t5OWprM2Tzws9HEosLUpsMR85z1gbezeKtUDt9a2bsSyu4MMFg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/schema@10.0.23': - resolution: {integrity: sha512-aEGVpd1PCuGEwqTXCStpEkmheTHNdMayiIKH1xDWqYp9i8yKv9FRDgkGrY4RD8TNxnf7iII+6KOBGaJ3ygH95A==} + '@graphql-tools/schema@10.0.29': + resolution: {integrity: sha512-+Htiupnq6U/AWOEAJerIOGT1pAf4u43Q3n2JmFpqFfYJchz6sKWZ7L9Lpe/NusaaUQty/IOF+eQlNFypEaWxhg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/url-loader@8.0.31': - resolution: {integrity: sha512-QGP3py6DAdKERHO5D38Oi+6j+v0O3rkBbnLpyOo87rmIRbwE6sOkL5JeHegHs7EEJ279fBX6lMt8ry0wBMGtyA==} + '@graphql-tools/url-loader@8.0.33': + resolution: {integrity: sha512-Fu626qcNHcqAj8uYd7QRarcJn5XZ863kmxsg1sm0fyjyfBJnsvC7ddFt6Hayz5kxVKfsnjxiDfPMXanvsQVBKw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/utils@10.8.6': - resolution: {integrity: sha512-Alc9Vyg0oOsGhRapfL3xvqh1zV8nKoFUdtLhXX7Ki4nClaIJXckrA86j+uxEuG3ic6j4jlM1nvcWXRn/71AVLQ==} + '@graphql-tools/utils@10.10.3': + resolution: {integrity: sha512-2EdYiefeLLxsoeZTukSNZJ0E/Z5NnWBUGK2VJa0DQj1scDhVd93HeT1eW9TszJOYmIh3eWAKLv58ri/1XUmdsQ==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -4268,8 +4282,8 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/wrap@10.0.35': - resolution: {integrity: sha512-qBga3wo7+GqY+ClGexiyRz9xgy1RWozZryTuGX8usGWPa4wKi/tJS4rKWQQesgB3Fh//SZUCRA5u2nwZaZQw1Q==} + '@graphql-tools/wrap@10.1.4': + resolution: {integrity: sha512-7pyNKqXProRjlSdqOtrbnFRMQAVamCmEREilOXtZujxY6kYit3tvWWSjUrcIOheltTffoRh7EQSjpy2JDCzasg==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -4577,6 +4591,15 @@ packages: cpu: [x64] os: [win32] + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@internationalized/date@3.5.5': resolution: {integrity: sha512-H+CfYvOZ0LTJeeLOqm19E3uj/4YjrmOFtBufDHPfvtI80hFAMqtrp7oCACpe4Cil5l8S0Qu/9dYfZc/5lY8WQQ==} @@ -4602,6 +4625,9 @@ packages: typescript: optional: true + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} @@ -4620,6 +4646,9 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@js-sdsl/ordered-map@4.4.2': resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} @@ -6277,8 +6306,8 @@ packages: resolution: {integrity: sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==} deprecated: 'The package is now available as "qr": npm install qr' - '@peculiar/asn1-schema@2.3.15': - resolution: {integrity: sha512-QPeD8UA8axQREpgR5UTAfu2mqQmm97oUqahDtNdBcfj3qAnoXzFdQW+aNf/tD2WVXF8Fhmftxoj0eMIT++gX2w==} + '@peculiar/asn1-schema@2.6.0': + resolution: {integrity: sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==} '@peculiar/json-schema@1.1.12': resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} @@ -8751,6 +8780,12 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' + '@theguild/federation-composition@0.20.2': + resolution: {integrity: sha512-QI4iSdrc4JvCWnMb1QbiHnEpdD33KGdiU66qfWOcM8ENebRGHkGjXDnUrVJ8F9g1dmCRMTNfn2NFGqTcDpeYXw==} + engines: {node: '>=18'} + peerDependencies: + graphql: ^16.0.0 + '@tinyhttp/accepts@1.3.0': resolution: {integrity: sha512-YaJ4EMgVUI6JHzWO14lr6vn/BLJEoFN4Sqd20l0/oBcLLENkP8gnPtX1jB7OhIu0AE40VCweAqvSP+0/pgzB1g==} engines: {node: '>=12.4.0'} @@ -9879,8 +9914,8 @@ packages: '@whatwg-node/events@0.0.3': resolution: {integrity: sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA==} - '@whatwg-node/fetch@0.10.6': - resolution: {integrity: sha512-6uzhO2aQ757p3bSHcemA8C4pqEXuyBqyGAM7cYpO0c6/igRMV9As9XL0W12h5EPYMclgr7FgjmbVQBoWEdJ/yA==} + '@whatwg-node/fetch@0.10.13': + resolution: {integrity: sha512-b4PhJ+zYj4357zwk4TTuF2nEe0vVtOrwdsrNo5hL+u1ojXNhh1FgJ6pg1jzDlwlT4oBdzfSwaBwMCtFCsIWg8Q==} engines: {node: '>=18.0.0'} '@whatwg-node/fetch@0.8.8': @@ -9889,12 +9924,12 @@ packages: '@whatwg-node/node-fetch@0.3.6': resolution: {integrity: sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==} - '@whatwg-node/node-fetch@0.7.18': - resolution: {integrity: sha512-IxKdVWfZYasGiyxBcsROxq6FmDQu3MNNiOYJ/yqLKhe+Qq27IIWsK7ItbjS2M9L5aM5JxjWkIS7JDh7wnsn+CQ==} + '@whatwg-node/node-fetch@0.8.4': + resolution: {integrity: sha512-AlKLc57loGoyYlrzDbejB9EeR+pfdJdGzbYnkEuZaGekFboBwzfVYVMsy88PMriqPI1ORpiGYGgSSWpx7a2sDA==} engines: {node: '>=18.0.0'} - '@whatwg-node/promise-helpers@1.3.1': - resolution: {integrity: sha512-D+OwTEunoQhVHVToD80dPhfz9xgPLqJyEA3F5jCRM14A2u8tBBQVdZekqfqx6ZAfZ+POT4Hb0dn601UKMsvADw==} + '@whatwg-node/promise-helpers@1.3.2': + resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} engines: {node: '>=16.0.0'} '@wxt-dev/auto-icons@1.0.2': @@ -10744,6 +10779,9 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} @@ -13021,17 +13059,20 @@ packages: peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - graphql-ws@6.0.4: - resolution: {integrity: sha512-8b4OZtNOvv8+NZva8HXamrc0y1jluYC0+13gdh7198FKjVzXyTvVc95DCwGzaKEfn3YuWZxUqjJlHe3qKM/F2g==} + graphql-ws@6.0.6: + resolution: {integrity: sha512-zgfER9s+ftkGKUZgc0xbx8T7/HMO4AV5/YuYiFc+AtgcO5T0v8AxYYNQ+ltzuzDZgNkYJaFspm5MMYLjQzrkmw==} engines: {node: '>=20'} peerDependencies: '@fastify/websocket': ^10 || ^11 + crossws: ~0.3 graphql: ^15.10.1 || ^16 uWebSockets.js: ^20 ws: ^8 peerDependenciesMeta: '@fastify/websocket': optional: true + crossws: + optional: true uWebSockets.js: optional: true ws: @@ -13041,8 +13082,8 @@ packages: resolution: {integrity: sha512-GCOQdvm7XxV1S4U4CGrsdlEN37245eC8P9zaYCMr6K1BG0IPGy5lUwmJsEOGyl1GD6HXjOtl2keCP9asRBwNvA==} engines: {node: '>= 10.x'} - graphql@16.11.0: - resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==} + graphql@16.12.0: + resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} gray-matter@4.0.3: @@ -13370,6 +13411,10 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + engines: {node: '>=0.10.0'} + idb-keyval@6.2.1: resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} @@ -13471,8 +13516,8 @@ packages: inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} + inquirer@8.2.7: + resolution: {integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==} engines: {node: '>=12.0.0'} inquirer@9.2.12: @@ -14895,8 +14940,8 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - meros@1.3.0: - resolution: {integrity: sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==} + meros@1.3.2: + resolution: {integrity: sha512-Q3mobPbvEx7XbwhnC1J1r60+5H6EZyNccdzSz0eGexJRwouUtTZxPVRGdqKtxlpD84ScK4+tIGldkqDtCKdI0A==} engines: {node: '>=13'} peerDependencies: '@types/node': '>=13' @@ -16629,9 +16674,9 @@ packages: pvtsutils@1.3.6: resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} - pvutils@1.1.3: - resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} - engines: {node: '>=6.0.0'} + pvutils@1.1.5: + resolution: {integrity: sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==} + engines: {node: '>=16.0.0'} qrcode.react@3.2.0: resolution: {integrity: sha512-YietHHltOHA4+l5na1srdaMx4sVSOjV9tamHs+mwiLWAMr6QVACRUw1Neax5CptFILcNoITctJY0Ipyn5enQ8g==} @@ -18713,8 +18758,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - ua-parser-js@1.0.40: - resolution: {integrity: sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==} + ua-parser-js@1.0.41: + resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==} hasBin: true ufo@1.6.1: @@ -19543,6 +19588,18 @@ packages: utf-8-validate: optional: true + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + ws@8.5.0: resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} engines: {node: '>=10.0.0'} @@ -19791,7 +19848,7 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@ardatan/relay-compiler@12.0.0(graphql@16.11.0)': + '@ardatan/relay-compiler@12.0.0(graphql@16.12.0)': dependencies: '@babel/core': 7.27.1 '@babel/generator': 7.27.1 @@ -19804,7 +19861,7 @@ snapshots: fb-watchman: 2.0.2 fbjs: 3.0.5 glob: 7.2.3 - graphql: 16.11.0 + graphql: 16.12.0 immutable: 3.7.6 invariant: 2.2.4 nullthrows: 1.1.1 @@ -19815,14 +19872,14 @@ snapshots: - encoding - supports-color - '@ardatan/relay-compiler@12.0.3(graphql@16.11.0)': + '@ardatan/relay-compiler@12.0.3(graphql@16.12.0)': dependencies: '@babel/generator': 7.27.1 '@babel/parser': 7.27.2 '@babel/runtime': 7.27.1 chalk: 4.1.2 fb-watchman: 2.0.2 - graphql: 16.11.0 + graphql: 16.12.0 immutable: 3.7.6 invariant: 2.2.4 nullthrows: 1.1.1 @@ -19894,10 +19951,22 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 + '@babel/generator@7.28.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.27.1': dependencies: '@babel/types': 7.27.1 + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.28.5 + '@babel/helper-compilation-targets@7.25.2': dependencies: '@babel/compat-data': 7.25.4 @@ -19914,23 +19983,25 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.1)': + '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 - '@babel/helper-annotate-as-pure': 7.27.1 - '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.27.1(supports-color@5.5.0) + '@babel/traverse': 7.28.5 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-member-expression-to-functions@7.27.1': + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.28.5': dependencies: - '@babel/traverse': 7.27.1(supports-color@5.5.0) - '@babel/types': 7.27.1 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color @@ -19971,9 +20042,9 @@ snapshots: '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 - '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-member-expression-to-functions': 7.28.5 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.1(supports-color@5.5.0) + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color @@ -19999,6 +20070,8 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-option@7.24.8': {} '@babel/helper-validator-option@7.27.1': {} @@ -20028,10 +20101,14 @@ snapshots: dependencies: '@babel/types': 7.27.1 + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -20043,7 +20120,7 @@ snapshots: '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.27.1) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.1) '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.27.1)': dependencies: @@ -20085,20 +20162,20 @@ snapshots: '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-classes@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-classes@7.28.4(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 - '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-globals': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) - '@babel/traverse': 7.27.1(supports-color@5.5.0) - globals: 11.12.0 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color @@ -20108,10 +20185,13 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.27.1)': dependencies: @@ -20162,7 +20242,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 @@ -20172,7 +20252,7 @@ snapshots: '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-display-name@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 @@ -20260,6 +20340,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + '@babel/types@7.25.6': dependencies: '@babel/helper-string-parser': 7.24.8 @@ -20271,6 +20363,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@base2/pretty-print-object@1.0.1': {} '@biglup/is-cid@1.0.3': @@ -21073,21 +21170,21 @@ snapshots: '@emurgo/cardano-message-signing-nodejs@1.1.0': {} - '@envelop/core@5.2.3': + '@envelop/core@5.4.0': dependencies: '@envelop/instrumentation': 1.0.0 '@envelop/types': 5.2.1 - '@whatwg-node/promise-helpers': 1.3.1 + '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 '@envelop/instrumentation@1.0.0': dependencies: - '@whatwg-node/promise-helpers': 1.3.1 + '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 '@envelop/types@5.2.1': dependencies: - '@whatwg-node/promise-helpers': 1.3.1 + '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 '@esbuild-kit/core-utils@3.3.2': @@ -21501,7 +21598,7 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@fastify/busboy@3.1.1': {} + '@fastify/busboy@3.2.0': {} '@figspec/components@1.0.1': dependencies: @@ -21568,96 +21665,44 @@ snapshots: '@foxglove/crc@0.0.3': {} - '@graphql-codegen/add@3.2.3(graphql@16.11.0)': + '@graphql-codegen/add@3.2.3(graphql@16.12.0)': dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.11.0) - graphql: 16.11.0 + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.12.0) + graphql: 16.12.0 tslib: 2.4.0 - '@graphql-codegen/add@5.0.3(graphql@16.11.0)': + '@graphql-codegen/add@5.0.3(graphql@16.12.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.11.0) - graphql: 16.11.0 + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.12.0) + graphql: 16.12.0 tslib: 2.6.3 - '@graphql-codegen/cli@5.0.2(@parcel/watcher@2.4.1)(@types/node@22.7.5)(bufferutil@4.0.8)(enquirer@2.3.6)(graphql@16.11.0)(utf-8-validate@6.0.3)': - dependencies: - '@babel/generator': 7.27.1 - '@babel/template': 7.27.2 - '@babel/types': 7.27.1 - '@graphql-codegen/client-preset': 4.8.1(graphql@16.11.0) - '@graphql-codegen/core': 4.0.2(graphql@16.11.0) - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.11.0) - '@graphql-tools/apollo-engine-loader': 8.0.20(graphql@16.11.0) - '@graphql-tools/code-file-loader': 8.1.20(graphql@16.11.0) - '@graphql-tools/git-loader': 8.0.24(graphql@16.11.0) - '@graphql-tools/github-loader': 8.0.20(@types/node@22.7.5)(graphql@16.11.0) - '@graphql-tools/graphql-file-loader': 8.0.19(graphql@16.11.0) - '@graphql-tools/json-file-loader': 8.0.18(graphql@16.11.0) - '@graphql-tools/load': 8.1.0(graphql@16.11.0) - '@graphql-tools/prisma-loader': 8.0.17(@types/node@22.7.5)(bufferutil@4.0.8)(graphql@16.11.0)(utf-8-validate@6.0.3) - '@graphql-tools/url-loader': 8.0.31(@types/node@22.7.5)(bufferutil@4.0.8)(graphql@16.11.0)(utf-8-validate@6.0.3) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - '@whatwg-node/fetch': 0.8.8 - chalk: 4.1.2 - cosmiconfig: 8.1.3 - debounce: 1.2.1 - detect-indent: 6.1.0 - graphql: 16.11.0 - graphql-config: 5.1.5(@types/node@22.7.5)(bufferutil@4.0.8)(graphql@16.11.0)(utf-8-validate@6.0.3) - inquirer: 8.2.6 - is-glob: 4.0.3 - jiti: 1.21.6 - json-to-pretty-yaml: 1.2.2 - listr2: 4.0.5(enquirer@2.3.6) - log-symbols: 4.1.0 - micromatch: 4.0.8 - shell-quote: 1.8.2 - string-env-interpolation: 1.0.1 - ts-log: 2.2.7 - tslib: 2.8.1 - yaml: 2.8.1 - yargs: 17.7.2 - optionalDependencies: - '@parcel/watcher': 2.4.1 - transitivePeerDependencies: - - '@fastify/websocket' - - '@types/node' - - bufferutil - - cosmiconfig-toml-loader - - encoding - - enquirer - - graphql-sock - - supports-color - - uWebSockets.js - - utf-8-validate - - '@graphql-codegen/cli@5.0.2(@parcel/watcher@2.4.1)(@types/node@22.7.5)(bufferutil@4.0.9)(enquirer@2.3.6)(graphql@16.11.0)(utf-8-validate@6.0.3)': + '@graphql-codegen/cli@5.0.2(@parcel/watcher@2.4.1)(@types/node@22.7.5)(bufferutil@4.0.8)(crossws@0.3.5)(enquirer@2.3.6)(graphql@16.12.0)(utf-8-validate@6.0.3)': dependencies: '@babel/generator': 7.27.1 '@babel/template': 7.27.2 '@babel/types': 7.27.1 - '@graphql-codegen/client-preset': 4.8.1(graphql@16.11.0) - '@graphql-codegen/core': 4.0.2(graphql@16.11.0) - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.11.0) - '@graphql-tools/apollo-engine-loader': 8.0.20(graphql@16.11.0) - '@graphql-tools/code-file-loader': 8.1.20(graphql@16.11.0) - '@graphql-tools/git-loader': 8.0.24(graphql@16.11.0) - '@graphql-tools/github-loader': 8.0.20(@types/node@22.7.5)(graphql@16.11.0) - '@graphql-tools/graphql-file-loader': 8.0.19(graphql@16.11.0) - '@graphql-tools/json-file-loader': 8.0.18(graphql@16.11.0) - '@graphql-tools/load': 8.1.0(graphql@16.11.0) - '@graphql-tools/prisma-loader': 8.0.17(@types/node@22.7.5)(bufferutil@4.0.9)(graphql@16.11.0)(utf-8-validate@6.0.3) - '@graphql-tools/url-loader': 8.0.31(@types/node@22.7.5)(bufferutil@4.0.9)(graphql@16.11.0)(utf-8-validate@6.0.3) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@graphql-codegen/client-preset': 4.8.3(graphql@16.12.0) + '@graphql-codegen/core': 4.0.2(graphql@16.12.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.12.0) + '@graphql-tools/apollo-engine-loader': 8.0.26(graphql@16.12.0) + '@graphql-tools/code-file-loader': 8.1.26(graphql@16.12.0) + '@graphql-tools/git-loader': 8.0.30(graphql@16.12.0) + '@graphql-tools/github-loader': 8.0.22(@types/node@22.7.5)(graphql@16.12.0) + '@graphql-tools/graphql-file-loader': 8.1.6(graphql@16.12.0) + '@graphql-tools/json-file-loader': 8.0.24(graphql@16.12.0) + '@graphql-tools/load': 8.1.6(graphql@16.12.0) + '@graphql-tools/prisma-loader': 8.0.17(@types/node@22.7.5)(bufferutil@4.0.8)(crossws@0.3.5)(graphql@16.12.0)(utf-8-validate@6.0.3) + '@graphql-tools/url-loader': 8.0.33(@types/node@22.7.5)(bufferutil@4.0.8)(crossws@0.3.5)(graphql@16.12.0)(utf-8-validate@6.0.3) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) '@whatwg-node/fetch': 0.8.8 chalk: 4.1.2 cosmiconfig: 8.1.3 debounce: 1.2.1 detect-indent: 6.1.0 - graphql: 16.11.0 - graphql-config: 5.1.5(@types/node@22.7.5)(bufferutil@4.0.9)(graphql@16.11.0)(utf-8-validate@6.0.3) - inquirer: 8.2.6 + graphql: 16.12.0 + graphql-config: 5.1.5(@types/node@22.7.5)(bufferutil@4.0.8)(crossws@0.3.5)(graphql@16.12.0)(utf-8-validate@6.0.3) + inquirer: 8.2.7(@types/node@22.7.5) is-glob: 4.0.3 jiti: 1.21.6 json-to-pretty-yaml: 1.2.2 @@ -21677,6 +21722,7 @@ snapshots: - '@types/node' - bufferutil - cosmiconfig-toml-loader + - crossws - encoding - enquirer - graphql-sock @@ -21684,203 +21730,203 @@ snapshots: - uWebSockets.js - utf-8-validate - '@graphql-codegen/client-preset@4.8.1(graphql@16.11.0)': + '@graphql-codegen/client-preset@4.8.3(graphql@16.12.0)': dependencies: '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@graphql-codegen/add': 5.0.3(graphql@16.11.0) - '@graphql-codegen/gql-tag-operations': 4.0.17(graphql@16.11.0) - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.11.0) - '@graphql-codegen/typed-document-node': 5.1.1(graphql@16.11.0) - '@graphql-codegen/typescript': 4.1.6(graphql@16.11.0) - '@graphql-codegen/typescript-operations': 4.6.1(graphql@16.11.0) - '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.11.0) - '@graphql-tools/documents': 1.0.1(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - '@graphql-typed-document-node/core': 3.2.0(graphql@16.11.0) - graphql: 16.11.0 + '@graphql-codegen/add': 5.0.3(graphql@16.12.0) + '@graphql-codegen/gql-tag-operations': 4.0.17(graphql@16.12.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.12.0) + '@graphql-codegen/typed-document-node': 5.1.2(graphql@16.12.0) + '@graphql-codegen/typescript': 4.1.6(graphql@16.12.0) + '@graphql-codegen/typescript-operations': 4.6.1(graphql@16.12.0) + '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.12.0) + '@graphql-tools/documents': 1.0.1(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0) + graphql: 16.12.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - '@graphql-codegen/core@4.0.2(graphql@16.11.0)': + '@graphql-codegen/core@4.0.2(graphql@16.12.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.11.0) - '@graphql-tools/schema': 10.0.23(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - graphql: 16.11.0 + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.12.0) + '@graphql-tools/schema': 10.0.29(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + graphql: 16.12.0 tslib: 2.6.3 - '@graphql-codegen/gql-tag-operations@4.0.17(graphql@16.11.0)': + '@graphql-codegen/gql-tag-operations@4.0.17(graphql@16.12.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.11.0) - '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.12.0) + '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) auto-bind: 4.0.0 - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - '@graphql-codegen/import-types-preset@3.0.0(graphql@16.11.0)': + '@graphql-codegen/import-types-preset@3.0.0(graphql@16.12.0)': dependencies: - '@graphql-codegen/add': 3.2.3(graphql@16.11.0) - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.11.0) - '@graphql-codegen/visitor-plugin-common': 2.13.1(graphql@16.11.0) - graphql: 16.11.0 + '@graphql-codegen/add': 3.2.3(graphql@16.12.0) + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.12.0) + '@graphql-codegen/visitor-plugin-common': 2.13.1(graphql@16.12.0) + graphql: 16.12.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - supports-color - '@graphql-codegen/plugin-helpers@2.7.2(graphql@16.11.0)': + '@graphql-codegen/plugin-helpers@2.7.2(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 8.13.1(graphql@16.11.0) + '@graphql-tools/utils': 8.13.1(graphql@16.12.0) change-case-all: 1.0.14 common-tags: 1.8.2 - graphql: 16.11.0 + graphql: 16.12.0 import-from: 4.0.0 lodash: 4.17.21 tslib: 2.4.0 - '@graphql-codegen/plugin-helpers@3.1.2(graphql@16.11.0)': + '@graphql-codegen/plugin-helpers@3.1.2(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.11.0) + '@graphql-tools/utils': 9.2.1(graphql@16.12.0) change-case-all: 1.0.15 common-tags: 1.8.2 - graphql: 16.11.0 + graphql: 16.12.0 import-from: 4.0.0 lodash: 4.17.21 tslib: 2.4.0 - '@graphql-codegen/plugin-helpers@5.1.0(graphql@16.11.0)': + '@graphql-codegen/plugin-helpers@5.1.1(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) change-case-all: 1.0.15 common-tags: 1.8.2 - graphql: 16.11.0 + graphql: 16.12.0 import-from: 4.0.0 lodash: 4.17.21 tslib: 2.6.3 - '@graphql-codegen/schema-ast@4.1.0(graphql@16.11.0)': + '@graphql-codegen/schema-ast@4.1.0(graphql@16.12.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - graphql: 16.11.0 + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + graphql: 16.12.0 tslib: 2.6.3 - '@graphql-codegen/typed-document-node@5.1.1(graphql@16.11.0)': + '@graphql-codegen/typed-document-node@5.1.2(graphql@16.12.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.11.0) - '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.11.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.12.0) + '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.12.0) auto-bind: 4.0.0 change-case-all: 1.0.15 - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - '@graphql-codegen/typescript-operations@4.2.0(graphql@16.11.0)': + '@graphql-codegen/typescript-operations@4.2.0(graphql@16.12.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.11.0) - '@graphql-codegen/typescript': 4.0.6(graphql@16.11.0) - '@graphql-codegen/visitor-plugin-common': 5.1.0(graphql@16.11.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.12.0) + '@graphql-codegen/typescript': 4.0.6(graphql@16.12.0) + '@graphql-codegen/visitor-plugin-common': 5.1.0(graphql@16.12.0) auto-bind: 4.0.0 - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - '@graphql-codegen/typescript-operations@4.6.1(graphql@16.11.0)': + '@graphql-codegen/typescript-operations@4.6.1(graphql@16.12.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.11.0) - '@graphql-codegen/typescript': 4.1.6(graphql@16.11.0) - '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.11.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.12.0) + '@graphql-codegen/typescript': 4.1.6(graphql@16.12.0) + '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.12.0) auto-bind: 4.0.0 - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - '@graphql-codegen/typescript-react-query@6.1.0(graphql@16.11.0)': + '@graphql-codegen/typescript-react-query@6.1.0(graphql@16.12.0)': dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.11.0) - '@graphql-codegen/visitor-plugin-common': 2.13.1(graphql@16.11.0) + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.12.0) + '@graphql-codegen/visitor-plugin-common': 2.13.1(graphql@16.12.0) auto-bind: 4.0.0 change-case-all: 1.0.15 - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - supports-color - '@graphql-codegen/typescript@4.0.6(graphql@16.11.0)': + '@graphql-codegen/typescript@4.0.6(graphql@16.12.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.11.0) - '@graphql-codegen/schema-ast': 4.1.0(graphql@16.11.0) - '@graphql-codegen/visitor-plugin-common': 5.1.0(graphql@16.11.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.12.0) + '@graphql-codegen/schema-ast': 4.1.0(graphql@16.12.0) + '@graphql-codegen/visitor-plugin-common': 5.1.0(graphql@16.12.0) auto-bind: 4.0.0 - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - '@graphql-codegen/typescript@4.1.6(graphql@16.11.0)': + '@graphql-codegen/typescript@4.1.6(graphql@16.12.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.11.0) - '@graphql-codegen/schema-ast': 4.1.0(graphql@16.11.0) - '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.11.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.12.0) + '@graphql-codegen/schema-ast': 4.1.0(graphql@16.12.0) + '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.12.0) auto-bind: 4.0.0 - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - '@graphql-codegen/visitor-plugin-common@2.13.1(graphql@16.11.0)': + '@graphql-codegen/visitor-plugin-common@2.13.1(graphql@16.12.0)': dependencies: - '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.11.0) - '@graphql-tools/optimize': 1.4.0(graphql@16.11.0) - '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.11.0) - '@graphql-tools/utils': 8.13.1(graphql@16.11.0) + '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.12.0) + '@graphql-tools/optimize': 1.4.0(graphql@16.12.0) + '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.12.0) + '@graphql-tools/utils': 8.13.1(graphql@16.12.0) auto-bind: 4.0.0 change-case-all: 1.0.14 dependency-graph: 0.11.0 - graphql: 16.11.0 - graphql-tag: 2.12.6(graphql@16.11.0) + graphql: 16.12.0 + graphql-tag: 2.12.6(graphql@16.12.0) parse-filepath: 1.0.2 tslib: 2.4.0 transitivePeerDependencies: - encoding - supports-color - '@graphql-codegen/visitor-plugin-common@5.1.0(graphql@16.11.0)': + '@graphql-codegen/visitor-plugin-common@5.1.0(graphql@16.12.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.11.0) - '@graphql-tools/optimize': 2.0.0(graphql@16.11.0) - '@graphql-tools/relay-operation-optimizer': 7.0.19(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.12.0) + '@graphql-tools/optimize': 2.0.0(graphql@16.12.0) + '@graphql-tools/relay-operation-optimizer': 7.0.25(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) auto-bind: 4.0.0 change-case-all: 1.0.15 dependency-graph: 0.11.0 - graphql: 16.11.0 - graphql-tag: 2.12.6(graphql@16.11.0) + graphql: 16.12.0 + graphql-tag: 2.12.6(graphql@16.12.0) parse-filepath: 1.0.2 tslib: 2.6.3 transitivePeerDependencies: - encoding - '@graphql-codegen/visitor-plugin-common@5.8.0(graphql@16.11.0)': + '@graphql-codegen/visitor-plugin-common@5.8.0(graphql@16.12.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.11.0) - '@graphql-tools/optimize': 2.0.0(graphql@16.11.0) - '@graphql-tools/relay-operation-optimizer': 7.0.19(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.12.0) + '@graphql-tools/optimize': 2.0.0(graphql@16.12.0) + '@graphql-tools/relay-operation-optimizer': 7.0.25(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) auto-bind: 4.0.0 change-case-all: 1.0.15 dependency-graph: 0.11.0 - graphql: 16.11.0 - graphql-tag: 2.12.6(graphql@16.11.0) + graphql: 16.12.0 + graphql-tag: 2.12.6(graphql@16.12.0) parse-filepath: 1.0.2 tslib: 2.6.3 transitivePeerDependencies: @@ -21888,110 +21934,101 @@ snapshots: '@graphql-hive/signal@1.0.0': {} - '@graphql-tools/apollo-engine-loader@8.0.20(graphql@16.11.0)': + '@graphql-tools/apollo-engine-loader@8.0.26(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - '@whatwg-node/fetch': 0.10.6 - graphql: 16.11.0 + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + '@whatwg-node/fetch': 0.10.13 + graphql: 16.12.0 sync-fetch: 0.6.0-2 tslib: 2.8.1 - '@graphql-tools/batch-execute@9.0.15(graphql@16.11.0)': + '@graphql-tools/batch-execute@9.0.19(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - '@whatwg-node/promise-helpers': 1.3.1 + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.2 dataloader: 2.2.3 - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.8.1 - '@graphql-tools/code-file-loader@8.1.20(graphql@16.11.0)': + '@graphql-tools/code-file-loader@8.1.26(graphql@16.12.0)': dependencies: - '@graphql-tools/graphql-tag-pluck': 8.3.19(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@graphql-tools/graphql-tag-pluck': 8.3.25(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) globby: 11.1.0 - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.8.1 unixify: 1.0.0 transitivePeerDependencies: - supports-color - '@graphql-tools/delegate@10.2.17(graphql@16.11.0)': + '@graphql-tools/delegate@10.2.23(graphql@16.12.0)': dependencies: - '@graphql-tools/batch-execute': 9.0.15(graphql@16.11.0) - '@graphql-tools/executor': 1.4.7(graphql@16.11.0) - '@graphql-tools/schema': 10.0.23(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@graphql-tools/batch-execute': 9.0.19(graphql@16.12.0) + '@graphql-tools/executor': 1.4.13(graphql@16.12.0) + '@graphql-tools/schema': 10.0.29(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) '@repeaterjs/repeater': 3.0.6 - '@whatwg-node/promise-helpers': 1.3.1 + '@whatwg-node/promise-helpers': 1.3.2 dataloader: 2.2.3 dset: 3.1.4 - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.8.1 - '@graphql-tools/documents@1.0.1(graphql@16.11.0)': + '@graphql-tools/documents@1.0.1(graphql@16.12.0)': dependencies: - graphql: 16.11.0 + graphql: 16.12.0 lodash.sortby: 4.7.0 tslib: 2.8.1 - '@graphql-tools/executor-common@0.0.4(graphql@16.11.0)': + '@graphql-tools/executor-common@0.0.4(graphql@16.12.0)': dependencies: - '@envelop/core': 5.2.3 - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - graphql: 16.11.0 + '@envelop/core': 5.4.0 + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + graphql: 16.12.0 - '@graphql-tools/executor-graphql-ws@2.0.5(bufferutil@4.0.8)(graphql@16.11.0)(utf-8-validate@6.0.3)': + '@graphql-tools/executor-common@0.0.6(graphql@16.12.0)': dependencies: - '@graphql-tools/executor-common': 0.0.4(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - '@whatwg-node/disposablestack': 0.0.6 - graphql: 16.11.0 - graphql-ws: 6.0.4(graphql@16.11.0)(ws@8.18.1(bufferutil@4.0.8)(utf-8-validate@6.0.3)) - isomorphic-ws: 5.0.0(ws@8.18.1(bufferutil@4.0.8)(utf-8-validate@6.0.3)) - tslib: 2.8.1 - ws: 8.18.1(bufferutil@4.0.8)(utf-8-validate@6.0.3) - transitivePeerDependencies: - - '@fastify/websocket' - - bufferutil - - uWebSockets.js - - utf-8-validate + '@envelop/core': 5.4.0 + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + graphql: 16.12.0 - '@graphql-tools/executor-graphql-ws@2.0.5(bufferutil@4.0.9)(graphql@16.11.0)(utf-8-validate@6.0.3)': + '@graphql-tools/executor-graphql-ws@2.0.7(bufferutil@4.0.8)(crossws@0.3.5)(graphql@16.12.0)(utf-8-validate@6.0.3)': dependencies: - '@graphql-tools/executor-common': 0.0.4(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@graphql-tools/executor-common': 0.0.6(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) '@whatwg-node/disposablestack': 0.0.6 - graphql: 16.11.0 - graphql-ws: 6.0.4(graphql@16.11.0)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.3)) - isomorphic-ws: 5.0.0(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.3)) + graphql: 16.12.0 + graphql-ws: 6.0.6(crossws@0.3.5)(graphql@16.12.0)(ws@8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.3)) + isomorphic-ws: 5.0.0(ws@8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.3)) tslib: 2.8.1 - ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.3) + ws: 8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.3) transitivePeerDependencies: - '@fastify/websocket' - bufferutil + - crossws - uWebSockets.js - utf-8-validate - '@graphql-tools/executor-http@1.3.3(@types/node@22.7.5)(graphql@16.11.0)': + '@graphql-tools/executor-http@1.3.3(@types/node@22.7.5)(graphql@16.12.0)': dependencies: '@graphql-hive/signal': 1.0.0 - '@graphql-tools/executor-common': 0.0.4(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@graphql-tools/executor-common': 0.0.4(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) '@repeaterjs/repeater': 3.0.6 '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/fetch': 0.10.6 - '@whatwg-node/promise-helpers': 1.3.1 - graphql: 16.11.0 - meros: 1.3.0(@types/node@22.7.5) + '@whatwg-node/fetch': 0.10.13 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 + meros: 1.3.2(@types/node@22.7.5) tslib: 2.8.1 transitivePeerDependencies: - '@types/node' - '@graphql-tools/executor-legacy-ws@1.1.17(bufferutil@4.0.8)(graphql@16.11.0)(utf-8-validate@6.0.3)': + '@graphql-tools/executor-legacy-ws@1.1.23(bufferutil@4.0.8)(graphql@16.12.0)(utf-8-validate@6.0.3)': dependencies: - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) '@types/ws': 8.5.8 - graphql: 16.11.0 + graphql: 16.12.0 isomorphic-ws: 5.0.0(ws@8.18.1(bufferutil@4.0.8)(utf-8-validate@6.0.3)) tslib: 2.8.1 ws: 8.18.1(bufferutil@4.0.8)(utf-8-validate@6.0.3) @@ -21999,33 +22036,21 @@ snapshots: - bufferutil - utf-8-validate - '@graphql-tools/executor-legacy-ws@1.1.17(bufferutil@4.0.9)(graphql@16.11.0)(utf-8-validate@6.0.3)': + '@graphql-tools/executor@1.4.13(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - '@types/ws': 8.5.8 - graphql: 16.11.0 - isomorphic-ws: 5.0.0(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.3)) - tslib: 2.8.1 - ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.3) - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@graphql-tools/executor@1.4.7(graphql@16.11.0)': - dependencies: - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - '@graphql-typed-document-node/core': 3.2.0(graphql@16.11.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0) '@repeaterjs/repeater': 3.0.6 '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/promise-helpers': 1.3.1 - graphql: 16.11.0 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 tslib: 2.8.1 - '@graphql-tools/git-loader@8.0.24(graphql@16.11.0)': + '@graphql-tools/git-loader@8.0.30(graphql@16.12.0)': dependencies: - '@graphql-tools/graphql-tag-pluck': 8.3.19(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - graphql: 16.11.0 + '@graphql-tools/graphql-tag-pluck': 8.3.25(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + graphql: 16.12.0 is-glob: 4.0.3 micromatch: 4.0.8 tslib: 2.8.1 @@ -22033,92 +22058,97 @@ snapshots: transitivePeerDependencies: - supports-color - '@graphql-tools/github-loader@8.0.20(@types/node@22.7.5)(graphql@16.11.0)': + '@graphql-tools/github-loader@8.0.22(@types/node@22.7.5)(graphql@16.12.0)': dependencies: - '@graphql-tools/executor-http': 1.3.3(@types/node@22.7.5)(graphql@16.11.0) - '@graphql-tools/graphql-tag-pluck': 8.3.19(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - '@whatwg-node/fetch': 0.10.6 - '@whatwg-node/promise-helpers': 1.3.1 - graphql: 16.11.0 + '@graphql-tools/executor-http': 1.3.3(@types/node@22.7.5)(graphql@16.12.0) + '@graphql-tools/graphql-tag-pluck': 8.3.25(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + '@whatwg-node/fetch': 0.10.13 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 sync-fetch: 0.6.0-2 tslib: 2.8.1 transitivePeerDependencies: - '@types/node' - supports-color - '@graphql-tools/graphql-file-loader@8.0.19(graphql@16.11.0)': + '@graphql-tools/graphql-file-loader@8.1.6(graphql@16.12.0)': dependencies: - '@graphql-tools/import': 7.0.18(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@graphql-tools/import': 7.1.6(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) globby: 11.1.0 - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.8.1 unixify: 1.0.0 + transitivePeerDependencies: + - supports-color - '@graphql-tools/graphql-tag-pluck@8.3.19(graphql@16.11.0)': + '@graphql-tools/graphql-tag-pluck@8.3.25(graphql@16.12.0)': dependencies: '@babel/core': 7.27.1 '@babel/parser': 7.27.2 '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.1) '@babel/traverse': 7.27.1(supports-color@5.5.0) '@babel/types': 7.27.1 - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - graphql: 16.11.0 + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + graphql: 16.12.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@graphql-tools/import@7.0.18(graphql@16.11.0)': + '@graphql-tools/import@7.1.6(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - graphql: 16.11.0 + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + '@theguild/federation-composition': 0.20.2(graphql@16.12.0) + graphql: 16.12.0 resolve-from: 5.0.0 tslib: 2.8.1 + transitivePeerDependencies: + - supports-color - '@graphql-tools/json-file-loader@8.0.18(graphql@16.11.0)': + '@graphql-tools/json-file-loader@8.0.24(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) globby: 11.1.0 - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.8.1 unixify: 1.0.0 - '@graphql-tools/load@8.1.0(graphql@16.11.0)': + '@graphql-tools/load@8.1.6(graphql@16.12.0)': dependencies: - '@graphql-tools/schema': 10.0.23(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - graphql: 16.11.0 + '@graphql-tools/schema': 10.0.29(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + graphql: 16.12.0 p-limit: 3.1.0 tslib: 2.8.1 - '@graphql-tools/merge@9.0.24(graphql@16.11.0)': + '@graphql-tools/merge@9.1.5(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - graphql: 16.11.0 + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + graphql: 16.12.0 tslib: 2.8.1 - '@graphql-tools/optimize@1.4.0(graphql@16.11.0)': + '@graphql-tools/optimize@1.4.0(graphql@16.12.0)': dependencies: - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.8.1 - '@graphql-tools/optimize@2.0.0(graphql@16.11.0)': + '@graphql-tools/optimize@2.0.0(graphql@16.12.0)': dependencies: - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.8.1 - '@graphql-tools/prisma-loader@8.0.17(@types/node@22.7.5)(bufferutil@4.0.8)(graphql@16.11.0)(utf-8-validate@6.0.3)': + '@graphql-tools/prisma-loader@8.0.17(@types/node@22.7.5)(bufferutil@4.0.8)(crossws@0.3.5)(graphql@16.12.0)(utf-8-validate@6.0.3)': dependencies: - '@graphql-tools/url-loader': 8.0.31(@types/node@22.7.5)(bufferutil@4.0.8)(graphql@16.11.0)(utf-8-validate@6.0.3) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@graphql-tools/url-loader': 8.0.33(@types/node@22.7.5)(bufferutil@4.0.8)(crossws@0.3.5)(graphql@16.12.0)(utf-8-validate@6.0.3) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) '@types/js-yaml': 4.0.9 - '@whatwg-node/fetch': 0.10.6 + '@whatwg-node/fetch': 0.10.13 chalk: 4.1.2 debug: 4.4.3 dotenv: 16.5.0 - graphql: 16.11.0 - graphql-request: 6.1.0(graphql@16.11.0) + graphql: 16.12.0 + graphql-request: 6.1.0(graphql@16.12.0) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 jose: 5.10.0 @@ -22131,76 +22161,49 @@ snapshots: - '@fastify/websocket' - '@types/node' - bufferutil + - crossws - encoding - supports-color - uWebSockets.js - utf-8-validate - '@graphql-tools/prisma-loader@8.0.17(@types/node@22.7.5)(bufferutil@4.0.9)(graphql@16.11.0)(utf-8-validate@6.0.3)': + '@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.12.0)': dependencies: - '@graphql-tools/url-loader': 8.0.31(@types/node@22.7.5)(bufferutil@4.0.9)(graphql@16.11.0)(utf-8-validate@6.0.3) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - '@types/js-yaml': 4.0.9 - '@whatwg-node/fetch': 0.10.6 - chalk: 4.1.2 - debug: 4.4.3 - dotenv: 16.5.0 - graphql: 16.11.0 - graphql-request: 6.1.0(graphql@16.11.0) - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - jose: 5.10.0 - js-yaml: 4.1.0 - lodash: 4.17.21 - scuid: 1.1.0 + '@ardatan/relay-compiler': 12.0.0(graphql@16.12.0) + '@graphql-tools/utils': 9.2.1(graphql@16.12.0) + graphql: 16.12.0 tslib: 2.8.1 - yaml-ast-parser: 0.0.43 transitivePeerDependencies: - - '@fastify/websocket' - - '@types/node' - - bufferutil - encoding - supports-color - - uWebSockets.js - - utf-8-validate - '@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.11.0)': + '@graphql-tools/relay-operation-optimizer@7.0.25(graphql@16.12.0)': dependencies: - '@ardatan/relay-compiler': 12.0.0(graphql@16.11.0) - '@graphql-tools/utils': 9.2.1(graphql@16.11.0) - graphql: 16.11.0 + '@ardatan/relay-compiler': 12.0.3(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + graphql: 16.12.0 tslib: 2.8.1 transitivePeerDependencies: - encoding - - supports-color - '@graphql-tools/relay-operation-optimizer@7.0.19(graphql@16.11.0)': + '@graphql-tools/schema@10.0.29(graphql@16.12.0)': dependencies: - '@ardatan/relay-compiler': 12.0.3(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - graphql: 16.11.0 + '@graphql-tools/merge': 9.1.5(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + graphql: 16.12.0 tslib: 2.8.1 - transitivePeerDependencies: - - encoding - '@graphql-tools/schema@10.0.23(graphql@16.11.0)': + '@graphql-tools/url-loader@8.0.33(@types/node@22.7.5)(bufferutil@4.0.8)(crossws@0.3.5)(graphql@16.12.0)(utf-8-validate@6.0.3)': dependencies: - '@graphql-tools/merge': 9.0.24(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - graphql: 16.11.0 - tslib: 2.8.1 - - '@graphql-tools/url-loader@8.0.31(@types/node@22.7.5)(bufferutil@4.0.8)(graphql@16.11.0)(utf-8-validate@6.0.3)': - dependencies: - '@graphql-tools/executor-graphql-ws': 2.0.5(bufferutil@4.0.8)(graphql@16.11.0)(utf-8-validate@6.0.3) - '@graphql-tools/executor-http': 1.3.3(@types/node@22.7.5)(graphql@16.11.0) - '@graphql-tools/executor-legacy-ws': 1.1.17(bufferutil@4.0.8)(graphql@16.11.0)(utf-8-validate@6.0.3) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - '@graphql-tools/wrap': 10.0.35(graphql@16.11.0) + '@graphql-tools/executor-graphql-ws': 2.0.7(bufferutil@4.0.8)(crossws@0.3.5)(graphql@16.12.0)(utf-8-validate@6.0.3) + '@graphql-tools/executor-http': 1.3.3(@types/node@22.7.5)(graphql@16.12.0) + '@graphql-tools/executor-legacy-ws': 1.1.23(bufferutil@4.0.8)(graphql@16.12.0)(utf-8-validate@6.0.3) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + '@graphql-tools/wrap': 10.1.4(graphql@16.12.0) '@types/ws': 8.5.8 - '@whatwg-node/fetch': 0.10.6 - '@whatwg-node/promise-helpers': 1.3.1 - graphql: 16.11.0 + '@whatwg-node/fetch': 0.10.13 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 isomorphic-ws: 5.0.0(ws@8.18.1(bufferutil@4.0.8)(utf-8-validate@6.0.3)) sync-fetch: 0.6.0-2 tslib: 2.8.1 @@ -22209,63 +22212,41 @@ snapshots: - '@fastify/websocket' - '@types/node' - bufferutil + - crossws - uWebSockets.js - utf-8-validate - '@graphql-tools/url-loader@8.0.31(@types/node@22.7.5)(bufferutil@4.0.9)(graphql@16.11.0)(utf-8-validate@6.0.3)': + '@graphql-tools/utils@10.10.3(graphql@16.12.0)': dependencies: - '@graphql-tools/executor-graphql-ws': 2.0.5(bufferutil@4.0.9)(graphql@16.11.0)(utf-8-validate@6.0.3) - '@graphql-tools/executor-http': 1.3.3(@types/node@22.7.5)(graphql@16.11.0) - '@graphql-tools/executor-legacy-ws': 1.1.17(bufferutil@4.0.9)(graphql@16.11.0)(utf-8-validate@6.0.3) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - '@graphql-tools/wrap': 10.0.35(graphql@16.11.0) - '@types/ws': 8.5.8 - '@whatwg-node/fetch': 0.10.6 - '@whatwg-node/promise-helpers': 1.3.1 - graphql: 16.11.0 - isomorphic-ws: 5.0.0(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.3)) - sync-fetch: 0.6.0-2 - tslib: 2.8.1 - ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.3) - transitivePeerDependencies: - - '@fastify/websocket' - - '@types/node' - - bufferutil - - uWebSockets.js - - utf-8-validate - - '@graphql-tools/utils@10.8.6(graphql@16.11.0)': - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.11.0) - '@whatwg-node/promise-helpers': 1.3.1 + '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.2 cross-inspect: 1.0.1 - dset: 3.1.4 - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.8.1 - '@graphql-tools/utils@8.13.1(graphql@16.11.0)': + '@graphql-tools/utils@8.13.1(graphql@16.12.0)': dependencies: - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.8.1 - '@graphql-tools/utils@9.2.1(graphql@16.11.0)': + '@graphql-tools/utils@9.2.1(graphql@16.12.0)': dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.11.0) - graphql: 16.11.0 + '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0) + graphql: 16.12.0 tslib: 2.8.1 - '@graphql-tools/wrap@10.0.35(graphql@16.11.0)': + '@graphql-tools/wrap@10.1.4(graphql@16.12.0)': dependencies: - '@graphql-tools/delegate': 10.2.17(graphql@16.11.0) - '@graphql-tools/schema': 10.0.23(graphql@16.11.0) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - '@whatwg-node/promise-helpers': 1.3.1 - graphql: 16.11.0 + '@graphql-tools/delegate': 10.2.23(graphql@16.12.0) + '@graphql-tools/schema': 10.0.29(graphql@16.12.0) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 tslib: 2.8.1 - '@graphql-typed-document-node/core@3.2.0(graphql@16.11.0)': + '@graphql-typed-document-node/core@3.2.0(graphql@16.12.0)': dependencies: - graphql: 16.11.0 + graphql: 16.12.0 '@grpc/grpc-js@1.13.3': dependencies: @@ -22549,6 +22530,13 @@ snapshots: '@img/sharp-win32-x64@0.34.1': optional: true + '@inquirer/external-editor@1.0.3(@types/node@22.7.5)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.0 + optionalDependencies: + '@types/node': 22.7.5 + '@internationalized/date@3.5.5': dependencies: '@swc/helpers': 0.5.15 @@ -22585,6 +22573,11 @@ snapshots: optionalDependencies: typescript: 5.8.3 + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 @@ -22602,6 +22595,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@js-sdsl/ordered-map@4.4.2': {} '@js-temporal/polyfill@0.4.4': @@ -23114,33 +23112,6 @@ snapshots: dependencies: '@paulmillr/qr': 0.2.1 - '@metamask/sdk@0.32.0(bufferutil@4.0.8)(utf-8-validate@6.0.3)': - dependencies: - '@babel/runtime': 7.27.1 - '@metamask/onboarding': 1.0.1 - '@metamask/providers': 16.1.0 - '@metamask/sdk-communication-layer': 0.32.0(cross-fetch@4.1.0)(eciesjs@0.4.14)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@metamask/sdk-install-modal-web': 0.32.0 - '@paulmillr/qr': 0.2.1 - bowser: 2.11.0 - cross-fetch: 4.1.0 - debug: 4.4.3 - eciesjs: 0.4.14 - eth-rpc-errors: 4.0.3 - eventemitter2: 6.4.9 - obj-multiplex: 1.0.0 - pump: 3.0.2 - readable-stream: 3.6.2 - socket.io-client: 4.8.1(bufferutil@4.0.8)(utf-8-validate@6.0.3) - tslib: 2.8.1 - util: 0.12.5 - uuid: 8.3.2 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - '@metamask/sdk@0.32.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@babel/runtime': 7.27.1 @@ -24797,7 +24768,7 @@ snapshots: '@paulmillr/qr@0.2.1': {} - '@peculiar/asn1-schema@2.3.15': + '@peculiar/asn1-schema@2.6.0': dependencies: asn1js: 3.0.6 pvtsutils: 1.3.6 @@ -24809,7 +24780,7 @@ snapshots: '@peculiar/webcrypto@1.5.0': dependencies: - '@peculiar/asn1-schema': 2.3.15 + '@peculiar/asn1-schema': 2.6.0 '@peculiar/json-schema': 1.1.12 pvtsutils: 1.3.6 tslib: 2.8.1 @@ -28042,28 +28013,6 @@ snapshots: '@react-types/shared': 3.24.1(react@18.3.1) react: 18.3.1 - '@reown/appkit-common@1.7.3(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.22.4)': - dependencies: - big.js: 6.2.2 - dayjs: 1.11.13 - viem: 2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.22.4) - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - - zod - - '@reown/appkit-common@1.7.3(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76)': - dependencies: - big.js: 6.2.2 - dayjs: 1.11.13 - viem: 2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - - zod - '@reown/appkit-common@1.7.3(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: big.js: 6.2.2 @@ -28108,40 +28057,6 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-controllers@1.7.3(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76)': - dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3) - '@walletconnect/universal-provider': 2.19.2(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - valtio: 1.13.2(@types/react@19.1.0)(react@19.1.0) - viem: 2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - '@reown/appkit-controllers@1.7.3(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -28214,42 +28129,6 @@ snapshots: dependencies: buffer: 6.0.3 - '@reown/appkit-scaffold-ui@1.7.3(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(valtio@1.13.2(@types/react@19.1.0)(react@19.1.0))(zod@3.25.76)': - dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.3(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@reown/appkit-ui': 1.7.3(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@reown/appkit-utils': 1.7.3(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(valtio@1.13.2(@types/react@19.1.0)(react@19.1.0))(zod@3.25.76) - '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3) - lit: 3.1.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - valtio - - zod - '@reown/appkit-scaffold-ui@1.7.3(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.6.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.0)(react@19.1.0))(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -28322,40 +28201,6 @@ snapshots: - valtio - zod - '@reown/appkit-ui@1.7.3(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76)': - dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.3(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3) - lit: 3.1.0 - qrcode: 1.5.3 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - '@reown/appkit-ui@1.7.3(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -28424,43 +28269,6 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-utils@1.7.3(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(valtio@1.13.2(@types/react@19.1.0)(react@19.1.0))(zod@3.25.76)': - dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.3(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@reown/appkit-polyfills': 1.7.3 - '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3) - '@walletconnect/logger': 2.1.2 - '@walletconnect/universal-provider': 2.19.2(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - valtio: 1.13.2(@types/react@19.1.0)(react@19.1.0) - viem: 2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - '@reown/appkit-utils@1.7.3(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.6.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.0)(react@19.1.0))(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -28535,17 +28343,6 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-wallet@1.7.3(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)': - dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.22.4) - '@reown/appkit-polyfills': 1.7.3 - '@walletconnect/logger': 2.1.2 - zod: 3.22.4 - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - '@reown/appkit-wallet@1.7.3(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)': dependencies: '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.22.4) @@ -28568,47 +28365,6 @@ snapshots: - typescript - utf-8-validate - '@reown/appkit@1.7.3(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76)': - dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.3(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@reown/appkit-polyfills': 1.7.3 - '@reown/appkit-scaffold-ui': 1.7.3(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(valtio@1.13.2(@types/react@19.1.0)(react@19.1.0))(zod@3.25.76) - '@reown/appkit-ui': 1.7.3(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@reown/appkit-utils': 1.7.3(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(valtio@1.13.2(@types/react@19.1.0)(react@19.1.0))(zod@3.25.76) - '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3) - '@walletconnect/types': 2.19.2 - '@walletconnect/universal-provider': 2.19.2(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - bs58: 6.0.0 - valtio: 1.13.2(@types/react@19.1.0)(react@19.1.0) - viem: 2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - '@reown/appkit@1.7.3(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -28781,16 +28537,6 @@ snapshots: '@rushstack/eslint-patch@1.11.0': {} - '@safe-global/safe-apps-provider@0.18.6(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76)': - dependencies: - '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - events: 3.3.0 - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - - zod - '@safe-global/safe-apps-provider@0.18.6(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -28811,16 +28557,6 @@ snapshots: - utf-8-validate - zod - '@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76)': - dependencies: - '@safe-global/safe-gateway-typescript-sdk': 3.23.1 - viem: 2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - - zod - '@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.23.1 @@ -29705,6 +29441,16 @@ snapshots: dependencies: '@testing-library/dom': 9.3.3 + '@theguild/federation-composition@0.20.2(graphql@16.12.0)': + dependencies: + constant-case: 3.0.4 + debug: 4.4.3 + graphql: 16.12.0 + json5: 2.2.3 + lodash.sortby: 4.7.0 + transitivePeerDependencies: + - supports-color + '@tinyhttp/accepts@1.3.0': dependencies: es-mime-types: 0.0.16 @@ -31175,45 +30921,6 @@ snapshots: '@vue/shared@3.3.4': {} - '@wagmi/connectors@5.8.1(@types/react@19.1.0)(@wagmi/core@2.17.1(@tanstack/query-core@5.90.2)(@types/react@19.1.0)(react@19.1.0)(typescript@5.6.2)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.29.1(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)))(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76))(zod@3.25.76)': - dependencies: - '@coinbase/wallet-sdk': 4.3.0 - '@metamask/sdk': 0.32.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) - '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@wagmi/core': 2.17.1(@tanstack/query-core@5.90.2)(@types/react@19.1.0)(react@19.1.0)(typescript@5.6.2)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.29.1(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)) - '@walletconnect/ethereum-provider': 2.20.0(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - cbw-sdk: '@coinbase/wallet-sdk@3.9.3' - viem: 2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - optionalDependencies: - typescript: 5.8.3 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - supports-color - - uploadthing - - utf-8-validate - - zod - '@wagmi/connectors@5.8.1(@types/react@19.1.0)(@wagmi/core@2.17.1(@tanstack/query-core@5.90.2)(@types/react@19.1.0)(react@19.1.0)(typescript@5.6.2)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.29.1(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)))(bufferutil@4.0.9)(react@19.1.0)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.29.1(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)': dependencies: '@coinbase/wallet-sdk': 4.3.0 @@ -31292,11 +30999,11 @@ snapshots: - utf-8-validate - zod - '@wagmi/core@2.17.1(@tanstack/query-core@5.29.0)(@types/react@19.1.0)(react@19.1.0)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76))': + '@wagmi/core@2.17.1(@tanstack/query-core@5.29.0)(@types/react@19.1.0)(react@19.1.0)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))': dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.8.3) - viem: 2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) + viem: 2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) zustand: 5.0.0(@types/react@19.1.0)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) optionalDependencies: '@tanstack/query-core': 5.29.0 @@ -31469,49 +31176,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@walletconnect/core@2.19.2(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76)': - dependencies: - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-provider': 1.0.14 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.8)(utf-8-validate@6.0.3) - '@walletconnect/keyvaluestorage': 1.1.1 - '@walletconnect/logger': 2.1.2 - '@walletconnect/relay-api': 1.0.11 - '@walletconnect/relay-auth': 1.1.0 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.2 - '@walletconnect/utils': 2.19.2(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@walletconnect/window-getters': 1.0.1 - es-toolkit: 1.33.0 - events: 3.3.0 - uint8arrays: 3.1.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - '@walletconnect/core@2.19.2(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@walletconnect/heartbeat': 1.2.2 @@ -31598,49 +31262,6 @@ snapshots: - utf-8-validate - zod - '@walletconnect/core@2.20.0(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76)': - dependencies: - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-provider': 1.0.14 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.8)(utf-8-validate@6.0.3) - '@walletconnect/keyvaluestorage': 1.1.1 - '@walletconnect/logger': 2.1.2 - '@walletconnect/relay-api': 1.0.11 - '@walletconnect/relay-auth': 1.1.0 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.20.0 - '@walletconnect/utils': 2.20.0(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@walletconnect/window-getters': 1.0.1 - es-toolkit: 1.33.0 - events: 3.3.0 - uint8arrays: 3.1.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - '@walletconnect/core@2.20.0(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@walletconnect/heartbeat': 1.2.2 @@ -31731,46 +31352,6 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/ethereum-provider@2.20.0(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76)': - dependencies: - '@reown/appkit': 1.7.3(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@walletconnect/jsonrpc-http-connection': 1.0.8 - '@walletconnect/jsonrpc-provider': 1.0.14 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1 - '@walletconnect/sign-client': 2.20.0(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@walletconnect/types': 2.20.0 - '@walletconnect/universal-provider': 2.20.0(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@walletconnect/utils': 2.20.0(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - '@walletconnect/ethereum-provider@2.20.0(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@reown/appkit': 1.7.3(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -31888,16 +31469,6 @@ snapshots: '@walletconnect/jsonrpc-types': 1.0.4 tslib: 1.14.1 - '@walletconnect/jsonrpc-ws-connection@1.0.16(bufferutil@4.0.8)(utf-8-validate@6.0.3)': - dependencies: - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/safe-json': 1.0.2 - events: 3.3.0 - ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@6.0.3) - transitivePeerDependencies: - - bufferutil - - utf-8-validate - '@walletconnect/jsonrpc-ws-connection@1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 @@ -31953,41 +31524,6 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/sign-client@2.19.2(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76)': - dependencies: - '@walletconnect/core': 2.19.2(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.1.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.2 - '@walletconnect/utils': 2.19.2(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - '@walletconnect/sign-client@2.19.2(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@walletconnect/core': 2.19.2(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -32058,41 +31594,6 @@ snapshots: - utf-8-validate - zod - '@walletconnect/sign-client@2.20.0(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76)': - dependencies: - '@walletconnect/core': 2.20.0(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.1.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.20.0 - '@walletconnect/utils': 2.20.0(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - '@walletconnect/sign-client@2.20.0(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@walletconnect/core': 2.20.0(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -32128,52 +31629,16 @@ snapshots: - utf-8-validate - zod - '@walletconnect/sign-client@2.20.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76)': - dependencies: - '@walletconnect/core': 2.20.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.1.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.20.0 - '@walletconnect/utils': 2.20.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - - '@walletconnect/time@1.0.2': - dependencies: - tslib: 1.14.1 - - '@walletconnect/types@2.19.2': + '@walletconnect/sign-client@2.20.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: + '@walletconnect/core': 2.20.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.20.0 + '@walletconnect/utils': 2.20.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -32191,11 +31656,19 @@ snapshots: - '@vercel/blob' - '@vercel/kv' - aws4fetch + - bufferutil - db0 - ioredis + - typescript - uploadthing + - utf-8-validate + - zod - '@walletconnect/types@2.20.0': + '@walletconnect/time@1.0.2': + dependencies: + tslib: 1.14.1 + + '@walletconnect/types@2.19.2': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 @@ -32223,19 +31696,13 @@ snapshots: - ioredis - uploadthing - '@walletconnect/universal-provider@2.19.2(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76)': + '@walletconnect/types@2.20.0': dependencies: '@walletconnect/events': 1.0.1 - '@walletconnect/jsonrpc-http-connection': 1.0.8 - '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1 '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.19.2(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@walletconnect/types': 2.19.2 - '@walletconnect/utils': 2.19.2(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -32253,14 +31720,9 @@ snapshots: - '@vercel/blob' - '@vercel/kv' - aws4fetch - - bufferutil - db0 - - encoding - ioredis - - typescript - uploadthing - - utf-8-validate - - zod '@walletconnect/universal-provider@2.19.2(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: @@ -32340,45 +31802,6 @@ snapshots: - utf-8-validate - zod - '@walletconnect/universal-provider@2.20.0(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76)': - dependencies: - '@walletconnect/events': 1.0.1 - '@walletconnect/jsonrpc-http-connection': 1.0.8 - '@walletconnect/jsonrpc-provider': 1.0.14 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1 - '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.20.0(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - '@walletconnect/types': 2.20.0 - '@walletconnect/utils': 2.20.0(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - es-toolkit: 1.33.0 - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - '@walletconnect/universal-provider@2.20.0(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@walletconnect/events': 1.0.1 @@ -32457,49 +31880,6 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.19.2(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76)': - dependencies: - '@noble/ciphers': 1.2.1 - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1 - '@walletconnect/relay-api': 1.0.11 - '@walletconnect/relay-auth': 1.1.0 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.2 - '@walletconnect/window-getters': 1.0.1 - '@walletconnect/window-metadata': 1.0.1 - bs58: 6.0.0 - detect-browser: 5.3.0 - query-string: 7.1.3 - uint8arrays: 3.1.0 - viem: 2.23.2(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - '@walletconnect/utils@2.19.2(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@noble/ciphers': 1.2.1 @@ -32586,49 +31966,6 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.20.0(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76)': - dependencies: - '@noble/ciphers': 1.2.1 - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1 - '@walletconnect/relay-api': 1.0.11 - '@walletconnect/relay-auth': 1.1.0 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.20.0 - '@walletconnect/window-getters': 1.0.1 - '@walletconnect/window-metadata': 1.0.1 - bs58: 6.0.0 - detect-browser: 5.3.0 - query-string: 7.1.3 - uint8arrays: 3.1.0 - viem: 2.23.2(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - '@walletconnect/utils@2.20.0(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@noble/ciphers': 1.2.1 @@ -32736,14 +32073,14 @@ snapshots: '@whatwg-node/disposablestack@0.0.6': dependencies: - '@whatwg-node/promise-helpers': 1.3.1 + '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 '@whatwg-node/events@0.0.3': {} - '@whatwg-node/fetch@0.10.6': + '@whatwg-node/fetch@0.10.13': dependencies: - '@whatwg-node/node-fetch': 0.7.18 + '@whatwg-node/node-fetch': 0.8.4 urlpattern-polyfill: 10.1.0 '@whatwg-node/fetch@0.8.8': @@ -32762,14 +32099,14 @@ snapshots: fast-url-parser: 1.1.3 tslib: 2.8.1 - '@whatwg-node/node-fetch@0.7.18': + '@whatwg-node/node-fetch@0.8.4': dependencies: - '@fastify/busboy': 3.1.1 + '@fastify/busboy': 3.2.0 '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/promise-helpers': 1.3.1 + '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@whatwg-node/promise-helpers@1.3.1': + '@whatwg-node/promise-helpers@1.3.2': dependencies: tslib: 2.8.1 @@ -33083,7 +32420,7 @@ snapshots: asn1js@3.0.6: dependencies: pvtsutils: 1.3.6 - pvutils: 1.1.3 + pvutils: 1.1.5 tslib: 2.8.1 assert@2.1.0: @@ -33251,10 +32588,10 @@ snapshots: '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.27.1) '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-block-scoping': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.27.1) + '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.27.1) '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-destructuring': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.27.1) '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.1) @@ -33262,9 +32599,9 @@ snapshots: '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.1) '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.27.1) '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.1) @@ -33845,6 +33182,8 @@ snapshots: chardet@0.7.0: {} + chardet@2.1.1: {} + check-error@1.0.3: dependencies: get-func-name: 2.0.2 @@ -34109,12 +33448,12 @@ snapshots: graceful-fs: 4.2.11 xdg-basedir: 5.1.0 - connectkit@1.9.0(@babel/core@7.27.1)(@tanstack/react-query@5.29.0(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react-is@18.1.0)(react@19.1.0)(viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76))(wagmi@2.15.2(@tanstack/query-core@5.29.0)(@tanstack/react-query@5.29.0(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76))(zod@3.25.76)): + connectkit@1.9.0(@babel/core@7.27.1)(@tanstack/react-query@5.29.0(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react-is@18.1.0)(react@19.1.0)(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.15.2(@tanstack/query-core@5.29.0)(@tanstack/react-query@5.29.0(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)): dependencies: '@tanstack/react-query': 5.29.0(react@19.1.0) buffer: 6.0.3 detect-browser: 5.3.0 - family: 0.1.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76))(wagmi@2.15.2(@tanstack/query-core@5.29.0)(@tanstack/react-query@5.29.0(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76))(zod@3.25.76)) + family: 0.1.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.15.2(@tanstack/query-core@5.29.0)(@tanstack/react-query@5.29.0(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)) framer-motion: 6.5.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) qrcode: 1.5.4 react: 19.1.0 @@ -34123,8 +33462,8 @@ snapshots: react-use-measure: 2.1.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) resize-observer-polyfill: 1.5.1 styled-components: 5.3.11(@babel/core@7.27.1)(react-dom@19.1.0(react@19.1.0))(react-is@18.1.0)(react@19.1.0) - viem: 2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - wagmi: 2.15.2(@tanstack/query-core@5.29.0)(@tanstack/react-query@5.29.0(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76))(zod@3.25.76) + viem: 2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) + wagmi: 2.15.2(@tanstack/query-core@5.29.0)(@tanstack/react-query@5.29.0(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) transitivePeerDependencies: - '@babel/core' - react-is @@ -34969,18 +34308,6 @@ snapshots: dependencies: once: 1.4.0 - engine.io-client@6.6.3(bufferutil@4.0.8)(utf-8-validate@6.0.3): - dependencies: - '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7(supports-color@5.5.0) - engine.io-parser: 5.2.3 - ws: 8.17.1(bufferutil@4.0.8)(utf-8-validate@6.0.3) - xmlhttprequest-ssl: 2.1.2 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - engine.io-client@6.6.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@socket.io/component-emitter': 3.1.2 @@ -36239,12 +35566,12 @@ snapshots: transitivePeerDependencies: - supports-color - family@0.1.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76))(wagmi@2.15.2(@tanstack/query-core@5.29.0)(@tanstack/react-query@5.29.0(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76))(zod@3.25.76)): + family@0.1.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.15.2(@tanstack/query-core@5.29.0)(@tanstack/react-query@5.29.0(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)): optionalDependencies: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - viem: 2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) - wagmi: 2.15.2(@tanstack/query-core@5.29.0)(@tanstack/react-query@5.29.0(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76))(zod@3.25.76) + viem: 2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) + wagmi: 2.15.2(@tanstack/query-core@5.29.0)(@tanstack/react-query@5.29.0(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) family@0.1.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.15.2(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)): optionalDependencies: @@ -36351,7 +35678,7 @@ snapshots: object-assign: 4.1.1 promise: 7.3.1 setimmediate: 1.0.5 - ua-parser-js: 1.0.40 + ua-parser-js: 1.0.41 transitivePeerDependencies: - encoding @@ -36951,37 +36278,16 @@ snapshots: graphemer@1.4.0: {} - graphql-config@5.1.5(@types/node@22.7.5)(bufferutil@4.0.8)(graphql@16.11.0)(utf-8-validate@6.0.3): + graphql-config@5.1.5(@types/node@22.7.5)(bufferutil@4.0.8)(crossws@0.3.5)(graphql@16.12.0)(utf-8-validate@6.0.3): dependencies: - '@graphql-tools/graphql-file-loader': 8.0.19(graphql@16.11.0) - '@graphql-tools/json-file-loader': 8.0.18(graphql@16.11.0) - '@graphql-tools/load': 8.1.0(graphql@16.11.0) - '@graphql-tools/merge': 9.0.24(graphql@16.11.0) - '@graphql-tools/url-loader': 8.0.31(@types/node@22.7.5)(bufferutil@4.0.8)(graphql@16.11.0)(utf-8-validate@6.0.3) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) + '@graphql-tools/graphql-file-loader': 8.1.6(graphql@16.12.0) + '@graphql-tools/json-file-loader': 8.0.24(graphql@16.12.0) + '@graphql-tools/load': 8.1.6(graphql@16.12.0) + '@graphql-tools/merge': 9.1.5(graphql@16.12.0) + '@graphql-tools/url-loader': 8.0.33(@types/node@22.7.5)(bufferutil@4.0.8)(crossws@0.3.5)(graphql@16.12.0)(utf-8-validate@6.0.3) + '@graphql-tools/utils': 10.10.3(graphql@16.12.0) cosmiconfig: 8.1.3 - graphql: 16.11.0 - jiti: 2.4.2 - minimatch: 9.0.5 - string-env-interpolation: 1.0.1 - tslib: 2.8.1 - transitivePeerDependencies: - - '@fastify/websocket' - - '@types/node' - - bufferutil - - uWebSockets.js - - utf-8-validate - - graphql-config@5.1.5(@types/node@22.7.5)(bufferutil@4.0.9)(graphql@16.11.0)(utf-8-validate@6.0.3): - dependencies: - '@graphql-tools/graphql-file-loader': 8.0.19(graphql@16.11.0) - '@graphql-tools/json-file-loader': 8.0.18(graphql@16.11.0) - '@graphql-tools/load': 8.1.0(graphql@16.11.0) - '@graphql-tools/merge': 9.0.24(graphql@16.11.0) - '@graphql-tools/url-loader': 8.0.31(@types/node@22.7.5)(bufferutil@4.0.9)(graphql@16.11.0)(utf-8-validate@6.0.3) - '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - cosmiconfig: 8.1.3 - graphql: 16.11.0 + graphql: 16.12.0 jiti: 2.4.2 minimatch: 9.0.5 string-env-interpolation: 1.0.1 @@ -36990,6 +36296,8 @@ snapshots: - '@fastify/websocket' - '@types/node' - bufferutil + - crossws + - supports-color - uWebSockets.js - utf-8-validate @@ -36997,34 +36305,29 @@ snapshots: dependencies: graphql: 15.9.0 - graphql-request@6.1.0(graphql@16.11.0): + graphql-request@6.1.0(graphql@16.12.0): dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.11.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0) cross-fetch: 3.2.0 - graphql: 16.11.0 + graphql: 16.12.0 transitivePeerDependencies: - encoding - graphql-tag@2.12.6(graphql@16.11.0): + graphql-tag@2.12.6(graphql@16.12.0): dependencies: - graphql: 16.11.0 + graphql: 16.12.0 tslib: 2.8.1 - graphql-ws@6.0.4(graphql@16.11.0)(ws@8.18.1(bufferutil@4.0.8)(utf-8-validate@6.0.3)): - dependencies: - graphql: 16.11.0 - optionalDependencies: - ws: 8.18.1(bufferutil@4.0.8)(utf-8-validate@6.0.3) - - graphql-ws@6.0.4(graphql@16.11.0)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.3)): + graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.12.0)(ws@8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.3)): dependencies: - graphql: 16.11.0 + graphql: 16.12.0 optionalDependencies: - ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.3) + crossws: 0.3.5 + ws: 8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.3) graphql@15.9.0: {} - graphql@16.11.0: {} + graphql@16.12.0: {} gray-matter@4.0.3: dependencies: @@ -37462,6 +36765,10 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.0: + dependencies: + safer-buffer: 2.1.2 + idb-keyval@6.2.1: {} ieee754@1.2.1: {} @@ -37527,13 +36834,13 @@ snapshots: inline-style-parser@0.2.4: {} - inquirer@8.2.6: + inquirer@8.2.7(@types/node@22.7.5): dependencies: + '@inquirer/external-editor': 1.0.3(@types/node@22.7.5) ansi-escapes: 4.3.2 chalk: 4.1.2 cli-cursor: 3.1.0 cli-width: 3.0.0 - external-editor: 3.1.0 figures: 3.2.0 lodash: 4.17.21 mute-stream: 0.0.8 @@ -37544,6 +36851,8 @@ snapshots: strip-ansi: 6.0.1 through: 2.3.8 wrap-ansi: 6.2.0 + transitivePeerDependencies: + - '@types/node' inquirer@9.2.12: dependencies: @@ -37987,18 +37296,14 @@ snapshots: dependencies: ws: 8.18.1(bufferutil@4.0.8)(utf-8-validate@6.0.3) - isomorphic-ws@5.0.0(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.3)): + isomorphic-ws@5.0.0(ws@8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.3)): dependencies: - ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.3) + ws: 8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.3) isows@1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - isows@1.0.6(ws@8.18.1(bufferutil@4.0.8)(utf-8-validate@6.0.3)): - dependencies: - ws: 8.18.1(bufferutil@4.0.8)(utf-8-validate@6.0.3) - isows@1.0.6(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -39320,7 +38625,7 @@ snapshots: merge2@1.4.1: {} - meros@1.3.0(@types/node@22.7.5): + meros@1.3.2(@types/node@22.7.5): optionalDependencies: '@types/node': 22.7.5 @@ -41531,7 +40836,7 @@ snapshots: dependencies: tslib: 2.8.1 - pvutils@1.1.3: {} + pvutils@1.1.5: {} qrcode.react@3.2.0(react@18.3.1): dependencies: @@ -43874,17 +43179,6 @@ snapshots: dot-case: 3.0.4 tslib: 2.8.1 - socket.io-client@4.8.1(bufferutil@4.0.8)(utf-8-validate@6.0.3): - dependencies: - '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7(supports-color@5.5.0) - engine.io-client: 6.6.3(bufferutil@4.0.8)(utf-8-validate@6.0.3) - socket.io-parser: 4.2.4 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@socket.io/component-emitter': 3.1.2 @@ -44823,7 +44117,7 @@ snapshots: typescript@5.8.3: {} - ua-parser-js@1.0.40: {} + ua-parser-js@1.0.41: {} ufo@1.6.1: {} @@ -45472,23 +44766,6 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - viem@2.23.2(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76): - dependencies: - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.8.3)(zod@3.25.76) - isows: 1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.6.7(typescript@5.8.3)(zod@3.25.76) - ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) - optionalDependencies: - typescript: 5.8.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - zod - viem@2.23.2(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76): dependencies: '@noble/curves': 1.8.1 @@ -45523,40 +44800,6 @@ snapshots: - utf-8-validate - zod - viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.22.4): - dependencies: - '@noble/curves': 1.8.2 - '@noble/hashes': 1.7.2 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) - isows: 1.0.6(ws@8.18.1(bufferutil@4.0.8)(utf-8-validate@6.0.3)) - ox: 0.6.9(typescript@5.8.3)(zod@3.22.4) - ws: 8.18.1(bufferutil@4.0.8)(utf-8-validate@6.0.3) - optionalDependencies: - typescript: 5.8.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - zod - - viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76): - dependencies: - '@noble/curves': 1.8.2 - '@noble/hashes': 1.7.2 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.8.3)(zod@3.25.76) - isows: 1.0.6(ws@8.18.1(bufferutil@4.0.8)(utf-8-validate@6.0.3)) - ox: 0.6.9(typescript@5.8.3)(zod@3.25.76) - ws: 8.18.1(bufferutil@4.0.8)(utf-8-validate@6.0.3) - optionalDependencies: - typescript: 5.8.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - zod - viem@2.29.1(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: '@noble/curves': 1.8.2 @@ -45756,14 +44999,14 @@ snapshots: '@vue/server-renderer': 3.3.4(vue@3.3.4) '@vue/shared': 3.3.4 - wagmi@2.15.2(@tanstack/query-core@5.29.0)(@tanstack/react-query@5.29.0(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76))(zod@3.25.76): + wagmi@2.15.2(@tanstack/query-core@5.29.0)(@tanstack/react-query@5.29.0(react@19.1.0))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76): dependencies: '@tanstack/react-query': 5.29.0(react@19.1.0) - '@wagmi/connectors': 5.8.1(@types/react@19.1.0)(@wagmi/core@2.17.1(@tanstack/query-core@5.90.2)(@types/react@19.1.0)(react@19.1.0)(typescript@5.6.2)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.29.1(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)))(bufferutil@4.0.8)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@6.0.3)(viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76))(zod@3.25.76) - '@wagmi/core': 2.17.1(@tanstack/query-core@5.29.0)(@types/react@19.1.0)(react@19.1.0)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76)) + '@wagmi/connectors': 5.8.1(@types/react@19.1.0)(@wagmi/core@2.17.1(@tanstack/query-core@5.90.2)(@types/react@19.1.0)(react@19.1.0)(typescript@5.6.2)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.29.1(bufferutil@4.0.9)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@3.25.76)))(bufferutil@4.0.9)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + '@wagmi/core': 2.17.1(@tanstack/query-core@5.29.0)(@types/react@19.1.0)(react@19.1.0)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76)) react: 19.1.0 use-sync-external-store: 1.4.0(react@19.1.0) - viem: 2.29.1(bufferutil@4.0.8)(typescript@5.8.3)(utf-8-validate@6.0.3)(zod@3.25.76) + viem: 2.29.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -45923,7 +45166,7 @@ snapshots: webcrypto-core@1.8.1: dependencies: - '@peculiar/asn1-schema': 2.3.15 + '@peculiar/asn1-schema': 2.6.0 '@peculiar/json-schema': 1.1.12 asn1js: 3.0.6 pvtsutils: 1.3.6 @@ -46107,11 +45350,6 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 - ws@7.5.10(bufferutil@4.0.8)(utf-8-validate@6.0.3): - optionalDependencies: - bufferutil: 4.0.8 - utf-8-validate: 6.0.3 - ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.9 @@ -46122,11 +45360,6 @@ snapshots: bufferutil: 4.0.8 utf-8-validate: 6.0.3 - ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@6.0.3): - optionalDependencies: - bufferutil: 4.0.8 - utf-8-validate: 6.0.3 - ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.9 @@ -46137,11 +45370,6 @@ snapshots: bufferutil: 4.0.9 utf-8-validate: 6.0.3 - ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.3): - optionalDependencies: - bufferutil: 4.0.8 - utf-8-validate: 6.0.3 - ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.9 @@ -46162,6 +45390,11 @@ snapshots: bufferutil: 4.0.9 utf-8-validate: 6.0.3 + ws@8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.3): + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 6.0.3 + ws@8.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.9