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: {}