From 7f58cb856bf55c8ec7d3fc248adeb00a94290874 Mon Sep 17 00:00:00 2001 From: Michael Skorokhodov Date: Mon, 16 Mar 2026 17:24:50 +0100 Subject: [PATCH] Enhancement/lab query builder search (#7835) --- .changeset/sweet-peas-bow.md | 6 + packages/libraries/laboratory/package.json | 1 + .../src/components/laboratory/builder.tsx | 523 ++++- .../laboratory/components/ui/toggle-group.tsx | 81 + .../src/laboratory/components/ui/toggle.tsx | 43 + .../laboratory/src/lib/operations.utils.ts | 419 ++++ .../libraries/laboratory/src/lib/tests.ts | 2 +- .../libraries/laboratory/src/lib/utils.ts | 9 + pnpm-lock.yaml | 2076 ++++++++++++++--- 9 files changed, 2829 insertions(+), 331 deletions(-) create mode 100644 .changeset/sweet-peas-bow.md create mode 100644 packages/libraries/laboratory/src/laboratory/components/ui/toggle-group.tsx create mode 100644 packages/libraries/laboratory/src/laboratory/components/ui/toggle.tsx diff --git a/.changeset/sweet-peas-bow.md b/.changeset/sweet-peas-bow.md new file mode 100644 index 000000000..a8593bec8 --- /dev/null +++ b/.changeset/sweet-peas-bow.md @@ -0,0 +1,6 @@ +--- +'@graphql-hive/laboratory': patch +'@graphql-hive/render-laboratory': patch +--- + +Enhancement: Implemented search field for query builder in new lab, with two modes: list and tree diff --git a/packages/libraries/laboratory/package.json b/packages/libraries/laboratory/package.json index 8daf339b5..889b4bda1 100644 --- a/packages/libraries/laboratory/package.json +++ b/packages/libraries/laboratory/package.json @@ -38,6 +38,7 @@ "zod": "^4.1.12" }, "dependencies": { + "radix-ui": "^1.4.3", "uuid": "^13.0.0" }, "devDependencies": { diff --git a/packages/libraries/laboratory/src/components/laboratory/builder.tsx b/packages/libraries/laboratory/src/components/laboratory/builder.tsx index 3fde3d378..bdfe305a0 100644 --- a/packages/libraries/laboratory/src/components/laboratory/builder.tsx +++ b/packages/libraries/laboratory/src/components/laboratory/builder.tsx @@ -1,9 +1,11 @@ -import { useCallback, useEffect, useMemo, useState } from 'react'; +import { Fragment, useCallback, useDeferredValue, useEffect, useMemo, useState } from 'react'; import { GraphQLEnumType, GraphQLObjectType, GraphQLScalarType, + GraphQLSchema, GraphQLUnionType, + OperationTypeNode, type GraphQLArgument, type GraphQLField, } from 'graphql'; @@ -14,11 +16,21 @@ import { CopyMinusIcon, CuboidIcon, FolderIcon, + ListTreeIcon, RotateCcwIcon, + SearchIcon, + TextAlignStartIcon, } from 'lucide-react'; +import { ToggleGroup, ToggleGroupItem } from '@/laboratory/components/ui/toggle-group'; import type { LaboratoryOperation } from '../../lib/operations'; -import { getOpenPaths, isArgInQuery, isPathInQuery } from '../../lib/operations.utils'; -import { cn } from '../../lib/utils'; +import { + getFieldByPath, + getOpenPaths, + isArgInQuery, + isPathInQuery, + searchSchemaPaths, +} from '../../lib/operations.utils'; +import { cn, splitIdentifier } from '../../lib/utils'; import { GraphQLType } from '../graphql-type'; import { GraphQLIcon } from '../icons'; import { Button } from '../ui/button'; @@ -94,8 +106,14 @@ export const BuilderScalarField = (props: { path: string[]; openPaths: string[]; setOpenPaths: (openPaths: string[]) => void; + visiblePaths?: Set | null; + forcedOpenPaths?: Set | null; + isSearchActive?: boolean; isReadOnly?: boolean; operation?: LaboratoryOperation | null; + searchValue?: string; + label?: React.ReactNode; + disableChildren?: boolean; }) => { const { activeOperation, addPathToActiveOperation, deletePathFromActiveOperation, activeTab } = useLaboratory(); @@ -104,25 +122,23 @@ export const BuilderScalarField = (props: { return props.operation ?? activeOperation ?? null; }, [props.operation, activeOperation]); + const path = useMemo(() => { + return props.path.join('.'); + }, [props.path]); + const isOpen = useMemo(() => { - return props.openPaths.includes(props.path.join('.')); - }, [props.openPaths, props.path]); + return props.openPaths.includes(path) || !!props.forcedOpenPaths?.has(path); + }, [props.openPaths, props.forcedOpenPaths, path]); const setIsOpen = useCallback( (isOpen: boolean) => { props.setOpenPaths( - isOpen - ? [...props.openPaths, props.path.join('.')] - : props.openPaths.filter(path => path !== props.path.join('.')), + isOpen ? [...props.openPaths, path] : props.openPaths.filter(openPath => openPath !== path), ); }, - [props], + [path, props], ); - const path = useMemo(() => { - return props.path.join('.'); - }, [props.path]); - const isInQuery = useMemo(() => { return isPathInQuery(operation?.query ?? '', path); }, [operation?.query, path]); @@ -135,6 +151,61 @@ export const BuilderScalarField = (props: { return args.some(arg => isArgInQuery(operation?.query ?? '', path, arg.name)); }, [operation?.query, args, path]); + const shouldHighlight = useMemo(() => { + const splittedName = splitIdentifier(props.field.name); + + return splittedName.some(p => props.searchValue?.toLowerCase().includes(p.toLowerCase())); + }, [props.searchValue, props.field.name]); + + if (props.isSearchActive && props.visiblePaths && !props.visiblePaths.has(path)) { + return null; + } + + if (props.disableChildren) { + return ( + + ); + } + if (args.length > 0) { return ( @@ -173,7 +244,16 @@ export const BuilderScalarField = (props: { }} /> - {props.field.name}: + {props.label ?? ( + + {props.field.name} + + )} + : @@ -248,7 +328,16 @@ export const BuilderScalarField = (props: { }} /> - {props.field.name}: + {props.label ?? ( + + {props.field.name} + + )} + : ); }; @@ -258,8 +347,14 @@ export const BuilderObjectField = (props: { path: string[]; openPaths: string[]; setOpenPaths: (openPaths: string[]) => void; + visiblePaths?: Set | null; + forcedOpenPaths?: Set | null; + isSearchActive?: boolean; isReadOnly?: boolean; operation?: LaboratoryOperation | null; + searchValue?: string; + label?: React.ReactNode; + disableChildren?: boolean; }) => { const { schema, @@ -273,19 +368,21 @@ export const BuilderObjectField = (props: { return props.operation ?? activeOperation ?? null; }, [props.operation, activeOperation]); + const path = useMemo(() => { + return props.path.join('.'); + }, [props.path]); + const isOpen = useMemo(() => { - return props.openPaths.includes(props.path.join('.')); - }, [props.openPaths, props.path]); + return props.openPaths.includes(path) || !!props.forcedOpenPaths?.has(path); + }, [props.openPaths, props.forcedOpenPaths, path]); const setIsOpen = useCallback( (isOpen: boolean) => { props.setOpenPaths( - isOpen - ? [...props.openPaths, props.path.join('.')] - : props.openPaths.filter(path => path !== props.path.join('.')), + isOpen ? [...props.openPaths, path] : props.openPaths.filter(openPath => openPath !== path), ); }, - [props], + [path, props], ); const fields = useMemo( @@ -306,14 +403,65 @@ export const BuilderObjectField = (props: { return args.some(arg => isArgInQuery(operation?.query ?? '', props.path.join('.'), arg.name)); }, [operation?.query, args, props.path]); - const path = useMemo(() => { - return props.path.join('.'); - }, [props.path]); - const isInQuery = useMemo(() => { return isPathInQuery(operation?.query ?? '', path); }, [operation?.query, path]); + const shouldHighlight = useMemo(() => { + const splittedName = splitIdentifier(props.field.name); + + return splittedName.some(p => props.searchValue?.toLowerCase().includes(p.toLowerCase())); + }, [props.searchValue, props.field.name]); + + if (props.isSearchActive && props.visiblePaths && !props.visiblePaths.has(path)) { + return null; + } + + if (props.disableChildren) { + return ( + + ); + } + return ( @@ -351,7 +499,16 @@ export const BuilderObjectField = (props: { }} /> - {props.field.name}: + {props.label ?? ( + + {props.field.name} + + )} + : @@ -402,8 +559,12 @@ export const BuilderObjectField = (props: { path={[...props.path, child.name]} openPaths={props.openPaths} setOpenPaths={props.setOpenPaths} + visiblePaths={props.visiblePaths} + forcedOpenPaths={props.forcedOpenPaths} + isSearchActive={props.isSearchActive} isReadOnly={props.isReadOnly} operation={operation} + searchValue={props.searchValue} /> ))} @@ -418,8 +579,14 @@ export const BuilderField = (props: { path: string[]; openPaths: string[]; setOpenPaths: (openPaths: string[]) => void; + visiblePaths?: Set | null; + forcedOpenPaths?: Set | null; + isSearchActive?: boolean; operation?: LaboratoryOperation | null; isReadOnly?: boolean; + searchValue?: string; + label?: React.ReactNode; + disableChildren?: boolean; }) => { const { schema } = useLaboratory(); @@ -437,8 +604,14 @@ export const BuilderField = (props: { path={props.path} openPaths={props.openPaths} setOpenPaths={props.setOpenPaths} + visiblePaths={props.visiblePaths} + forcedOpenPaths={props.forcedOpenPaths} + isSearchActive={props.isSearchActive} isReadOnly={props.isReadOnly} operation={props.operation} + searchValue={props.searchValue} + label={props.label} + disableChildren={props.disableChildren} /> ); } @@ -449,12 +622,116 @@ export const BuilderField = (props: { path={props.path} openPaths={props.openPaths} setOpenPaths={props.setOpenPaths} + visiblePaths={props.visiblePaths} + forcedOpenPaths={props.forcedOpenPaths} + isSearchActive={props.isSearchActive} isReadOnly={props.isReadOnly} operation={props.operation} + searchValue={props.searchValue} + label={props.label} + disableChildren={props.disableChildren} /> ); }; +enum BuilderSearchResultMode { + LIST = 'list', + TREE = 'tree', +} + +export const BuilderSearchResults = (props: { + type: 'query' | 'mutation' | 'subscription'; + fields: GraphQLField[]; + openPaths: string[]; + setOpenPaths: (openPaths: string[]) => void; + visiblePaths: Set | null; + matchedPaths: string[]; + forcedOpenPaths: Set | null; + isSearchActive: boolean; + mode: BuilderSearchResultMode; + isReadOnly: boolean; + operation: LaboratoryOperation | null; + searchValue: string; + schema: GraphQLSchema; + tab: OperationTypeNode; +}) => { + if (props.mode === BuilderSearchResultMode.LIST) { + return props.matchedPaths.map(path => { + const field = getFieldByPath(path, props.schema); + + if (!field) { + return null; + } + + return ( + + {path.split('.').map((part, index) => { + const splittedPart = splitIdentifier(part); + + const isMatch = splittedPart.some(p => + props.searchValue.toLowerCase().includes(p.toLowerCase()), + ); + + if (isMatch) { + return ( + + + {part} + + {index < path.split('.').length - 1 && '.'} + + ); + } + + return ( + + {part} + {index < path.split('.').length - 1 && '.'} + + ); + })} + + } + /> + ); + }); + } + + return props.fields + .filter(field => props.visiblePaths?.has(`${props.tab}.${field.name}`)) + .map(field => { + return ( + + ); + }); +}; + export const Builder = (props: { operation?: LaboratoryOperation | null; isReadOnly?: boolean; @@ -462,7 +739,12 @@ export const Builder = (props: { const { schema, activeOperation, endpoint, setEndpoint, defaultEndpoint } = useLaboratory(); const [endpointValue, setEndpointValue] = useState(endpoint ?? ''); + const [searchValue, setSearchValue] = useState(''); + const deferredSearchValue = useDeferredValue( + searchValue[searchValue.length - 1] === '.' ? searchValue.slice(0, -1) : searchValue, + ); const [openPaths, setOpenPaths] = useState([]); + const [tabValue, setTabValue] = useState(OperationTypeNode.QUERY); const operation = useMemo(() => { return props.operation ?? activeOperation ?? null; @@ -474,7 +756,7 @@ export const Builder = (props: { if (newOpenPaths.length > 0) { setOpenPaths(newOpenPaths); - setTabValue(newOpenPaths[0]); + setTabValue(newOpenPaths[0] as OperationTypeNode); } } }, [schema, operation?.query]); @@ -494,7 +776,32 @@ export const Builder = (props: { [schema], ); - const [tabValue, setTabValue] = useState('query'); + const isSearchActive = deferredSearchValue.trim().length > 0; + + const searchResult = useMemo(() => { + if (!schema || !isSearchActive) { + return null; + } + + return searchSchemaPaths(schema, deferredSearchValue, { + maxDepth: 8, + maxMatches: 100, + maxNodes: 10000, + operationTypes: [tabValue], + }); + }, [schema, deferredSearchValue, isSearchActive, tabValue]); + + console.log(searchResult); + + const visiblePaths = isSearchActive ? (searchResult?.visiblePaths ?? null) : null; + const forcedOpenPaths = + isSearchActive && deferredSearchValue.includes('.') + ? (searchResult?.forcedOpenPaths ?? null) + : null; + + const [searchResultMode, setSearchResultMode] = useState( + BuilderSearchResultMode.TREE, + ); const throttleSetEndpoint = useMemo( () => @@ -563,7 +870,7 @@ export const Builder = (props: { setTabValue(value as OperationTypeNode)} className="flex size-full flex-col gap-0" >
@@ -587,47 +894,163 @@ export const Builder = (props: {
+ {schema && ( +
+ + setSearchValue(e.currentTarget.value)} + /> + + + + + setSearchResultMode(value as BuilderSearchResultMode)} + > + + + + + + + Tree + + + + + + + + List + + + + +
+ )}
- {queryFields?.map(field => ( - - ))} + ) : ( + queryFields.map(field => ( + + )) + )} - {mutationFields?.map(field => ( - - ))} + ) : ( + mutationFields.map(field => ( + + )) + )} - {subscriptionFields?.map(field => ( - - ))} + ) : ( + subscriptionFields.map(field => ( + + )) + )}
diff --git a/packages/libraries/laboratory/src/laboratory/components/ui/toggle-group.tsx b/packages/libraries/laboratory/src/laboratory/components/ui/toggle-group.tsx new file mode 100644 index 000000000..9777aa32a --- /dev/null +++ b/packages/libraries/laboratory/src/laboratory/components/ui/toggle-group.tsx @@ -0,0 +1,81 @@ +'use client'; + +import * as React from 'react'; +import { type VariantProps } from 'class-variance-authority'; +import { ToggleGroup as ToggleGroupPrimitive } from 'radix-ui'; +import { cn } from '../../../lib/utils'; +import { toggleVariants } from './toggle'; + +const ToggleGroupContext = React.createContext< + VariantProps & { + spacing?: number; + } +>({ + size: 'default', + variant: 'default', + spacing: 0, +}); + +function ToggleGroup({ + className, + variant, + size, + spacing = 0, + children, + ...props +}: React.ComponentProps & + VariantProps & { + spacing?: number; + }) { + return ( + + + {children} + + + ); +} + +function ToggleGroupItem({ + className, + children, + variant, + size, + ...props +}: React.ComponentProps & VariantProps) { + const context = React.useContext(ToggleGroupContext); + + return ( + + {children} + + ); +} + +export { ToggleGroup, ToggleGroupItem }; diff --git a/packages/libraries/laboratory/src/laboratory/components/ui/toggle.tsx b/packages/libraries/laboratory/src/laboratory/components/ui/toggle.tsx new file mode 100644 index 000000000..94fda9702 --- /dev/null +++ b/packages/libraries/laboratory/src/laboratory/components/ui/toggle.tsx @@ -0,0 +1,43 @@ +import * as React from 'react'; +import { cva, type VariantProps } from 'class-variance-authority'; +import { Toggle as TogglePrimitive } from 'radix-ui'; +import { cn } from '../../../lib/utils'; + +const toggleVariants = cva( + "inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-[color,box-shadow] outline-none hover:bg-muted hover:text-muted-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4", + { + variants: { + variant: { + default: 'bg-transparent', + outline: + 'border border-input bg-transparent shadow-xs hover:bg-accent hover:text-accent-foreground', + }, + size: { + default: 'h-9 min-w-9 px-2', + sm: 'h-8 min-w-8 px-1.5', + lg: 'h-10 min-w-10 px-2.5', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + }, + }, +); + +function Toggle({ + className, + variant, + size, + ...props +}: React.ComponentProps & VariantProps) { + return ( + + ); +} + +export { Toggle, toggleVariants }; diff --git a/packages/libraries/laboratory/src/lib/operations.utils.ts b/packages/libraries/laboratory/src/lib/operations.utils.ts index 9ca95a3f4..b1aff3c26 100644 --- a/packages/libraries/laboratory/src/lib/operations.utils.ts +++ b/packages/libraries/laboratory/src/lib/operations.utils.ts @@ -1,9 +1,12 @@ import { + GraphQLEnumType, + GraphQLInterfaceType, GraphQLList, GraphQLNonNull, GraphQLObjectType, GraphQLScalarType, GraphQLSchema, + GraphQLUnionType, Kind, OperationTypeNode, parse, @@ -13,6 +16,7 @@ import { type DocumentNode, type FieldNode, type GraphQLField, + type GraphQLNamedType, type GraphQLOutputType, type GraphQLType, type OperationDefinitionNode, @@ -910,8 +914,423 @@ export function getOpenPaths(query: string): string[] { return extractPaths(query).map(v => v.join('.')); } +type SearchableFieldType = GraphQLObjectType | GraphQLInterfaceType; + +export type SchemaPathSearchEntry = { + path: string; + segmentsLower: string[]; + pathLower: string; + pathWithoutOperationLower: string; +}; + +export type SchemaSearchResult = { + matchedPaths: string[]; + visiblePaths: Set; + forcedOpenPaths: Set; + hasMore: boolean; + nodesVisited: number; +}; + +function unwrapNamedType(type: GraphQLOutputType): GraphQLNamedType { + if (type instanceof GraphQLNonNull || type instanceof GraphQLList) { + return unwrapNamedType(type.ofType); + } + + return type; +} + +function isSearchableFieldType(type: GraphQLNamedType): type is SearchableFieldType { + return type instanceof GraphQLObjectType || type instanceof GraphQLInterfaceType; +} + +function isLeafFieldType(type: GraphQLNamedType): boolean { + return ( + type instanceof GraphQLScalarType || + type instanceof GraphQLEnumType || + type instanceof GraphQLUnionType + ); +} + +function collectOperationPaths( + operation: OperationTypeNode, + rootType: SearchableFieldType, + result: string[][], + maxDepth: number, +) { + const rootFields = Object.values(rootType.getFields()); + const pathBuffer: string[] = [operation]; + + const walk = (field: GraphQLField, seenTypes: Set) => { + pathBuffer.push(field.name); + result.push([...pathBuffer]); + + if (pathBuffer.length >= maxDepth + 1) { + pathBuffer.pop(); + return; + } + + const namedType = unwrapNamedType(field.type); + + if (isLeafFieldType(namedType) || !isSearchableFieldType(namedType)) { + pathBuffer.pop(); + return; + } + + if (seenTypes.has(namedType.name)) { + pathBuffer.pop(); + return; + } + + const nextSeenTypes = new Set(seenTypes); + nextSeenTypes.add(namedType.name); + + for (const childField of Object.values(namedType.getFields())) { + walk(childField, nextSeenTypes); + } + + pathBuffer.pop(); + }; + + for (const rootField of rootFields) { + walk(rootField, new Set([rootType.name])); + } +} + +export function schemaToPaths(schema: GraphQLSchema, maxDepth = 8): string[][] { + const result: string[][] = []; + + const operationTypes: [OperationTypeNode, SearchableFieldType | null][] = [ + [OperationTypeNode.QUERY, schema.getQueryType() ?? null], + [OperationTypeNode.MUTATION, schema.getMutationType() ?? null], + [OperationTypeNode.SUBSCRIPTION, schema.getSubscriptionType() ?? null], + ]; + + for (const [operation, rootType] of operationTypes) { + if (!rootType) { + continue; + } + + collectOperationPaths(operation, rootType, result, maxDepth); + } + + return result; +} + +export function pathsToStrings(paths: readonly string[][]): string[] { + return paths.map(path => path.join('.')); +} + +export function createSchemaPathSearchIndex(paths: readonly string[]): SchemaPathSearchEntry[] { + return paths.map(path => { + const segments = path.split('.'); + const segmentsLower = segments.map(segment => segment.toLowerCase()); + + return { + path, + segmentsLower, + pathLower: path.toLowerCase(), + pathWithoutOperationLower: segmentsLower.slice(1).join('.'), + }; + }); +} + +function matchesDottedSearch(entry: SchemaPathSearchEntry, searchSegments: string[]): boolean { + const segmentsLower = entry.segmentsLower; + const maxStart = segmentsLower.length - searchSegments.length; + + if (maxStart < 1) { + return false; + } + + for (let start = 1; start <= maxStart; ++start) { + let matches = true; + + for (let i = 0; i < searchSegments.length; ++i) { + if (!segmentsLower[start + i].includes(searchSegments[i])) { + matches = false; + break; + } + } + + if (matches) { + return true; + } + } + + return false; +} + +export function searchSchemaPathIndex( + index: readonly SchemaPathSearchEntry[], + search: string, + limit = 1000, +): string[] { + const normalizedSearch = search.trim().toLowerCase(); + + if (!normalizedSearch) { + return []; + } + + const searchSegments = normalizedSearch.split('.').filter(Boolean); + const useSegmentSearch = searchSegments.length > 1; + const result: string[] = []; + + for (const entry of index) { + const isMatch = useSegmentSearch + ? matchesDottedSearch(entry, searchSegments) + : entry.pathWithoutOperationLower.includes(normalizedSearch) || + entry.pathLower.includes(normalizedSearch); + + if (!isMatch) { + continue; + } + + result.push(entry.path); + + if (result.length >= limit) { + break; + } + } + + return result; +} + +export function buildVisiblePathSet(paths: readonly string[]): Set { + const result = new Set(); + + for (const path of paths) { + let dotIndex = path.indexOf('.'); + + while (dotIndex !== -1) { + result.add(path.slice(0, dotIndex)); + dotIndex = path.indexOf('.', dotIndex + 1); + } + + result.add(path); + } + + return result; +} + +export function buildForcedOpenPathSet(paths: readonly string[]): Set { + const result = new Set(); + + for (const path of paths) { + let dotIndex = path.indexOf('.'); + + while (dotIndex !== -1) { + result.add(path.slice(0, dotIndex)); + dotIndex = path.indexOf('.', dotIndex + 1); + } + } + + return result; +} + +function matchSearchAgainstPath( + pathSegmentsLower: readonly string[], + normalizedSearch: string, + searchSegments: readonly string[], +): boolean { + if (searchSegments.length > 1) { + const maxStart = pathSegmentsLower.length - searchSegments.length; + + if (maxStart < 0) { + return false; + } + + for (let start = 0; start <= maxStart; ++start) { + let matched = true; + + for (let i = 0; i < searchSegments.length; ++i) { + if (!pathSegmentsLower[start + i].includes(searchSegments[i])) { + matched = false; + break; + } + } + + if (matched) { + return true; + } + } + + return false; + } + + for (const segment of pathSegmentsLower) { + if (segment.includes(normalizedSearch)) { + return true; + } + } + + return false; +} + +export function searchSchemaPaths( + schema: GraphQLSchema, + search: string, + options?: { + maxDepth?: number; + maxMatches?: number; + maxNodes?: number; + operationTypes?: OperationTypeNode[]; + }, +): SchemaSearchResult { + const normalizedSearch = search.trim().toLowerCase(); + + if (!normalizedSearch) { + return { + matchedPaths: [], + visiblePaths: new Set(), + forcedOpenPaths: new Set(), + hasMore: false, + nodesVisited: 0, + }; + } + + const maxDepth = options?.maxDepth ?? 8; + const maxMatches = options?.maxMatches ?? 500; + const maxNodes = options?.maxNodes ?? 40000; + const searchSegments = normalizedSearch.split('.').filter(Boolean); + const matchedPaths: string[] = []; + const visiblePaths = new Set(); + const forcedOpenPaths = new Set(); + + type Frame = { + operation: OperationTypeNode; + field: GraphQLField; + pathSegments: string[]; + typeTrail: string[]; + depth: number; + }; + + const queue: Frame[] = []; + let queueIndex = 0; + + const operationTypes: [OperationTypeNode, SearchableFieldType | null][] = [ + [OperationTypeNode.QUERY, schema.getQueryType() ?? null], + [OperationTypeNode.MUTATION, schema.getMutationType() ?? null], + [OperationTypeNode.SUBSCRIPTION, schema.getSubscriptionType() ?? null], + ]; + + const filteredOperationTypes = + options?.operationTypes && options.operationTypes.length > 0 + ? operationTypes.filter(([operation]) => options.operationTypes!.includes(operation)) + : operationTypes; + + for (const [operation, rootType] of filteredOperationTypes) { + if (!rootType) { + continue; + } + + for (const rootField of Object.values(rootType.getFields())) { + queue.push({ + operation, + field: rootField, + pathSegments: [rootField.name], + typeTrail: [rootType.name], + depth: 1, + }); + } + } + + let nodesVisited = 0; + let hasMore = false; + + while (queueIndex < queue.length) { + if (nodesVisited >= maxNodes || matchedPaths.length >= maxMatches) { + hasMore = true; + break; + } + + const frame = queue[queueIndex++] as Frame; + ++nodesVisited; + + const path = `${frame.operation}.${frame.pathSegments.join('.')}`; + const pathSegmentsLower = frame.pathSegments.map(segment => segment.toLowerCase()); + + if (matchSearchAgainstPath(pathSegmentsLower, normalizedSearch, searchSegments)) { + matchedPaths.push(path); + visiblePaths.add(path); + + let dotIndex = path.indexOf('.'); + + while (dotIndex !== -1) { + const parentPath = path.slice(0, dotIndex); + visiblePaths.add(parentPath); + forcedOpenPaths.add(parentPath); + dotIndex = path.indexOf('.', dotIndex + 1); + } + } + + if (frame.depth >= maxDepth) { + continue; + } + + const namedType = unwrapNamedType(frame.field.type); + + if (!isSearchableFieldType(namedType) || frame.typeTrail.includes(namedType.name)) { + continue; + } + + const nextTrail = [...frame.typeTrail, namedType.name]; + + for (const childField of Object.values(namedType.getFields())) { + queue.push({ + operation: frame.operation, + field: childField, + pathSegments: [...frame.pathSegments, childField.name], + typeTrail: nextTrail, + depth: frame.depth + 1, + }); + } + } + + return { + matchedPaths, + visiblePaths, + forcedOpenPaths, + hasMore, + nodesVisited, + }; +} + export function handleTemplate(query: string, env: Record) { return query.replace(/\{\{(.*?)\}\}/g, (match, p1) => { return get(env, p1) ?? match; }); } + +export function getFieldByPath(path: string, schema: GraphQLSchema) { + const [operation, ...segments] = path.split('.') as [OperationTypeNode, ...string[]]; + + let type: Maybe; + + if (operation === 'query') { + type = schema.getQueryType(); + } else if (operation === 'mutation') { + type = schema.getMutationType(); + } else if (operation === 'subscription') { + type = schema.getSubscriptionType(); + } + + if (!type) { + return null; + } + + let field: Maybe>; + + for (const segment of segments) { + if (type instanceof GraphQLObjectType) { + field = type.getFields()[segment] as GraphQLField; + + if (!field) { + return null; + } + + type = field.type; + } + } + + return field; +} diff --git a/packages/libraries/laboratory/src/lib/tests.ts b/packages/libraries/laboratory/src/lib/tests.ts index 459f490f5..9bfe527c6 100644 --- a/packages/libraries/laboratory/src/lib/tests.ts +++ b/packages/libraries/laboratory/src/lib/tests.ts @@ -82,7 +82,7 @@ export const useTests = (props: { (testId: string, task: Pick) => { const newTask: LaboratoryTestTask = { ...task, - id: crypto.randomUUID(), + id: uuidv4(), next: null, } as LaboratoryTestTask; diff --git a/packages/libraries/laboratory/src/lib/utils.ts b/packages/libraries/laboratory/src/lib/utils.ts index f7b5160fb..325ed8ba6 100644 --- a/packages/libraries/laboratory/src/lib/utils.ts +++ b/packages/libraries/laboratory/src/lib/utils.ts @@ -8,3 +8,12 @@ export function cn(...inputs: ClassValue[]) { export function capitalize(str: string) { return str.charAt(0).toUpperCase() + str.slice(1); } + +export function splitIdentifier(input: string): string[] { + return input + .replace(/_/g, ' ') + .replace(/([a-z0-9])([A-Z])/g, '$1 $2') + .trim() + .split(/\s+/) + .map(w => w.toLowerCase()); +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3f4f5de59..1d6b1011f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -294,7 +294,7 @@ importers: devDependencies: '@graphql-hive/gateway': specifier: ^2.1.19 - version: 2.1.19(@types/ioredis-mock@8.2.5)(@types/node@22.10.5)(encoding@0.1.13)(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0)(prom-client@15.1.3) + version: 2.1.19(@types/ioredis-mock@8.2.5)(@types/node@22.10.5)(encoding@0.1.13)(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)(prom-client@15.1.3) '@types/js-yaml': specifier: 4.0.9 version: 4.0.9 @@ -648,6 +648,9 @@ importers: packages/libraries/laboratory: dependencies: + radix-ui: + specifier: ^1.4.3 + version: 1.4.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) uuid: specifier: ^13.0.0 version: 13.0.0 @@ -831,7 +834,7 @@ importers: version: 0.52.2 monaco-graphql: specifier: ^1.7.3 - version: 1.7.3(graphql@16.12.0)(monaco-editor@0.52.2)(prettier@3.4.2) + version: 1.7.3(graphql@16.12.0)(monaco-editor@0.52.2)(prettier@3.8.1) monacopilot: specifier: ^1.2.12 version: 1.2.12(monaco-editor@0.52.2) @@ -918,7 +921,7 @@ importers: version: 0.16.6(typescript@5.9.3) graphql-yoga: specifier: 5.13.3 - version: 5.13.3(graphql@16.9.0) + version: 5.13.3(graphql@16.12.0) ioredis: specifier: ^5.0.0 version: 5.8.2 @@ -937,7 +940,7 @@ importers: version: link:../laboratory graphql-yoga: specifier: 5.13.3 - version: 5.13.3(graphql@16.9.0) + version: 5.13.3(graphql@16.12.0) publishDirectory: dist packages/libraries/router: {} @@ -1415,7 +1418,7 @@ importers: devDependencies: '@graphql-eslint/eslint-plugin': specifier: 3.20.1 - version: 3.20.1(patch_hash=695fba67df25ba9d46472c8398c94c6a2ccf75d902321d8f95150f68e940313e)(@babel/core@7.28.5)(@types/node@22.10.5)(encoding@0.1.13)(graphql@16.9.0) + version: 3.20.1(patch_hash=695fba67df25ba9d46472c8398c94c6a2ccf75d902321d8f95150f68e940313e)(@babel/core@7.28.5)(@types/node@25.0.2)(encoding@0.1.13)(graphql@16.9.0) '@hive/service-common': specifier: workspace:* version: link:../service-common @@ -1671,7 +1674,7 @@ importers: version: 1.0.9(pino@10.3.0) '@graphql-hive/plugin-opentelemetry': specifier: 1.3.0 - version: 1.3.0(encoding@0.1.13)(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0)(ws@8.18.0) + version: 1.3.0(encoding@0.1.13)(graphql@16.12.0)(pino@10.3.0)(ws@8.18.0) '@opentelemetry/api': specifier: 1.9.0 version: 1.9.0 @@ -2094,7 +2097,7 @@ importers: version: 3.10.0(react-hook-form@7.54.2(react@18.3.1)) '@ladle/react': specifier: 4.1.2 - version: 4.1.2(@types/node@25.0.2)(@types/react@18.3.18)(less@4.2.0)(lightningcss@1.31.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(terser@5.37.0)(typescript@5.7.3) + version: 4.1.2(@types/node@25.0.2)(@types/react@18.3.18)(less@4.2.0)(lightningcss@1.31.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(terser@5.37.0)(typescript@5.9.3) '@monaco-editor/react': specifier: 4.8.0-rc.2 version: 4.8.0-rc.2(monaco-editor@0.52.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -2187,7 +2190,7 @@ importers: version: 7.120.2 '@stepperize/react': specifier: 5.1.7 - version: 5.1.7(react@18.3.1)(typescript@5.7.3) + version: 5.1.7(react@18.3.1)(typescript@5.9.3) '@stripe/react-stripe-js': specifier: 3.1.1 version: 3.1.1(@stripe/stripe-js@5.5.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -2352,7 +2355,7 @@ importers: version: 0.52.2 monaco-graphql: specifier: ^1.7.2 - version: 1.7.3(graphql@16.9.0)(monaco-editor@0.52.2)(prettier@3.4.2) + version: 1.7.3(graphql@16.9.0)(monaco-editor@0.52.2)(prettier@3.8.1) monaco-themes: specifier: 0.4.4 version: 0.4.4 @@ -2445,7 +2448,7 @@ importers: version: 1.1.0(monaco-editor@0.52.2) vite-tsconfig-paths: specifier: 5.1.4 - version: 5.1.4(typescript@5.7.3)(vite@7.3.1(@types/node@25.0.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0)(tsx@4.19.2)(yaml@2.5.0)) + version: 5.1.4(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0)(tsx@4.19.2)(yaml@2.5.0)) wonka: specifier: 6.3.4 version: 6.3.4 @@ -2472,7 +2475,7 @@ importers: version: 1.1.6(@types/react-dom@19.2.3(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@theguild/components': specifier: 9.11.3 - version: 9.11.3(@theguild/tailwind-config@0.6.3(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3))))(@types/react-dom@19.2.3(@types/react@18.3.18))(@types/react@18.3.18)(immer@10.1.3)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.7.3)(use-sync-external-store@1.6.0(react@19.2.4)) + version: 9.11.3(@theguild/tailwind-config@0.6.3(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3))))(@types/react-dom@19.2.3(@types/react@18.3.18))(@types/react@18.3.18)(immer@10.1.3)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.4)) '@types/rss': specifier: ^0.0.32 version: 0.0.32 @@ -2508,7 +2511,7 @@ importers: version: 5.4.0(react@19.2.4) rehype-frontmatter-mdx-imports: specifier: 0.1.1 - version: 0.1.1(typescript@5.7.3) + version: 0.1.1(typescript@5.9.3) tailwind-merge: specifier: 2.6.0 version: 2.6.0 @@ -2527,10 +2530,10 @@ importers: version: 1.58.1 '@tailwindcss/typography': specifier: 0.5.16 - version: 0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3))) + version: 0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3))) '@theguild/tailwind-config': specifier: 0.6.3 - version: 0.6.3(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3))) + version: 0.6.3(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3))) '@types/react': specifier: 18.3.18 version: 18.3.18 @@ -2554,13 +2557,13 @@ importers: version: 14.2.6 tailwindcss: specifier: 3.4.17 - version: 3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3)) + version: 3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3)) tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3))) + version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3))) tailwindcss-radix: specifier: 3.0.5 - version: 3.0.5(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3))) + version: 3.0.5(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3))) rules: devDependencies: @@ -7373,6 +7376,32 @@ packages: '@radix-ui/primitive@1.1.3': resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + '@radix-ui/react-accessible-icon@1.1.7': + resolution: {integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-accordion@1.2.12': + resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-accordion@1.2.2': resolution: {integrity: sha512-b1oh54x4DMCdGsB4/7ahiSrViXxaBwRPotiZNnYXjLha9vfuURSAZErki6qjDoSIV0eXx5v57XnTGVtGwnfp2g==} peerDependencies: @@ -7438,6 +7467,32 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-aspect-ratio@1.1.7': + resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-avatar@1.1.10': + resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-avatar@1.1.2': resolution: {integrity: sha512-GaC7bXQZ5VgZvVvsJ5mu/AEbjYLnhhkoidOboC50Z6FFlLA03wG2ianUoH+zgDQ31/9gCF59bE4+2bBgTyMiig==} peerDependencies: @@ -7751,6 +7806,32 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-form@0.1.8': + resolution: {integrity: sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-hover-card@1.1.15': + resolution: {integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-hover-card@1.1.4': resolution: {integrity: sha512-QSUUnRA3PQ2UhvoCv3eYvMnCAgGQW+sTu86QPuNb+ZMi+ZENd6UWpiXbcWDQ4AEaKF9KKpCHBeaJz9Rw6lRlaQ==} peerDependencies: @@ -7805,6 +7886,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-label@2.1.7': + resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-label@2.1.8': resolution: {integrity: sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==} peerDependencies: @@ -7844,6 +7938,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-menubar@1.1.16': + resolution: {integrity: sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-navigation-menu@1.2.14': resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} peerDependencies: @@ -7857,6 +7964,45 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-one-time-password-field@0.1.8': + resolution: {integrity: sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-password-toggle-field@0.1.3': + resolution: {integrity: sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.1.15': + resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-popover@1.1.4': resolution: {integrity: sha512-aUACAkXx8LaFymDma+HQVji7WhvEhpFJ7+qPz17Nf4lLZqtreGOFRiNQWQmhzp7kEWg9cOyyQJpdIMUMPc/CPw==} peerDependencies: @@ -8005,6 +8151,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-progress@1.1.7': + resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-radio-group@1.2.2': resolution: {integrity: sha512-E0MLLGfOP0l8P/NxgVzfXJ8w3Ch8cdO6UDzJfDChu4EJDy+/WdO5LqpdY8PYnCErkmZH3gZhDL1K7kQ41fAHuQ==} peerDependencies: @@ -8018,6 +8177,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-radio-group@1.3.8': + resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-roving-focus@1.1.1': resolution: {integrity: sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw==} peerDependencies: @@ -8109,6 +8281,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-separator@1.1.7': + resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-separator@1.1.8': resolution: {integrity: sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==} peerDependencies: @@ -8135,6 +8320,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-slider@1.3.6': + resolution: {integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-slot@1.0.0': resolution: {integrity: sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==} peerDependencies: @@ -8219,6 +8417,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-toast@1.2.15': + resolution: {integrity: sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-toast@1.2.4': resolution: {integrity: sha512-Sch9idFJHJTMH9YNpxxESqABcAFweJG4tKv+0zo0m5XBvUSL8FM5xKcJLFLXononpePs8IclyX1KieL5SDUNgA==} peerDependencies: @@ -8245,6 +8456,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-toggle-group@1.1.11': + resolution: {integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-toggle@1.1.1': resolution: {integrity: sha512-i77tcgObYr743IonC1hrsnnPmszDRn8p+EGUsUt+5a/JFn28fxaM88Py6V2mc8J5kELMWishI0rLnuGLFD/nnQ==} peerDependencies: @@ -8271,6 +8495,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-toolbar@1.1.11': + resolution: {integrity: sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-tooltip@1.1.6': resolution: {integrity: sha512-TLB5D8QLExS1uDn7+wH/bjEmRurNMTzNrtq7IjaS4kjion9NtzsTGkvR5+i7yc9q01Pi2KMM2cN3f8UG4IvvXA==} peerDependencies: @@ -8375,6 +8612,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-is-hydrated@0.1.0': + resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-use-layout-effect@1.0.0': resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==} peerDependencies: @@ -17327,6 +17573,19 @@ packages: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} + radix-ui@1.4.3: + resolution: {integrity: sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + railroad-diagrams@1.0.0: resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==} @@ -20228,6 +20487,14 @@ snapshots: '@apollo/utils.logger': 2.0.0 graphql: 16.9.0 + '@apollo/server-gateway-interface@2.0.0(graphql@16.12.0)': + dependencies: + '@apollo/usage-reporting-protobuf': 4.1.1 + '@apollo/utils.fetcher': 3.1.0 + '@apollo/utils.keyvaluecache': 4.0.0 + '@apollo/utils.logger': 3.0.0 + graphql: 16.12.0 + '@apollo/server-gateway-interface@2.0.0(graphql@16.9.0)': dependencies: '@apollo/usage-reporting-protobuf': 4.1.1 @@ -20288,6 +20555,10 @@ snapshots: '@apollo/utils.isnodelike': 3.0.0 sha.js: 2.4.11 + '@apollo/utils.dropunuseddefinitions@2.0.1(graphql@16.12.0)': + dependencies: + graphql: 16.12.0 + '@apollo/utils.dropunuseddefinitions@2.0.1(graphql@16.9.0)': dependencies: graphql: 16.9.0 @@ -20321,23 +20592,50 @@ snapshots: '@apollo/utils.logger@3.0.0': {} + '@apollo/utils.printwithreducedwhitespace@2.0.1(graphql@16.12.0)': + dependencies: + graphql: 16.12.0 + '@apollo/utils.printwithreducedwhitespace@2.0.1(graphql@16.9.0)': dependencies: graphql: 16.9.0 + '@apollo/utils.removealiases@2.0.1(graphql@16.12.0)': + dependencies: + graphql: 16.12.0 + '@apollo/utils.removealiases@2.0.1(graphql@16.9.0)': dependencies: graphql: 16.9.0 + '@apollo/utils.sortast@2.0.1(graphql@16.12.0)': + dependencies: + graphql: 16.12.0 + lodash.sortby: 4.7.0 + '@apollo/utils.sortast@2.0.1(graphql@16.9.0)': dependencies: graphql: 16.9.0 lodash.sortby: 4.7.0 + '@apollo/utils.stripsensitiveliterals@2.0.1(graphql@16.12.0)': + dependencies: + graphql: 16.12.0 + '@apollo/utils.stripsensitiveliterals@2.0.1(graphql@16.9.0)': dependencies: graphql: 16.9.0 + '@apollo/utils.usagereporting@2.1.0(graphql@16.12.0)': + dependencies: + '@apollo/usage-reporting-protobuf': 4.1.1 + '@apollo/utils.dropunuseddefinitions': 2.0.1(graphql@16.12.0) + '@apollo/utils.printwithreducedwhitespace': 2.0.1(graphql@16.12.0) + '@apollo/utils.removealiases': 2.0.1(graphql@16.12.0) + '@apollo/utils.sortast': 2.0.1(graphql@16.12.0) + '@apollo/utils.stripsensitiveliterals': 2.0.1(graphql@16.12.0) + graphql: 16.12.0 + '@apollo/utils.usagereporting@2.1.0(graphql@16.9.0)': dependencies: '@apollo/usage-reporting-protobuf': 4.1.1 @@ -22419,12 +22717,25 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 + '@envelop/disable-introspection@9.0.0(@envelop/core@5.5.1)(graphql@16.12.0)': + dependencies: + '@envelop/core': 5.5.1 + graphql: 16.12.0 + tslib: 2.8.1 + '@envelop/disable-introspection@9.0.0(@envelop/core@5.5.1)(graphql@16.9.0)': dependencies: '@envelop/core': 5.5.1 graphql: 16.9.0 tslib: 2.8.1 + '@envelop/extended-validation@7.0.0(@envelop/core@5.5.1)(graphql@16.12.0)': + dependencies: + '@envelop/core': 5.5.1 + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) + graphql: 16.12.0 + tslib: 2.8.1 + '@envelop/extended-validation@7.0.0(@envelop/core@5.5.1)(graphql@16.9.0)': dependencies: '@envelop/core': 5.5.1 @@ -22432,6 +22743,16 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 + '@envelop/generic-auth@11.0.0(@envelop/core@5.5.1)(graphql@16.12.0)': + dependencies: + '@envelop/core': 5.5.1 + '@envelop/extended-validation': 7.0.0(@envelop/core@5.5.1)(graphql@16.12.0) + '@graphql-tools/executor': 1.5.0(graphql@16.12.0) + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 + tslib: 2.8.1 + '@envelop/generic-auth@11.0.0(@envelop/core@5.5.1)(graphql@16.9.0)': dependencies: '@envelop/core': 5.5.1 @@ -22467,6 +22788,12 @@ snapshots: '@envelop/core': 5.5.1 graphql: 16.9.0 + '@envelop/on-resolve@7.0.0(@envelop/core@5.5.1)(graphql@16.12.0)': + dependencies: + '@envelop/core': 5.5.1 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 + '@envelop/on-resolve@7.0.0(@envelop/core@5.5.1)(graphql@16.9.0)': dependencies: '@envelop/core': 5.5.1 @@ -22482,22 +22809,22 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 - '@envelop/prometheus@14.0.0(@envelop/core@5.5.1)(graphql@16.9.0)(prom-client@15.1.3)': + '@envelop/prometheus@14.0.0(@envelop/core@5.5.1)(graphql@16.12.0)(prom-client@15.1.3)': dependencies: '@envelop/core': 5.5.1 - '@envelop/on-resolve': 7.0.0(@envelop/core@5.5.1)(graphql@16.9.0) - graphql: 16.9.0 + '@envelop/on-resolve': 7.0.0(@envelop/core@5.5.1)(graphql@16.12.0) + graphql: 16.12.0 prom-client: 15.1.3 tslib: 2.8.1 - '@envelop/rate-limiter@9.0.0(@envelop/core@5.5.1)(graphql@16.9.0)': + '@envelop/rate-limiter@9.0.0(@envelop/core@5.5.1)(graphql@16.12.0)': dependencies: '@envelop/core': 5.5.1 - '@envelop/on-resolve': 7.0.0(@envelop/core@5.5.1)(graphql@16.9.0) - '@graphql-tools/utils': 10.9.1(graphql@16.9.0) + '@envelop/on-resolve': 7.0.0(@envelop/core@5.5.1)(graphql@16.12.0) + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) '@types/picomatch': 4.0.2 '@whatwg-node/promise-helpers': 1.3.2 - graphql: 16.9.0 + graphql: 16.12.0 lodash.get: 4.4.2 ms: 2.1.3 picomatch: 4.0.3 @@ -22513,6 +22840,17 @@ snapshots: lru-cache: 10.2.0 tslib: 2.8.1 + '@envelop/response-cache@7.1.3(@envelop/core@5.5.1)(graphql@16.12.0)': + dependencies: + '@envelop/core': 5.5.1 + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) + '@whatwg-node/fetch': 0.10.13 + '@whatwg-node/promise-helpers': 1.3.2 + fast-json-stable-stringify: 2.1.0 + graphql: 16.12.0 + lru-cache: 10.2.0 + tslib: 2.8.1 + '@envelop/response-cache@7.1.3(@envelop/core@5.5.1)(graphql@16.9.0)': dependencies: '@envelop/core': 5.5.1 @@ -22524,6 +22862,17 @@ snapshots: lru-cache: 10.2.0 tslib: 2.8.1 + '@envelop/response-cache@9.0.0(@envelop/core@5.5.1)(graphql@16.12.0)': + dependencies: + '@envelop/core': 5.5.1 + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) + '@whatwg-node/fetch': 0.10.13 + '@whatwg-node/promise-helpers': 1.3.2 + fast-json-stable-stringify: 2.1.0 + graphql: 16.12.0 + lru-cache: 11.0.2 + tslib: 2.8.1 + '@envelop/response-cache@9.0.0(@envelop/core@5.5.1)(graphql@16.9.0)': dependencies: '@envelop/core': 5.5.1 @@ -23221,6 +23570,46 @@ snapshots: - supports-color - utf-8-validate + '@graphql-eslint/eslint-plugin@3.20.1(patch_hash=695fba67df25ba9d46472c8398c94c6a2ccf75d902321d8f95150f68e940313e)(@babel/core@7.28.5)(@types/node@25.0.2)(encoding@0.1.13)(graphql@16.9.0)': + dependencies: + '@babel/code-frame': 7.26.2 + '@graphql-tools/code-file-loader': 7.3.23(@babel/core@7.28.5)(graphql@16.9.0) + '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.28.5)(graphql@16.9.0) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + chalk: 4.1.2 + debug: 4.3.7 + fast-glob: 3.3.2 + graphql: 16.9.0 + graphql-config: 4.5.0(@types/node@25.0.2)(encoding@0.1.13)(graphql@16.9.0) + graphql-depth-limit: 1.1.0(graphql@16.9.0) + lodash.lowercase: 4.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/core' + - '@types/node' + - bufferutil + - cosmiconfig-toml-loader + - encoding + - supports-color + - utf-8-validate + + '@graphql-hive/core@0.18.0(graphql@16.12.0)(pino@10.3.0)': + dependencies: + '@graphql-hive/logger': 1.0.9(pino@10.3.0) + '@graphql-hive/signal': 2.0.0 + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) + '@whatwg-node/fetch': 0.10.13 + async-retry: 1.3.3 + events: 3.3.0 + graphql: 16.12.0 + js-md5: 0.8.3 + lodash.sortby: 4.7.0 + tiny-lru: 8.0.2 + transitivePeerDependencies: + - '@logtape/logtape' + - pino + - winston + '@graphql-hive/core@0.18.0(graphql@16.9.0)(pino@10.3.0)': dependencies: '@graphql-hive/logger': 1.0.9(pino@10.3.0) @@ -23238,6 +23627,106 @@ snapshots: - pino - winston + '@graphql-hive/gateway-runtime@2.5.0(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)(ws@8.18.0)': + dependencies: + '@envelop/core': 5.5.1 + '@envelop/disable-introspection': 9.0.0(@envelop/core@5.5.1)(graphql@16.12.0) + '@envelop/generic-auth': 11.0.0(@envelop/core@5.5.1)(graphql@16.12.0) + '@envelop/instrumentation': 1.0.0 + '@graphql-hive/core': 0.18.0(graphql@16.12.0)(pino@10.3.0) + '@graphql-hive/logger': 1.0.9(pino@10.3.0) + '@graphql-hive/pubsub': 2.1.1(ioredis@5.8.2) + '@graphql-hive/signal': 2.0.0 + '@graphql-hive/yoga': 0.46.0(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0)(pino@10.3.0) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/fusion-runtime': 1.6.2(@types/node@25.0.2)(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0) + '@graphql-mesh/hmac-upstream-signature': 2.0.8(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/plugin-response-cache': 0.104.18(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/transport-common': 1.0.12(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-tools/batch-delegate': 10.0.8(graphql@16.12.0) + '@graphql-tools/delegate': 12.0.2(graphql@16.12.0) + '@graphql-tools/executor-common': 1.0.5(graphql@16.12.0) + '@graphql-tools/executor-http': 3.0.7(@types/node@25.0.2)(graphql@16.12.0) + '@graphql-tools/federation': 4.2.6(@types/node@25.0.2)(graphql@16.12.0) + '@graphql-tools/stitch': 10.1.6(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@graphql-tools/wrap': 11.1.2(graphql@16.12.0) + '@graphql-yoga/plugin-apollo-usage-report': 0.12.1(@envelop/core@5.5.1)(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0) + '@graphql-yoga/plugin-csrf-prevention': 3.16.2(graphql-yoga@5.17.1(graphql@16.12.0)) + '@graphql-yoga/plugin-defer-stream': 3.16.2(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0) + '@graphql-yoga/plugin-persisted-operations': 3.16.2(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0) + '@types/node': 25.0.2 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.3.2 + '@whatwg-node/server': 0.10.17 + '@whatwg-node/server-plugin-cookies': 1.0.5 + graphql: 16.12.0 + graphql-ws: 6.0.6(graphql@16.12.0)(ws@8.18.0) + graphql-yoga: 5.17.1(graphql@16.12.0) + tslib: 2.8.1 + transitivePeerDependencies: + - '@fastify/websocket' + - '@logtape/logtape' + - '@nats-io/nats-core' + - crossws + - ioredis + - pino + - uWebSockets.js + - winston + - ws + + '@graphql-hive/gateway-runtime@2.5.0(graphql@16.12.0)(pino@10.3.0)(ws@8.18.0)': + dependencies: + '@envelop/core': 5.5.1 + '@envelop/disable-introspection': 9.0.0(@envelop/core@5.5.1)(graphql@16.12.0) + '@envelop/generic-auth': 11.0.0(@envelop/core@5.5.1)(graphql@16.12.0) + '@envelop/instrumentation': 1.0.0 + '@graphql-hive/core': 0.18.0(graphql@16.12.0)(pino@10.3.0) + '@graphql-hive/logger': 1.0.9(pino@10.3.0) + '@graphql-hive/pubsub': 2.1.1(ioredis@5.8.2) + '@graphql-hive/signal': 2.0.0 + '@graphql-hive/yoga': 0.46.0(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0)(pino@10.3.0) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/fusion-runtime': 1.6.2(@types/node@25.0.2)(graphql@16.12.0)(pino@10.3.0) + '@graphql-mesh/hmac-upstream-signature': 2.0.8(graphql@16.12.0) + '@graphql-mesh/plugin-response-cache': 0.104.18(graphql@16.12.0) + '@graphql-mesh/transport-common': 1.0.12(graphql@16.12.0)(pino@10.3.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0) + '@graphql-tools/batch-delegate': 10.0.8(graphql@16.12.0) + '@graphql-tools/delegate': 12.0.2(graphql@16.12.0) + '@graphql-tools/executor-common': 1.0.5(graphql@16.12.0) + '@graphql-tools/executor-http': 3.0.7(@types/node@25.0.2)(graphql@16.12.0) + '@graphql-tools/federation': 4.2.6(@types/node@25.0.2)(graphql@16.12.0) + '@graphql-tools/stitch': 10.1.6(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@graphql-tools/wrap': 11.1.2(graphql@16.12.0) + '@graphql-yoga/plugin-apollo-usage-report': 0.12.1(@envelop/core@5.5.1)(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0) + '@graphql-yoga/plugin-csrf-prevention': 3.16.2(graphql-yoga@5.17.1(graphql@16.12.0)) + '@graphql-yoga/plugin-defer-stream': 3.16.2(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0) + '@graphql-yoga/plugin-persisted-operations': 3.16.2(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0) + '@types/node': 25.0.2 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.3.2 + '@whatwg-node/server': 0.10.17 + '@whatwg-node/server-plugin-cookies': 1.0.5 + graphql: 16.12.0 + graphql-ws: 6.0.6(graphql@16.12.0)(ws@8.18.0) + graphql-yoga: 5.17.1(graphql@16.12.0) + tslib: 2.8.1 + transitivePeerDependencies: + - '@fastify/websocket' + - '@logtape/logtape' + - '@nats-io/nats-core' + - crossws + - ioredis + - pino + - uWebSockets.js + - winston + - ws + '@graphql-hive/gateway-runtime@2.5.0(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0)(ws@8.18.0)': dependencies: '@envelop/core': 5.5.1 @@ -23288,41 +23777,41 @@ snapshots: - winston - ws - '@graphql-hive/gateway@2.1.19(@types/ioredis-mock@8.2.5)(@types/node@22.10.5)(encoding@0.1.13)(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0)(prom-client@15.1.3)': + '@graphql-hive/gateway@2.1.19(@types/ioredis-mock@8.2.5)(@types/node@22.10.5)(encoding@0.1.13)(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)(prom-client@15.1.3)': dependencies: '@commander-js/extra-typings': 14.0.0(commander@14.0.2) '@envelop/core': 5.5.1 '@escape.tech/graphql-armor-block-field-suggestions': 3.0.1 '@escape.tech/graphql-armor-max-depth': 2.4.2 '@escape.tech/graphql-armor-max-tokens': 2.5.1 - '@graphql-hive/gateway-runtime': 2.5.0(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0)(ws@8.18.0) + '@graphql-hive/gateway-runtime': 2.5.0(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)(ws@8.18.0) '@graphql-hive/importer': 2.0.0 '@graphql-hive/logger': 1.0.9(pino@10.3.0) - '@graphql-hive/plugin-aws-sigv4': 2.0.17(@types/node@22.10.5)(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0) - '@graphql-hive/plugin-opentelemetry': 1.3.0(encoding@0.1.13)(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0)(ws@8.18.0) + '@graphql-hive/plugin-aws-sigv4': 2.0.17(@types/node@22.10.5)(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0) + '@graphql-hive/plugin-opentelemetry': 1.3.0(encoding@0.1.13)(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)(ws@8.18.0) '@graphql-hive/pubsub': 2.1.1(ioredis@5.8.2) - '@graphql-mesh/cache-cfw-kv': 0.105.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/cache-localforage': 0.105.17(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/cache-redis': 0.105.2(@types/ioredis-mock@8.2.5)(graphql@16.9.0) - '@graphql-mesh/cache-upstash-redis': 0.1.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.9.0) - '@graphql-mesh/hmac-upstream-signature': 2.0.8(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/plugin-http-cache': 0.105.17(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/plugin-jit': 0.2.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/plugin-jwt-auth': 2.0.9(graphql-yoga@5.17.1(graphql@16.9.0))(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/plugin-prometheus': 2.1.5(@envelop/core@5.5.1)(graphql-yoga@5.17.1(graphql@16.9.0))(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0)(prom-client@15.1.3)(ws@8.18.0) - '@graphql-mesh/plugin-rate-limit': 0.105.5(@envelop/core@5.5.1)(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/plugin-snapshot': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/transport-http': 1.0.12(@types/node@22.10.5)(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0) - '@graphql-mesh/transport-http-callback': 1.0.12(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0) - '@graphql-mesh/transport-ws': 2.0.12(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0) - '@graphql-mesh/types': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/utils': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-tools/code-file-loader': 8.1.26(graphql@16.9.0) - '@graphql-tools/graphql-file-loader': 8.1.7(graphql@16.9.0) - '@graphql-tools/load': 8.1.6(graphql@16.9.0) - '@graphql-tools/utils': 10.11.0(graphql@16.9.0) - '@graphql-yoga/render-graphiql': 5.16.2(graphql-yoga@5.17.1(graphql@16.9.0)) + '@graphql-mesh/cache-cfw-kv': 0.105.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/cache-localforage': 0.105.17(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/cache-redis': 0.105.2(@types/ioredis-mock@8.2.5)(graphql@16.12.0) + '@graphql-mesh/cache-upstash-redis': 0.1.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/hmac-upstream-signature': 2.0.8(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/plugin-http-cache': 0.105.17(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/plugin-jit': 0.2.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/plugin-jwt-auth': 2.0.9(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/plugin-prometheus': 2.1.5(@envelop/core@5.5.1)(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)(prom-client@15.1.3)(ws@8.18.0) + '@graphql-mesh/plugin-rate-limit': 0.105.5(@envelop/core@5.5.1)(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/plugin-snapshot': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/transport-http': 1.0.12(@types/node@22.10.5)(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0) + '@graphql-mesh/transport-http-callback': 1.0.12(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0) + '@graphql-mesh/transport-ws': 2.0.12(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-tools/code-file-loader': 8.1.26(graphql@16.12.0) + '@graphql-tools/graphql-file-loader': 8.1.7(graphql@16.12.0) + '@graphql-tools/load': 8.1.6(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@graphql-yoga/render-graphiql': 5.16.2(graphql-yoga@5.17.1(graphql@16.12.0)) '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.208.0 '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0) @@ -23338,9 +23827,9 @@ snapshots: '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) commander: 14.0.2 dotenv: 17.2.3 - graphql: 16.9.0 - graphql-ws: 6.0.6(graphql@16.9.0)(ws@8.18.0) - graphql-yoga: 5.17.1(graphql@16.9.0) + graphql: 16.12.0 + graphql-ws: 6.0.6(graphql@16.12.0)(ws@8.18.0) + graphql-yoga: 5.17.1(graphql@16.12.0) tslib: 2.8.1 ws: 8.18.0 transitivePeerDependencies: @@ -23367,13 +23856,13 @@ snapshots: optionalDependencies: pino: 10.3.0 - '@graphql-hive/plugin-aws-sigv4@2.0.17(@types/node@22.10.5)(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0)': + '@graphql-hive/plugin-aws-sigv4@2.0.17(@types/node@22.10.5)(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)': dependencies: '@aws-sdk/client-sts': 3.939.0 - '@graphql-mesh/fusion-runtime': 1.6.2(@types/node@22.10.5)(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0) + '@graphql-mesh/fusion-runtime': 1.6.2(@types/node@22.10.5)(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0) '@whatwg-node/promise-helpers': 1.3.2 aws4: 1.13.2 - graphql: 16.9.0 + graphql: 16.12.0 tslib: 2.8.1 transitivePeerDependencies: - '@logtape/logtape' @@ -23384,6 +23873,84 @@ snapshots: - pino - winston + '@graphql-hive/plugin-opentelemetry@1.3.0(encoding@0.1.13)(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)(ws@8.18.0)': + dependencies: + '@graphql-hive/core': 0.18.0(graphql@16.12.0)(pino@10.3.0) + '@graphql-hive/gateway-runtime': 2.5.0(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)(ws@8.18.0) + '@graphql-hive/logger': 1.0.9(pino@10.3.0) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/transport-common': 1.0.12(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/auto-instrumentations-node': 0.67.2(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(encoding@0.1.13) + '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-node': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.38.0 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@fastify/websocket' + - '@logtape/logtape' + - '@nats-io/nats-core' + - crossws + - encoding + - ioredis + - pino + - supports-color + - uWebSockets.js + - winston + - ws + + '@graphql-hive/plugin-opentelemetry@1.3.0(encoding@0.1.13)(graphql@16.12.0)(pino@10.3.0)(ws@8.18.0)': + dependencies: + '@graphql-hive/core': 0.18.0(graphql@16.12.0)(pino@10.3.0) + '@graphql-hive/gateway-runtime': 2.5.0(graphql@16.12.0)(pino@10.3.0)(ws@8.18.0) + '@graphql-hive/logger': 1.0.9(pino@10.3.0) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/transport-common': 1.0.12(graphql@16.12.0)(pino@10.3.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.208.0 + '@opentelemetry/auto-instrumentations-node': 0.67.2(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(encoding@0.1.13) + '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-grpc': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-http': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-node': 0.208.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.38.0 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@fastify/websocket' + - '@logtape/logtape' + - '@nats-io/nats-core' + - crossws + - encoding + - ioredis + - pino + - supports-color + - uWebSockets.js + - winston + - ws + '@graphql-hive/plugin-opentelemetry@1.3.0(encoding@0.1.13)(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0)(ws@8.18.0)': dependencies: '@graphql-hive/core': 0.18.0(graphql@16.9.0)(pino@10.3.0) @@ -23435,6 +24002,18 @@ snapshots: '@graphql-hive/signal@2.0.0': {} + '@graphql-hive/yoga@0.46.0(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0)(pino@10.3.0)': + dependencies: + '@graphql-hive/core': 0.18.0(graphql@16.12.0)(pino@10.3.0) + '@graphql-hive/logger': 1.0.9(pino@10.3.0) + '@graphql-yoga/plugin-persisted-operations': 3.16.2(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0) + graphql: 16.12.0 + graphql-yoga: 5.17.1(graphql@16.12.0) + transitivePeerDependencies: + - '@logtape/logtape' + - pino + - winston + '@graphql-hive/yoga@0.46.0(graphql-yoga@5.17.1(graphql@16.9.0))(graphql@16.9.0)(pino@10.3.0)': dependencies: '@graphql-hive/core': 0.18.0(graphql@16.9.0)(pino@10.3.0) @@ -23678,48 +24257,48 @@ snapshots: - '@graphql-inspector/loaders' - yargs - '@graphql-mesh/cache-cfw-kv@0.105.16(graphql@16.9.0)(ioredis@5.8.2)': + '@graphql-mesh/cache-cfw-kv@0.105.16(graphql@16.12.0)(ioredis@5.8.2)': dependencies: - '@graphql-mesh/types': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/utils': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) '@whatwg-node/promise-helpers': 1.3.2 - graphql: 16.9.0 + graphql: 16.12.0 tslib: 2.8.1 transitivePeerDependencies: - '@nats-io/nats-core' - ioredis - '@graphql-mesh/cache-inmemory-lru@0.8.17(graphql@16.9.0)(ioredis@5.8.2)': + '@graphql-mesh/cache-inmemory-lru@0.8.17(graphql@16.12.0)(ioredis@5.8.2)': dependencies: - '@graphql-mesh/types': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/utils': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) '@whatwg-node/disposablestack': 0.0.6 - graphql: 16.9.0 + graphql: 16.12.0 tslib: 2.8.1 transitivePeerDependencies: - '@nats-io/nats-core' - ioredis - '@graphql-mesh/cache-localforage@0.105.17(graphql@16.9.0)(ioredis@5.8.2)': + '@graphql-mesh/cache-localforage@0.105.17(graphql@16.12.0)(ioredis@5.8.2)': dependencies: - '@graphql-mesh/cache-inmemory-lru': 0.8.17(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/types': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/utils': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - graphql: 16.9.0 + '@graphql-mesh/cache-inmemory-lru': 0.8.17(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + graphql: 16.12.0 localforage: 1.10.0 tslib: 2.8.1 transitivePeerDependencies: - '@nats-io/nats-core' - ioredis - '@graphql-mesh/cache-redis@0.105.2(@types/ioredis-mock@8.2.5)(graphql@16.9.0)': + '@graphql-mesh/cache-redis@0.105.2(@types/ioredis-mock@8.2.5)(graphql@16.12.0)': dependencies: - '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.9.0) - '@graphql-mesh/string-interpolation': 0.5.9(graphql@16.9.0) - '@graphql-mesh/types': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/string-interpolation': 0.5.9(graphql@16.12.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) '@opentelemetry/api': 1.9.0 '@whatwg-node/disposablestack': 0.0.6 - graphql: 16.9.0 + graphql: 16.12.0 ioredis: 5.8.2 ioredis-mock: 8.13.1(@types/ioredis-mock@8.2.5)(ioredis@5.8.2) tslib: 2.8.1 @@ -23728,46 +24307,114 @@ snapshots: - '@types/ioredis-mock' - supports-color - '@graphql-mesh/cache-upstash-redis@0.1.16(graphql@16.9.0)(ioredis@5.8.2)': + '@graphql-mesh/cache-upstash-redis@0.1.16(graphql@16.12.0)(ioredis@5.8.2)': dependencies: - '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.9.0) - '@graphql-mesh/types': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) '@upstash/redis': 1.35.6 '@whatwg-node/disposablestack': 0.0.6 - graphql: 16.9.0 + graphql: 16.12.0 tslib: 2.8.1 transitivePeerDependencies: - '@nats-io/nats-core' - ioredis + '@graphql-mesh/cross-helpers@0.4.10(graphql@16.12.0)': + dependencies: + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) + graphql: 16.12.0 + path-browserify: 1.0.1 + '@graphql-mesh/cross-helpers@0.4.10(graphql@16.9.0)': dependencies: '@graphql-tools/utils': 10.9.1(graphql@16.9.0) graphql: 16.9.0 path-browserify: 1.0.1 - '@graphql-mesh/fusion-runtime@1.6.2(@types/node@22.10.5)(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0)': + '@graphql-mesh/fusion-runtime@1.6.2(@types/node@22.10.5)(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)': dependencies: '@envelop/core': 5.5.1 '@envelop/instrumentation': 1.0.0 '@graphql-hive/logger': 1.0.9(pino@10.3.0) - '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.9.0) - '@graphql-mesh/transport-common': 1.0.12(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0) - '@graphql-mesh/types': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/utils': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-tools/batch-execute': 10.0.4(graphql@16.9.0) - '@graphql-tools/delegate': 12.0.2(graphql@16.9.0) - '@graphql-tools/executor': 1.5.0(graphql@16.9.0) - '@graphql-tools/federation': 4.2.6(@types/node@22.10.5)(graphql@16.9.0) - '@graphql-tools/merge': 9.1.5(graphql@16.9.0) - '@graphql-tools/stitch': 10.1.6(graphql@16.9.0) - '@graphql-tools/stitching-directives': 4.0.8(graphql@16.9.0) - '@graphql-tools/utils': 10.11.0(graphql@16.9.0) - '@graphql-tools/wrap': 11.1.2(graphql@16.9.0) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/transport-common': 1.0.12(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-tools/batch-execute': 10.0.4(graphql@16.12.0) + '@graphql-tools/delegate': 12.0.2(graphql@16.12.0) + '@graphql-tools/executor': 1.5.0(graphql@16.12.0) + '@graphql-tools/federation': 4.2.6(@types/node@22.10.5)(graphql@16.12.0) + '@graphql-tools/merge': 9.1.5(graphql@16.12.0) + '@graphql-tools/stitch': 10.1.6(graphql@16.12.0) + '@graphql-tools/stitching-directives': 4.0.8(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@graphql-tools/wrap': 11.1.2(graphql@16.12.0) '@whatwg-node/disposablestack': 0.0.6 '@whatwg-node/promise-helpers': 1.3.2 - graphql: 16.9.0 - graphql-yoga: 5.17.1(graphql@16.9.0) + graphql: 16.12.0 + graphql-yoga: 5.17.1(graphql@16.12.0) + tslib: 2.8.1 + transitivePeerDependencies: + - '@logtape/logtape' + - '@nats-io/nats-core' + - '@types/node' + - ioredis + - pino + - winston + + '@graphql-mesh/fusion-runtime@1.6.2(@types/node@25.0.2)(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)': + dependencies: + '@envelop/core': 5.5.1 + '@envelop/instrumentation': 1.0.0 + '@graphql-hive/logger': 1.0.9(pino@10.3.0) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/transport-common': 1.0.12(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-tools/batch-execute': 10.0.4(graphql@16.12.0) + '@graphql-tools/delegate': 12.0.2(graphql@16.12.0) + '@graphql-tools/executor': 1.5.0(graphql@16.12.0) + '@graphql-tools/federation': 4.2.6(@types/node@25.0.2)(graphql@16.12.0) + '@graphql-tools/merge': 9.1.5(graphql@16.12.0) + '@graphql-tools/stitch': 10.1.6(graphql@16.12.0) + '@graphql-tools/stitching-directives': 4.0.8(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@graphql-tools/wrap': 11.1.2(graphql@16.12.0) + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 + graphql-yoga: 5.17.1(graphql@16.12.0) + tslib: 2.8.1 + transitivePeerDependencies: + - '@logtape/logtape' + - '@nats-io/nats-core' + - '@types/node' + - ioredis + - pino + - winston + + '@graphql-mesh/fusion-runtime@1.6.2(@types/node@25.0.2)(graphql@16.12.0)(pino@10.3.0)': + dependencies: + '@envelop/core': 5.5.1 + '@envelop/instrumentation': 1.0.0 + '@graphql-hive/logger': 1.0.9(pino@10.3.0) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/transport-common': 1.0.12(graphql@16.12.0)(pino@10.3.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0) + '@graphql-tools/batch-execute': 10.0.4(graphql@16.12.0) + '@graphql-tools/delegate': 12.0.2(graphql@16.12.0) + '@graphql-tools/executor': 1.5.0(graphql@16.12.0) + '@graphql-tools/federation': 4.2.6(@types/node@25.0.2)(graphql@16.12.0) + '@graphql-tools/merge': 9.1.5(graphql@16.12.0) + '@graphql-tools/stitch': 10.1.6(graphql@16.12.0) + '@graphql-tools/stitching-directives': 4.0.8(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@graphql-tools/wrap': 11.1.2(graphql@16.12.0) + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 + graphql-yoga: 5.17.1(graphql@16.12.0) tslib: 2.8.1 transitivePeerDependencies: - '@logtape/logtape' @@ -23808,6 +24455,36 @@ snapshots: - pino - winston + '@graphql-mesh/hmac-upstream-signature@2.0.8(graphql@16.12.0)': + dependencies: + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0) + '@graphql-tools/executor-common': 1.0.5(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 + json-stable-stringify: 1.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@nats-io/nats-core' + - ioredis + + '@graphql-mesh/hmac-upstream-signature@2.0.8(graphql@16.12.0)(ioredis@5.8.2)': + dependencies: + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-tools/executor-common': 1.0.5(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 + json-stable-stringify: 1.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@nats-io/nats-core' + - ioredis + '@graphql-mesh/hmac-upstream-signature@2.0.8(graphql@16.9.0)(ioredis@5.8.2)': dependencies: '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.9.0) @@ -23823,37 +24500,37 @@ snapshots: - '@nats-io/nats-core' - ioredis - '@graphql-mesh/plugin-http-cache@0.105.17(graphql@16.9.0)(ioredis@5.8.2)': + '@graphql-mesh/plugin-http-cache@0.105.17(graphql@16.12.0)(ioredis@5.8.2)': dependencies: - '@graphql-mesh/types': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/utils': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) '@whatwg-node/fetch': 0.10.13 '@whatwg-node/promise-helpers': 1.3.2 - graphql: 16.9.0 + graphql: 16.12.0 http-cache-semantics: 4.1.1 tslib: 2.8.1 transitivePeerDependencies: - '@nats-io/nats-core' - ioredis - '@graphql-mesh/plugin-jit@0.2.16(graphql@16.9.0)(ioredis@5.8.2)': + '@graphql-mesh/plugin-jit@0.2.16(graphql@16.12.0)(ioredis@5.8.2)': dependencies: '@envelop/core': 5.5.1 - '@graphql-mesh/utils': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-tools/utils': 10.9.1(graphql@16.9.0) - graphql: 16.9.0 - graphql-jit: 0.8.7(graphql@16.9.0) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) + graphql: 16.12.0 + graphql-jit: 0.8.7(graphql@16.12.0) tslib: 2.8.1 transitivePeerDependencies: - '@nats-io/nats-core' - ioredis - '@graphql-mesh/plugin-jwt-auth@2.0.9(graphql-yoga@5.17.1(graphql@16.9.0))(graphql@16.9.0)(ioredis@5.8.2)': + '@graphql-mesh/plugin-jwt-auth@2.0.9(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0)(ioredis@5.8.2)': dependencies: - '@graphql-mesh/types': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/utils': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-yoga/plugin-jwt': 3.10.2(graphql-yoga@5.17.1(graphql@16.9.0))(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-yoga/plugin-jwt': 3.10.2(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0) + graphql: 16.12.0 tslib: 2.8.1 transitivePeerDependencies: - '@nats-io/nats-core' @@ -23861,16 +24538,16 @@ snapshots: - ioredis - supports-color - '@graphql-mesh/plugin-prometheus@2.1.5(@envelop/core@5.5.1)(graphql-yoga@5.17.1(graphql@16.9.0))(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0)(prom-client@15.1.3)(ws@8.18.0)': + '@graphql-mesh/plugin-prometheus@2.1.5(@envelop/core@5.5.1)(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)(prom-client@15.1.3)(ws@8.18.0)': dependencies: - '@graphql-hive/gateway-runtime': 2.5.0(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0)(ws@8.18.0) + '@graphql-hive/gateway-runtime': 2.5.0(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)(ws@8.18.0) '@graphql-hive/logger': 1.0.9(pino@10.3.0) - '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.9.0) - '@graphql-mesh/types': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/utils': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-tools/utils': 10.11.0(graphql@16.9.0) - '@graphql-yoga/plugin-prometheus': 6.11.3(@envelop/core@5.5.1)(graphql-yoga@5.17.1(graphql@16.9.0))(graphql@16.9.0)(prom-client@15.1.3) - graphql: 16.9.0 + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@graphql-yoga/plugin-prometheus': 6.11.3(@envelop/core@5.5.1)(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0)(prom-client@15.1.3) + graphql: 16.12.0 prom-client: 15.1.3 tslib: 2.8.1 transitivePeerDependencies: @@ -23886,22 +24563,60 @@ snapshots: - winston - ws - '@graphql-mesh/plugin-rate-limit@0.105.5(@envelop/core@5.5.1)(graphql@16.9.0)(ioredis@5.8.2)': + '@graphql-mesh/plugin-rate-limit@0.105.5(@envelop/core@5.5.1)(graphql@16.12.0)(ioredis@5.8.2)': dependencies: - '@envelop/rate-limiter': 9.0.0(@envelop/core@5.5.1)(graphql@16.9.0) - '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.9.0) - '@graphql-mesh/string-interpolation': 0.5.9(graphql@16.9.0) - '@graphql-mesh/types': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/utils': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-tools/utils': 10.9.1(graphql@16.9.0) + '@envelop/rate-limiter': 9.0.0(@envelop/core@5.5.1)(graphql@16.12.0) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/string-interpolation': 0.5.9(graphql@16.12.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) '@whatwg-node/promise-helpers': 1.3.2 - graphql: 16.9.0 + graphql: 16.12.0 tslib: 2.8.1 transitivePeerDependencies: - '@envelop/core' - '@nats-io/nats-core' - ioredis + '@graphql-mesh/plugin-response-cache@0.104.18(graphql@16.12.0)': + dependencies: + '@envelop/core': 5.5.1 + '@envelop/response-cache': 9.0.0(@envelop/core@5.5.1)(graphql@16.12.0) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/string-interpolation': 0.5.9(graphql@16.12.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0) + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) + '@graphql-yoga/plugin-response-cache': 3.15.4(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.2 + cache-control-parser: 2.0.6 + graphql: 16.12.0 + graphql-yoga: 5.17.1(graphql@16.12.0) + tslib: 2.8.1 + transitivePeerDependencies: + - '@nats-io/nats-core' + - ioredis + + '@graphql-mesh/plugin-response-cache@0.104.18(graphql@16.12.0)(ioredis@5.8.2)': + dependencies: + '@envelop/core': 5.5.1 + '@envelop/response-cache': 9.0.0(@envelop/core@5.5.1)(graphql@16.12.0) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/string-interpolation': 0.5.9(graphql@16.12.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) + '@graphql-yoga/plugin-response-cache': 3.15.4(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.2 + cache-control-parser: 2.0.6 + graphql: 16.12.0 + graphql-yoga: 5.17.1(graphql@16.12.0) + tslib: 2.8.1 + transitivePeerDependencies: + - '@nats-io/nats-core' + - ioredis + '@graphql-mesh/plugin-response-cache@0.104.18(graphql@16.9.0)(ioredis@5.8.2)': dependencies: '@envelop/core': 5.5.1 @@ -23921,20 +24636,28 @@ snapshots: - '@nats-io/nats-core' - ioredis - '@graphql-mesh/plugin-snapshot@0.104.16(graphql@16.9.0)(ioredis@5.8.2)': + '@graphql-mesh/plugin-snapshot@0.104.16(graphql@16.12.0)(ioredis@5.8.2)': dependencies: - '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.9.0) - '@graphql-mesh/string-interpolation': 0.5.9(graphql@16.9.0) - '@graphql-mesh/types': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/utils': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/string-interpolation': 0.5.9(graphql@16.12.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) '@whatwg-node/fetch': 0.10.13 - graphql: 16.9.0 + graphql: 16.12.0 minimatch: 10.2.4 tslib: 2.8.1 transitivePeerDependencies: - '@nats-io/nats-core' - ioredis + '@graphql-mesh/string-interpolation@0.5.9(graphql@16.12.0)': + dependencies: + dayjs: 1.11.18 + graphql: 16.12.0 + json-pointer: 0.6.2 + lodash.get: 4.4.2 + tslib: 2.8.1 + '@graphql-mesh/string-interpolation@0.5.9(graphql@16.9.0)': dependencies: dayjs: 1.11.18 @@ -23943,6 +24666,44 @@ snapshots: lodash.get: 4.4.2 tslib: 2.8.1 + '@graphql-mesh/transport-common@1.0.12(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)': + dependencies: + '@envelop/core': 5.5.1 + '@graphql-hive/logger': 1.0.9(pino@10.3.0) + '@graphql-hive/pubsub': 2.1.1(ioredis@5.8.2) + '@graphql-hive/signal': 2.0.0 + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-tools/executor': 1.5.0(graphql@16.12.0) + '@graphql-tools/executor-common': 1.0.5(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + graphql: 16.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@logtape/logtape' + - '@nats-io/nats-core' + - ioredis + - pino + - winston + + '@graphql-mesh/transport-common@1.0.12(graphql@16.12.0)(pino@10.3.0)': + dependencies: + '@envelop/core': 5.5.1 + '@graphql-hive/logger': 1.0.9(pino@10.3.0) + '@graphql-hive/pubsub': 2.1.1(ioredis@5.8.2) + '@graphql-hive/signal': 2.0.0 + '@graphql-mesh/types': 0.104.16(graphql@16.12.0) + '@graphql-tools/executor': 1.5.0(graphql@16.12.0) + '@graphql-tools/executor-common': 1.0.5(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + graphql: 16.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@logtape/logtape' + - '@nats-io/nats-core' + - ioredis + - pino + - winston + '@graphql-mesh/transport-common@1.0.12(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0)': dependencies: '@envelop/core': 5.5.1 @@ -23962,20 +24723,20 @@ snapshots: - pino - winston - '@graphql-mesh/transport-http-callback@1.0.12(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0)': + '@graphql-mesh/transport-http-callback@1.0.12(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)': dependencies: '@graphql-hive/signal': 2.0.0 - '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.9.0) - '@graphql-mesh/string-interpolation': 0.5.9(graphql@16.9.0) - '@graphql-mesh/transport-common': 1.0.12(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0) - '@graphql-mesh/types': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/utils': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-tools/executor-common': 1.0.5(graphql@16.9.0) - '@graphql-tools/utils': 10.11.0(graphql@16.9.0) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/string-interpolation': 0.5.9(graphql@16.12.0) + '@graphql-mesh/transport-common': 1.0.12(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-tools/executor-common': 1.0.5(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) '@repeaterjs/repeater': 3.0.6 '@whatwg-node/fetch': 0.10.13 '@whatwg-node/promise-helpers': 1.3.2 - graphql: 16.9.0 + graphql: 16.12.0 tslib: 2.8.1 transitivePeerDependencies: - '@logtape/logtape' @@ -23984,17 +24745,17 @@ snapshots: - pino - winston - '@graphql-mesh/transport-http@1.0.12(@types/node@22.10.5)(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0)': + '@graphql-mesh/transport-http@1.0.12(@types/node@22.10.5)(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)': dependencies: - '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.9.0) - '@graphql-mesh/string-interpolation': 0.5.9(graphql@16.9.0) - '@graphql-mesh/transport-common': 1.0.12(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0) - '@graphql-mesh/types': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/utils': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-tools/executor-http': 3.0.7(@types/node@22.10.5)(graphql@16.9.0) - '@graphql-tools/utils': 10.11.0(graphql@16.9.0) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/string-interpolation': 0.5.9(graphql@16.12.0) + '@graphql-mesh/transport-common': 1.0.12(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-tools/executor-http': 3.0.7(@types/node@22.10.5)(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) '@whatwg-node/promise-helpers': 1.3.2 - graphql: 16.9.0 + graphql: 16.12.0 tslib: 2.8.1 transitivePeerDependencies: - '@logtape/logtape' @@ -24004,17 +24765,17 @@ snapshots: - pino - winston - '@graphql-mesh/transport-ws@2.0.12(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0)': + '@graphql-mesh/transport-ws@2.0.12(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0)': dependencies: - '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.9.0) - '@graphql-mesh/string-interpolation': 0.5.9(graphql@16.9.0) - '@graphql-mesh/transport-common': 1.0.12(graphql@16.9.0)(ioredis@5.8.2)(pino@10.3.0) - '@graphql-mesh/types': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-mesh/utils': 0.104.16(graphql@16.9.0)(ioredis@5.8.2) - '@graphql-tools/executor-graphql-ws': 3.1.3(graphql@16.9.0) - '@graphql-tools/utils': 10.11.0(graphql@16.9.0) - graphql: 16.9.0 - graphql-ws: 6.0.6(graphql@16.9.0)(ws@8.18.0) + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/string-interpolation': 0.5.9(graphql@16.12.0) + '@graphql-mesh/transport-common': 1.0.12(graphql@16.12.0)(ioredis@5.8.2)(pino@10.3.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-mesh/utils': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-tools/executor-graphql-ws': 3.1.3(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + graphql: 16.12.0 + graphql-ws: 6.0.6(graphql@16.12.0)(ws@8.18.0) tslib: 2.8.1 ws: 8.18.0 transitivePeerDependencies: @@ -24029,6 +24790,36 @@ snapshots: - utf-8-validate - winston + '@graphql-mesh/types@0.104.16(graphql@16.12.0)': + dependencies: + '@graphql-hive/pubsub': 2.1.1(ioredis@5.8.2) + '@graphql-tools/batch-delegate': 10.0.5(graphql@16.12.0) + '@graphql-tools/delegate': 11.1.3(graphql@16.12.0) + '@graphql-tools/utils': 10.9.1(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 + graphql: 16.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@nats-io/nats-core' + - ioredis + + '@graphql-mesh/types@0.104.16(graphql@16.12.0)(ioredis@5.8.2)': + dependencies: + '@graphql-hive/pubsub': 2.1.1(ioredis@5.8.2) + '@graphql-tools/batch-delegate': 10.0.5(graphql@16.12.0) + '@graphql-tools/delegate': 11.1.3(graphql@16.12.0) + '@graphql-tools/utils': 10.9.1(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 + graphql: 16.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@nats-io/nats-core' + - ioredis + '@graphql-mesh/types@0.104.16(graphql@16.9.0)(ioredis@5.8.2)': dependencies: '@graphql-hive/pubsub': 2.1.1(ioredis@5.8.2) @@ -24044,6 +24835,54 @@ snapshots: - '@nats-io/nats-core' - ioredis + '@graphql-mesh/utils@0.104.16(graphql@16.12.0)': + dependencies: + '@envelop/instrumentation': 1.0.0 + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/string-interpolation': 0.5.9(graphql@16.12.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0) + '@graphql-tools/batch-delegate': 10.0.5(graphql@16.12.0) + '@graphql-tools/delegate': 11.1.3(graphql@16.12.0) + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) + '@graphql-tools/wrap': 11.0.5(graphql@16.12.0) + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/fetch': 0.10.13 + '@whatwg-node/promise-helpers': 1.3.2 + dset: 3.1.4 + graphql: 16.12.0 + js-yaml: 4.1.1 + lodash.get: 4.4.2 + lodash.topath: 4.5.2 + tiny-lru: 11.4.7 + tslib: 2.8.1 + transitivePeerDependencies: + - '@nats-io/nats-core' + - ioredis + + '@graphql-mesh/utils@0.104.16(graphql@16.12.0)(ioredis@5.8.2)': + dependencies: + '@envelop/instrumentation': 1.0.0 + '@graphql-mesh/cross-helpers': 0.4.10(graphql@16.12.0) + '@graphql-mesh/string-interpolation': 0.5.9(graphql@16.12.0) + '@graphql-mesh/types': 0.104.16(graphql@16.12.0)(ioredis@5.8.2) + '@graphql-tools/batch-delegate': 10.0.5(graphql@16.12.0) + '@graphql-tools/delegate': 11.1.3(graphql@16.12.0) + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) + '@graphql-tools/wrap': 11.0.5(graphql@16.12.0) + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/fetch': 0.10.13 + '@whatwg-node/promise-helpers': 1.3.2 + dset: 3.1.4 + graphql: 16.12.0 + js-yaml: 4.1.1 + lodash.get: 4.4.2 + lodash.topath: 4.5.2 + tiny-lru: 11.4.7 + tslib: 2.8.1 + transitivePeerDependencies: + - '@nats-io/nats-core' + - ioredis + '@graphql-mesh/utils@0.104.16(graphql@16.9.0)(ioredis@5.8.2)': dependencies: '@envelop/instrumentation': 1.0.0 @@ -24076,6 +24915,15 @@ snapshots: sync-fetch: 0.6.0-2 tslib: 2.8.1 + '@graphql-tools/batch-delegate@10.0.5(graphql@16.12.0)': + dependencies: + '@graphql-tools/delegate': 11.1.3(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.2 + dataloader: 2.2.3 + graphql: 16.12.0 + tslib: 2.8.1 + '@graphql-tools/batch-delegate@10.0.5(graphql@16.9.0)': dependencies: '@graphql-tools/delegate': 11.1.3(graphql@16.9.0) @@ -24085,6 +24933,15 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 + '@graphql-tools/batch-delegate@10.0.8(graphql@16.12.0)': + dependencies: + '@graphql-tools/delegate': 12.0.2(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.2 + dataloader: 2.2.3 + graphql: 16.12.0 + tslib: 2.8.1 + '@graphql-tools/batch-delegate@10.0.8(graphql@16.9.0)': dependencies: '@graphql-tools/delegate': 12.0.2(graphql@16.9.0) @@ -24103,6 +24960,14 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 + '@graphql-tools/batch-execute@10.0.4(graphql@16.12.0)': + dependencies: + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.2 + dataloader: 2.2.3 + graphql: 16.12.0 + tslib: 2.8.1 + '@graphql-tools/batch-execute@10.0.4(graphql@16.9.0)': dependencies: '@graphql-tools/utils': 10.11.0(graphql@16.9.0) @@ -24180,12 +25045,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@graphql-tools/code-file-loader@8.1.26(graphql@16.9.0)': + '@graphql-tools/code-file-loader@8.1.26(graphql@16.12.0)': dependencies: - '@graphql-tools/graphql-tag-pluck': 8.3.25(graphql@16.9.0) - '@graphql-tools/utils': 10.11.0(graphql@16.9.0) + '@graphql-tools/graphql-tag-pluck': 8.3.25(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) globby: 11.1.0 - graphql: 16.9.0 + graphql: 16.12.0 tslib: 2.8.1 unixify: 1.0.0 transitivePeerDependencies: @@ -24216,6 +25081,18 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 + '@graphql-tools/delegate@11.1.3(graphql@16.12.0)': + dependencies: + '@graphql-tools/batch-execute': 10.0.4(graphql@16.12.0) + '@graphql-tools/executor': 1.5.0(graphql@16.12.0) + '@graphql-tools/schema': 10.0.29(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@repeaterjs/repeater': 3.0.6 + '@whatwg-node/promise-helpers': 1.3.2 + dataloader: 2.2.3 + graphql: 16.12.0 + tslib: 2.8.1 + '@graphql-tools/delegate@11.1.3(graphql@16.9.0)': dependencies: '@graphql-tools/batch-execute': 10.0.4(graphql@16.9.0) @@ -24228,6 +25105,18 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 + '@graphql-tools/delegate@12.0.2(graphql@16.12.0)': + dependencies: + '@graphql-tools/batch-execute': 10.0.4(graphql@16.12.0) + '@graphql-tools/executor': 1.5.0(graphql@16.12.0) + '@graphql-tools/schema': 10.0.29(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@repeaterjs/repeater': 3.0.6 + '@whatwg-node/promise-helpers': 1.3.2 + dataloader: 2.2.3 + graphql: 16.12.0 + tslib: 2.8.1 + '@graphql-tools/delegate@12.0.2(graphql@16.9.0)': dependencies: '@graphql-tools/batch-execute': 10.0.4(graphql@16.9.0) @@ -24275,6 +25164,12 @@ snapshots: '@graphql-tools/utils': 10.9.1(graphql@16.9.0) graphql: 16.9.0 + '@graphql-tools/executor-common@1.0.5(graphql@16.12.0)': + dependencies: + '@envelop/core': 5.5.1 + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + graphql: 16.12.0 + '@graphql-tools/executor-common@1.0.5(graphql@16.9.0)': dependencies: '@envelop/core': 5.5.1 @@ -24340,13 +25235,13 @@ snapshots: - uWebSockets.js - utf-8-validate - '@graphql-tools/executor-graphql-ws@3.1.3(graphql@16.9.0)': + '@graphql-tools/executor-graphql-ws@3.1.3(graphql@16.12.0)': dependencies: - '@graphql-tools/executor-common': 1.0.5(graphql@16.9.0) - '@graphql-tools/utils': 10.11.0(graphql@16.9.0) + '@graphql-tools/executor-common': 1.0.5(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) '@whatwg-node/disposablestack': 0.0.6 - graphql: 16.9.0 - graphql-ws: 6.0.6(graphql@16.9.0)(ws@8.18.0) + graphql: 16.12.0 + graphql-ws: 6.0.6(graphql@16.12.0)(ws@8.18.0) isows: 1.0.7(ws@8.18.0) tslib: 2.8.1 ws: 8.18.0 @@ -24414,21 +25309,36 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@graphql-tools/executor-http@3.0.7(@types/node@22.10.5)(graphql@16.9.0)': + '@graphql-tools/executor-http@3.0.7(@types/node@22.10.5)(graphql@16.12.0)': dependencies: '@graphql-hive/signal': 2.0.0 - '@graphql-tools/executor-common': 1.0.5(graphql@16.9.0) - '@graphql-tools/utils': 10.11.0(graphql@16.9.0) + '@graphql-tools/executor-common': 1.0.5(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) '@repeaterjs/repeater': 3.0.6 '@whatwg-node/disposablestack': 0.0.6 '@whatwg-node/fetch': 0.10.13 '@whatwg-node/promise-helpers': 1.3.2 - graphql: 16.9.0 + graphql: 16.12.0 meros: 1.3.2(@types/node@22.10.5) tslib: 2.8.1 transitivePeerDependencies: - '@types/node' + '@graphql-tools/executor-http@3.0.7(@types/node@25.0.2)(graphql@16.12.0)': + dependencies: + '@graphql-hive/signal': 2.0.0 + '@graphql-tools/executor-common': 1.0.5(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@repeaterjs/repeater': 3.0.6 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/fetch': 0.10.13 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 + meros: 1.3.2(@types/node@25.0.2) + tslib: 2.8.1 + transitivePeerDependencies: + - '@types/node' + '@graphql-tools/executor-http@3.0.7(@types/node@25.0.2)(graphql@16.9.0)': dependencies: '@graphql-hive/signal': 2.0.0 @@ -24499,6 +25409,16 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 + '@graphql-tools/executor@1.5.0(graphql@16.12.0)': + dependencies: + '@graphql-tools/utils': 10.11.0(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.2 + graphql: 16.12.0 + tslib: 2.8.1 + '@graphql-tools/executor@1.5.0(graphql@16.9.0)': dependencies: '@graphql-tools/utils': 10.11.0(graphql@16.9.0) @@ -24509,22 +25429,42 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 - '@graphql-tools/federation@4.2.6(@types/node@22.10.5)(graphql@16.9.0)': + '@graphql-tools/federation@4.2.6(@types/node@22.10.5)(graphql@16.12.0)': dependencies: - '@graphql-tools/delegate': 12.0.2(graphql@16.9.0) - '@graphql-tools/executor': 1.5.0(graphql@16.9.0) - '@graphql-tools/executor-http': 3.0.7(@types/node@22.10.5)(graphql@16.9.0) - '@graphql-tools/merge': 9.1.5(graphql@16.9.0) - '@graphql-tools/schema': 10.0.29(graphql@16.9.0) - '@graphql-tools/stitch': 10.1.6(graphql@16.9.0) - '@graphql-tools/utils': 10.11.0(graphql@16.9.0) - '@graphql-tools/wrap': 11.1.2(graphql@16.9.0) + '@graphql-tools/delegate': 12.0.2(graphql@16.12.0) + '@graphql-tools/executor': 1.5.0(graphql@16.12.0) + '@graphql-tools/executor-http': 3.0.7(@types/node@22.10.5)(graphql@16.12.0) + '@graphql-tools/merge': 9.1.5(graphql@16.12.0) + '@graphql-tools/schema': 10.0.29(graphql@16.12.0) + '@graphql-tools/stitch': 10.1.6(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@graphql-tools/wrap': 11.1.2(graphql@16.12.0) '@graphql-yoga/typed-event-target': 3.0.2 '@whatwg-node/disposablestack': 0.0.6 '@whatwg-node/events': 0.1.2 '@whatwg-node/fetch': 0.10.13 '@whatwg-node/promise-helpers': 1.3.2 - graphql: 16.9.0 + graphql: 16.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@types/node' + + '@graphql-tools/federation@4.2.6(@types/node@25.0.2)(graphql@16.12.0)': + dependencies: + '@graphql-tools/delegate': 12.0.2(graphql@16.12.0) + '@graphql-tools/executor': 1.5.0(graphql@16.12.0) + '@graphql-tools/executor-http': 3.0.7(@types/node@25.0.2)(graphql@16.12.0) + '@graphql-tools/merge': 9.1.5(graphql@16.12.0) + '@graphql-tools/schema': 10.0.29(graphql@16.12.0) + '@graphql-tools/stitch': 10.1.6(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@graphql-tools/wrap': 11.1.2(graphql@16.12.0) + '@graphql-yoga/typed-event-target': 3.0.2 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/events': 0.1.2 + '@whatwg-node/fetch': 0.10.13 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 tslib: 2.8.1 transitivePeerDependencies: - '@types/node' @@ -24633,12 +25573,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@graphql-tools/graphql-file-loader@8.1.7(graphql@16.9.0)': + '@graphql-tools/graphql-file-loader@8.1.7(graphql@16.12.0)': dependencies: - '@graphql-tools/import': 7.1.7(graphql@16.9.0) - '@graphql-tools/utils': 10.11.0(graphql@16.9.0) + '@graphql-tools/import': 7.1.7(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) globby: 11.1.0 - graphql: 16.9.0 + graphql: 16.12.0 tslib: 2.8.1 unixify: 1.0.0 transitivePeerDependencies: @@ -24709,6 +25649,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@graphql-tools/graphql-tag-pluck@8.3.25(graphql@16.12.0)': + dependencies: + '@babel/core': 7.28.5 + '@babel/parser': 7.28.5 + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.5) + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + graphql: 16.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + '@graphql-tools/graphql-tag-pluck@8.3.25(graphql@16.9.0)': dependencies: '@babel/core': 7.28.5 @@ -24746,11 +25699,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@graphql-tools/import@7.1.7(graphql@16.9.0)': + '@graphql-tools/import@7.1.7(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.11.0(graphql@16.9.0) - '@theguild/federation-composition': 0.20.2(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-tools/utils': 10.11.0(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: @@ -24804,11 +25757,11 @@ snapshots: p-limit: 3.1.0 tslib: 2.8.1 - '@graphql-tools/load@8.1.6(graphql@16.9.0)': + '@graphql-tools/load@8.1.6(graphql@16.12.0)': dependencies: - '@graphql-tools/schema': 10.0.29(graphql@16.9.0) - '@graphql-tools/utils': 10.11.0(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-tools/schema': 10.0.29(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + graphql: 16.12.0 p-limit: 3.1.0 tslib: 2.8.1 @@ -24818,12 +25771,24 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 + '@graphql-tools/merge@9.1.1(graphql@16.12.0)': + dependencies: + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) + graphql: 16.12.0 + tslib: 2.8.1 + '@graphql-tools/merge@9.1.1(graphql@16.9.0)': dependencies: '@graphql-tools/utils': 10.9.1(graphql@16.9.0) graphql: 16.9.0 tslib: 2.8.1 + '@graphql-tools/merge@9.1.5(graphql@16.12.0)': + dependencies: + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + graphql: 16.12.0 + tslib: 2.8.1 + '@graphql-tools/merge@9.1.5(graphql@16.9.0)': dependencies: '@graphql-tools/utils': 10.11.0(graphql@16.9.0) @@ -24850,6 +25815,13 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 + '@graphql-tools/schema@10.0.25(graphql@16.12.0)': + dependencies: + '@graphql-tools/merge': 9.1.1(graphql@16.12.0) + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) + graphql: 16.12.0 + tslib: 2.8.1 + '@graphql-tools/schema@10.0.25(graphql@16.9.0)': dependencies: '@graphql-tools/merge': 9.1.1(graphql@16.9.0) @@ -24857,6 +25829,13 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 + '@graphql-tools/schema@10.0.29(graphql@16.12.0)': + dependencies: + '@graphql-tools/merge': 9.1.5(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + graphql: 16.12.0 + tslib: 2.8.1 + '@graphql-tools/schema@10.0.29(graphql@16.9.0)': dependencies: '@graphql-tools/merge': 9.1.5(graphql@16.9.0) @@ -24872,6 +25851,19 @@ snapshots: tslib: 2.8.1 value-or-promise: 1.0.12 + '@graphql-tools/stitch@10.1.6(graphql@16.12.0)': + dependencies: + '@graphql-tools/batch-delegate': 10.0.8(graphql@16.12.0) + '@graphql-tools/delegate': 12.0.2(graphql@16.12.0) + '@graphql-tools/executor': 1.5.0(graphql@16.12.0) + '@graphql-tools/merge': 9.1.5(graphql@16.12.0) + '@graphql-tools/schema': 10.0.29(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@graphql-tools/wrap': 11.1.2(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 + tslib: 2.8.1 + '@graphql-tools/stitch@10.1.6(graphql@16.9.0)': dependencies: '@graphql-tools/batch-delegate': 10.0.8(graphql@16.9.0) @@ -24905,6 +25897,13 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 + '@graphql-tools/stitching-directives@4.0.8(graphql@16.12.0)': + dependencies: + '@graphql-tools/delegate': 12.0.2(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + graphql: 16.12.0 + tslib: 2.8.1 + '@graphql-tools/stitching-directives@4.0.8(graphql@16.9.0)': dependencies: '@graphql-tools/delegate': 12.0.2(graphql@16.9.0) @@ -25023,6 +26022,14 @@ snapshots: - uWebSockets.js - utf-8-validate + '@graphql-tools/utils@10.11.0(graphql@16.12.0)': + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.2 + cross-inspect: 1.0.1 + graphql: 16.12.0 + tslib: 2.8.1 + '@graphql-tools/utils@10.11.0(graphql@16.9.0)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) @@ -25048,6 +26055,15 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 + '@graphql-tools/utils@10.9.1(graphql@16.12.0)': + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.1 + cross-inspect: 1.0.1 + dset: 3.1.4 + graphql: 16.12.0 + tslib: 2.8.1 + '@graphql-tools/utils@10.9.1(graphql@16.9.0)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) @@ -25089,6 +26105,15 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 + '@graphql-tools/wrap@11.0.5(graphql@16.12.0)': + dependencies: + '@graphql-tools/delegate': 11.1.3(graphql@16.12.0) + '@graphql-tools/schema': 10.0.29(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 + tslib: 2.8.1 + '@graphql-tools/wrap@11.0.5(graphql@16.9.0)': dependencies: '@graphql-tools/delegate': 11.1.3(graphql@16.9.0) @@ -25098,6 +26123,15 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 + '@graphql-tools/wrap@11.1.2(graphql@16.12.0)': + dependencies: + '@graphql-tools/delegate': 12.0.2(graphql@16.12.0) + '@graphql-tools/schema': 10.0.29(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 + tslib: 2.8.1 + '@graphql-tools/wrap@11.1.2(graphql@16.9.0)': dependencies: '@graphql-tools/delegate': 12.0.2(graphql@16.9.0) @@ -25116,6 +26150,10 @@ snapshots: tslib: 2.8.1 value-or-promise: 1.0.12 + '@graphql-typed-document-node/core@3.2.0(graphql@16.12.0)': + dependencies: + graphql: 16.12.0 + '@graphql-typed-document-node/core@3.2.0(graphql@16.9.0)': dependencies: graphql: 16.9.0 @@ -25124,6 +26162,16 @@ snapshots: dependencies: tslib: 2.8.1 + '@graphql-yoga/plugin-apollo-inline-trace@3.17.1(@envelop/core@5.5.1)(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0)': + dependencies: + '@apollo/usage-reporting-protobuf': 4.1.1 + '@envelop/on-resolve': 7.0.0(@envelop/core@5.5.1)(graphql@16.12.0) + graphql: 16.12.0 + graphql-yoga: 5.17.1(graphql@16.12.0) + tslib: 2.8.1 + transitivePeerDependencies: + - '@envelop/core' + '@graphql-yoga/plugin-apollo-inline-trace@3.17.1(@envelop/core@5.5.1)(graphql-yoga@5.17.1(graphql@16.9.0))(graphql@16.9.0)': dependencies: '@apollo/usage-reporting-protobuf': 4.1.1 @@ -25134,6 +26182,20 @@ snapshots: transitivePeerDependencies: - '@envelop/core' + '@graphql-yoga/plugin-apollo-usage-report@0.12.1(@envelop/core@5.5.1)(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0)': + dependencies: + '@apollo/server-gateway-interface': 2.0.0(graphql@16.12.0) + '@apollo/usage-reporting-protobuf': 4.1.1 + '@apollo/utils.usagereporting': 2.1.0(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@graphql-yoga/plugin-apollo-inline-trace': 3.17.1(@envelop/core@5.5.1)(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 + graphql-yoga: 5.17.1(graphql@16.12.0) + tslib: 2.8.1 + transitivePeerDependencies: + - '@envelop/core' + '@graphql-yoga/plugin-apollo-usage-report@0.12.1(@envelop/core@5.5.1)(graphql-yoga@5.17.1(graphql@16.9.0))(graphql@16.9.0)': dependencies: '@apollo/server-gateway-interface': 2.0.0(graphql@16.9.0) @@ -25148,10 +26210,20 @@ snapshots: transitivePeerDependencies: - '@envelop/core' + '@graphql-yoga/plugin-csrf-prevention@3.16.2(graphql-yoga@5.17.1(graphql@16.12.0))': + dependencies: + graphql-yoga: 5.17.1(graphql@16.12.0) + '@graphql-yoga/plugin-csrf-prevention@3.16.2(graphql-yoga@5.17.1(graphql@16.9.0))': dependencies: graphql-yoga: 5.17.1(graphql@16.9.0) + '@graphql-yoga/plugin-defer-stream@3.16.2(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0)': + dependencies: + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) + graphql: 16.12.0 + graphql-yoga: 5.17.1(graphql@16.12.0) + '@graphql-yoga/plugin-defer-stream@3.16.2(graphql-yoga@5.17.1(graphql@16.9.0))(graphql@16.9.0)': dependencies: '@graphql-tools/utils': 10.9.1(graphql@16.9.0) @@ -25175,18 +26247,24 @@ snapshots: graphql-sse: 2.6.0(graphql@16.9.0) graphql-yoga: 5.13.3(graphql@16.9.0) - '@graphql-yoga/plugin-jwt@3.10.2(graphql-yoga@5.17.1(graphql@16.9.0))(graphql@16.9.0)': + '@graphql-yoga/plugin-jwt@3.10.2(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0)': dependencies: '@whatwg-node/promise-helpers': 1.3.2 '@whatwg-node/server-plugin-cookies': 1.0.5 - graphql: 16.9.0 - graphql-yoga: 5.17.1(graphql@16.9.0) + graphql: 16.12.0 + graphql-yoga: 5.17.1(graphql@16.12.0) jsonwebtoken: 9.0.3 jwks-rsa: 3.2.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color + '@graphql-yoga/plugin-persisted-operations@3.16.2(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0)': + dependencies: + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.12.0 + graphql-yoga: 5.17.1(graphql@16.12.0) + '@graphql-yoga/plugin-persisted-operations@3.16.2(graphql-yoga@5.17.1(graphql@16.9.0))(graphql@16.9.0)': dependencies: '@whatwg-node/promise-helpers': 1.3.2 @@ -25199,11 +26277,11 @@ snapshots: graphql: 16.9.0 graphql-yoga: 5.13.3(graphql@16.9.0) - '@graphql-yoga/plugin-prometheus@6.11.3(@envelop/core@5.5.1)(graphql-yoga@5.17.1(graphql@16.9.0))(graphql@16.9.0)(prom-client@15.1.3)': + '@graphql-yoga/plugin-prometheus@6.11.3(@envelop/core@5.5.1)(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0)(prom-client@15.1.3)': dependencies: - '@envelop/prometheus': 14.0.0(@envelop/core@5.5.1)(graphql@16.9.0)(prom-client@15.1.3) - graphql: 16.9.0 - graphql-yoga: 5.17.1(graphql@16.9.0) + '@envelop/prometheus': 14.0.0(@envelop/core@5.5.1)(graphql@16.12.0)(prom-client@15.1.3) + graphql: 16.12.0 + graphql-yoga: 5.17.1(graphql@16.12.0) prom-client: 15.1.3 transitivePeerDependencies: - '@envelop/core' @@ -25216,6 +26294,14 @@ snapshots: graphql: 16.9.0 graphql-yoga: 5.13.3(graphql@16.9.0) + '@graphql-yoga/plugin-response-cache@3.15.4(graphql-yoga@5.17.1(graphql@16.12.0))(graphql@16.12.0)': + dependencies: + '@envelop/core': 5.5.1 + '@envelop/response-cache': 7.1.3(@envelop/core@5.5.1)(graphql@16.12.0) + '@whatwg-node/promise-helpers': 1.3.0 + graphql: 16.12.0 + graphql-yoga: 5.17.1(graphql@16.12.0) + '@graphql-yoga/plugin-response-cache@3.15.4(graphql-yoga@5.17.1(graphql@16.9.0))(graphql@16.9.0)': dependencies: '@envelop/core': 5.5.1 @@ -25238,9 +26324,9 @@ snapshots: '@whatwg-node/events': 0.1.2 ioredis: 5.8.2 - '@graphql-yoga/render-graphiql@5.16.2(graphql-yoga@5.17.1(graphql@16.9.0))': + '@graphql-yoga/render-graphiql@5.16.2(graphql-yoga@5.17.1(graphql@16.12.0))': dependencies: - graphql-yoga: 5.17.1(graphql@16.9.0) + graphql-yoga: 5.17.1(graphql@16.12.0) '@graphql-yoga/subscription@5.0.5': dependencies: @@ -25912,7 +26998,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@ladle/react@4.1.2(@types/node@25.0.2)(@types/react@18.3.18)(less@4.2.0)(lightningcss@1.31.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(terser@5.37.0)(typescript@5.7.3)': + '@ladle/react@4.1.2(@types/node@25.0.2)(@types/react@18.3.18)(less@4.2.0)(lightningcss@1.31.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(terser@5.37.0)(typescript@5.9.3)': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -25939,7 +27025,7 @@ snapshots: koa: 2.16.4 koa-connect: 2.1.1 lodash.merge: 4.6.2 - msw: 2.12.7(@types/node@25.0.2)(typescript@5.7.3) + msw: 2.12.7(@types/node@25.0.2)(typescript@5.9.3) open: 10.2.0 prism-react-renderer: 2.4.1(react@18.3.1) prop-types: 15.8.1 @@ -25954,7 +27040,7 @@ snapshots: source-map: 0.7.6 vfile: 6.0.3 vite: 5.4.21(@types/node@25.0.2)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0) - vite-tsconfig-paths: 4.3.2(typescript@5.7.3)(vite@5.4.21(@types/node@25.0.2)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0)) + vite-tsconfig-paths: 4.3.2(typescript@5.9.3)(vite@5.4.21(@types/node@25.0.2)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0)) transitivePeerDependencies: - '@swc/helpers' - '@types/node' @@ -27831,6 +28917,32 @@ snapshots: '@radix-ui/primitive@1.1.3': {} + '@radix-ui/react-accessible-icon@1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-accordion@1.2.12(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-accordion@1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 @@ -27920,6 +29032,28 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-avatar@1.1.10(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-avatar@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) @@ -28363,6 +29497,37 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-form@0.1.8(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-label': 2.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-hover-card@1.1.15(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-hover-card@1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 @@ -28431,6 +29596,15 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-label@2.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-label@2.1.8(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-primitive': 2.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -28492,6 +29666,46 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-menubar@1.1.16(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.2.3(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -28514,6 +29728,65 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 19.2.3(@types/react@18.3.18) + '@radix-ui/react-one-time-password-field@0.1.8(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-password-toggle-field@0.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-popover@1.1.15(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.18)(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.2(@types/react@18.3.18)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-popover@1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 @@ -28575,7 +29848,7 @@ snapshots: '@radix-ui/react-popper@1.2.8(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-arrow': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) @@ -28728,6 +30001,16 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-progress@1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-radio-group@1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 @@ -28746,6 +30029,24 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-radio-group@1.3.8(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-roving-focus@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 @@ -28898,6 +30199,15 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-separator@1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-separator@1.1.8(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-primitive': 2.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -28926,6 +30236,25 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-slider@1.3.6(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-slot@1.0.0(react@18.3.1)': dependencies: '@babel/runtime': 7.26.10 @@ -29045,6 +30374,26 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 19.2.3(@types/react@18.3.18) + '@radix-ui/react-toast@1.2.15(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-toast@1.2.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 @@ -29080,6 +30429,21 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-toggle-group@1.1.11(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle': 1.1.10(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-toggle@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 @@ -29102,6 +30466,21 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-toolbar@1.1.11(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-separator': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-tooltip@1.1.6(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 @@ -29275,6 +30654,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 + '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + react: 18.3.1 + use-sync-external-store: 1.6.0(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@radix-ui/react-use-layout-effect@1.0.0(react@18.3.1)': dependencies: '@babel/runtime': 7.26.10 @@ -29916,11 +31302,11 @@ snapshots: dependencies: '@shikijs/types': 1.29.2 - '@shikijs/twoslash@1.29.2(typescript@5.7.3)': + '@shikijs/twoslash@1.29.2(typescript@5.9.3)': dependencies: '@shikijs/core': 1.29.2 '@shikijs/types': 1.29.2 - twoslash: 0.2.12(typescript@5.7.3) + twoslash: 0.2.12(typescript@5.9.3) transitivePeerDependencies: - supports-color - typescript @@ -30851,13 +32237,13 @@ snapshots: '@standard-schema/spec@1.0.0': {} - '@stepperize/core@1.2.6(typescript@5.7.3)': + '@stepperize/core@1.2.6(typescript@5.9.3)': dependencies: - typescript: 5.7.3 + typescript: 5.9.3 - '@stepperize/react@5.1.7(react@18.3.1)(typescript@5.7.3)': + '@stepperize/react@5.1.7(react@18.3.1)(typescript@5.9.3)': dependencies: - '@stepperize/core': 1.2.6(typescript@5.7.3) + '@stepperize/core': 1.2.6(typescript@5.9.3) react: 18.3.1 transitivePeerDependencies: - typescript @@ -30953,9 +32339,9 @@ snapshots: transitivePeerDependencies: - ts-node - '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3)))': + '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3)))': dependencies: - tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3)) '@tailwindcss/node@4.1.18': dependencies: @@ -31028,13 +32414,13 @@ snapshots: transitivePeerDependencies: - ts-node - '@tailwindcss/typography@0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3)))': + '@tailwindcss/typography@0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3)))': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3)) '@tailwindcss/vite@4.1.18(rolldown-vite@7.1.14(@types/node@24.10.12)(esbuild@0.25.9)(jiti@2.6.1)(less@4.2.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.5.0))': dependencies: @@ -31316,19 +32702,19 @@ snapshots: typescript: 4.9.5 yargs: 16.2.0 - '@theguild/components@9.11.3(@theguild/tailwind-config@0.6.3(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3))))(@types/react-dom@19.2.3(@types/react@18.3.18))(@types/react@18.3.18)(immer@10.1.3)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.7.3)(use-sync-external-store@1.6.0(react@19.2.4))': + '@theguild/components@9.11.3(@theguild/tailwind-config@0.6.3(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3))))(@types/react-dom@19.2.3(@types/react@18.3.18))(@types/react@18.3.18)(immer@10.1.3)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.4))': dependencies: '@giscus/react': 3.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@next/bundle-analyzer': 15.1.5 '@radix-ui/react-accordion': 1.2.2(@types/react-dom@19.2.3(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@radix-ui/react-icons': 1.3.2(react@19.2.4) '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.2.3(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@theguild/tailwind-config': 0.6.3(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3))) + '@theguild/tailwind-config': 0.6.3(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3))) clsx: 2.1.1 fuzzy: 0.1.3 next: 15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - nextra: 4.0.5(patch_hash=c1d11430a02e4d51d69b615df3f615fd6dfbccfd71b122bcf781a8a35208fbc1)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.7.3) - nextra-theme-docs: 4.0.5(patch_hash=38956679ac61493f4dbc6862445316e9909dd989c221357f4b21ce70d8c8fd5b)(@types/react@18.3.18)(immer@10.1.3)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(nextra@4.0.5(patch_hash=c1d11430a02e4d51d69b615df3f615fd6dfbccfd71b122bcf781a8a35208fbc1)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.7.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4)) + nextra: 4.0.5(patch_hash=c1d11430a02e4d51d69b615df3f615fd6dfbccfd71b122bcf781a8a35208fbc1)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + nextra-theme-docs: 4.0.5(patch_hash=38956679ac61493f4dbc6862445316e9909dd989c221357f4b21ce70d8c8fd5b)(@types/react@18.3.18)(immer@10.1.3)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(nextra@4.0.5(patch_hash=c1d11430a02e4d51d69b615df3f615fd6dfbccfd71b122bcf781a8a35208fbc1)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4)) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) react-paginate: 8.2.0(react@19.2.4) @@ -31396,11 +32782,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@theguild/federation-composition@0.20.2(graphql@16.9.0)': + '@theguild/federation-composition@0.20.2(graphql@16.12.0)': dependencies: constant-case: 3.0.4 debug: 4.4.3(supports-color@8.1.1) - graphql: 16.9.0 + graphql: 16.12.0 json5: 2.2.3 lodash.sortby: 4.7.0 transitivePeerDependencies: @@ -31439,12 +32825,12 @@ snapshots: npm-to-yarn: 3.0.1 unist-util-visit: 5.0.0 - '@theguild/tailwind-config@0.6.3(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3)))': + '@theguild/tailwind-config@0.6.3(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3)))': dependencies: - '@tailwindcss/container-queries': 0.1.1(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3))) + '@tailwindcss/container-queries': 0.1.1(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3))) postcss-import: 16.1.0(postcss@8.4.49) postcss-lightningcss: 1.0.1(postcss@8.4.49) - tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3)) '@tootallnate/quickjs-emscripten@0.23.0': {} @@ -32193,10 +33579,10 @@ snapshots: '@typescript-eslint/types': 8.55.0 eslint-visitor-keys: 4.2.1 - '@typescript/vfs@1.6.1(typescript@5.7.3)': + '@typescript/vfs@1.6.1(typescript@5.9.3)': dependencies: debug: 4.4.3(supports-color@8.1.1) - typescript: 5.7.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -32296,14 +33682,14 @@ snapshots: msw: 2.12.7(@types/node@22.10.5)(typescript@5.7.3) vite: 7.3.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0)(tsx@4.19.2)(yaml@2.5.0) - '@vitest/mocker@4.0.9(msw@2.12.7(@types/node@25.0.2)(typescript@5.9.3))(vite@7.3.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0)(tsx@4.19.2)(yaml@2.5.0))': + '@vitest/mocker@4.0.9(msw@2.12.7(@types/node@25.0.2)(typescript@5.9.3))(vite@7.3.1(@types/node@25.0.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0)(tsx@4.19.2)(yaml@2.5.0))': dependencies: '@vitest/spy': 4.0.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: msw: 2.12.7(@types/node@25.0.2)(typescript@5.9.3) - vite: 7.3.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0)(tsx@4.19.2)(yaml@2.5.0) + vite: 7.3.1(@types/node@25.0.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0)(tsx@4.19.2)(yaml@2.5.0) '@vitest/pretty-format@4.0.9': dependencies: @@ -36034,12 +37420,12 @@ snapshots: lodash.merge: 4.6.2 lodash.mergewith: 4.6.2 - graphql-jit@0.8.7(graphql@16.9.0): + graphql-jit@0.8.7(graphql@16.12.0): dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0) fast-json-stringify: 5.16.1 generate-function: 2.3.1 - graphql: 16.9.0 + graphql: 16.12.0 lodash.memoize: 4.1.2 lodash.merge: 4.6.2 lodash.mergewith: 4.6.2 @@ -36188,6 +37574,23 @@ snapshots: optionalDependencies: ws: 8.18.0 + graphql-yoga@5.13.3(graphql@16.12.0): + dependencies: + '@envelop/core': 5.5.1 + '@envelop/instrumentation': 1.0.0 + '@graphql-tools/executor': 1.5.0(graphql@16.12.0) + '@graphql-tools/schema': 10.0.25(graphql@16.12.0) + '@graphql-tools/utils': 10.9.1(graphql@16.12.0) + '@graphql-yoga/logger': 2.0.1 + '@graphql-yoga/subscription': 5.0.5 + '@whatwg-node/fetch': 0.10.13 + '@whatwg-node/promise-helpers': 1.3.2 + '@whatwg-node/server': 0.10.17 + dset: 3.1.4 + graphql: 16.12.0 + lru-cache: 10.2.0 + tslib: 2.8.1 + graphql-yoga@5.13.3(graphql@16.9.0): dependencies: '@envelop/core': 5.5.1 @@ -36205,6 +37608,22 @@ snapshots: lru-cache: 10.2.0 tslib: 2.8.1 + graphql-yoga@5.17.1(graphql@16.12.0): + dependencies: + '@envelop/core': 5.5.1 + '@envelop/instrumentation': 1.0.0 + '@graphql-tools/executor': 1.5.0(graphql@16.12.0) + '@graphql-tools/schema': 10.0.25(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0(graphql@16.12.0) + '@graphql-yoga/logger': 2.0.1 + '@graphql-yoga/subscription': 5.0.5 + '@whatwg-node/fetch': 0.10.13 + '@whatwg-node/promise-helpers': 1.3.2 + '@whatwg-node/server': 0.10.17 + graphql: 16.12.0 + lru-cache: 10.2.0 + tslib: 2.8.1 + graphql-yoga@5.17.1(graphql@16.9.0): dependencies: '@envelop/core': 5.5.1 @@ -38905,21 +40324,21 @@ snapshots: monaco-editor@0.52.2: {} - monaco-graphql@1.7.3(graphql@16.12.0)(monaco-editor@0.52.2)(prettier@3.4.2): + monaco-graphql@1.7.3(graphql@16.12.0)(monaco-editor@0.52.2)(prettier@3.8.1): dependencies: graphql: 16.12.0 graphql-language-service: 5.5.0(graphql@16.12.0) monaco-editor: 0.52.2 picomatch-browser: 2.2.6 - prettier: 3.4.2 + prettier: 3.8.1 - monaco-graphql@1.7.3(graphql@16.9.0)(monaco-editor@0.52.2)(prettier@3.4.2): + monaco-graphql@1.7.3(graphql@16.9.0)(monaco-editor@0.52.2)(prettier@3.8.1): dependencies: graphql: 16.9.0 graphql-language-service: 5.5.0(graphql@16.9.0) monaco-editor: 0.52.2 picomatch-browser: 2.2.6 - prettier: 3.4.2 + prettier: 3.8.1 monaco-themes@0.4.4: dependencies: @@ -38972,31 +40391,6 @@ snapshots: - '@types/node' optional: true - msw@2.12.7(@types/node@25.0.2)(typescript@5.7.3): - dependencies: - '@inquirer/confirm': 5.1.21(@types/node@25.0.2) - '@mswjs/interceptors': 0.40.0 - '@open-draft/deferred-promise': 2.2.0 - '@types/statuses': 2.0.6 - cookie: 1.1.1 - graphql: 16.12.0 - headers-polyfill: 4.0.3 - is-node-process: 1.2.0 - outvariant: 1.4.3 - path-to-regexp: 6.3.0 - picocolors: 1.1.1 - rettime: 0.7.0 - statuses: 2.0.2 - strict-event-emitter: 0.5.1 - tough-cookie: 6.0.0 - type-fest: 5.4.2 - until-async: 3.0.2 - yargs: 17.7.2 - optionalDependencies: - typescript: 5.7.3 - transitivePeerDependencies: - - '@types/node' - msw@2.12.7(@types/node@25.0.2)(typescript@5.9.3): dependencies: '@inquirer/confirm': 5.1.21(@types/node@25.0.2) @@ -39021,7 +40415,6 @@ snapshots: typescript: 5.9.3 transitivePeerDependencies: - '@types/node' - optional: true muggle-string@0.4.1: {} @@ -39118,13 +40511,13 @@ snapshots: - '@babel/core' - babel-plugin-macros - nextra-theme-docs@4.0.5(patch_hash=38956679ac61493f4dbc6862445316e9909dd989c221357f4b21ce70d8c8fd5b)(@types/react@18.3.18)(immer@10.1.3)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(nextra@4.0.5(patch_hash=c1d11430a02e4d51d69b615df3f615fd6dfbccfd71b122bcf781a8a35208fbc1)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.7.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4)): + nextra-theme-docs@4.0.5(patch_hash=38956679ac61493f4dbc6862445316e9909dd989c221357f4b21ce70d8c8fd5b)(@types/react@18.3.18)(immer@10.1.3)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(nextra@4.0.5(patch_hash=c1d11430a02e4d51d69b615df3f615fd6dfbccfd71b122bcf781a8a35208fbc1)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4)): dependencies: '@headlessui/react': 2.2.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 next: 15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) next-themes: 0.4.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - nextra: 4.0.5(patch_hash=c1d11430a02e4d51d69b615df3f615fd6dfbccfd71b122bcf781a8a35208fbc1)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.7.3) + nextra: 4.0.5(patch_hash=c1d11430a02e4d51d69b615df3f615fd6dfbccfd71b122bcf781a8a35208fbc1)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) react: 19.2.4 react-compiler-runtime: 0.0.0-experimental-22c6e49-20241219(react@19.2.4) react-dom: 19.2.4(react@19.2.4) @@ -39137,13 +40530,13 @@ snapshots: - immer - use-sync-external-store - nextra@4.0.5(patch_hash=c1d11430a02e4d51d69b615df3f615fd6dfbccfd71b122bcf781a8a35208fbc1)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.7.3): + nextra@4.0.5(patch_hash=c1d11430a02e4d51d69b615df3f615fd6dfbccfd71b122bcf781a8a35208fbc1)(next@15.5.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3): dependencies: '@formatjs/intl-localematcher': 0.5.10 '@headlessui/react': 2.2.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@mdx-js/mdx': 3.1.1 '@napi-rs/simple-git': 0.1.22 - '@shikijs/twoslash': 1.29.2(typescript@5.7.3) + '@shikijs/twoslash': 1.29.2(typescript@5.9.3) '@theguild/remark-mermaid': 0.2.0(react@19.2.4) '@theguild/remark-npm2yarn': 0.3.3 better-react-mathjax: 2.3.0(react@19.2.4) @@ -40039,6 +41432,14 @@ snapshots: postcss: 8.5.6 ts-node: 10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3) + postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3)): + dependencies: + lilconfig: 3.1.3 + yaml: 2.5.0 + optionalDependencies: + postcss: 8.5.6 + ts-node: 10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3) + postcss-load-config@6.0.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.19.2)(yaml@2.5.0): dependencies: lilconfig: 3.1.3 @@ -40313,6 +41714,69 @@ snapshots: quick-lru@5.1.1: {} + radix-ui@1.4.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-accessible-icon': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-accordion': 1.2.12(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-alert-dialog': 1.1.15(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-aspect-ratio': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-avatar': 1.1.10(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context-menu': 2.2.16(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-form': 0.1.8(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-hover-card': 1.1.15(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-label': 2.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-menubar': 1.1.16(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-one-time-password-field': 0.1.8(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-password-toggle-field': 0.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popover': 1.1.15(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-progress': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-radio-group': 1.3.8(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-select': 2.2.6(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-separator': 1.1.7(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slider': 1.3.6(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-switch': 1.2.6(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tabs': 1.1.13(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toast': 1.2.15(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle': 1.1.10(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toolbar': 1.1.11(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + railroad-diagrams@1.0.0: {} ramda@0.30.1: {} @@ -40786,9 +42250,9 @@ snapshots: hast-util-select: 6.0.4 unified: 11.0.5 - rehype-frontmatter-mdx-imports@0.1.1(typescript@5.7.3): + rehype-frontmatter-mdx-imports@0.1.1(typescript@5.9.3): dependencies: - typescript: 5.7.3 + typescript: 5.9.3 rehype-katex@7.0.1: dependencies: @@ -41967,13 +43431,13 @@ snapshots: tailwind-merge@3.4.0: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3))): + tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3))): dependencies: - tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3)) - tailwindcss-radix@3.0.5(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3))): + tailwindcss-radix@3.0.5(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3))): dependencies: - tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.10.5)(typescript@5.7.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3)) tailwindcss-scoped-preflight@3.5.7(postcss@8.5.6)(tailwindcss@4.1.18): dependencies: @@ -42007,6 +43471,33 @@ snapshots: transitivePeerDependencies: - ts-node + tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3)): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.6 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-import: 15.1.0(postcss@8.5.6) + postcss-js: 4.0.1(postcss@8.5.6) + postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3)) + postcss-nested: 6.2.0(postcss@8.5.6) + postcss-selector-parser: 6.1.2 + resolve: 1.22.11 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + tailwindcss@4.1.18: {} tapable@2.2.1: {} @@ -42239,10 +43730,35 @@ snapshots: '@swc/core': 1.13.5 optional: true + ts-node@10.9.2(@swc/core@1.13.5)(@types/node@25.0.2)(typescript@5.9.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.12 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 25.0.2 + acorn: 8.16.0 + acorn-walk: 8.3.5 + arg: 4.1.3 + create-require: 1.1.1 + diff: 8.0.3 + make-error: 1.3.6 + typescript: 5.9.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.13.5 + optional: true + tsconfck@3.0.3(typescript@5.7.3): optionalDependencies: typescript: 5.7.3 + tsconfck@3.0.3(typescript@5.9.3): + optionalDependencies: + typescript: 5.9.3 + tsconfig-paths-webpack-plugin@4.2.0: dependencies: chalk: 4.1.2 @@ -42388,11 +43904,11 @@ snapshots: twoslash-protocol@0.2.12: {} - twoslash@0.2.12(typescript@5.7.3): + twoslash@0.2.12(typescript@5.9.3): dependencies: - '@typescript/vfs': 1.6.1(typescript@5.7.3) + '@typescript/vfs': 1.6.1(typescript@5.9.3) twoslash-protocol: 0.2.12 - typescript: 5.7.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -42947,11 +44463,11 @@ snapshots: dependencies: monaco-editor: 0.52.2 - vite-tsconfig-paths@4.3.2(typescript@5.7.3)(vite@5.4.21(@types/node@25.0.2)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0)): + vite-tsconfig-paths@4.3.2(typescript@5.9.3)(vite@5.4.21(@types/node@25.0.2)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0)): dependencies: debug: 4.4.3(supports-color@8.1.1) globrex: 0.1.2 - tsconfck: 3.0.3(typescript@5.7.3) + tsconfck: 3.0.3(typescript@5.9.3) optionalDependencies: vite: 5.4.21(@types/node@25.0.2)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0) transitivePeerDependencies: @@ -42969,11 +44485,11 @@ snapshots: - supports-color - typescript - vite-tsconfig-paths@5.1.4(typescript@5.7.3)(vite@7.3.1(@types/node@25.0.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0)(tsx@4.19.2)(yaml@2.5.0)): + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0)(tsx@4.19.2)(yaml@2.5.0)): dependencies: debug: 4.4.3(supports-color@8.1.1) globrex: 0.1.2 - tsconfck: 3.0.3(typescript@5.7.3) + tsconfck: 3.0.3(typescript@5.9.3) optionalDependencies: vite: 7.3.1(@types/node@25.0.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0)(tsx@4.19.2)(yaml@2.5.0) transitivePeerDependencies: @@ -43070,7 +44586,7 @@ snapshots: vitest@4.0.9(@types/debug@4.1.12)(@types/node@25.0.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.31.1)(msw@2.12.7(@types/node@25.0.2)(typescript@5.9.3))(terser@5.37.0)(tsx@4.19.2)(yaml@2.5.0): dependencies: '@vitest/expect': 4.0.9 - '@vitest/mocker': 4.0.9(msw@2.12.7(@types/node@25.0.2)(typescript@5.9.3))(vite@7.3.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0)(tsx@4.19.2)(yaml@2.5.0)) + '@vitest/mocker': 4.0.9(msw@2.12.7(@types/node@25.0.2)(typescript@5.9.3))(vite@7.3.1(@types/node@25.0.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.31.1)(terser@5.37.0)(tsx@4.19.2)(yaml@2.5.0)) '@vitest/pretty-format': 4.0.9 '@vitest/runner': 4.0.9 '@vitest/snapshot': 4.0.9