diff --git a/frontend/package.json b/frontend/package.json index 6e68e7c9..12197f92 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -22,12 +22,9 @@ "@dnd-kit/modifiers": "^9.0.0", "@git-diff-view/file": "^0.0.30", "@git-diff-view/react": "^0.0.30", - "@microsoft/fetch-event-source": "^2.0.1", "@radix-ui/react-dropdown-menu": "^2.1.15", "@radix-ui/react-label": "^2.1.7", - "@radix-ui/react-portal": "^1.1.9", "@radix-ui/react-select": "^2.2.5", - "@radix-ui/react-separator": "^1.1.7", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tabs": "^1.1.12", "@radix-ui/react-tooltip": "^1.2.7", @@ -36,24 +33,19 @@ "@sentry/vite-plugin": "^3.5.0", "@tailwindcss/typography": "^0.5.16", "@tanstack/react-query": "^5.85.5", - "@tanstack/react-query-devtools": "^5.85.5", "@types/react-window": "^1.8.8", "@uiw/react-codemirror": "^4.25.1", "@virtuoso.dev/message-list": "^1.13.3", "class-variance-authority": "^0.7.0", "click-to-react-component": "^1.1.2", "clsx": "^2.0.0", - "diff": "^8.0.2", "embla-carousel-react": "^8.6.0", "fancy-ansi": "^0.1.3", - "idb": "^8.0.3", "lucide-react": "^0.539.0", "react": "^18.2.0", - "react-diff-viewer-continued": "^3.4.0", "react-dom": "^18.2.0", "react-markdown": "^10.1.0", "react-router-dom": "^6.8.1", - "react-use-measure": "^2.1.7", "react-virtuoso": "^4.14.0", "react-window": "^1.8.11", "rfc6902": "^5.1.2", @@ -84,4 +76,4 @@ "typescript": "^5.9.2", "vite": "^5.0.8" } -} \ No newline at end of file +} diff --git a/frontend/src/components/keyboard-shortcuts-demo.tsx b/frontend/src/components/keyboard-shortcuts-demo.tsx deleted file mode 100644 index e7328456..00000000 --- a/frontend/src/components/keyboard-shortcuts-demo.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { useKeyboardShortcuts } from '@/lib/keyboard-shortcuts'; -import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; - -export function KeyboardShortcutsDemo() { - const shortcuts = useKeyboardShortcuts({ - navigate: undefined, - currentPath: '/demo', - hasOpenDialog: false, - closeDialog: () => {}, - onC: () => {}, - }); - - return ( - - - Keyboard Shortcuts - - -
- {Object.values(shortcuts).map((shortcut) => ( -
- {shortcut.description} - - {shortcut.key === 'KeyC' ? 'C' : shortcut.key} - -
- ))} -
-
-
- ); -} diff --git a/frontend/src/components/logs/LogEntryRow.tsx b/frontend/src/components/logs/LogEntryRow.tsx deleted file mode 100644 index 082df77a..00000000 --- a/frontend/src/components/logs/LogEntryRow.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { memo } from 'react'; -import type { UnifiedLogEntry } from '@/types/logs'; -import type { NormalizedEntry } from 'shared/types'; -import StdoutEntry from './StdoutEntry'; -import StderrEntry from './StderrEntry'; -import DisplayConversationEntry from '@/components/NormalizedConversation/DisplayConversationEntry'; - -interface LogEntryRowProps { - entry: UnifiedLogEntry; - index: number; - isCollapsed?: boolean; - onToggleCollapse?: (processId: string) => void; - onRestore?: (processId: string) => void; - restoreProcessId?: string; - restoreDisabled?: boolean; - restoreDisabledReason?: string; -} - -function LogEntryRow({ entry, index }: LogEntryRowProps) { - switch (entry.channel) { - case 'stdout': - return ; - case 'stderr': - return ; - case 'normalized': - return ( -
- -
- ); - default: - return ( -
- Unknown log type: {entry.channel} -
- ); - } -} - -// Memoize to optimize react-window performance -export default memo(LogEntryRow); diff --git a/frontend/src/components/logs/StderrEntry.tsx b/frontend/src/components/logs/StderrEntry.tsx deleted file mode 100644 index c91fb8ff..00000000 --- a/frontend/src/components/logs/StderrEntry.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import RawLogText from '@/components/common/RawLogText'; - -interface StderrEntryProps { - content: string; -} - -function StderrEntry({ content }: StderrEntryProps) { - return ; -} - -export default StderrEntry; diff --git a/frontend/src/components/logs/StdoutEntry.tsx b/frontend/src/components/logs/StdoutEntry.tsx deleted file mode 100644 index 69e20232..00000000 --- a/frontend/src/components/logs/StdoutEntry.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import RawLogText from '@/components/common/RawLogText'; - -interface StdoutEntryProps { - content: string; -} - -function StdoutEntry({ content }: StdoutEntryProps) { - return ; -} - -export default StdoutEntry; diff --git a/frontend/src/components/projects/projects-page.tsx b/frontend/src/components/projects/projects-page.tsx deleted file mode 100644 index f8b84834..00000000 --- a/frontend/src/components/projects/projects-page.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import { useState } from 'react'; -import { ProjectList } from './project-list'; -import { ProjectDetail } from './project-detail'; - -export function ProjectsPage() { - const [selectedProjectId, setSelectedProjectId] = useState( - null - ); - - if (selectedProjectId) { - return ( - setSelectedProjectId(null)} - /> - ); - } - - return ; -} diff --git a/frontend/src/components/tasks/TaskDetails/ConversationExecutionLogs.tsx b/frontend/src/components/tasks/TaskDetails/ConversationExecutionLogs.tsx deleted file mode 100644 index 3ae1267e..00000000 --- a/frontend/src/components/tasks/TaskDetails/ConversationExecutionLogs.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import DisplayConversationEntry from '@/components/NormalizedConversation/DisplayConversationEntry'; -import { useNormalizedLogs } from '@/hooks/useNormalizedLogs'; -import { ExecutionProcess } from 'shared/types'; - -interface ConversationExecutionLogsProps { - executionProcess: ExecutionProcess; -} - -const ConversationExecutionLogs = ({ - executionProcess, -}: ConversationExecutionLogsProps) => { - const { entries } = useNormalizedLogs(executionProcess.id); - - console.log('DEBUG7', entries); - - return entries.map((entry, i) => { - return ( - - ); - }); -}; - -export default ConversationExecutionLogs; diff --git a/frontend/src/components/theme-toggle.tsx b/frontend/src/components/theme-toggle.tsx deleted file mode 100644 index 04b785cd..00000000 --- a/frontend/src/components/theme-toggle.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import { Moon, Sun } from 'lucide-react'; -import { Button } from '@/components/ui/button'; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuTrigger, -} from '@/components/ui/dropdown-menu'; -import { useTheme } from '@/components/theme-provider'; -import { ThemeMode } from 'shared/types'; - -export function ThemeToggle() { - const { setTheme } = useTheme(); - - return ( - - - - - - setTheme(ThemeMode.LIGHT)}> - Light - - setTheme(ThemeMode.DARK)}> - Dark - - setTheme(ThemeMode.SYSTEM)}> - System - - - - ); -} diff --git a/frontend/src/components/ui/chip.tsx b/frontend/src/components/ui/chip.tsx deleted file mode 100644 index ca6c2505..00000000 --- a/frontend/src/components/ui/chip.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { cn } from '@/lib/utils'; - -export interface ChipProps { - children: React.ReactNode; - dotColor?: string; - className?: string; -} - -export function Chip({ - children, - dotColor = 'bg-gray-400', - className, -}: ChipProps) { - return ( - - - {children} - - ); -} diff --git a/frontend/src/components/ui/separator.tsx b/frontend/src/components/ui/separator.tsx deleted file mode 100644 index da040615..00000000 --- a/frontend/src/components/ui/separator.tsx +++ /dev/null @@ -1,31 +0,0 @@ -'use client'; - -import * as React from 'react'; -import * as SeparatorPrimitive from '@radix-ui/react-separator'; - -import { cn } from '@/lib/utils'; - -const Separator = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->( - ( - { className, orientation = 'horizontal', decorative = true, ...props }, - ref - ) => ( - - ) -); -Separator.displayName = SeparatorPrimitive.Root.displayName; - -export { Separator }; diff --git a/frontend/src/components/ui/table.tsx b/frontend/src/components/ui/table.tsx deleted file mode 100644 index 33a12099..00000000 --- a/frontend/src/components/ui/table.tsx +++ /dev/null @@ -1,117 +0,0 @@ -import * as React from 'react'; - -import { cn } from '@/lib/utils'; - -const Table = React.forwardRef< - HTMLTableElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -
- - -)); -Table.displayName = 'Table'; - -const TableHeader = React.forwardRef< - HTMLTableSectionElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( - -)); -TableHeader.displayName = 'TableHeader'; - -const TableBody = React.forwardRef< - HTMLTableSectionElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( - -)); -TableBody.displayName = 'TableBody'; - -const TableFooter = React.forwardRef< - HTMLTableSectionElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( - tr]:last:border-b-0', - className - )} - {...props} - /> -)); -TableFooter.displayName = 'TableFooter'; - -const TableRow = React.forwardRef< - HTMLTableRowElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( - -)); -TableRow.displayName = 'TableRow'; - -const TableHead = React.forwardRef< - HTMLTableCellElement, - React.ThHTMLAttributes ->(({ className, ...props }, ref) => ( -
-)); -TableHead.displayName = 'TableHead'; - -const TableCell = React.forwardRef< - HTMLTableCellElement, - React.TdHTMLAttributes ->(({ className, ...props }, ref) => ( - -)); -TableCell.displayName = 'TableCell'; - -const TableCaption = React.forwardRef< - HTMLTableCaptionElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -
-)); -TableCaption.displayName = 'TableCaption'; - -export { - Table, - TableHeader, - TableBody, - TableFooter, - TableHead, - TableRow, - TableCell, - TableCaption, -}; diff --git a/frontend/src/contexts/create-pr-dialog-context.tsx b/frontend/src/contexts/create-pr-dialog-context.tsx deleted file mode 100644 index 81d61cd6..00000000 --- a/frontend/src/contexts/create-pr-dialog-context.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import { - createContext, - useContext, - useState, - useCallback, - ReactNode, - useMemo, -} from 'react'; -import type { TaskAttempt, TaskWithAttemptStatus } from 'shared/types'; - -interface CreatePRDialogData { - attempt: TaskAttempt; - task: TaskWithAttemptStatus; - projectId: string; -} - -interface CreatePRDialogState { - isOpen: boolean; - data: CreatePRDialogData | null; - showCreatePRDialog: (data: CreatePRDialogData) => void; - closeCreatePRDialog: () => void; -} - -const CreatePRDialogContext = createContext(null); - -interface CreatePRDialogProviderProps { - children: ReactNode; -} - -export function CreatePRDialogProvider({ - children, -}: CreatePRDialogProviderProps) { - const [isOpen, setIsOpen] = useState(false); - const [data, setData] = useState(null); - - const showCreatePRDialog = useCallback((data: CreatePRDialogData) => { - setData(data); - setIsOpen(true); - }, []); - - const closeCreatePRDialog = useCallback(() => { - setIsOpen(false); - setData(null); - }, []); - - const value = useMemo( - () => ({ - isOpen, - data, - showCreatePRDialog, - closeCreatePRDialog, - }), - [isOpen, data, showCreatePRDialog, closeCreatePRDialog] - ); - - return ( - - {children} - - ); -} - -export function useCreatePRDialog(): CreatePRDialogState { - const context = useContext(CreatePRDialogContext); - if (!context) { - throw new Error( - 'useCreatePRDialog must be used within a CreatePRDialogProvider' - ); - } - return context; -} diff --git a/frontend/src/hooks/useNormalizedLogs.tsx b/frontend/src/hooks/useNormalizedLogs.tsx deleted file mode 100644 index 82c0753f..00000000 --- a/frontend/src/hooks/useNormalizedLogs.tsx +++ /dev/null @@ -1,58 +0,0 @@ -// useNormalizedLogs.ts -import { useCallback, useMemo } from 'react'; -import { useJsonPatchStream } from './useJsonPatchStream'; -import { NormalizedEntry } from 'shared/types'; - -type EntryType = { type: string }; - -export interface NormalizedEntryContent { - timestamp: string | null; - entry_type: EntryType; - content: string; - metadata: Record | null; -} - -export interface NormalizedLogsState { - entries: NormalizedEntry[]; - session_id: string | null; - executor_type: string; - prompt: string | null; - summary: string | null; -} - -interface UseNormalizedLogsResult { - entries: NormalizedEntry[]; - state: NormalizedLogsState | undefined; - isLoading: boolean; - isConnected: boolean; - error: string | null; -} - -export const useNormalizedLogs = ( - processId: string, - enabled: boolean = true -): UseNormalizedLogsResult => { - const endpoint = `/api/execution-processes/${encodeURIComponent(processId)}/normalized-logs`; - - const initialData = useCallback<() => NormalizedLogsState>( - () => ({ - entries: [], - session_id: null, - executor_type: '', - prompt: null, - summary: null, - }), - [] - ); - - const { data, isConnected, error } = useJsonPatchStream( - endpoint, - Boolean(processId) && enabled, - initialData - ); - - const entries = useMemo(() => data?.entries ?? [], [data?.entries]); - const isLoading = !data && !error; - - return { entries, state: data, isLoading, isConnected, error }; -}; diff --git a/frontend/src/hooks/useProcessConversation.ts b/frontend/src/hooks/useProcessConversation.ts deleted file mode 100644 index a6495069..00000000 --- a/frontend/src/hooks/useProcessConversation.ts +++ /dev/null @@ -1,92 +0,0 @@ -import { useCallback } from 'react'; -import type { ProcessStartPayload } from '@/types/logs'; -import type { Operation } from 'rfc6902'; -import { useJsonPatchStream } from './useJsonPatchStream'; - -interface ProcessConversationData { - entries: any[]; // Mixed types: NormalizedEntry | ProcessStartPayload | PatchType - session_id: string | null; - executor_type: string; - prompt: string | null; - summary: string | null; -} - -interface UseProcessConversationResult { - entries: any[]; // Mixed types like the original - isConnected: boolean; - error: string | null; -} - -export const useProcessConversation = ( - processId: string, - enabled: boolean -): UseProcessConversationResult => { - const endpoint = processId - ? `/api/execution-processes/${processId}/normalized-logs` - : undefined; - - const initialData = useCallback( - (): ProcessConversationData => ({ - entries: [], - session_id: null, - executor_type: '', - prompt: null, - summary: null, - }), - [] - ); - - const injectInitialEntry = useCallback( - (data: ProcessConversationData) => { - if (processId) { - // Inject process start marker as the first entry - const processStartPayload: ProcessStartPayload = { - processId: processId, - runReason: 'Manual', // Default value since we don't have process details here - startedAt: new Date().toISOString(), - status: 'running', - }; - - const processStartEntry = { - type: 'PROCESS_START' as const, - content: processStartPayload, - }; - - data.entries.push(processStartEntry); - } - }, - [processId] - ); - - const deduplicatePatches = useCallback((patches: Operation[]) => { - const processedEntries = new Set(); - - return patches.filter((patch: any) => { - // Extract entry index from path like "/entries/123" - const match = patch.path?.match(/^\/entries\/(\d+)$/); - if (match && patch.op === 'add') { - const entryIndex = parseInt(match[1], 10); - if (processedEntries.has(entryIndex)) { - return false; // Already processed - } - processedEntries.add(entryIndex); - } - // Always allow replace operations and non-entry patches - return true; - }); - }, []); - - const { data, isConnected, error } = useJsonPatchStream( - endpoint, - enabled && !!processId, - initialData, - { - injectInitialEntry, - deduplicatePatches, - } - ); - - const entries = data?.entries || []; - - return { entries, isConnected, error }; -}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 410d0735..f843dcf1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,24 +48,15 @@ importers: '@git-diff-view/react': specifier: ^0.0.30 version: 0.0.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@microsoft/fetch-event-source': - specifier: ^2.0.1 - version: 2.0.1 '@radix-ui/react-dropdown-menu': specifier: ^2.1.15 version: 2.1.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-label': specifier: ^2.1.7 version: 2.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': - specifier: ^1.1.9 - version: 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-select': specifier: ^2.2.5 version: 2.2.5(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-separator': - specifier: ^1.1.7 - version: 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': specifier: ^1.2.3 version: 1.2.3(@types/react@18.3.23)(react@18.3.1) @@ -90,9 +81,6 @@ importers: '@tanstack/react-query': specifier: ^5.85.5 version: 5.85.5(react@18.3.1) - '@tanstack/react-query-devtools': - specifier: ^5.85.5 - version: 5.85.5(@tanstack/react-query@5.85.5(react@18.3.1))(react@18.3.1) '@types/react-window': specifier: ^1.8.8 version: 1.8.8 @@ -111,27 +99,18 @@ importers: clsx: specifier: ^2.0.0 version: 2.1.1 - diff: - specifier: ^8.0.2 - version: 8.0.2 embla-carousel-react: specifier: ^8.6.0 version: 8.6.0(react@18.3.1) fancy-ansi: specifier: ^0.1.3 version: 0.1.3 - idb: - specifier: ^8.0.3 - version: 8.0.3 lucide-react: specifier: ^0.539.0 version: 0.539.0(react@18.3.1) react: specifier: ^18.2.0 version: 18.3.1 - react-diff-viewer-continued: - specifier: ^3.4.0 - version: 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-dom: specifier: ^18.2.0 version: 18.3.1(react@18.3.1) @@ -141,9 +120,6 @@ importers: react-router-dom: specifier: ^6.8.1 version: 6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-use-measure: - specifier: ^2.1.7 - version: 2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-virtuoso: specifier: ^4.14.0 version: 4.14.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -375,36 +351,6 @@ packages: react: '>16.8.0' react-dom: '>16.8.0' - '@emotion/babel-plugin@11.13.5': - resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} - - '@emotion/cache@11.14.0': - resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} - - '@emotion/css@11.13.5': - resolution: {integrity: sha512-wQdD0Xhkn3Qy2VNcIzbLP9MR8TafI0MJb7BEAXKp+w4+XqErksWR4OXomuDzPsN4InLdGhVe6EYcn2ZIUCpB8w==} - - '@emotion/hash@0.9.2': - resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} - - '@emotion/memoize@0.9.0': - resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - - '@emotion/serialize@1.3.3': - resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} - - '@emotion/sheet@1.4.0': - resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} - - '@emotion/unitless@0.10.0': - resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} - - '@emotion/utils@1.4.2': - resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} - - '@emotion/weak-memoize@0.4.0': - resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -807,9 +753,6 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@microsoft/fetch-event-source@2.0.1': - resolution: {integrity: sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==} - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1560,15 +1503,6 @@ packages: '@tanstack/query-core@5.85.5': resolution: {integrity: sha512-KO0WTob4JEApv69iYp1eGvfMSUkgw//IpMnq+//cORBzXf0smyRwPLrUvEe5qtAEGjwZTXrjxg+oJNP/C00t6w==} - '@tanstack/query-devtools@5.84.0': - resolution: {integrity: sha512-fbF3n+z1rqhvd9EoGp5knHkv3p5B2Zml1yNRjh7sNXklngYI5RVIWUrUjZ1RIcEoscarUb0+bOvIs5x9dwzOXQ==} - - '@tanstack/react-query-devtools@5.85.5': - resolution: {integrity: sha512-6Ol6Q+LxrCZlQR4NoI5181r+ptTwnlPG2t7H9Sp3klxTBhYGunONqcgBn2YKRPsaKiYM8pItpKMdMXMEINntMQ==} - peerDependencies: - '@tanstack/react-query': ^5.85.5 - react: ^18 || ^19 - '@tanstack/react-query@5.85.5': resolution: {integrity: sha512-/X4EFNcnPiSs8wM2v+b6DqS5mmGeuJQvxBglmDxl6ZQb5V26ouD2SJYAcC3VjbNwqhY2zjxVD15rDA5nGbMn3A==} peerDependencies: @@ -1607,9 +1541,6 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/parse-json@4.0.2': - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - '@types/prop-types@15.7.15': resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} @@ -1812,10 +1743,6 @@ packages: peerDependencies: postcss: ^8.1.0 - babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} - bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -1878,9 +1805,6 @@ packages: class-variance-authority@0.7.1: resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} - classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - click-to-react-component@1.1.2: resolution: {integrity: sha512-8e9xU2MTubMwrtqu66/FtVHnv4TD94svOwMLRhza54OsmZqwMsLkscnl6ecJ3GgJ8Rk74jbLHCxpoSaZrdClGw==} peerDependencies: @@ -1931,16 +1855,9 @@ packages: engines: {node: ^14.13.0 || >=16.0.0} hasBin: true - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} @@ -1988,18 +1905,10 @@ packages: didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - diff@7.0.0: resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} engines: {node: '>=0.3.1'} - diff@8.0.2: - resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} - engines: {node: '>=0.3.1'} - dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -2040,9 +1949,6 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} @@ -2185,9 +2091,6 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -2295,9 +2198,6 @@ packages: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} - idb@8.0.3: - resolution: {integrity: sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg==} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -2326,9 +2226,6 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -2392,9 +2289,6 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-compare@0.2.2: resolution: {integrity: sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==} @@ -2516,9 +2410,6 @@ packages: memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - memoize-one@6.0.0: - resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -2685,10 +2576,6 @@ packages: parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -2812,13 +2699,6 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - react-diff-viewer-continued@3.4.0: - resolution: {integrity: sha512-kMZmUyb3Pv5L9vUtCfIGYsdOHs8mUojblGy1U1Sm0D7FhAOEsH9QhnngEIRo5hXWIPNGupNRJls1TJ6Eqx84eg==} - engines: {node: '>= 8'} - peerDependencies: - react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom@18.3.1: resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: @@ -2886,15 +2766,6 @@ packages: '@types/react': optional: true - react-use-measure@2.1.7: - resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} - peerDependencies: - react: '>=16.13' - react-dom: '>=16.13' - peerDependenciesMeta: - react-dom: - optional: true - react-virtuoso@4.14.0: resolution: {integrity: sha512-fR+eiCvirSNIRvvCD7ueJPRsacGQvUbjkwgWzBZXVq+yWypoH7mRUvWJzGHIdoRaCZCT+6mMMMwIG2S1BW3uwA==} peerDependencies: @@ -3006,10 +2877,6 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -3048,9 +2915,6 @@ packages: style-to-object@1.0.9: resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} - stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -3350,10 +3214,6 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - yaml@2.8.0: resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} engines: {node: '>= 14.6'} @@ -3598,60 +3458,6 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@emotion/babel-plugin@11.13.5': - dependencies: - '@babel/helper-module-imports': 7.27.1 - '@babel/runtime': 7.27.6 - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/serialize': 1.3.3 - babel-plugin-macros: 3.1.0 - convert-source-map: 1.9.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.2.0 - transitivePeerDependencies: - - supports-color - - '@emotion/cache@11.14.0': - dependencies: - '@emotion/memoize': 0.9.0 - '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - stylis: 4.2.0 - - '@emotion/css@11.13.5': - dependencies: - '@emotion/babel-plugin': 11.13.5 - '@emotion/cache': 11.14.0 - '@emotion/serialize': 1.3.3 - '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.2 - transitivePeerDependencies: - - supports-color - - '@emotion/hash@0.9.2': {} - - '@emotion/memoize@0.9.0': {} - - '@emotion/serialize@1.3.3': - dependencies: - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/unitless': 0.10.0 - '@emotion/utils': 1.4.2 - csstype: 3.1.3 - - '@emotion/sheet@1.4.0': {} - - '@emotion/unitless@0.10.0': {} - - '@emotion/utils@1.4.2': {} - - '@emotion/weak-memoize@0.4.0': {} - '@esbuild/aix-ppc64@0.21.5': optional: true @@ -3951,8 +3757,6 @@ snapshots: '@marijn/find-cluster-break@1.0.2': {} - '@microsoft/fetch-event-source@2.0.1': {} - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -4719,14 +4523,6 @@ snapshots: '@tanstack/query-core@5.85.5': {} - '@tanstack/query-devtools@5.84.0': {} - - '@tanstack/react-query-devtools@5.85.5(@tanstack/react-query@5.85.5(react@18.3.1))(react@18.3.1)': - dependencies: - '@tanstack/query-devtools': 5.84.0 - '@tanstack/react-query': 5.85.5(react@18.3.1) - react: 18.3.1 - '@tanstack/react-query@5.85.5(react@18.3.1)': dependencies: '@tanstack/query-core': 5.85.5 @@ -4775,8 +4571,6 @@ snapshots: '@types/ms@2.1.0': {} - '@types/parse-json@4.0.2': {} - '@types/prop-types@15.7.15': {} '@types/react-dom@18.3.7(@types/react@18.3.23)': @@ -5009,12 +4803,6 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - babel-plugin-macros@3.1.0: - dependencies: - '@babel/runtime': 7.27.6 - cosmiconfig: 7.1.0 - resolve: 1.22.10 - bail@2.0.2: {} balanced-match@1.0.2: {} @@ -5078,8 +4866,6 @@ snapshots: dependencies: clsx: 2.1.1 - classnames@2.5.1: {} - click-to-react-component@1.1.2(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@floating-ui/react-dom-interactions': 0.3.1(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -5157,18 +4943,8 @@ snapshots: tree-kill: 1.2.2 yargs: 17.7.2 - convert-source-map@1.9.0: {} - convert-source-map@2.0.0: {} - cosmiconfig@7.1.0: - dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.1 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - crelt@1.0.6: {} cross-spawn@7.0.6: @@ -5205,12 +4981,8 @@ snapshots: didyoumean@1.2.2: {} - diff@5.2.0: {} - diff@7.0.0: {} - diff@8.0.2: {} - dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -5243,10 +5015,6 @@ snapshots: emoji-regex@9.2.2: {} - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - esbuild@0.21.5: optionalDependencies: '@esbuild/aix-ppc64': 0.21.5 @@ -5444,8 +5212,6 @@ snapshots: dependencies: to-regex-range: 5.0.1 - find-root@1.1.0: {} - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -5576,8 +5342,6 @@ snapshots: transitivePeerDependencies: - supports-color - idb@8.0.3: {} - ignore@5.3.2: {} import-fresh@3.3.1: @@ -5603,8 +5367,6 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - is-arrayish@0.2.1: {} - is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 @@ -5651,8 +5413,6 @@ snapshots: json-buffer@3.0.1: {} - json-parse-even-better-errors@2.3.1: {} - json-schema-compare@0.2.2: dependencies: lodash: 4.17.21 @@ -5825,8 +5585,6 @@ snapshots: memoize-one@5.2.1: {} - memoize-one@6.0.0: {} - merge2@1.4.1: {} micromark-core-commonmark@2.0.3: @@ -6052,13 +5810,6 @@ snapshots: is-decimal: 2.0.1 is-hexadecimal: 2.0.1 - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.27.1 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - path-exists@4.0.0: {} path-is-absolute@1.0.1: {} @@ -6152,18 +5903,6 @@ snapshots: queue-microtask@1.2.3: {} - react-diff-viewer-continued@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@emotion/css': 11.13.5 - classnames: 2.5.1 - diff: 5.2.0 - memoize-one: 6.0.0 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - supports-color - react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 @@ -6235,12 +5974,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.23 - react-use-measure@2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - optionalDependencies: - react-dom: 18.3.1(react@18.3.1) - react-virtuoso@4.14.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 @@ -6365,8 +6098,6 @@ snapshots: source-map-js@1.2.1: {} - source-map@0.5.7: {} - space-separated-tokens@2.0.2: {} spawn-command@0.0.2: {} @@ -6408,8 +6139,6 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - stylis@4.2.0: {} - sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.8 @@ -6674,8 +6403,6 @@ snapshots: yallist@3.1.1: {} - yaml@1.10.2: {} - yaml@2.8.0: {} yargs-parser@21.1.1: {}