diff --git a/packages/mobile-client/.gitignore b/packages/mobile-client/.gitignore index 84e6d85..b065ca8 100644 --- a/packages/mobile-client/.gitignore +++ b/packages/mobile-client/.gitignore @@ -38,4 +38,6 @@ coverage/ /src/*/*.test.* -/src/*/*.example.* \ No newline at end of file +/src/*/*.example.* +/src/*/*.md +/src/*/*/*.md \ No newline at end of file diff --git a/packages/mobile-client/App.tsx b/packages/mobile-client/App.tsx index bb91991..4f2af06 100644 --- a/packages/mobile-client/App.tsx +++ b/packages/mobile-client/App.tsx @@ -29,6 +29,7 @@ import { ThemeProvider, useTheme, usePromptHistory, + useScreenReaderAnnouncement, } from './src/hooks'; // Config @@ -44,9 +45,10 @@ import { isInjectPromptResponse, isSyncFullContextMessage } from './src/utils/me * Main application content with navigation */ const AppContent: React.FC = () => { - const { status, socketManager, reconnect } = useConnection(); + const { status, error, socketManager, reconnect } = useConnection(); const { theme, isDark } = useTheme(); const { updateHistoryItem } = usePromptHistory(); + const { announce } = useScreenReaderAnnouncement(); const [index, setIndex] = useState(0); const [promptResponse, setPromptResponse] = useState(null); const [isSubmitting, setIsSubmitting] = useState(false); @@ -131,11 +133,6 @@ const AppContent: React.FC = () => { } }; - // Handle response dismissal - const handleResponseDismiss = () => { - setPromptResponse(null); - }; - // Handle reconnection (currently unused but kept for future use) // eslint-disable-next-line @typescript-eslint/no-unused-vars const _handleReconnect = async () => { @@ -161,11 +158,22 @@ const AppContent: React.FC = () => { { key: 'settings', title: 'Settings', focusedIcon: 'cog', unfocusedIcon: 'cog-outline' }, ]); + // Announce screen changes for accessibility + // Requirement 14.11: Announce screen changes on navigation + useEffect(() => { + const currentRoute = routes[index]; + if (currentRoute) { + announce(`${currentRoute.title} screen`, 300); + } + }, [index, routes, announce]); + // Render scene based on route const DashboardScene: React.FC = () => ( setIndex(1)} onNavigateToDiffs={() => setIndex(2)} onRefresh={async () => { @@ -178,7 +186,7 @@ const AppContent: React.FC = () => { const PromptScene: React.FC = () => ( - + ); diff --git a/packages/mobile-client/src/components/Dashboard.tsx b/packages/mobile-client/src/components/Dashboard.tsx index 29135ac..2083af6 100644 --- a/packages/mobile-client/src/components/Dashboard.tsx +++ b/packages/mobile-client/src/components/Dashboard.tsx @@ -4,9 +4,11 @@ import { useDesignSystem } from '../design-system'; import { Text } from '../design-system/typography/Text'; import { Card } from '../design-system/components/Card'; import { Icon } from '../design-system/components/Icon'; +import { Button } from '../design-system/components/Button'; import { ProgressBar } from '../design-system/components/ProgressBar'; import { StatusIndicator, ConnectionStatus } from '../design-system/components/StatusIndicator'; import { TopAppBar } from '../navigation/TopAppBar'; +import { useLoadingAnnouncement } from '../hooks/useScreenReaderAnnouncement'; /** * System metrics interface @@ -36,6 +38,8 @@ export interface ActivityItem { */ export interface DashboardProps { connectionStatus: ConnectionStatus; + connectionError?: Error | null; + onRetry?: () => void; metrics?: SystemMetrics; recentActivity?: ActivityItem[]; onNavigateToDiffs: () => void; @@ -59,6 +63,8 @@ export interface DashboardProps { */ export const Dashboard: React.FC = ({ connectionStatus, + connectionError = null, + onRetry, metrics = { uptime: 99.8, latency: 45, @@ -76,6 +82,10 @@ export const Dashboard: React.FC = ({ const [isLargeScreen, setIsLargeScreen] = useState(false); const [refreshing, setRefreshing] = useState(false); + // Announce loading state for accessibility + // Requirement 14.11: Announce loading states + useLoadingAnnouncement(refreshing, 'Refreshing dashboard data', 'Dashboard refreshed'); + // Detect screen size for responsive layout (Requirement 13.5) useEffect(() => { const updateLayout = () => { @@ -174,6 +184,41 @@ export const Dashboard: React.FC = ({ {/* Top App Bar (Requirement 3.1) */} + {/* Connection Error Banner (Requirement 17.3, 17.9) */} + {connectionError && connectionStatus === 'disconnected' && ( + + + + + Connection Failed + + + {connectionError.message || 'Unable to connect to relay server'} + + + {onRetry && ( + + )} + + )} + {/* Scrollable Content */} = ({ padding="lg" onPress={onNavigateToDiffs} style={styles.shortcutCard} + accessibilityLabel="Diff Viewer shortcut" + accessibilityHint="Double tap to navigate to diff viewer screen" > @@ -358,6 +405,8 @@ export const Dashboard: React.FC = ({ padding="lg" onPress={onNavigateToCompose} style={styles.shortcutCard} + accessibilityLabel="Compose Prompt shortcut" + accessibilityHint="Double tap to navigate to compose prompt screen" > @@ -370,13 +419,13 @@ export const Dashboard: React.FC = ({ - {/* Recent Activity Section (Requirement 3.7, 15.3) */} - {recentActivity.length > 0 && ( - - - Recent Activity - + {/* Recent Activity Section (Requirement 3.7, 15.3, 23.1) */} + + + Recent Activity + + {recentActivity.length > 0 ? ( = ({ )} /> - - )} + ) : ( + + + + No Recent Activity + + + Your recent commits, syncs, and deployments will appear here + + + )} + ); @@ -401,6 +471,21 @@ const styles = StyleSheet.create({ container: { flex: 1, }, + errorBanner: { + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: 16, + paddingVertical: 12, + gap: 12, + borderBottomWidth: 1, + }, + errorContent: { + flex: 1, + gap: 4, + }, + errorMessage: { + marginTop: 2, + }, scrollView: { flex: 1, }, @@ -501,6 +586,18 @@ const styles = StyleSheet.create({ activityCard: { minHeight: 200, }, + emptyActivityCard: { + alignItems: 'center', + justifyContent: 'center', + paddingVertical: 48, + }, + emptyStateHeadline: { + marginTop: 16, + }, + emptyStateDescription: { + marginTop: 8, + maxWidth: 300, + }, activityItem: { flexDirection: 'row', alignItems: 'flex-start', diff --git a/packages/mobile-client/src/components/DiffViewer.tsx b/packages/mobile-client/src/components/DiffViewer.tsx index c761931..f5f5c02 100644 --- a/packages/mobile-client/src/components/DiffViewer.tsx +++ b/packages/mobile-client/src/components/DiffViewer.tsx @@ -7,6 +7,7 @@ import { TopAppBar } from '../navigation/TopAppBar'; import { Card } from '../design-system/components/Card'; import { Button } from '../design-system/components/Button'; import { Icon } from '../design-system/components/Icon'; +import { Skeleton } from '../design-system/components/Skeleton'; import SyntaxHighlighter from 'react-syntax-highlighter'; /** @@ -76,8 +77,12 @@ export const DiffViewer: React.FC = ({ refreshing={refreshing} onRefresh={handleRefresh} tintColor={theme.colors.primary} + accessibilityLabel="Refresh diff changes" /> } + accessible={true} + accessibilityLabel="Diff viewer empty state" + accessibilityHint="Pull down to refresh and load diff changes" > @@ -411,11 +416,36 @@ export const DiffViewer: React.FC = ({ return ( - - - Loading... - - + + + {/* File header skeleton */} + + + + + + + + + + {/* Diff content skeleton */} + + + {[...Array(10)].map((_, i) => ( + + + + + ))} + + + + {/* Summary footer skeleton */} + + + + + ); } @@ -432,8 +462,12 @@ export const DiffViewer: React.FC = ({ refreshing={refreshing} onRefresh={handleRefresh} tintColor={theme.colors.primary} + accessibilityLabel="Refresh diff changes" /> } + accessible={true} + accessibilityLabel="Diff viewer content" + accessibilityHint="Pull down to refresh diff changes" > {/* File Header */} @@ -479,6 +513,8 @@ export const DiffViewer: React.FC = ({ size="sm" onPress={onCommit} icon={} + accessibilityLabel="Commit changes" + accessibilityHint="Double tap to commit the current changes" > Commit @@ -490,6 +526,8 @@ export const DiffViewer: React.FC = ({ onPress={onRevert} icon={} style={styles.revertButton} + accessibilityLabel="Revert changes" + accessibilityHint="Double tap to revert the current changes" > Revert @@ -627,10 +665,13 @@ const styles = StyleSheet.create({ scrollView: { flex: 1, }, - loadingContainer: { - flex: 1, - justifyContent: 'center', + diffSkeletonContainer: { + padding: 16, + }, + diffLineSkeletonRow: { + flexDirection: 'row', alignItems: 'center', + marginBottom: 12, }, emptyStateContainer: { flex: 1, diff --git a/packages/mobile-client/src/components/ErrorBoundary.tsx b/packages/mobile-client/src/components/ErrorBoundary.tsx index ca2f94b..c4120b4 100644 --- a/packages/mobile-client/src/components/ErrorBoundary.tsx +++ b/packages/mobile-client/src/components/ErrorBoundary.tsx @@ -1,6 +1,18 @@ +/** + * ErrorBoundary Component + * + * Catches JavaScript errors anywhere in the component tree and displays + * a fallback UI with retry option. Logs errors to console for debugging. + * + * Requirements: 17.11 + */ + import React, { Component, ReactNode } from 'react'; -import { View, Text, StyleSheet } from 'react-native'; -import { Button } from 'react-native-paper'; +import { View, StyleSheet, ScrollView } from 'react-native'; +import { Text } from '../design-system/typography/Text'; +import { Button } from '../design-system/components/Button'; +import { Icon } from '../design-system/components/Icon'; +import { Card } from '../design-system/components/Card'; interface ErrorBoundaryProps { children: ReactNode; @@ -9,6 +21,7 @@ interface ErrorBoundaryProps { interface ErrorBoundaryState { hasError: boolean; error: Error | null; + errorInfo: React.ErrorInfo | null; } export class ErrorBoundary extends Component { @@ -17,10 +30,11 @@ export class ErrorBoundary extends Component { return { hasError: true, error, @@ -28,28 +42,65 @@ export class ErrorBoundary extends Component { this.setState({ hasError: false, error: null, + errorInfo: null, }); }; render(): ReactNode { if (this.state.hasError) { return ( - - Something went wrong - + + + + + + + Something went wrong + + + {this.state.error?.message || 'An unexpected error occurred'} - - + ); } @@ -60,24 +111,30 @@ export class ErrorBoundary extends Component void; isLoading: boolean; error: string | null; + connectionStatus?: 'connected' | 'disconnected' | 'connecting'; } /** - * PromptComposer component for composing and submitting prompts - * Provides real-time character count, validation, and loading states - * Supports both portrait and landscape orientations with responsive layout + * PromptComposer component - Redesigned with Obsidian UI aesthetic + * Features terminal-like interface, template chips, and floating action button * - * Requirements: 1.1, 1.2, 1.4, 1.5, 10.1, 10.2, 10.4, 10.5 + * Requirements: 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 5.10, 5.11, 5.12, 5.13 + * Requirements: 25.1, 25.8, 12.6 */ -export const PromptComposer: React.FC = ({ onSubmit, isLoading, error }) => { - const { draft, setDraft, clearDraft, isSaving, lastSaved } = useDraftPrompt(); - const { history, addToHistory } = usePromptHistory(); +export const PromptComposer: React.FC = ({ + onSubmit, + isLoading, + error, + connectionStatus = 'connected', +}) => { + const { theme } = useDesignSystem(); + const { draft, setDraft, clearDraft } = useDraftPrompt(); + const { addToHistory } = usePromptHistory(); const [prompt, setPrompt] = useState(draft); const [charCount, setCharCount] = useState(draft.length); - const [validationError, setValidationError] = useState(null); - const { isLandscape } = useOrientation(); - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const [_menuVisible, _setMenuVisible] = useState(false); - const [historyVisible, setHistoryVisible] = useState(false); - const [templatesVisible, setTemplatesVisible] = useState(false); + const fabScale = useRef(new Animated.Value(1)).current; + + const MAX_CHARS = 2000; + + // Announce loading state for accessibility + // Requirement 14.11: Announce loading states + useLoadingAnnouncement(isLoading, 'Sending prompt to AI editor', 'Prompt sent'); - const MAX_CHARS = 5000; - const WARNING_THRESHOLD = 0.8; + // Template chips data + // Requirement 5.2: Template chips (Refactor, Explain, Fix Bug, Write Tests, Documentation) + const templates: PromptTemplate[] = [ + { + id: 'refactor', + label: 'Refactor', + icon: 'build', // MaterialIcons equivalent for refactor/fix + iconColor: theme.colors.primary, + template: 'Refactor the following code to improve readability and maintainability:\n\n', + }, + { + id: 'explain', + label: 'Explain', + icon: 'description', // MaterialIcons icon for documentation/explanation + iconColor: theme.colors.secondary, + template: 'Explain what this code does:\n\n', + }, + { + id: 'fix-bug', + label: 'Fix Bug', + icon: 'bug-report', // MaterialIcons icon for bugs + iconColor: theme.colors.error, + template: 'Fix the bug in this code:\n\n', + }, + { + id: 'write-tests', + label: 'Write Tests', + icon: 'check-circle', // MaterialIcons equivalent for checklist/tests + iconColor: theme.colors.tertiary, + template: 'Write unit tests for this code:\n\n', + }, + { + id: 'documentation', + label: 'Documentation', + icon: 'school', // MaterialIcons equivalent for education/documentation + iconColor: theme.colors.primaryContainer, + template: 'Generate documentation for this code:\n\n', + }, + ]; // Sync with draft useEffect(() => { @@ -54,44 +113,73 @@ export const PromptComposer: React.FC = ({ onSubmit, isLoad /** * Handle text input changes - * Updates prompt state and character count - * Requirement 1.2: Real-time character count feedback + * Requirement 5.4: Multiline textarea with character counter + * Requirement 5.5: Character counter showing current/maximum */ const handleTextChange = (text: string) => { if (text.length <= MAX_CHARS) { setPrompt(text); setCharCount(text.length); - - // Clear validation error when user starts typing - if (validationError) { - setValidationError(null); - } } }; /** - * Validate prompt before submission - * Requirement 1.4: Reject empty/whitespace prompts + * Handle template chip selection + * Requirement 5.11: Insert template text into textarea on tap */ - const validatePrompt = (text: string): boolean => { - if (text.trim().length === 0) { - setValidationError('Prompt cannot be empty or contain only whitespace'); - return false; - } - return true; + const handleSelectTemplate = async (template: PromptTemplate) => { + await Haptics.selectionAsync(); + setPrompt(template.template); + setCharCount(template.template.length); + }; + + /** + * Handle clear button + * Requirement 5.6: Clear button in bottom toolbar + */ + const handleClear = async () => { + await Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Light); + setPrompt(''); + setCharCount(0); + await clearDraft(); + }; + + /** + * Handle attach button (placeholder for future implementation) + * Requirement 5.6: Attach button in bottom toolbar + */ + const handleAttach = async () => { + await Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Light); + // TODO: Implement file attachment functionality + }; + + /** + * Handle FAB press animation + * Requirement 12.6: Scale animation on FAB press + */ + const handleFABPressIn = () => { + Animated.spring(fabScale, { + toValue: 0.95, + useNativeDriver: true, + }).start(); + }; + + const handleFABPressOut = () => { + Animated.spring(fabScale, { + toValue: 1, + useNativeDriver: true, + }).start(); }; /** * Handle prompt submission - * Requirement 1.3: Create INJECT_PROMPT message - * Requirement 1.4: Prevent submission of empty prompts + * Requirement 5.12: Send prompt action on FAB tap */ const handleSubmit = async () => { - if (!validatePrompt(prompt)) { + if (prompt.trim().length === 0 || isLoading || charCount > MAX_CHARS) { return; } - // Haptic feedback await Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Medium); // Add to history @@ -109,283 +197,440 @@ export const PromptComposer: React.FC = ({ onSubmit, isLoad setCharCount(0); }; - /** - * Handle template selection - */ - const handleSelectTemplate = (template: string) => { - setPrompt(template); - setCharCount(template.length); - setTemplatesVisible(false); - }; - - /** - * Handle history item selection - */ - const handleSelectHistory = (item: string) => { - setPrompt(item); - setCharCount(item.length); - setHistoryVisible(false); - }; - - /** - * Clear current prompt - */ - const handleClear = () => { - Alert.alert('Clear Prompt', 'Are you sure you want to clear the current prompt?', [ - { text: 'Cancel', style: 'cancel' }, - { - text: 'Clear', - style: 'destructive', - onPress: async () => { - setPrompt(''); - setCharCount(0); - await clearDraft(); - }, - }, - ]); - }; - - const isNearLimit = charCount >= MAX_CHARS * WARNING_THRESHOLD; const isAtLimit = charCount >= MAX_CHARS; + const canSubmit = prompt.trim().length > 0 && !isLoading && !isAtLimit; return ( - - {/* Toolbar */} - - - setHistoryVisible(true)} - disabled={history.length === 0} - /> - setTemplatesVisible(true)} - /> - - - {isSaving && Saving...} - {lastSaved && !isSaving && Saved} - - - + {/* Requirement 5.1: TopAppBar */} + - {/* Multiline text input for prompt composition */} - {/* Requirement 1.1: Multi-line prompt input */} - {/* Requirement 10.4: Accessible in both orientations */} - + + {/* Requirement 5.1, 5.3: Active Context header with "Compose Prompt" title */} + + + Active Context + + + Compose Prompt + + - {/* Character count display */} - {/* Requirement 1.2: Real-time character count feedback */} - - - {charCount} / {MAX_CHARS} characters - - {isNearLimit && !isAtLimit && ( - - Approaching limit - - )} - {isAtLimit && ( - - Character limit reached - - )} - + {templates.map((template) => ( + handleSelectTemplate(template)} + activeOpacity={0.7} + accessible={true} + accessibilityLabel={`${template.label} template`} + accessibilityHint="Double tap to insert template into prompt" + accessibilityRole="button" + > + + + {template.label} + + + ))} + - {/* Validation error display */} - {/* Requirement 1.4: Display validation message */} - {validationError && ( - - {validationError} - - )} + {/* Requirement 5.3: Main composer container with terminal-like header (colored dots) */} + + {/* Terminal-like header with colored dots */} + + + + + + + New Instruction + + + + + + - {/* External error display */} - {error && ( - - {error} - - )} + {/* Requirement 5.4, 5.9: Multiline textarea with surfaceContainerLowest background */} + {/* Requirement 25.1, 25.8: Keyboard handling to keep textarea visible */} + + - {/* Submit button with loading state */} - {/* Requirement 1.5: Disable button and show loading indicator during submission */} - {/* Requirement 10.4: Accessible in both orientations */} - + {/* Requirement 5.6: Bottom toolbar with Clear and Attach buttons */} + {/* Requirement 5.5, 5.13: Character counter with error state when limit exceeded */} + + + + + + Clear + + + + + + Attach + + + + + + {charCount} / {MAX_CHARS} + + + + + - {/* History Modal */} - - setHistoryVisible(false)} - contentContainerStyle={styles.modalContent} + {/* Requirement 5.8: Pro tip hint section with lightbulb icon */} + - - Prompt History - - - {history.map((item) => ( - - ))} - - - - + + + + + Pro Tip:{' '} + + Mention specific functions or file names to help the AI understand the scope of your + requested changes more accurately. + + + + + {/* Error display */} + {error && ( + + + + {error} + + + )} + - {/* Templates Modal */} - - setTemplatesVisible(false)} - contentContainerStyle={styles.modalContent} + {/* Requirement 5.7, 5.10: Floating action button (FAB) with send icon */} + {/* Requirement 12.6: Gradient background (primary to primaryContainer) and scale animation */} + + - - - - - + + {isLoading ? ( + + ) : ( + + )} + + + + ); }; const styles = StyleSheet.create({ + container: { + flex: 1, + }, scrollView: { flex: 1, }, - container: { - padding: 16, - backgroundColor: '#fff', - flexGrow: 1, + scrollContent: { + paddingHorizontal: 16, + paddingTop: 80, // Account for TopAppBar + paddingBottom: 120, // Account for FAB and bottom nav }, - containerLandscape: { - paddingHorizontal: 32, - paddingVertical: 16, + contextArea: { + marginTop: 16, + marginBottom: 32, + }, + contextLabel: { + letterSpacing: 3.2, + marginBottom: 4, + }, + contextTitle: { + letterSpacing: -0.5, }, - toolbar: { + templateChipsContainer: { + marginBottom: 24, + marginHorizontal: -16, + }, + templateChipsContent: { + paddingHorizontal: 16, + gap: 12, + }, + templateChip: { flexDirection: 'row', - justifyContent: 'space-between', alignItems: 'center', - marginBottom: 8, + gap: 8, + paddingHorizontal: 16, + paddingVertical: 10, + borderRadius: 12, + borderWidth: 1, + borderColor: 'rgba(64, 71, 79, 0.1)', }, - toolbarLeft: { + templateChipLabel: { + fontSize: 12, + }, + composerContainer: { + borderRadius: 16, + overflow: 'hidden', + borderWidth: 1, + borderColor: 'rgba(64, 71, 79, 0.05)', + shadowColor: '#000', + shadowOffset: { width: 0, height: 20 }, + shadowOpacity: 0.4, + shadowRadius: 40, + elevation: 20, + }, + terminalHeader: { flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 16, + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: 'rgba(64, 71, 79, 0.1)', }, - toolbarRight: { + terminalDots: { flexDirection: 'row', alignItems: 'center', + gap: 8, }, - savingText: { - fontSize: 12, - color: '#666', - marginRight: 8, + dot: { + width: 10, + height: 10, + borderRadius: 5, }, - savedText: { - fontSize: 12, - color: '#4CAF50', - marginRight: 8, + terminalLabel: { + marginLeft: 8, + letterSpacing: 2.4, }, - input: { - marginBottom: 8, - minHeight: 150, + textareaContainer: { + padding: 24, }, - inputLandscape: { - minHeight: 100, + textarea: { + minHeight: 200, + fontSize: 18, + lineHeight: 28, + fontFamily: 'Inter_400Regular', }, - charCountContainer: { + bottomToolbar: { + marginTop: 16, + paddingTop: 16, + borderTopWidth: 1, flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', - marginBottom: 8, }, - charCount: { - fontSize: 12, - color: '#666', + toolbarButtons: { + flexDirection: 'row', + gap: 16, }, - charCountWarning: { - color: '#FF9800', - fontWeight: '600', + toolbarButton: { + flexDirection: 'row', + alignItems: 'center', + gap: 4, }, - charCountError: { - color: '#F44336', - fontWeight: '600', + toolbarButtonLabel: { + letterSpacing: 1.4, }, - warningChip: { - backgroundColor: '#FFF3E0', + charCounter: { + paddingHorizontal: 8, + paddingVertical: 4, + borderRadius: 4, }, - errorChip: { - backgroundColor: '#FFEBEE', + charCounterText: { + letterSpacing: 1.6, }, - submitButton: { - marginTop: 16, + hintSection: { + marginTop: 24, + flexDirection: 'row', + gap: 16, + padding: 16, + borderRadius: 12, + borderWidth: 1, }, - buttonContent: { - paddingVertical: 8, + hintIcon: { + marginTop: 2, }, - modalContent: { - backgroundColor: 'white', - padding: 20, - margin: 20, - borderRadius: 8, - maxHeight: '80%', + hintTextContainer: { + flex: 1, }, - modalTitle: { - marginBottom: 16, - fontWeight: '600', + hintText: { + lineHeight: 20, }, - historyList: { - maxHeight: 400, - marginBottom: 16, + errorContainer: { + marginTop: 16, + flexDirection: 'row', + alignItems: 'center', + gap: 12, + padding: 16, + borderRadius: 12, + borderWidth: 1, }, - historyItem: { - marginBottom: 8, - justifyContent: 'flex-start', + errorText: { + flex: 1, }, - closeButton: { - marginTop: 8, + fabContainer: { + position: 'absolute', + bottom: 110, // Above bottom nav + right: 24, + zIndex: 50, + }, + fab: { + width: 56, + height: 56, + borderRadius: 16, + justifyContent: 'center', + alignItems: 'center', + shadowColor: '#000', + shadowOffset: { width: 0, height: 20 }, + shadowOpacity: 0.4, + shadowRadius: 40, + elevation: 20, }, }); diff --git a/packages/mobile-client/src/components/PromptResponseDisplay.tsx b/packages/mobile-client/src/components/PromptResponseDisplay.tsx index 1078733..859e0e5 100644 --- a/packages/mobile-client/src/components/PromptResponseDisplay.tsx +++ b/packages/mobile-client/src/components/PromptResponseDisplay.tsx @@ -1,87 +1,354 @@ -import React, { useEffect } from 'react'; -import { StyleSheet } from 'react-native'; -import { Snackbar } from 'react-native-paper'; +import React from 'react'; +import { View, StyleSheet, ScrollView } from 'react-native'; import { InjectPromptResponse } from '@codelink/protocol'; +import SyntaxHighlighter from 'react-syntax-highlighter'; +import { useDesignSystem } from '../design-system'; +import { Text } from '../design-system/typography/Text'; +import { Card } from '../design-system/components/Card'; +import { Icon } from '../design-system/components/Icon'; +import { TopAppBar } from '../navigation/TopAppBar'; /** * PromptResponseDisplay component props */ export interface PromptResponseDisplayProps { response: InjectPromptResponse | null; - onDismiss: () => void; - duration?: number; + connectionStatus?: 'connected' | 'disconnected' | 'connecting'; } /** - * PromptResponseDisplay component for displaying prompt submission results - * Shows success/error messages with editor identification - * Auto-dismisses after configured duration + * PromptResponseDisplay component - Redesigned with Obsidian UI aesthetic + * Features success/error feedback cards, detail grid, AI response snippet, and troubleshooting hints * - * Requirements: 3.2, 3.3, 4.1, 4.3 + * Requirements: 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 6.9, 6.10, 6.11, 6.12 + * Requirements: 21.2 (Syntax highlighting in code preview) + * Requirements: 18 (Material Symbols icons) */ export const PromptResponseDisplay: React.FC = ({ response, - onDismiss, - duration = 4000, + connectionStatus = 'connected', }) => { - // Auto-dismiss after duration - useEffect(() => { - if (response) { - const timer = setTimeout(() => { - onDismiss(); - }, duration); - - return () => clearTimeout(timer); - } - }, [response, duration, onDismiss]); + const { theme } = useDesignSystem(); if (!response) { return null; } const { success, error, editorUsed } = response.payload; + const timestamp = new Date(); /** - * Format success message with editor name if available - * Requirement 3.2: Display success notification with editor name - * Requirement 4.1: Display editor name prominently + * Create custom syntax highlighting theme matching design system + * Requirements: 21.2 */ - const getSuccessMessage = (): string => { - if (editorUsed) { - return `✓ Prompt processed successfully by ${editorUsed}`; - } - return '✓ Prompt processed successfully'; + const customTheme = { + 'hljs-keyword': { color: theme.colors.primaryContainer }, + 'hljs-string': { color: theme.colors.secondary }, + 'hljs-number': { color: theme.colors.tertiary }, + 'hljs-comment': { color: theme.colors.onSurfaceVariant }, + 'hljs-function': { color: theme.colors.primary }, + 'hljs-variable': { color: theme.colors.onSurface }, }; - /** - * Format error message - * Requirement 3.3: Display error message from error field - */ - const getErrorMessage = (): string => { - return `✗ Error: ${error || 'Unknown error occurred'}`; - }; + // Sample code snippet for demonstration + const codeSnippet = `function processPrompt(input: string) { + // AI is processing your request + return analyzeAndExecute(input); +}`; return ( - - {success ? getSuccessMessage() : getErrorMessage()} - + + {/* Requirement 6.1: TopAppBar */} + + + + {/* Requirement 6.1, 6.11, 6.12: Success/Error feedback card */} + + + + + + {success ? 'Success: Prompt Sent' : 'Error: Prompt Failed'} + + {error && ( + + {error} + + )} + + + + + {/* Requirement 6.2, 6.3, 6.8: Asymmetrical detail grid (3-column + 2-column) */} + + {/* 3-column section: Target AI Editor */} + + + Target AI Editor + + + {editorUsed || 'VS Code'} + + + + {/* 2-column section: Timestamp */} + + + + + + Timestamp + + + {timestamp.toLocaleTimeString()} + + + + + + + {/* Requirement 6.4, 6.5, 6.10: AI response snippet with terminal-like header and code preview */} + + {/* Terminal-like header */} + + + + + + + AI Response Snippet + + + + + {/* Requirement 6.5, 6.10: Code preview with syntax highlighting */} + + + {codeSnippet} + + + + + {/* Requirement 6.6: Processing status message */} + + + + + AI agent is processing your request... + + + + + {/* Requirement 6.7: Troubleshooting hint footer with help icon */} + + + + + + Troubleshooting:{' '} + + If your prompt doesn't appear in the editor, check your connection status and ensure + the relay server is running. + + + + + ); }; const styles = StyleSheet.create({ - success: { - backgroundColor: '#4CAF50', // Green for success + container: { + flex: 1, + }, + scrollView: { + flex: 1, + }, + scrollContent: { + paddingHorizontal: 16, + paddingTop: 80, // Account for TopAppBar + paddingBottom: 120, // Account for bottom nav + }, + feedbackCard: { + marginBottom: 24, + }, + feedbackContent: { + flexDirection: 'row', + alignItems: 'center', + gap: 16, + }, + feedbackTextContainer: { + flex: 1, + }, + errorMessage: { + marginTop: 4, + }, + detailGrid: { + flexDirection: 'row', + gap: 16, + marginBottom: 24, + }, + detailCard: { + minHeight: 80, + }, + col3: { + flex: 3, + }, + col2: { + flex: 2, + }, + detailLabel: { + letterSpacing: 2.4, + marginBottom: 8, + }, + detailValue: { + lineHeight: 24, + }, + timestampContent: { + flexDirection: 'row', + alignItems: 'flex-start', + gap: 8, + }, + timestampText: { + flex: 1, + }, + responseCard: { + marginBottom: 24, + overflow: 'hidden', + }, + terminalHeader: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 16, + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: 'rgba(64, 71, 79, 0.1)', + }, + terminalDots: { + flexDirection: 'row', + alignItems: 'center', + gap: 8, + }, + dot: { + width: 10, + height: 10, + borderRadius: 5, + }, + terminalLabel: { + marginLeft: 8, + letterSpacing: 2.4, + }, + codePreview: { + padding: 16, + }, + statusCard: { + marginBottom: 24, + }, + statusContent: { + flexDirection: 'row', + alignItems: 'center', + gap: 12, + }, + statusText: { + flex: 1, + lineHeight: 20, + }, + hintSection: { + flexDirection: 'row', + gap: 16, + padding: 16, + borderRadius: 12, + borderWidth: 1, + }, + hintIcon: { + marginTop: 2, + }, + hintTextContainer: { + flex: 1, }, - error: { - backgroundColor: '#F44336', // Red for error + hintText: { + lineHeight: 20, }, }); diff --git a/packages/mobile-client/src/components/Settings.tsx b/packages/mobile-client/src/components/Settings.tsx index ee9cd28..ed8d170 100644 --- a/packages/mobile-client/src/components/Settings.tsx +++ b/packages/mobile-client/src/components/Settings.tsx @@ -1,146 +1,532 @@ /** - * Settings screen component - * Provides app configuration options + * Settings Screen Component + * + * Redesigned settings screen with connectivity status, configuration options, + * and app information following the Obsidian UI design system. + * + * Requirements: 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.7, 7.8, 7.9, 7.10, 7.11, 7.12, 7.13 + * Requirements: 20.1, 20.2, 20.3, 20.4, 20.5, 20.6 */ -import React, { useState } from 'react'; -import { View, StyleSheet, ScrollView, Alert } from 'react-native'; -import { List, Button, Divider, RadioButton } from 'react-native-paper'; +import React, { useState, useEffect } from 'react'; +import { + View, + ScrollView, + StyleSheet, + KeyboardAvoidingView, + Platform, + Linking, + TouchableOpacity, +} from 'react-native'; import AsyncStorage from '@react-native-async-storage/async-storage'; -import { useTheme } from '../hooks/useTheme'; -import { usePromptHistory } from '../hooks/usePromptHistory'; -import { ThemeMode } from '../theme'; +import { useDesignSystem } from '../design-system/theme/useDesignSystem'; +import { Text } from '../design-system/typography/Text'; +import { Card } from '../design-system/components/Card'; +import { TextInput } from '../design-system/components/TextInput'; +import { Toggle } from '../design-system/components/Toggle'; +import { Icon } from '../design-system/components/Icon'; +import { TopAppBar } from '../navigation/TopAppBar'; +import { useConnection } from '../hooks/useConnection'; +import { useConnectionQuality } from '../hooks/useConnectionQuality'; + +// AsyncStorage keys +const STORAGE_KEYS = { + RELAY_SERVER_URL: '@codelink/relay_server_url', + DARK_MODE: '@codelink/dark_mode', + HIGH_CONTRAST: '@codelink/high_contrast', + PUSH_NOTIFICATIONS: '@codelink/push_notifications', + SOUND_EFFECTS: '@codelink/sound_effects', +}; +// App version from package.json +const APP_VERSION = '0.1.0'; + +/** + * Settings screen component + */ export const Settings: React.FC = () => { - const { themeMode, setThemeMode } = useTheme(); - const { clearHistory } = usePromptHistory(); - const [fontSize, setFontSize] = useState<'small' | 'medium' | 'large'>('medium'); - - const handleClearCache = async () => { - Alert.alert('Clear Cache', 'Are you sure you want to clear all cached data?', [ - { text: 'Cancel', style: 'cancel' }, - { - text: 'Clear', - style: 'destructive', - onPress: async () => { - try { - await AsyncStorage.clear(); - Alert.alert('Success', 'Cache cleared successfully'); - } catch (error) { - Alert.alert('Error', 'Failed to clear cache'); - } - }, - }, - ]); + const { theme, config, setConfig } = useDesignSystem(); + const { status } = useConnection(); + const { quality, latency } = useConnectionQuality(); + + // State for settings + const [relayServerUrl, setRelayServerUrl] = useState('http://localhost:8080'); + const [urlError, setUrlError] = useState(undefined); + const [darkMode, setDarkMode] = useState(config.mode === 'dark'); + const [highContrast, setHighContrast] = useState(config.highContrast); + const [pushNotifications, setPushNotifications] = useState(false); + const [soundEffects, setSoundEffects] = useState(true); + + /** + * Load saved preferences on mount + */ + useEffect(() => { + loadPreferences(); + }, []); + + /** + * Load preferences from AsyncStorage + */ + const loadPreferences = async () => { + try { + const [ + savedUrl, + savedDarkMode, + savedHighContrast, + savedPushNotifications, + savedSoundEffects, + ] = await Promise.all([ + AsyncStorage.getItem(STORAGE_KEYS.RELAY_SERVER_URL), + AsyncStorage.getItem(STORAGE_KEYS.DARK_MODE), + AsyncStorage.getItem(STORAGE_KEYS.HIGH_CONTRAST), + AsyncStorage.getItem(STORAGE_KEYS.PUSH_NOTIFICATIONS), + AsyncStorage.getItem(STORAGE_KEYS.SOUND_EFFECTS), + ]); + + if (savedUrl) setRelayServerUrl(savedUrl); + if (savedDarkMode !== null) setDarkMode(savedDarkMode === 'true'); + if (savedHighContrast !== null) setHighContrast(savedHighContrast === 'true'); + if (savedPushNotifications !== null) setPushNotifications(savedPushNotifications === 'true'); + if (savedSoundEffects !== null) setSoundEffects(savedSoundEffects === 'true'); + } catch (error) { + console.error('Failed to load preferences:', error); + } + }; + + /** + * Validate URL format + */ + const validateUrl = (url: string): boolean => { + const urlPattern = /^https?:\/\/.+/; + return urlPattern.test(url); + }; + + /** + * Handle relay server URL change + */ + const handleUrlChange = async (url: string) => { + setRelayServerUrl(url); + + // Validate URL + if (url && !validateUrl(url)) { + const errorMsg = 'Invalid URL format. Must start with http:// or https://'; + setUrlError(errorMsg); + // Log validation errors (Requirement 17.11) + console.error('URL validation failed:', { + error: errorMsg, + providedUrl: url, + timestamp: new Date().toISOString(), + }); + return; + } + + setUrlError(undefined); + + // Save to AsyncStorage + try { + await AsyncStorage.setItem(STORAGE_KEYS.RELAY_SERVER_URL, url); + } catch (error) { + console.error('Failed to save relay server URL:', error); + } + }; + + /** + * Handle dark mode toggle + */ + const handleDarkModeChange = async (enabled: boolean) => { + setDarkMode(enabled); + + // Update theme configuration + setConfig({ + ...config, + mode: enabled ? 'dark' : 'light', + }); + + // Also save to legacy AsyncStorage key for backwards compatibility + try { + await AsyncStorage.setItem(STORAGE_KEYS.DARK_MODE, String(enabled)); + } catch (error) { + console.error('Failed to save dark mode preference:', error); + } + }; + + /** + * Handle high contrast toggle + */ + const handleHighContrastChange = async (enabled: boolean) => { + setHighContrast(enabled); + + // Update theme configuration + setConfig({ + ...config, + highContrast: enabled, + }); + + // Also save to legacy AsyncStorage key for backwards compatibility + try { + await AsyncStorage.setItem(STORAGE_KEYS.HIGH_CONTRAST, String(enabled)); + } catch (error) { + console.error('Failed to save high contrast preference:', error); + } + }; + + /** + * Handle push notifications toggle + */ + const handlePushNotificationsChange = async (enabled: boolean) => { + setPushNotifications(enabled); + try { + await AsyncStorage.setItem(STORAGE_KEYS.PUSH_NOTIFICATIONS, String(enabled)); + } catch (error) { + console.error('Failed to save push notifications preference:', error); + } + }; + + /** + * Handle sound effects toggle + */ + const handleSoundEffectsChange = async (enabled: boolean) => { + setSoundEffects(enabled); + try { + await AsyncStorage.setItem(STORAGE_KEYS.SOUND_EFFECTS, String(enabled)); + } catch (error) { + console.error('Failed to save sound effects preference:', error); + } + }; + + /** + * Open external link + */ + const openLink = (url: string) => { + Linking.openURL(url).catch((err) => console.error('Failed to open URL:', err)); + }; + + /** + * Get connection status label + */ + const getStatusLabel = (): string => { + switch (status) { + case 'connected': + return 'Connected'; + case 'disconnected': + return 'Disconnected'; + case 'connecting': + return 'Connecting'; + } }; - const handleClearHistory = () => { - Alert.alert('Clear History', 'Are you sure you want to clear all prompt history?', [ - { text: 'Cancel', style: 'cancel' }, - { - text: 'Clear', - style: 'destructive', - onPress: async () => { - await clearHistory(); - Alert.alert('Success', 'History cleared successfully'); - }, - }, - ]); + /** + * Get quality label + */ + const getQualityLabel = (): string => { + switch (quality) { + case 'excellent': + return 'Excellent'; + case 'good': + return 'Good'; + case 'fair': + return 'Fair'; + case 'poor': + return 'Poor'; + case 'offline': + return 'Offline'; + } }; return ( - - {/* Appearance Section */} - - Appearance - - } - /> - setThemeMode(value as ThemeMode)} - value={themeMode} + + {/* Top App Bar */} + + + + - - - - + {/* Header */} + + + Settings + + + Configure your development environment + - - - - - } - /> - setFontSize(value as 'small' | 'medium' | 'large')} - value={fontSize} - > - - - - + + {/* Connectivity Bento Cards */} + + + {/* Status Card */} + + + Status + + + {getStatusLabel()} + + + + {/* Latency Card */} + + + Latency + + + {latency !== null ? `${latency}ms` : '--'} + + + + {/* Active Instance Card */} + + + Active Instance + + + localhost:8080 + + + + {/* Load Card */} + + + Quality + + + {getQualityLabel()} + + + + + + {/* Infrastructure Section */} + + + Infrastructure + + + + - - - - - - {/* Data & Privacy Section */} - - Data & Privacy - - } - right={(_props) => ( - - )} - /> - - } - right={(_props) => ( - - )} - /> - - - - - {/* About Section */} - - About - - } - /> - - } - /> - - - - Made with ❤️ for developers - - + + {/* Appearance Section */} + + + Appearance + + + + + + + + + {/* Communication Section */} + + + Communication + + + + + + + + + {/* About Section */} + + + About + + + {/* App Icon and Version */} + + + + + + + CodeLink + + + Version {APP_VERSION} + + + + + {/* Links */} + + openLink('https://github.com/codelink/docs')} + accessible={true} + accessibilityLabel="Open documentation" + accessibilityHint="Opens documentation in browser" + accessibilityRole="link" + > + + + Documentation + + + + openLink('https://github.com/codelink/support')} + accessible={true} + accessibilityLabel="Open support" + accessibilityHint="Opens support page in browser" + accessibilityRole="link" + > + + + Support + + + + openLink('https://github.com/codelink')} + accessible={true} + accessibilityLabel="Open GitHub repository" + accessibilityHint="Opens GitHub repository in browser" + accessibilityRole="link" + > + + + GitHub + + + + + + + {/* Bottom padding for safe area */} + + + + ); }; @@ -148,15 +534,52 @@ const styles = StyleSheet.create({ container: { flex: 1, }, - radioGroup: { - paddingLeft: 16, + keyboardAvoid: { + flex: 1, + }, + scrollView: { + flex: 1, + }, + scrollContent: { + paddingBottom: 32, + }, + header: { + paddingTop: 24, + paddingBottom: 16, + }, + section: { + marginTop: 24, + }, + bentoGrid: { + flexDirection: 'row', + flexWrap: 'wrap', + gap: 12, + }, + bentoCard: { + minHeight: 80, + }, + bentoCardSmall: { + flex: 1, + minWidth: '30%', + }, + bentoCardLarge: { + flex: 2, + minWidth: '60%', + }, + aboutHeader: { + flexDirection: 'row', + alignItems: 'center', }, - footer: { - padding: 32, + appIcon: { + width: 56, + height: 56, + justifyContent: 'center', alignItems: 'center', }, - footerText: { - fontSize: 12, - color: '#666', + linkItem: { + flexDirection: 'row', + alignItems: 'center', + paddingVertical: 12, + minHeight: 44, }, }); diff --git a/packages/mobile-client/src/design-system/components/Button.tsx b/packages/mobile-client/src/design-system/components/Button.tsx index e27f7c3..e1ff12a 100644 --- a/packages/mobile-client/src/design-system/components/Button.tsx +++ b/packages/mobile-client/src/design-system/components/Button.tsx @@ -34,7 +34,7 @@ export type ButtonVariant = 'primary' | 'secondary' | 'tertiary' | 'ghost'; /** * Button size variants - * - sm: Small button (32px height) + * - sm: Small button (44px height) - meets WCAG 2.1 AA minimum * - md: Medium button (44px height) - default * - lg: Large button (56px height) */ @@ -112,6 +112,18 @@ export interface ButtonProps { * @default 'light' */ hapticFeedback?: HapticFeedback; + + /** + * Accessibility label for screen readers + * If not provided, uses children text as label + */ + accessibilityLabel?: string; + + /** + * Accessibility hint for screen readers + * Provides additional context about what happens when button is pressed + */ + accessibilityHint?: string; } /** @@ -129,6 +141,8 @@ export const Button: React.FC = ({ children, style, hapticFeedback = 'light', + accessibilityLabel, + accessibilityHint, }) => { const { theme } = useDesignSystem(); const scaleAnim = useRef(new Animated.Value(1)).current; @@ -190,11 +204,12 @@ export const Button: React.FC = ({ /** * Get button height based on size + * All sizes meet WCAG 2.1 AA minimum 44x44pt touch target (Requirement 14.8) */ const getHeight = (): number => { switch (size) { case 'sm': - return 32; + return 44; // Increased from 32 to meet 44pt minimum touch target case 'md': return 44; case 'lg': @@ -296,14 +311,15 @@ export const Button: React.FC = ({ * Render button based on variant */ const renderButton = () => { - const height = getHeight(); + const minHeight = getHeight(); const paddingHorizontal = getPaddingHorizontal(); const baseStyle = [ styles.button, { - height, + minHeight, // Use minHeight instead of height to allow growth with larger text (Requirement 14.9) paddingHorizontal, + paddingVertical: theme.spacing.sm, // Add vertical padding for text scaling borderRadius: theme.borderRadius.lg, opacity: disabled ? 0.5 : 1, }, @@ -367,6 +383,16 @@ export const Button: React.FC = ({ onPressOut={handlePressOut} onPress={handlePress} style={fullWidth && styles.fullWidth} + accessible={true} + accessibilityLabel={ + accessibilityLabel || (typeof children === 'string' ? children : 'Button') + } + accessibilityHint={accessibilityHint} + accessibilityRole="button" + accessibilityState={{ + disabled: !isInteractive, + busy: loading, + }} > {renderButton()} diff --git a/packages/mobile-client/src/design-system/components/Card.tsx b/packages/mobile-client/src/design-system/components/Card.tsx index 6a0d4eb..39ee66d 100644 --- a/packages/mobile-client/src/design-system/components/Card.tsx +++ b/packages/mobile-client/src/design-system/components/Card.tsx @@ -64,84 +64,123 @@ export interface CardProps { * When provided, card becomes touchable with press feedback */ onPress?: () => void; -} - -/** - * Card component with surface hierarchy variants - */ -export const Card: React.FC = ({ - variant = 'default', - padding = 'lg', - borderRadius = 'lg', - elevation = 0, - children, - style, - onPress, -}) => { - const { theme } = useDesignSystem(); /** - * Get background color based on variant (surface hierarchy) + * Accessibility label for screen readers (only used when onPress is provided) + * Describes what the card represents or what happens when pressed */ - const getBackgroundColor = (): string => { - switch (variant) { - case 'lowest': - return theme.colors.surfaceContainerLowest; - case 'low': - return theme.colors.surfaceContainerLow; - case 'default': - return theme.colors.surfaceContainer; - case 'high': - return theme.colors.surfaceContainerHigh; - case 'highest': - return theme.colors.surfaceContainerHighest; - } - }; + accessibilityLabel?: string; /** - * Get padding value from spacing tokens + * Accessibility hint for screen readers (only used when onPress is provided) + * Provides additional context about what happens when card is pressed */ - const getPadding = (): number => { - return theme.spacing[padding]; - }; - - /** - * Get border radius value from border radius tokens - */ - const getBorderRadius = (): number => { - return theme.borderRadius[borderRadius]; - }; + accessibilityHint?: string; +} - /** - * Build card style - */ - const cardStyle: StyleProp = [ - styles.card, - { - backgroundColor: getBackgroundColor(), - padding: getPadding(), - borderRadius: getBorderRadius(), - elevation, - }, +/** + * Card component with surface hierarchy variants + * Memoized for performance optimization (Requirement 15.6) + */ +export const Card = React.memo( + ({ + variant = 'default', + padding = 'lg', + borderRadius = 'lg', + elevation = 0, + children, style, - ]; + onPress, + accessibilityLabel, + accessibilityHint, + }) => { + const { theme } = useDesignSystem(); + + /** + * Get background color based on variant (surface hierarchy) + */ + const getBackgroundColor = (): string => { + switch (variant) { + case 'lowest': + return theme.colors.surfaceContainerLowest; + case 'low': + return theme.colors.surfaceContainerLow; + case 'default': + return theme.colors.surfaceContainer; + case 'high': + return theme.colors.surfaceContainerHigh; + case 'highest': + return theme.colors.surfaceContainerHighest; + } + }; + + /** + * Get padding value from spacing tokens + */ + const getPadding = (): number => { + return theme.spacing[padding]; + }; + + /** + * Get border radius value from border radius tokens + */ + const getBorderRadius = (): number => { + return theme.borderRadius[borderRadius]; + }; + + /** + * Build card style + */ + const cardStyle: StyleProp = [ + styles.card, + { + backgroundColor: getBackgroundColor(), + padding: getPadding(), + borderRadius: getBorderRadius(), + elevation, + }, + style, + ]; + + /** + * Render card as touchable if onPress is provided + */ + if (onPress) { + return ( + + {children} + + ); + } - /** - * Render card as touchable if onPress is provided - */ - if (onPress) { + /** + * Render card as static view + */ + return {children}; + }, + // Custom comparison function for better memoization + (prevProps, nextProps) => { return ( - - {children} - + prevProps.variant === nextProps.variant && + prevProps.padding === nextProps.padding && + prevProps.borderRadius === nextProps.borderRadius && + prevProps.elevation === nextProps.elevation && + prevProps.onPress === nextProps.onPress && + prevProps.style === nextProps.style && + prevProps.children === nextProps.children && + prevProps.accessibilityLabel === nextProps.accessibilityLabel && + prevProps.accessibilityHint === nextProps.accessibilityHint ); } - - /** - * Render card as static view - */ - return {children}; -}; +); const styles = StyleSheet.create({ card: { diff --git a/packages/mobile-client/src/design-system/components/Chip.tsx b/packages/mobile-client/src/design-system/components/Chip.tsx index 0df7415..6d3e783 100644 --- a/packages/mobile-client/src/design-system/components/Chip.tsx +++ b/packages/mobile-client/src/design-system/components/Chip.tsx @@ -31,8 +31,8 @@ export type ChipVariant = 'default' | 'success' | 'error' | 'warning'; /** * Chip size variants - * - sm: Small chip (24px height) - * - md: Medium chip (32px height) - default + * - sm: Small chip (44px height) - meets WCAG 2.1 AA minimum + * - md: Medium chip (44px height) - default, meets WCAG 2.1 AA minimum */ export type ChipSize = 'sm' | 'md'; @@ -74,6 +74,18 @@ export interface ChipProps { * Custom style overrides */ style?: StyleProp; + + /** + * Accessibility label for screen readers + * If not provided, uses label text as accessibility label + */ + accessibilityLabel?: string; + + /** + * Accessibility hint for screen readers + * Provides additional context about what happens when chip is pressed + */ + accessibilityHint?: string; } /** @@ -87,6 +99,8 @@ export const Chip: React.FC = ({ size = 'md', onPress, style, + accessibilityLabel, + accessibilityHint, }) => { const { theme } = useDesignSystem(); @@ -106,25 +120,27 @@ export const Chip: React.FC = ({ /** * Get chip height based on size + * All sizes meet WCAG 2.1 AA minimum 44x44pt touch target (Requirement 14.8) */ const getHeight = (): number => { switch (size) { case 'sm': - return 24; + return 44; // Increased from 24 to meet 44pt minimum touch target case 'md': - return 32; + return 44; // Increased from 32 to meet 44pt minimum touch target } }; /** * Get horizontal padding based on size + * Adjusted for 44pt minimum touch target height */ const getPaddingHorizontal = (): number => { switch (size) { case 'sm': - return theme.spacing.sm; + return theme.spacing.md; // 12px case 'md': - return theme.spacing.md; + return theme.spacing.lg; // 16px } }; @@ -142,13 +158,14 @@ export const Chip: React.FC = ({ /** * Get icon size based on chip size + * Adjusted for 44pt minimum touch target height */ const getIconSize = (): number => { switch (size) { case 'sm': - return 14; + return 18; // Increased from 14 for better proportion case 'md': - return 16; + return 20; // Increased from 16 for better proportion } }; @@ -218,7 +235,7 @@ export const Chip: React.FC = ({ } }; - const height = getHeight(); + const minHeight = getHeight(); const paddingHorizontal = getPaddingHorizontal(); const fontSize = getFontSize(); const iconSize = getIconSize(); @@ -229,8 +246,9 @@ export const Chip: React.FC = ({ const chipStyle: StyleProp = [ styles.chip, { - height, + minHeight, // Use minHeight instead of height to allow growth with larger text (Requirement 14.9) paddingHorizontal, + paddingVertical: theme.spacing.xs, // Add vertical padding for text scaling backgroundColor, borderRadius: theme.borderRadius.full, // rounded-full borderWidth: borderColor ? 1 : 0, @@ -277,7 +295,18 @@ export const Chip: React.FC = ({ */ if (onPress) { return ( - + {renderContent()} ); @@ -286,7 +315,16 @@ export const Chip: React.FC = ({ /** * Render chip as static view */ - return {renderContent()}; + return ( + + {renderContent()} + + ); }; const styles = StyleSheet.create({ diff --git a/packages/mobile-client/src/design-system/components/ProgressBar.tsx b/packages/mobile-client/src/design-system/components/ProgressBar.tsx index 206dab0..cf8fc2a 100644 --- a/packages/mobile-client/src/design-system/components/ProgressBar.tsx +++ b/packages/mobile-client/src/design-system/components/ProgressBar.tsx @@ -49,6 +49,12 @@ export interface ProgressBarProps { * Custom style overrides */ style?: StyleProp; + + /** + * Accessibility label for screen readers + * If not provided, uses progress percentage as accessibility label + */ + accessibilityLabel?: string; } /** @@ -61,6 +67,7 @@ export const ProgressBar: React.FC = ({ label, height = 8, style, + accessibilityLabel, }) => { const { theme } = useDesignSystem(); @@ -118,7 +125,17 @@ export const ProgressBar: React.FC = ({ const labelText = getLabelText(); return ( - + {/* Progress bar */} ; +} + +/** + * Skeleton component with shimmer animation + */ +export const Skeleton: React.FC = ({ + width = '100%', + height = 20, + circle = false, + style, +}) => { + const { theme } = useDesignSystem(); + const shimmerAnim = useRef(new Animated.Value(0)).current; + + /** + * Start shimmer animation on mount + */ + useEffect(() => { + const shimmer = Animated.loop( + Animated.sequence([ + Animated.timing(shimmerAnim, { + toValue: 1, + duration: 1500, + useNativeDriver: true, + }), + Animated.timing(shimmerAnim, { + toValue: 0, + duration: 1500, + useNativeDriver: true, + }), + ]) + ); + + shimmer.start(); + + return () => { + shimmer.stop(); + }; + }, [shimmerAnim]); + + const opacity = shimmerAnim.interpolate({ + inputRange: [0, 1], + outputRange: [0.3, 0.7], + }); + + const borderRadius = circle + ? typeof height === 'number' + ? height / 2 + : 9999 + : theme.borderRadius.md; + + return ( + + + + ); +}; + +const styles = StyleSheet.create({ + skeleton: { + overflow: 'hidden', + }, +}); diff --git a/packages/mobile-client/src/design-system/components/StatusIndicator.tsx b/packages/mobile-client/src/design-system/components/StatusIndicator.tsx index 7a92795..22e5211 100644 --- a/packages/mobile-client/src/design-system/components/StatusIndicator.tsx +++ b/packages/mobile-client/src/design-system/components/StatusIndicator.tsx @@ -49,6 +49,12 @@ export interface StatusIndicatorProps { * Custom style overrides */ style?: StyleProp; + + /** + * Accessibility label for screen readers + * If not provided, uses status label as accessibility label + */ + accessibilityLabel?: string; } /** @@ -60,6 +66,7 @@ export const StatusIndicator: React.FC = ({ size = 'md', animated = true, style, + accessibilityLabel, }) => { const { theme } = useDesignSystem(); const pulseScale = useRef(new Animated.Value(1)).current; @@ -162,7 +169,12 @@ export const StatusIndicator: React.FC = ({ const statusLabel = getStatusLabel(); return ( - + {/* Status dot with optional pulse animation */} void; + + /** + * Accessibility label for screen readers + * If not provided, uses label text as accessibility label + */ + accessibilityLabel?: string; + + /** + * Accessibility hint for screen readers + * Provides additional context about the input field + */ + accessibilityHint?: string; } /** @@ -135,6 +148,8 @@ export const TextInput: React.FC = ({ inputStyle, onFocus, onBlur, + accessibilityLabel, + accessibilityHint, }) => { const { theme } = useDesignSystem(); const [isFocused, setIsFocused] = useState(false); @@ -282,6 +297,12 @@ export const TextInput: React.FC = ({ editable={editable} onFocus={handleFocus} onBlur={handleBlur} + accessible={true} + accessibilityLabel={accessibilityLabel || label || placeholder || 'Text input'} + accessibilityHint={accessibilityHint} + accessibilityState={{ + disabled: !editable, + }} style={[ styles.input, { @@ -298,7 +319,10 @@ export const TextInput: React.FC = ({ }, multiline && { minHeight: - numberOfLines * theme.typography.sizes.bodyMd * theme.typography.lineHeights.normal, + numberOfLines * + theme.typography.sizes.bodyMd * + theme.typography.lineHeights.normal * + PixelRatio.getFontScale(), textAlignVertical: 'top', }, inputStyle, diff --git a/packages/mobile-client/src/design-system/components/Toast.tsx b/packages/mobile-client/src/design-system/components/Toast.tsx new file mode 100644 index 0000000..97c3239 --- /dev/null +++ b/packages/mobile-client/src/design-system/components/Toast.tsx @@ -0,0 +1,283 @@ +/** + * Toast Notification System + * + * A toast notification component for displaying transient feedback messages. + * Supports success, error, and info variants with auto-dismiss and queuing. + * + * Requirements: 24.1, 24.2, 24.3, 24.4, 24.5, 24.6, 24.7, 24.8, 24.9, 24.10, 24.11 + */ + +import React, { useEffect, useRef, useState } from 'react'; +import { + View, + Text, + StyleSheet, + Animated, + TouchableOpacity, + Platform, + Dimensions, + AccessibilityInfo, +} from 'react-native'; +import { useSafeAreaInsets } from 'react-native-safe-area-context'; +import { useDesignSystem } from '../theme/useDesignSystem'; +import { Icon } from './Icon'; + +/** + * Toast variant types + */ +export type ToastVariant = 'success' | 'error' | 'info'; + +/** + * Toast message interface + */ +export interface ToastMessage { + id: string; + message: string; + variant: ToastVariant; + duration?: number; +} + +/** + * Global toast function type + */ +type ShowToastFunction = (message: string, variant: ToastVariant, duration?: number) => void; + +/** + * Extend global interface to include showToast + */ +declare global { + // eslint-disable-next-line no-var + var showToast: ShowToastFunction | undefined; +} + +/** + * Toast component props + */ +interface ToastProps { + message: ToastMessage; + onDismiss: (id: string) => void; +} + +/** + * Single Toast component with slide-in animation + */ +const Toast: React.FC = ({ message, onDismiss }) => { + const { theme } = useDesignSystem(); + const insets = useSafeAreaInsets(); + const translateY = useRef(new Animated.Value(100)).current; + const opacity = useRef(new Animated.Value(0)).current; + + useEffect(() => { + // Announce toast message to screen readers + // Requirement 14.11: Announce toast notifications + const variantLabel = + message.variant === 'success' + ? 'Success' + : message.variant === 'error' + ? 'Error' + : 'Information'; + AccessibilityInfo.announceForAccessibility(`${variantLabel}: ${message.message}`); + + // Slide in animation + Animated.parallel([ + Animated.timing(translateY, { + toValue: 0, + duration: 300, + useNativeDriver: true, + }), + Animated.timing(opacity, { + toValue: 1, + duration: 300, + useNativeDriver: true, + }), + ]).start(); + + // Auto-dismiss after duration (default 3000ms) + // Requirement 24.5: Auto-dismiss after 3000ms + const duration = message.duration || 3000; + const timer = setTimeout(() => { + handleDismiss(); + }, duration); + + return () => clearTimeout(timer); + }, []); + + /** + * Handle dismiss with slide-out animation + * Requirement 24.6: Manual dismissal support + */ + const handleDismiss = () => { + Animated.parallel([ + Animated.timing(translateY, { + toValue: 100, + duration: 200, + useNativeDriver: true, + }), + Animated.timing(opacity, { + toValue: 0, + duration: 200, + useNativeDriver: true, + }), + ]).start(() => { + onDismiss(message.id); + }); + }; + + /** + * Get toast colors based on variant + * Requirements: 24.7, 24.8, 24.9 + */ + const getToastColors = () => { + switch (message.variant) { + case 'success': + return { + backgroundColor: `${theme.colors.secondary}1A`, // 10% opacity + borderColor: theme.colors.secondary, + iconColor: theme.colors.secondary, + icon: 'check-circle' as const, + }; + case 'error': + return { + backgroundColor: `${theme.colors.error}1A`, // 10% opacity + borderColor: theme.colors.error, + iconColor: theme.colors.error, + icon: 'error' as const, + }; + case 'info': + return { + backgroundColor: `${theme.colors.primary}1A`, // 10% opacity + borderColor: theme.colors.primary, + iconColor: theme.colors.primary, + icon: 'info' as const, + }; + } + }; + + const colors = getToastColors(); + + return ( + + + + {message.message} + + + + + + ); +}; + +/** + * Toast Container component manages toast queue + * Requirement 24.11: Queue multiple toasts and display sequentially + */ +export const ToastContainer: React.FC = () => { + const [toasts, setToasts] = useState([]); + + /** + * Add toast to queue + */ + const addToast = (message: string, variant: ToastVariant, duration?: number) => { + const id = Date.now().toString(); + setToasts((prev) => [...prev, { id, message, variant, duration }]); + }; + + /** + * Remove toast from queue + */ + const removeToast = (id: string) => { + setToasts((prev) => prev.filter((toast) => toast.id !== id)); + }; + + // Expose addToast globally for easy access + useEffect(() => { + global.showToast = addToast; + return () => { + delete global.showToast; + }; + }, []); + + return ( + + {toasts.map((toast) => ( + + ))} + + ); +}; + +/** + * Helper function to show toast notifications + * Usage: showToast('Message', 'success') + */ +export const showToast = (message: string, variant: ToastVariant = 'info', duration?: number) => { + if (global.showToast) { + global.showToast(message, variant, duration); + } +}; + +const styles = StyleSheet.create({ + container: { + position: 'absolute', + left: 0, + right: 0, + bottom: 0, + alignItems: 'center', + zIndex: 9999, + }, + toast: { + flexDirection: 'row', + alignItems: 'center', + gap: 12, + paddingHorizontal: 16, + paddingVertical: 12, + marginHorizontal: 16, + borderRadius: 12, + borderWidth: 1, + maxWidth: Dimensions.get('window').width - 32, + ...Platform.select({ + ios: { + shadowColor: '#000', + shadowOffset: { width: 0, height: 4 }, + shadowOpacity: 0.3, + shadowRadius: 8, + }, + android: { + elevation: 8, + }, + }), + }, + message: { + flex: 1, + lineHeight: 20, + }, +}); diff --git a/packages/mobile-client/src/design-system/components/Toggle.tsx b/packages/mobile-client/src/design-system/components/Toggle.tsx index f8645a2..05196c8 100644 --- a/packages/mobile-client/src/design-system/components/Toggle.tsx +++ b/packages/mobile-client/src/design-system/components/Toggle.tsx @@ -49,6 +49,18 @@ export interface ToggleProps { * Custom style overrides */ style?: StyleProp; + + /** + * Accessibility label for screen readers + * If not provided, uses label text as accessibility label + */ + accessibilityLabel?: string; + + /** + * Accessibility hint for screen readers + * Provides additional context about what the toggle controls + */ + accessibilityHint?: string; } /** @@ -62,6 +74,8 @@ export const Toggle: React.FC = ({ description, hapticFeedback = true, style, + accessibilityLabel, + accessibilityHint, }) => { const { theme } = useDesignSystem(); @@ -139,6 +153,14 @@ export const Toggle: React.FC = ({ thumbColor={value ? theme.colors.onSecondary : theme.colors.onSurfaceVariant} ios_backgroundColor={theme.colors.surfaceContainerHighest} style={styles.switch} + accessible={true} + accessibilityLabel={accessibilityLabel || label || 'Toggle switch'} + accessibilityHint={accessibilityHint} + accessibilityRole="switch" + accessibilityState={{ + disabled, + checked: value, + }} /> ); diff --git a/packages/mobile-client/src/design-system/components/index.ts b/packages/mobile-client/src/design-system/components/index.ts index 798d531..149e745 100644 --- a/packages/mobile-client/src/design-system/components/index.ts +++ b/packages/mobile-client/src/design-system/components/index.ts @@ -24,3 +24,7 @@ export { Icon, IconNames } from './Icon'; export type { IconProps, IconName, IconWeight } from './Icon'; export { ProgressBar } from './ProgressBar'; export type { ProgressBarProps, ProgressBarVariant } from './ProgressBar'; +export { Skeleton } from './Skeleton'; +export type { SkeletonProps } from './Skeleton'; +export { ToastContainer, showToast } from './Toast'; +export type { ToastMessage, ToastVariant } from './Toast'; diff --git a/packages/mobile-client/src/design-system/theme/createTheme.ts b/packages/mobile-client/src/design-system/theme/createTheme.ts index a153719..152af08 100644 --- a/packages/mobile-client/src/design-system/theme/createTheme.ts +++ b/packages/mobile-client/src/design-system/theme/createTheme.ts @@ -16,19 +16,55 @@ import type { ThemeConfig, ThemeConfiguration } from './types'; /** * High contrast color adjustments. * Increases contrast ratios to 7:1 minimum for WCAG AAA compliance. + * + * WCAG AAA requires: + * - 7:1 contrast ratio for normal text (< 18pt or < 14pt bold) + * - 4.5:1 contrast ratio for large text (>= 18pt or >= 14pt bold) + * + * Base surface colors for contrast calculations: + * - surface: #131313 (very dark gray) + * - surfaceContainerLowest: #0f0f0f (darkest) + * - surfaceContainerLow: #1a1a1a + * - surfaceContainerHigh: #2a2a2a + * - surfaceContainerHighest: #353535 */ const highContrastColorAdjustments: Partial = { - // Increase text contrast - onSurface: '#ffffff', // Pure white for maximum contrast - onSurfaceVariant: '#e0e0e0', // Lighter gray for secondary text + // Text colors - increased contrast for 7:1 ratio + onSurface: '#ffffff', // Pure white for maximum contrast (21:1 on #131313) + onSurfaceVariant: '#e5e5e5', // Very light gray for secondary text (10.5:1 on #131313) + onBackground: '#ffffff', // Pure white for maximum contrast + + // Primary colors - enhanced brightness for better visibility + primary: '#a8d5ff', // Brighter light blue (12:1 on #131313) + primaryContainer: '#6eb3ff', // Brighter blue for keywords (7.5:1 on #0f0f0f) + + // Secondary colors - enhanced brightness + secondary: '#7de8d1', // Brighter teal/green (11:1 on #131313) + secondaryContainer: '#5fd4bd', // Brighter secondary container (8:1 on #1a1a1a) + + // Tertiary colors - enhanced brightness + tertiary: '#ffc9b3', // Brighter peach/orange (10:1 on #131313) + tertiaryContainer: '#ffb199', // Brighter tertiary container (8.5:1 on #1a1a1a) + + // Error colors - enhanced brightness + error: '#ffc7c2', // Brighter light red (10.5:1 on #131313) + errorContainer: '#ffb3ad', // Brighter error container (9:1 on #1a1a1a) + + // Outline colors - increased visibility for borders + outline: '#999999', // Much brighter outline (5.5:1 on #131313) + outlineVariant: '#737373', // Brighter outline variant (3.5:1 on #131313) - // Increase outline visibility - outline: '#808080', // Brighter outline - outlineVariant: '#606060', // Brighter outline variant + // Surface colors - increased separation between layers + surfaceBright: '#505050', // Brighter focused states (3.5:1 on #131313) + surfaceContainerHighest: '#484848', // Brighter highest container (3:1 on #131313) + surfaceContainerHigh: '#3d3d3d', // Brighter high container + surfaceContainer: '#2d2d2d', // Brighter default container - // Adjust surface brightness for better separation - surfaceBright: '#4a4a4a', // Brighter focused states - surfaceContainerHighest: '#454545', // Brighter highest container + // On-container colors - ensure text on containers meets 7:1 + onPrimaryContainer: '#ffffff', // White on primary container + onSecondaryContainer: '#ffffff', // White on secondary container + onTertiaryContainer: '#000000', // Black on tertiary container (better contrast) + onErrorContainer: '#000000', // Black on error container (better contrast) }; /** diff --git a/packages/mobile-client/src/design-system/tokens/typography.ts b/packages/mobile-client/src/design-system/tokens/typography.ts index f49cb81..e121467 100644 --- a/packages/mobile-client/src/design-system/tokens/typography.ts +++ b/packages/mobile-client/src/design-system/tokens/typography.ts @@ -7,9 +7,14 @@ * - Font weights (regular through extrabold) * - Line heights (tight, normal, relaxed) * - * Requirements: 1.3 + * Font sizes are scalable and respect system text size preferences using + * PixelRatio.getFontScale() for accessibility compliance. + * + * Requirements: 1.3, 14.9 */ +import { PixelRatio } from 'react-native'; + /** * TypographyTokens interface defines all typography values used in the design system. * Typography follows the Obsidian IDE aesthetic with editorial font choices: @@ -56,9 +61,52 @@ export interface TypographyTokens { }; } +/** + * Base font sizes (before scaling) matching the Obsidian IDE aesthetic. + * These values will be multiplied by the system font scale for accessibility. + */ +const baseFontSizes = { + displayLg: 56, // 3.5rem + displayMd: 44.8, // 2.8rem + displaySm: 36, // 2.25rem + headlineLg: 32, // 2rem + headlineMd: 28, // 1.75rem + headlineSm: 24, // 1.5rem + titleLg: 22, // 1.375rem + titleMd: 18, // 1.125rem + titleSm: 14, // 0.875rem + bodyLg: 16, // 1rem + bodyMd: 14, // 0.875rem + bodySm: 12, // 0.75rem + labelLg: 14, // 0.875rem + labelMd: 12, // 0.75rem + labelSm: 11, // 0.6875rem +}; + +/** + * Gets the system font scale multiplier for accessibility. + * This respects user preferences for larger text sizes. + * + * @returns Font scale multiplier (typically 1.0 for default, higher for large text) + */ +export function getFontScale(): number { + return PixelRatio.getFontScale(); +} + +/** + * Scales a font size based on system text size preferences. + * + * @param baseSize - The base font size in pixels + * @returns Scaled font size respecting system preferences + */ +export function scaleFont(baseSize: number): number { + return baseSize * getFontScale(); +} + /** * Default typography configuration matching the Obsidian IDE aesthetic. * Font families will be loaded via Expo Font with appropriate fallbacks. + * Font sizes are dynamically scaled based on system text size preferences. */ export const defaultTypographyTokens: TypographyTokens = { fonts: { @@ -68,21 +116,21 @@ export const defaultTypographyTokens: TypographyTokens = { mono: 'FiraCode', // Monospace for code (fallback to system) }, sizes: { - displayLg: 56, // 3.5rem - displayMd: 44.8, // 2.8rem - displaySm: 36, // 2.25rem - headlineLg: 32, // 2rem - headlineMd: 28, // 1.75rem - headlineSm: 24, // 1.5rem - titleLg: 22, // 1.375rem - titleMd: 18, // 1.125rem - titleSm: 14, // 0.875rem - bodyLg: 16, // 1rem - bodyMd: 14, // 0.875rem - bodySm: 12, // 0.75rem - labelLg: 14, // 0.875rem - labelMd: 12, // 0.75rem - labelSm: 11, // 0.6875rem + displayLg: scaleFont(baseFontSizes.displayLg), + displayMd: scaleFont(baseFontSizes.displayMd), + displaySm: scaleFont(baseFontSizes.displaySm), + headlineLg: scaleFont(baseFontSizes.headlineLg), + headlineMd: scaleFont(baseFontSizes.headlineMd), + headlineSm: scaleFont(baseFontSizes.headlineSm), + titleLg: scaleFont(baseFontSizes.titleLg), + titleMd: scaleFont(baseFontSizes.titleMd), + titleSm: scaleFont(baseFontSizes.titleSm), + bodyLg: scaleFont(baseFontSizes.bodyLg), + bodyMd: scaleFont(baseFontSizes.bodyMd), + bodySm: scaleFont(baseFontSizes.bodySm), + labelLg: scaleFont(baseFontSizes.labelLg), + labelMd: scaleFont(baseFontSizes.labelMd), + labelSm: scaleFont(baseFontSizes.labelSm), }, weights: { regular: 400, // Normal weight diff --git a/packages/mobile-client/src/design-system/typography/DynamicTextExample.tsx b/packages/mobile-client/src/design-system/typography/DynamicTextExample.tsx new file mode 100644 index 0000000..fbf90a9 --- /dev/null +++ b/packages/mobile-client/src/design-system/typography/DynamicTextExample.tsx @@ -0,0 +1,176 @@ +/** + * Dynamic Text Sizing Example + * + * Demonstrates how the Text component respects system text size preferences. + * This example can be used for manual testing with different text size settings. + * + * To test: + * 1. iOS: Settings > Display & Brightness > Text Size + * 2. Android: Settings > Display > Font size + * + * Requirements: 14.9 + */ + +import React from 'react'; +import { View, ScrollView, StyleSheet, PixelRatio } from 'react-native'; +import { Text } from './Text'; + +/** + * Example component showing all text variants with dynamic sizing. + * Font sizes will automatically scale based on system preferences. + */ +export const DynamicTextExample: React.FC = () => { + const fontScale = PixelRatio.getFontScale(); + + return ( + + + + Dynamic Text Sizing Demo + + + Current font scale: {fontScale.toFixed(2)}x + + + Change your system text size settings to see this text scale automatically. + + + + + + Display Variants + + + Display Large + + + Display Medium + + + Display Small + + + + + + Headline Variants + + + Headline Large + + + Headline Medium + + + Headline Small + + + + + + Title Variants + + + Title Large + + + Title Medium + + + Title Small + + + + + + Body Variants + + + Body Large - This is a longer text to demonstrate how body text scales with system + preferences. The layout should adapt gracefully to larger text sizes. + + + Body Medium - This is a longer text to demonstrate how body text scales with system + preferences. The layout should adapt gracefully to larger text sizes. + + + Body Small - This is a longer text to demonstrate how body text scales with system + preferences. The layout should adapt gracefully to larger text sizes. + + + + + + Label Variants + + Label Large + Label Medium + Label Small + + + + + Layout Adaptation Test + + + + Card Title + + + This card demonstrates how layouts adapt to larger text. The card height should grow + automatically as text size increases, preventing overflow and maintaining readability. + + + + + Action + + + + + Cancel + + + + + + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#131313', + }, + section: { + padding: 16, + gap: 12, + }, + info: { + marginTop: 4, + }, + card: { + backgroundColor: '#1a1a1a', + borderRadius: 12, + padding: 16, + gap: 12, + }, + cardText: { + lineHeight: 20, + }, + buttonRow: { + flexDirection: 'row', + gap: 12, + marginTop: 8, + }, + button: { + paddingVertical: 8, + paddingHorizontal: 16, + borderRadius: 8, + backgroundColor: '#2a2a2a', + minHeight: 44, // Maintains touch target size + justifyContent: 'center', + alignItems: 'center', + }, +}); diff --git a/packages/mobile-client/src/design-system/typography/Text.tsx b/packages/mobile-client/src/design-system/typography/Text.tsx index ac62338..50080e3 100644 --- a/packages/mobile-client/src/design-system/typography/Text.tsx +++ b/packages/mobile-client/src/design-system/typography/Text.tsx @@ -5,11 +5,14 @@ * Supports all typography scales from display-lg to label-sm with * automatic font family mapping based on variant type. * - * Requirements: 2.7, 2.8, 2.9 + * Supports dynamic text sizing (Requirement 14.9) by respecting system + * font scale settings (iOS Dynamic Type and Android Font Size). + * + * Requirements: 2.7, 2.8, 2.9, 14.9 */ import React from 'react'; -import { Text as RNText, type TextStyle, type StyleProp } from 'react-native'; +import { Text as RNText, type TextStyle, type StyleProp, PixelRatio } from 'react-native'; import { useDesignSystem } from '../theme/useDesignSystem'; import type { ColorTokens } from '../tokens/colors'; import type { TypographyTokens } from '../tokens/typography'; @@ -147,7 +150,12 @@ export const Text: React.FC = ({ // Get font size from variant const fontSizeKey = getFontSizeKey(variant); - const fontSize = theme.typography.sizes[fontSizeKey]; + const baseFontSize = theme.typography.sizes[fontSizeKey]; + + // Apply system font scale for accessibility (Requirement 14.9) + // This respects iOS Dynamic Type and Android Font Size settings + const fontScale = PixelRatio.getFontScale(); + const fontSize = baseFontSize * fontScale; // Get font weight const fontWeight = theme.typography.weights[weight]; diff --git a/packages/mobile-client/src/design-system/typography/index.ts b/packages/mobile-client/src/design-system/typography/index.ts index 03620d6..e5d8880 100644 --- a/packages/mobile-client/src/design-system/typography/index.ts +++ b/packages/mobile-client/src/design-system/typography/index.ts @@ -7,3 +7,4 @@ export * from './Text'; export * from './fontLoading'; +export * from './DynamicTextExample'; diff --git a/packages/mobile-client/src/hooks/index.ts b/packages/mobile-client/src/hooks/index.ts index df1740c..6fb49fc 100644 --- a/packages/mobile-client/src/hooks/index.ts +++ b/packages/mobile-client/src/hooks/index.ts @@ -22,3 +22,9 @@ export { type ConnectionQuality, type ConnectionMetrics, } from './useConnectionQuality'; + +export { + useScreenReaderAnnouncement, + useScreenChangeAnnouncement, + useLoadingAnnouncement, +} from './useScreenReaderAnnouncement'; diff --git a/packages/mobile-client/src/hooks/useConnection.tsx b/packages/mobile-client/src/hooks/useConnection.tsx index 4adf4ae..0440a1a 100644 --- a/packages/mobile-client/src/hooks/useConnection.tsx +++ b/packages/mobile-client/src/hooks/useConnection.tsx @@ -1,4 +1,5 @@ import React, { createContext, useContext, useEffect, useRef, useState, ReactNode } from 'react'; +import { AccessibilityInfo } from 'react-native'; import { SocketManager, SocketManagerImpl } from '../services/SocketManager'; /** @@ -55,20 +56,40 @@ export const ConnectionStatusProvider: React.FC = manager.onConnect(() => { setStatus('connected'); setError(null); + // Requirement 14.11: Announce connection state changes + AccessibilityInfo.announceForAccessibility('Connected to relay server'); }); manager.onDisconnect(() => { setStatus('disconnected'); + // Requirement 14.11: Announce connection state changes + AccessibilityInfo.announceForAccessibility('Disconnected from relay server'); }); manager.onError((err) => { + // Log network errors (Requirement 17.11) + console.error('Connection error:', { + error: err.message, + stack: err.stack, + timestamp: new Date().toISOString(), + serverUrl: serverUrlRef.current, + }); setError(err); setStatus('disconnected'); }); // Initial connection setStatus('connecting'); + // Requirement 14.11: Announce loading states + AccessibilityInfo.announceForAccessibility('Connecting to relay server'); manager.connect(serverUrlRef.current).catch((err) => { + // Log network errors (Requirement 17.11) + console.error('Initial connection failed:', { + error: err.message, + stack: err.stack, + timestamp: new Date().toISOString(), + serverUrl: serverUrlRef.current, + }); setError(err); setStatus('disconnected'); }); @@ -85,7 +106,16 @@ export const ConnectionStatusProvider: React.FC = const reconnect = () => { setStatus('connecting'); setError(null); + // Requirement 14.11: Announce loading states + AccessibilityInfo.announceForAccessibility('Reconnecting to relay server'); socketManager.current.connect(serverUrlRef.current).catch((err) => { + // Log network errors (Requirement 17.11) + console.error('Reconnection failed:', { + error: err.message, + stack: err.stack, + timestamp: new Date().toISOString(), + serverUrl: serverUrlRef.current, + }); setError(err); setStatus('disconnected'); }); diff --git a/packages/mobile-client/src/hooks/useConnectionQuality.tsx b/packages/mobile-client/src/hooks/useConnectionQuality.tsx index 273917b..be1d17c 100644 --- a/packages/mobile-client/src/hooks/useConnectionQuality.tsx +++ b/packages/mobile-client/src/hooks/useConnectionQuality.tsx @@ -53,6 +53,11 @@ export const useConnectionQuality = () => { lastPingTime: new Date(), }); } catch (error) { + // Log network errors (Requirement 17.11) + console.error('Connection quality check failed:', { + error: error instanceof Error ? error.message : String(error), + timestamp: new Date().toISOString(), + }); setMetrics({ quality: 'poor', latency: null, diff --git a/packages/mobile-client/src/hooks/useScreenReaderAnnouncement.tsx b/packages/mobile-client/src/hooks/useScreenReaderAnnouncement.tsx new file mode 100644 index 0000000..cdbf49b --- /dev/null +++ b/packages/mobile-client/src/hooks/useScreenReaderAnnouncement.tsx @@ -0,0 +1,70 @@ +/** + * Screen Reader Announcement Hook + * + * Provides utilities for announcing messages to screen readers (VoiceOver/TalkBack). + * Used for accessibility to announce screen changes, toast notifications, and loading states. + * + * Requirements: 14.3, 14.11 + */ + +import { useEffect, useCallback } from 'react'; +import { AccessibilityInfo } from 'react-native'; + +/** + * Hook for announcing messages to screen readers + * + * @returns announce function to trigger screen reader announcements + */ +export const useScreenReaderAnnouncement = () => { + /** + * Announce a message to screen readers + * + * @param message - The message to announce + * @param delay - Optional delay in milliseconds before announcing (default: 100ms) + */ + const announce = useCallback((message: string, delay: number = 100) => { + // Small delay to ensure the screen reader is ready + setTimeout(() => { + AccessibilityInfo.announceForAccessibility(message); + }, delay); + }, []); + + return { announce }; +}; + +/** + * Hook for announcing screen changes on navigation + * + * @param screenName - The name of the current screen + */ +export const useScreenChangeAnnouncement = (screenName: string) => { + const { announce } = useScreenReaderAnnouncement(); + + useEffect(() => { + // Announce screen change with a slight delay to ensure navigation is complete + announce(`${screenName} screen`, 300); + }, [screenName, announce]); +}; + +/** + * Hook for announcing loading states + * + * @param isLoading - Whether the loading state is active + * @param loadingMessage - The message to announce when loading starts + * @param completeMessage - Optional message to announce when loading completes + */ +export const useLoadingAnnouncement = ( + isLoading: boolean, + loadingMessage: string = 'Loading', + completeMessage?: string +) => { + const { announce } = useScreenReaderAnnouncement(); + + useEffect(() => { + if (isLoading) { + announce(loadingMessage); + } else if (completeMessage) { + announce(completeMessage); + } + }, [isLoading, loadingMessage, completeMessage, announce]); +}; diff --git a/packages/mobile-client/src/navigation/BottomNavBar.tsx b/packages/mobile-client/src/navigation/BottomNavBar.tsx index cb8ee52..fe6e9ec 100644 --- a/packages/mobile-client/src/navigation/BottomNavBar.tsx +++ b/packages/mobile-client/src/navigation/BottomNavBar.tsx @@ -7,8 +7,8 @@ * Requirements: 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.7, 8.8, 8.9, 8.10, 8.12, 11.1 */ -import React from 'react'; -import { View, TouchableOpacity, StyleSheet, Platform } from 'react-native'; +import React, { useEffect, useRef } from 'react'; +import { View, TouchableOpacity, StyleSheet, Platform, Animated } from 'react-native'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import * as Haptics from 'expo-haptics'; import { useDesignSystem } from '../design-system'; @@ -43,6 +43,91 @@ const NAV_ITEMS: NavItem[] = [ { key: 'Settings', label: 'SETTINGS', icon: 'settings' }, ]; +/** + * Navigation item component with animation + * Requirements: 12.7, 12.8 + */ +const NavItem: React.FC<{ + item: NavItem; + isActive: boolean; + onPress: () => void; + theme: ReturnType['theme']; +}> = ({ item, isActive, onPress, theme }) => { + const elevationAnim = useRef(new Animated.Value(isActive ? 1 : 0)).current; + const bgColorAnim = useRef(new Animated.Value(isActive ? 1 : 0)).current; + + // Animate elevation and background color on selection change + // Requirements: 12.7, 12.8 - 200ms duration + useEffect(() => { + Animated.parallel([ + Animated.timing(elevationAnim, { + toValue: isActive ? 1 : 0, + duration: 200, + useNativeDriver: false, + }), + Animated.timing(bgColorAnim, { + toValue: isActive ? 1 : 0, + duration: 200, + useNativeDriver: false, + }), + ]).start(); + }, [isActive, elevationAnim, bgColorAnim]); + + const backgroundColor = bgColorAnim.interpolate({ + inputRange: [0, 1], + outputRange: ['transparent', theme.colors.surfaceContainerLow], + }); + + const elevation = elevationAnim.interpolate({ + inputRange: [0, 1], + outputRange: [0, 4], + }); + + return ( + + + {/* Icon */} + + + {/* Label */} + + {item.label} + + + + ); +}; + /** * BottomNavBar component with glassmorphism effect * @@ -54,8 +139,9 @@ const NAV_ITEMS: NavItem[] = [ * - Glassmorphism effect with BlurView * - Safe area padding for notched devices * - Haptic feedback on tap + * - Animated elevation and background color transitions * - * Requirements: 8.1-8.12, 11.1 + * Requirements: 8.1-8.12, 11.1, 12.7, 12.8 */ export const BottomNavBar: React.FC = ({ activeRoute, onNavigate }) => { const { theme } = useDesignSystem(); @@ -99,41 +185,13 @@ export const BottomNavBar: React.FC = ({ activeRoute, onNavig const isActive = activeRoute === item.key; return ( - handlePress(item.key)} - accessible={true} - accessibilityLabel={`Navigate to ${item.label}`} - accessibilityRole="button" - accessibilityState={{ selected: isActive }} - > - {/* Icon */} - - - {/* Label */} - - {item.label} - - + theme={theme} + /> ); })} @@ -143,7 +201,7 @@ export const BottomNavBar: React.FC = ({ activeRoute, onNavig /** * Styles for BottomNavBar - * Requirements: 8.7, 8.8, 8.9, 8.10 + * Requirements: 8.7, 8.8, 8.9, 8.10, 12.7, 12.8 */ const styles = StyleSheet.create({ container: { @@ -176,9 +234,22 @@ const styles = StyleSheet.create({ flex: 1, alignItems: 'center', justifyContent: 'center', - paddingVertical: 8, - paddingHorizontal: 4, minHeight: 56, // Ensures 44pt+ touch target with padding minWidth: 64, }, + navItemContent: { + alignItems: 'center', + justifyContent: 'center', + paddingVertical: 8, + paddingHorizontal: 4, + width: '100%', + // Shadow for iOS elevation animation + ...Platform.select({ + ios: { + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowRadius: 4, + }, + }), + }, }); diff --git a/packages/mobile-client/tsconfig.json b/packages/mobile-client/tsconfig.json index b9ab55a..a8bf544 100644 --- a/packages/mobile-client/tsconfig.json +++ b/packages/mobile-client/tsconfig.json @@ -20,5 +20,6 @@ } }, "include": ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"], - "exclude": ["node_modules"] + "exclude": ["node_modules"], + "extends": "expo/tsconfig.base" } diff --git a/packages/protocol/tsconfig.tsbuildinfo b/packages/protocol/tsconfig.tsbuildinfo index 7642667..3f91a0a 100644 --- a/packages/protocol/tsconfig.tsbuildinfo +++ b/packages/protocol/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/@vitest/pretty-format/dist/index.d.ts","../../node_modules/@vitest/utils/dist/display.d.ts","../../node_modules/@vitest/utils/dist/types.d.ts","../../node_modules/@vitest/utils/dist/helpers.d.ts","../../node_modules/@vitest/utils/dist/timers.d.ts","../../node_modules/@vitest/utils/dist/index.d.ts","../../node_modules/@vitest/utils/dist/types.d-BCElaP-c.d.ts","../../node_modules/@vitest/utils/dist/diff.d.ts","../../node_modules/@vitest/utils/diff.d.ts","../../node_modules/@vitest/runner/dist/tasks.d-Bh0IjN67.d.ts","../../node_modules/@vitest/runner/dist/index.d.ts","../../node_modules/vitest/dist/chunks/traces.d.402V_yFI.d.ts","../../node_modules/@vitest/snapshot/dist/environment.d-DOJxxZV9.d.ts","../../node_modules/@vitest/snapshot/dist/rawSnapshot.d-D_X3-62x.d.ts","../../node_modules/@vitest/snapshot/dist/index.d.ts","../../node_modules/vitest/dist/chunks/config.d.ChUh6-ad.d.ts","../../node_modules/vitest/dist/chunks/environment.d.CrsxCzP1.d.ts","../../node_modules/vitest/dist/chunks/rpc.d.BFMWpdph.d.ts","../../node_modules/vitest/dist/chunks/worker.d.CckNUvI5.d.ts","../../node_modules/vitest/dist/chunks/browser.d.C0zGu1u9.d.ts","../../node_modules/@vitest/spy/optional-types.d.ts","../../node_modules/@vitest/spy/dist/index.d.ts","../../node_modules/tinyrainbow/dist/index.d.ts","../../node_modules/@standard-schema/spec/dist/index.d.ts","../../node_modules/@types/deep-eql/index.d.ts","../../node_modules/assertion-error/index.d.ts","../../node_modules/@types/chai/index.d.ts","../../node_modules/@vitest/expect/dist/index.d.ts","../../node_modules/@vitest/runner/dist/utils.d.ts","../../node_modules/@vitest/runner/utils.d.ts","../../node_modules/tinybench/dist/index.d.cts","../../node_modules/vitest/dist/chunks/benchmark.d.DAaHLpsq.d.ts","../../node_modules/vitest/dist/chunks/global.d.D74z04P1.d.ts","../../node_modules/vitest/optional-runtime-types.d.ts","../../node_modules/@vitest/mocker/dist/types.d-BjI5eAwu.d.ts","../../node_modules/@vitest/mocker/dist/index.d-B41z0AuW.d.ts","../../node_modules/@vitest/mocker/dist/index.d.ts","../../node_modules/vitest/dist/chunks/suite.d.udJtyAgw.d.ts","../../node_modules/vitest/dist/chunks/evaluatedModules.d.BxJ5omdx.d.ts","../../node_modules/vitest/dist/runners.d.ts","../../node_modules/expect-type/dist/utils.d.ts","../../node_modules/expect-type/dist/overloads.d.ts","../../node_modules/expect-type/dist/branding.d.ts","../../node_modules/expect-type/dist/messages.d.ts","../../node_modules/expect-type/dist/index.d.ts","../../node_modules/vitest/dist/index.d.ts","./src/index.ts","./src/index.test.ts","../../node_modules/vitest/globals.d.ts"],"fileIdsList":[[70,71],[54,67,68,69,72],[80],[80,81],[51,54,55],[51,54],[74],[51],[46,51,58,59],[46,51,58],[66],[53],[46,52],[46],[48],[46,47,48,49,50],[86,87],[86,87,88,89],[86,88],[86],[56,75,76,78],[56,57,64,78],[46,54,56,60,78],[46,56,60,63,73,77,78],[56,57,60,78],[56,75,76,77,78],[56,61,62,63,78],[46,51,54,56,57,60,61,62,63,64,65,67,73,75,76,77,78,79,82,83,84,85,90],[46,54,56,57,60,61,75,76,77,78,83],[91],[91,92]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"3a582c6e8906f5b094ccf0de6cc6f4f8a54b05a34f52517aba5c9c7f704f6b28","impliedFormat":99},{"version":"0528f6d21f7a02d4092895090d2dd86104bd5a3e79eced96d5a1a7dd90943d17","impliedFormat":99},{"version":"b5ce343886d23392be9c8280e9f24a87f1d7d3667f6672c2fe4aa61fa4ece7d4","impliedFormat":99},{"version":"72ce5b734c05da85c85a6f6dc05823b051d6aa41acaedeeb1d17c72f3b4efa72","impliedFormat":99},{"version":"b0857bb28fd5236ace84280f79a25093f919fd0eff13e47cc26ea03de60a7294","impliedFormat":99},{"version":"5e43e0824f10cd8c48e7a8c5c673638488925a12c31f0f9e0957965c290eb14c","impliedFormat":99},{"version":"ef13c73d6157a32933c612d476c1524dd674cf5b9a88571d7d6a0d147544d529","impliedFormat":99},{"version":"3b0a56d056d81a011e484b9c05d5e430711aaecd561a788bad1d0498aad782c7","impliedFormat":99},{"version":"05c7aef6a4e496b93c2e682cced8903c0dfe6340d04f3fe616176e2782193435","impliedFormat":99},{"version":"9443967db823b66d1682be7fc66392be7c7924e10c3e54900f456341e94591a6","impliedFormat":99},{"version":"424f71d1fae96ac2e878af92345bb87bea1d29f757228fbc190133b305643f2c","impliedFormat":99},{"version":"ac3d263474022e9a14c43f588f485d549641d839b159ecc971978b90f34bdf6b","impliedFormat":99},{"version":"42a12f2faa483c9b48195ed794d22698162274e755f6e07219c2351c4f08d732","impliedFormat":99},{"version":"ec0c42bb0f465e4993f2bc68a6ce9df9a2dcbc7b83e21748f82f1b69561938e3","impliedFormat":99},{"version":"f50ff37a9cbbe74475f426474d9827083c7c2c138a954d28f1690df338f69291","impliedFormat":99},{"version":"6bb6d57454370324434bcf355942dee45b0e0d8ab0fa3e98bafe8a30718273b4","impliedFormat":99},{"version":"bcbd3becd08b4515225880abea0dbfbbf0d1181ce3af8f18f72f61edbe4febfb","impliedFormat":99},{"version":"a86701e56b10a6d1ef9b2ecaeedbab94ed7b957a646cd71fd09d02b323c6d3d7","impliedFormat":99},{"version":"976932e3807786cdae46ed5dfcd02c44f3fa25c157a0e8392f5a2dabb9a14a4e","impliedFormat":99},{"version":"59b7a8ec1781284f6602af48487b68fc3baadf34cb4cbcbb31f213b6712fac34","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"4ead13a482c539b77394b2a97e3b877b809eac596390371cea490286f53b996a","impliedFormat":99},{"version":"06db2f8ba1d1dfacf04529cb731081ab23f133f29c7608ebdfbcab356996827c","impliedFormat":99},{"version":"bdd14f07b4eca0b4b5203b85b8dbc4d084c749fa590bee5ea613e1641dcd3b29","impliedFormat":99},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"2eeffcee5c1661ddca53353929558037b8cf305ffb86a803512982f99bcab50d","impliedFormat":99},{"version":"9afb4cb864d297e4092a79ee2871b5d3143ea14153f62ef0bb04ede25f432030","affectsGlobalScope":true,"impliedFormat":99},{"version":"5c935b7fc4ddc1410ea1cd7cd4e35ed106a6e4920dd27a9480a40fd224359dc3","affectsGlobalScope":true,"impliedFormat":99},{"version":"ed9bb55ddcbebd5cb3eee991f57ff21438546ee40ee1c310281bd12a6c7cf65b","impliedFormat":99},{"version":"e666e31d323fef5642f87db0da48a83e58f0aaf9e3823e87eabd8ec7e0441a36","impliedFormat":99},{"version":"69bf2422313487956e4dacf049f30cb91b34968912058d244cb19e4baa24da97","impliedFormat":1},{"version":"6987dfb4b0c4e02112cc4e548e7a77b3d9ddfeffa8c8a2db13ceac361a4567d9","impliedFormat":99},{"version":"4c3d12ac5744ff4ba2e1ce97ec307f09d726b4cfcfd5eff3315ccc080d620fb9","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"5e2ba3d18d78aebbde1f34bde356e41e9c76eeaeaeee56a37036596a9eff4211","impliedFormat":99},{"version":"8280ae8ccc0493b32d1742d585357ab9f0a508ea050af25a5a20d64010d0a5cf","impliedFormat":99},{"version":"7adfd9f9056ecd4ae6c65fde2a98654960c662714c73f048478959d04c09e144","impliedFormat":99},{"version":"32b35cf0dc3a1b1a7118b61c34ce2ad1a29695851679f9ec34e0776f2ece2a69","impliedFormat":99},{"version":"b413fbc6658fe2774f8bf9a15cf4c53e586fc38a2d5256b3b9647da242c14389","impliedFormat":99},{"version":"abdaf8c2f20089a6b23a6287007ed16f9cf76d0045ce2973a5f8508c87286d21","impliedFormat":99},{"version":"c30a41267fc04c6518b17e55dcb2b810f267af4314b0b6d7df1c33a76ce1b330","impliedFormat":1},{"version":"72422d0bac4076912385d0c10911b82e4694fc106e2d70added091f88f0824ba","impliedFormat":1},{"version":"da251b82c25bee1d93f9fd80c5a61d945da4f708ca21285541d7aff83ecb8200","impliedFormat":1},{"version":"64db14db2bf37ac089766fdb3c7e1160fabc10e9929bc2deeede7237e4419fc8","impliedFormat":1},{"version":"98b94085c9f78eba36d3d2314affe973e8994f99864b8708122750788825c771","impliedFormat":1},{"version":"8c9917efcdf61e9b9a73ac1e289c612f12db33519ca1445cca41865f7887c737","impliedFormat":99},"c7fd5bd0fde25033dbcb83f31e5623aee2dba9162dc606d6399c179f965e4634",{"version":"5e142dc22df20a3bf149623b8ffa12597374b0b1daf755879868410017858e9e","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"8d7cbeea0454e05a3cdf3370c5df267072c4f1dc6c48a45a9ad750d7890443d7","affectsGlobalScope":true,"impliedFormat":99}],"root":[92,93],"options":{"composite":true,"declaration":true,"declarationMap":true,"esModuleInterop":true,"module":1,"outDir":"./dist","rootDir":"./src","skipLibCheck":true,"sourceMap":true,"strict":true,"target":7},"referencedMap":[[72,1],[73,2],[81,3],[82,4],[56,5],[55,6],[74,5],[75,7],[58,8],[60,9],[59,10],[67,11],[54,12],[53,13],[47,14],[49,15],[51,16],[52,14],[88,17],[90,18],[89,19],[87,20],[77,21],[65,22],[61,23],[62,8],[78,24],[63,25],[83,26],[64,27],[91,28],[85,29],[94,30],[93,31]],"affectedFilesPendingEmit":[[93,51],[92,51]],"emitSignatures":[92,93],"version":"5.9.3"} \ No newline at end of file +{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/@vitest/pretty-format/dist/index.d.ts","../../node_modules/@vitest/utils/dist/display.d.ts","../../node_modules/@vitest/utils/dist/types.d.ts","../../node_modules/@vitest/utils/dist/helpers.d.ts","../../node_modules/@vitest/utils/dist/timers.d.ts","../../node_modules/@vitest/utils/dist/index.d.ts","../../node_modules/@vitest/utils/dist/types.d-BCElaP-c.d.ts","../../node_modules/@vitest/utils/dist/diff.d.ts","../../node_modules/@vitest/utils/diff.d.ts","../../node_modules/@vitest/runner/dist/tasks.d-Bh0IjN67.d.ts","../../node_modules/@vitest/runner/dist/index.d.ts","../../node_modules/vitest/dist/chunks/traces.d.402V_yFI.d.ts","../../node_modules/@vitest/snapshot/dist/environment.d-DOJxxZV9.d.ts","../../node_modules/@vitest/snapshot/dist/rawSnapshot.d-D_X3-62x.d.ts","../../node_modules/@vitest/snapshot/dist/index.d.ts","../../node_modules/vitest/dist/chunks/config.d.ChUh6-ad.d.ts","../../node_modules/vitest/dist/chunks/environment.d.CrsxCzP1.d.ts","../../node_modules/vitest/dist/chunks/rpc.d.BFMWpdph.d.ts","../../node_modules/vitest/dist/chunks/worker.d.CckNUvI5.d.ts","../../node_modules/vitest/dist/chunks/browser.d.C0zGu1u9.d.ts","../../node_modules/@vitest/spy/optional-types.d.ts","../../node_modules/@vitest/spy/dist/index.d.ts","../../node_modules/tinyrainbow/dist/index.d.ts","../../node_modules/@standard-schema/spec/dist/index.d.ts","../../node_modules/@types/deep-eql/index.d.ts","../../node_modules/assertion-error/index.d.ts","../../node_modules/@types/chai/index.d.ts","../../node_modules/@vitest/expect/dist/index.d.ts","../../node_modules/@vitest/runner/dist/utils.d.ts","../../node_modules/@vitest/runner/utils.d.ts","../../node_modules/tinybench/dist/index.d.cts","../../node_modules/vitest/dist/chunks/benchmark.d.DAaHLpsq.d.ts","../../node_modules/vitest/dist/chunks/global.d.D74z04P1.d.ts","../../node_modules/vitest/optional-runtime-types.d.ts","../../node_modules/@vitest/mocker/dist/types.d-BjI5eAwu.d.ts","../../node_modules/@vitest/mocker/dist/index.d-B41z0AuW.d.ts","../../node_modules/@vitest/mocker/dist/index.d.ts","../../node_modules/vitest/dist/chunks/suite.d.udJtyAgw.d.ts","../../node_modules/vitest/dist/chunks/evaluatedModules.d.BxJ5omdx.d.ts","../../node_modules/vitest/dist/runners.d.ts","../../node_modules/expect-type/dist/utils.d.ts","../../node_modules/expect-type/dist/overloads.d.ts","../../node_modules/expect-type/dist/branding.d.ts","../../node_modules/expect-type/dist/messages.d.ts","../../node_modules/expect-type/dist/index.d.ts","../../node_modules/vitest/dist/index.d.ts","./src/index.ts","./src/index.test.ts","../../node_modules/vitest/globals.d.ts"],"fileIdsList":[[70,71],[54,67,68,69,72],[80],[80,81],[51,54,55],[51,54],[74],[51],[46,51,58,59],[46,51,58],[66],[53],[46,52],[46],[48],[46,47,48,49,50],[86,87],[86,87,88,89],[86,88],[86],[56,75,76,78],[56,57,64,78],[46,54,56,60,78],[46,56,60,63,73,77,78],[56,57,60,78],[56,75,76,77,78],[56,61,62,63,78],[46,51,54,56,57,60,61,62,63,64,65,67,73,75,76,77,78,79,82,83,84,85,90],[46,54,56,57,60,61,75,76,77,78,83],[91],[91,92]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"3a582c6e8906f5b094ccf0de6cc6f4f8a54b05a34f52517aba5c9c7f704f6b28","impliedFormat":99},{"version":"0528f6d21f7a02d4092895090d2dd86104bd5a3e79eced96d5a1a7dd90943d17","impliedFormat":99},{"version":"b5ce343886d23392be9c8280e9f24a87f1d7d3667f6672c2fe4aa61fa4ece7d4","impliedFormat":99},{"version":"72ce5b734c05da85c85a6f6dc05823b051d6aa41acaedeeb1d17c72f3b4efa72","impliedFormat":99},{"version":"b0857bb28fd5236ace84280f79a25093f919fd0eff13e47cc26ea03de60a7294","impliedFormat":99},{"version":"5e43e0824f10cd8c48e7a8c5c673638488925a12c31f0f9e0957965c290eb14c","impliedFormat":99},{"version":"ef13c73d6157a32933c612d476c1524dd674cf5b9a88571d7d6a0d147544d529","impliedFormat":99},{"version":"3b0a56d056d81a011e484b9c05d5e430711aaecd561a788bad1d0498aad782c7","impliedFormat":99},{"version":"05c7aef6a4e496b93c2e682cced8903c0dfe6340d04f3fe616176e2782193435","impliedFormat":99},{"version":"9443967db823b66d1682be7fc66392be7c7924e10c3e54900f456341e94591a6","impliedFormat":99},{"version":"424f71d1fae96ac2e878af92345bb87bea1d29f757228fbc190133b305643f2c","impliedFormat":99},{"version":"ac3d263474022e9a14c43f588f485d549641d839b159ecc971978b90f34bdf6b","impliedFormat":99},{"version":"42a12f2faa483c9b48195ed794d22698162274e755f6e07219c2351c4f08d732","impliedFormat":99},{"version":"ec0c42bb0f465e4993f2bc68a6ce9df9a2dcbc7b83e21748f82f1b69561938e3","impliedFormat":99},{"version":"f50ff37a9cbbe74475f426474d9827083c7c2c138a954d28f1690df338f69291","impliedFormat":99},{"version":"6bb6d57454370324434bcf355942dee45b0e0d8ab0fa3e98bafe8a30718273b4","impliedFormat":99},{"version":"bcbd3becd08b4515225880abea0dbfbbf0d1181ce3af8f18f72f61edbe4febfb","impliedFormat":99},{"version":"a86701e56b10a6d1ef9b2ecaeedbab94ed7b957a646cd71fd09d02b323c6d3d7","impliedFormat":99},{"version":"976932e3807786cdae46ed5dfcd02c44f3fa25c157a0e8392f5a2dabb9a14a4e","impliedFormat":99},{"version":"59b7a8ec1781284f6602af48487b68fc3baadf34cb4cbcbb31f213b6712fac34","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"4ead13a482c539b77394b2a97e3b877b809eac596390371cea490286f53b996a","impliedFormat":99},{"version":"06db2f8ba1d1dfacf04529cb731081ab23f133f29c7608ebdfbcab356996827c","impliedFormat":99},{"version":"bdd14f07b4eca0b4b5203b85b8dbc4d084c749fa590bee5ea613e1641dcd3b29","impliedFormat":99},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"2eeffcee5c1661ddca53353929558037b8cf305ffb86a803512982f99bcab50d","impliedFormat":99},{"version":"9afb4cb864d297e4092a79ee2871b5d3143ea14153f62ef0bb04ede25f432030","affectsGlobalScope":true,"impliedFormat":99},{"version":"5c935b7fc4ddc1410ea1cd7cd4e35ed106a6e4920dd27a9480a40fd224359dc3","affectsGlobalScope":true,"impliedFormat":99},{"version":"ed9bb55ddcbebd5cb3eee991f57ff21438546ee40ee1c310281bd12a6c7cf65b","impliedFormat":99},{"version":"e666e31d323fef5642f87db0da48a83e58f0aaf9e3823e87eabd8ec7e0441a36","impliedFormat":99},{"version":"69bf2422313487956e4dacf049f30cb91b34968912058d244cb19e4baa24da97","impliedFormat":1},{"version":"6987dfb4b0c4e02112cc4e548e7a77b3d9ddfeffa8c8a2db13ceac361a4567d9","impliedFormat":99},{"version":"4c3d12ac5744ff4ba2e1ce97ec307f09d726b4cfcfd5eff3315ccc080d620fb9","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"5e2ba3d18d78aebbde1f34bde356e41e9c76eeaeaeee56a37036596a9eff4211","impliedFormat":99},{"version":"8280ae8ccc0493b32d1742d585357ab9f0a508ea050af25a5a20d64010d0a5cf","impliedFormat":99},{"version":"7adfd9f9056ecd4ae6c65fde2a98654960c662714c73f048478959d04c09e144","impliedFormat":99},{"version":"32b35cf0dc3a1b1a7118b61c34ce2ad1a29695851679f9ec34e0776f2ece2a69","impliedFormat":99},{"version":"b413fbc6658fe2774f8bf9a15cf4c53e586fc38a2d5256b3b9647da242c14389","impliedFormat":99},{"version":"abdaf8c2f20089a6b23a6287007ed16f9cf76d0045ce2973a5f8508c87286d21","impliedFormat":99},{"version":"c30a41267fc04c6518b17e55dcb2b810f267af4314b0b6d7df1c33a76ce1b330","impliedFormat":1},{"version":"72422d0bac4076912385d0c10911b82e4694fc106e2d70added091f88f0824ba","impliedFormat":1},{"version":"da251b82c25bee1d93f9fd80c5a61d945da4f708ca21285541d7aff83ecb8200","impliedFormat":1},{"version":"64db14db2bf37ac089766fdb3c7e1160fabc10e9929bc2deeede7237e4419fc8","impliedFormat":1},{"version":"98b94085c9f78eba36d3d2314affe973e8994f99864b8708122750788825c771","impliedFormat":1},{"version":"8c9917efcdf61e9b9a73ac1e289c612f12db33519ca1445cca41865f7887c737","impliedFormat":99},{"version":"c7fd5bd0fde25033dbcb83f31e5623aee2dba9162dc606d6399c179f965e4634","signature":"96628e84d5c62b05fe8ea0921d9a7cf4cbec939300742db6e754cb5aecfba537"},{"version":"5e142dc22df20a3bf149623b8ffa12597374b0b1daf755879868410017858e9e","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"8d7cbeea0454e05a3cdf3370c5df267072c4f1dc6c48a45a9ad750d7890443d7","affectsGlobalScope":true,"impliedFormat":99}],"root":[92,93],"options":{"composite":true,"declaration":true,"declarationMap":true,"esModuleInterop":true,"module":1,"outDir":"./dist","rootDir":"./src","skipLibCheck":true,"sourceMap":true,"strict":true,"target":7},"referencedMap":[[72,1],[73,2],[81,3],[82,4],[56,5],[55,6],[74,5],[75,7],[58,8],[60,9],[59,10],[67,11],[54,12],[53,13],[47,14],[49,15],[51,16],[52,14],[88,17],[90,18],[89,19],[87,20],[77,21],[65,22],[61,23],[62,8],[78,24],[63,25],[83,26],[64,27],[91,28],[85,29],[94,30],[93,31]],"latestChangedDtsFile":"./dist/index.d.ts","version":"5.9.3"} \ No newline at end of file diff --git a/packages/relay-server/tsconfig.tsbuildinfo b/packages/relay-server/tsconfig.tsbuildinfo index ffa95ad..46db634 100644 --- a/packages/relay-server/tsconfig.tsbuildinfo +++ b/packages/relay-server/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/engine.io-parser/build/esm/commons.d.ts","../../node_modules/engine.io-parser/build/esm/encodePacket.d.ts","../../node_modules/engine.io-parser/build/esm/decodePacket.d.ts","../../node_modules/engine.io-parser/build/esm/index.d.ts","../../node_modules/engine.io/build/parser-v3/index.d.ts","../../node_modules/@types/node/compatibility/disposable.d.ts","../../node_modules/@types/node/compatibility/indexable.d.ts","../../node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/@types/node/compatibility/index.d.ts","../../node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/web-globals/abortcontroller.d.ts","../../node_modules/@types/node/web-globals/domexception.d.ts","../../node_modules/@types/node/web-globals/events.d.ts","../../node_modules/buffer/index.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/undici-types/retry-handler.d.ts","../../node_modules/undici-types/retry-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/util.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/eventsource.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/web-globals/fetch.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.generated.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/sea.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@types/ws/index.d.ts","../../node_modules/engine.io/build/transport.d.ts","../../node_modules/engine.io/build/socket.d.ts","../../node_modules/@types/cors/index.d.ts","../../node_modules/engine.io/build/contrib/types.cookie.d.ts","../../node_modules/engine.io/build/server.d.ts","../../node_modules/engine.io/build/transports/polling.d.ts","../../node_modules/engine.io/build/transports/websocket.d.ts","../../node_modules/engine.io/build/transports/webtransport.d.ts","../../node_modules/engine.io/build/transports/index.d.ts","../../node_modules/engine.io/build/userver.d.ts","../../node_modules/engine.io/build/engine.io.d.ts","../../node_modules/@socket.io/component-emitter/lib/cjs/index.d.ts","../../node_modules/socket.io-parser/build/esm/index.d.ts","../../node_modules/socket.io/dist/typed-events.d.ts","../../node_modules/socket.io/dist/client.d.ts","../../node_modules/socket.io-adapter/dist/in-memory-adapter.d.ts","../../node_modules/socket.io-adapter/dist/cluster-adapter.d.ts","../../node_modules/socket.io-adapter/dist/index.d.ts","../../node_modules/socket.io/dist/socket-types.d.ts","../../node_modules/socket.io/dist/broadcast-operator.d.ts","../../node_modules/socket.io/dist/socket.d.ts","../../node_modules/socket.io/dist/namespace.d.ts","../../node_modules/socket.io/dist/index.d.ts","../protocol/dist/index.d.ts","./src/index.ts","../../node_modules/@vitest/pretty-format/dist/index.d.ts","../../node_modules/@vitest/utils/dist/display.d.ts","../../node_modules/@vitest/utils/dist/types.d.ts","../../node_modules/@vitest/utils/dist/helpers.d.ts","../../node_modules/@vitest/utils/dist/timers.d.ts","../../node_modules/@vitest/utils/dist/index.d.ts","../../node_modules/@vitest/utils/dist/types.d-BCElaP-c.d.ts","../../node_modules/@vitest/utils/dist/diff.d.ts","../../node_modules/@vitest/utils/diff.d.ts","../../node_modules/@vitest/runner/dist/tasks.d-Bh0IjN67.d.ts","../../node_modules/@vitest/runner/dist/index.d.ts","../../node_modules/vitest/dist/chunks/traces.d.402V_yFI.d.ts","../../node_modules/@vitest/snapshot/dist/environment.d-DOJxxZV9.d.ts","../../node_modules/@vitest/snapshot/dist/rawSnapshot.d-D_X3-62x.d.ts","../../node_modules/@vitest/snapshot/dist/index.d.ts","../../node_modules/vitest/dist/chunks/config.d.ChUh6-ad.d.ts","../../node_modules/vitest/dist/chunks/environment.d.CrsxCzP1.d.ts","../../node_modules/vitest/dist/chunks/rpc.d.BFMWpdph.d.ts","../../node_modules/vitest/dist/chunks/worker.d.CckNUvI5.d.ts","../../node_modules/vitest/dist/chunks/browser.d.C0zGu1u9.d.ts","../../node_modules/@vitest/spy/optional-types.d.ts","../../node_modules/@vitest/spy/dist/index.d.ts","../../node_modules/tinyrainbow/dist/index.d.ts","../../node_modules/@standard-schema/spec/dist/index.d.ts","../../node_modules/@types/deep-eql/index.d.ts","../../node_modules/assertion-error/index.d.ts","../../node_modules/@types/chai/index.d.ts","../../node_modules/@vitest/expect/dist/index.d.ts","../../node_modules/@vitest/runner/dist/utils.d.ts","../../node_modules/@vitest/runner/utils.d.ts","../../node_modules/tinybench/dist/index.d.cts","../../node_modules/vitest/dist/chunks/benchmark.d.DAaHLpsq.d.ts","../../node_modules/vitest/dist/chunks/global.d.D74z04P1.d.ts","../../node_modules/vitest/optional-runtime-types.d.ts","../../node_modules/@vitest/mocker/dist/types.d-BjI5eAwu.d.ts","../../node_modules/@vitest/mocker/dist/index.d-B41z0AuW.d.ts","../../node_modules/@vitest/mocker/dist/index.d.ts","../../node_modules/vitest/dist/chunks/suite.d.udJtyAgw.d.ts","../../node_modules/vitest/dist/chunks/evaluatedModules.d.BxJ5omdx.d.ts","../../node_modules/vitest/dist/runners.d.ts","../../node_modules/expect-type/dist/utils.d.ts","../../node_modules/expect-type/dist/overloads.d.ts","../../node_modules/expect-type/dist/branding.d.ts","../../node_modules/expect-type/dist/messages.d.ts","../../node_modules/expect-type/dist/index.d.ts","../../node_modules/vitest/dist/index.d.ts","../../node_modules/vitest/globals.d.ts"],"fileIdsList":[[56,103],[56,103,202,203],[56,103,117,151],[56,100,103],[56,102,103],[103],[56,103,108,136],[56,103,104,109,114,122,133,144],[56,103,104,105,114,122],[51,52,53,56,103],[56,103,106,145],[56,103,107,108,115,123],[56,103,108,133,141],[56,103,109,111,114,122],[56,102,103,110],[56,103,111,112],[56,103,113,114],[56,102,103,114],[56,103,114,115,116,133,144],[56,103,114,115,116,129,133,136],[56,103,111,114,117,122,133,144],[56,103,114,115,117,118,122,133,141,144],[56,103,117,119,133,141,144],[54,55,56,57,58,59,60,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150],[56,103,114,120],[56,103,121,144,149],[56,103,111,114,122,133],[56,103,123],[56,103,124],[56,102,103,125],[56,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150],[56,103,127],[56,103,128],[56,103,114,129,130],[56,103,129,131,145,147],[56,103,114,133,134,136],[56,103,135,136],[56,103,133,134],[56,103,136],[56,103,137],[56,100,103,133,138],[56,103,114,139,140],[56,103,139,140],[56,103,108,122,133,141],[56,103,142],[56,103,122,143],[56,103,117,128,144],[56,103,108,145],[56,103,133,146],[56,103,121,147],[56,103,148],[56,98,103],[56,98,103,114,116,125,133,136,144,147,149],[56,103,133,150],[56,103,114,117,119,122,133,141,144,150,151],[56,103,186,199,200,201,204],[56,103,212],[56,103,212,213],[56,103,183,186,187],[56,103,183,186],[56,103,206],[56,103,183],[56,103,178,183,190,191],[56,103,178,183,190],[56,103,198],[56,103,185],[56,103,178,184],[56,103,178],[56,103,180],[56,103,178,179,180,181,182],[46,56,103],[46,47,48,56,103],[49,56,103,117,153,154,157,161,162],[56,103,114,117,133,152,153,154,155,156],[49,56,103,114,117,153,157],[49,50,56,103,114,117,152],[56,103,153,158,159,160],[49,56,103,153],[49,56,103,152,153],[56,103,153],[56,103,153,157],[56,103,218,219],[56,103,218,219,220,221],[56,103,218,220],[56,103,218],[56,103,168],[56,103,114],[56,103,168,169],[56,103,164],[56,103,166,170,171],[56,103,117,163,165,166,173,175],[56,103,117,118,119,163,165,166,170,171,172,173,174],[56,103,166,167,170,172,173,175],[56,103,117,128],[56,103,117,163,165,166,167,170,171,172,174],[56,70,74,103,144],[56,70,103,133,144],[56,65,103],[56,67,70,103,141,144],[56,103,122,141],[56,103,151],[56,65,103,151],[56,67,70,103,122,144],[56,62,63,66,69,103,114,133,144],[56,70,77,103],[56,62,68,103],[56,70,91,92,103],[56,66,70,103,136,144,151],[56,91,103,151],[56,64,65,103,151],[56,70,103],[56,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,92,93,94,95,96,97,103],[56,70,85,103],[56,70,77,78,103],[56,68,70,78,79,103],[56,69,103],[56,62,65,70,103],[56,70,74,78,79,103],[56,74,103],[56,68,70,73,103,144],[56,62,67,70,77,103],[56,103,133],[56,65,70,91,103,149,151],[56,103,188,207,208,210],[56,103,188,189,196,210],[56,103,178,186,188,192,210],[56,103,178,188,192,195,205,209,210],[56,103,188,189,192,210],[56,103,188,207,208,209,210],[56,103,188,193,194,195,210],[56,103,178,183,186,188,189,192,193,194,195,196,197,199,205,207,208,209,210,211,214,215,216,217,222],[56,103,178,186,188,189,192,193,207,208,209,210,215],[56,103,223],[56,103,175,176]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"569e762cf47aafdad508360a443c6c757e56c61db3b652b65458a7d168d139c4","impliedFormat":99},{"version":"02ed2766d79a00719ac3cc77851d54bd7197c1b12085ea12126bc2a65068223e","impliedFormat":99},{"version":"4b84373e192b7e0f8569b65eb16857098a6ee279b75d49223db2a751fdd7efde","impliedFormat":99},{"version":"5aeea312cd1d3cc5d72fc8a9c964439d771bdf41d9cce46667471b896b997473","impliedFormat":99},{"version":"cfa7bf135cafc5aad7cf544bc1cebf65a1fdb4373223cc85ea7d7196e18be151","impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","affectsGlobalScope":true,"impliedFormat":1},{"version":"ba481bca06f37d3f2c137ce343c7d5937029b2468f8e26111f3c9d9963d6568d","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d9ef24f9a22a88e3e9b3b3d8c40ab1ddb0853f1bfbd5c843c37800138437b61","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"b52476feb4a0cbcb25e5931b930fc73cb6643fb1a5060bf8a3dda0eeae5b4b68","affectsGlobalScope":true,"impliedFormat":1},{"version":"e2677634fe27e87348825bb041651e22d50a613e2fdf6a4a3ade971d71bac37e","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"8c0bcd6c6b67b4b503c11e91a1fb91522ed585900eab2ab1f61bba7d7caa9d6f","impliedFormat":1},{"version":"8cd19276b6590b3ebbeeb030ac271871b9ed0afc3074ac88a94ed2449174b776","affectsGlobalScope":true,"impliedFormat":1},{"version":"696eb8d28f5949b87d894b26dc97318ef944c794a9a4e4f62360cd1d1958014b","impliedFormat":1},{"version":"3f8fa3061bd7402970b399300880d55257953ee6d3cd408722cb9ac20126460c","impliedFormat":1},{"version":"35ec8b6760fd7138bbf5809b84551e31028fb2ba7b6dc91d95d098bf212ca8b4","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"68bd56c92c2bd7d2339457eb84d63e7de3bd56a69b25f3576e1568d21a162398","affectsGlobalScope":true,"impliedFormat":1},{"version":"3e93b123f7c2944969d291b35fed2af79a6e9e27fdd5faa99748a51c07c02d28","impliedFormat":1},{"version":"9d19808c8c291a9010a6c788e8532a2da70f811adb431c97520803e0ec649991","impliedFormat":1},{"version":"87aad3dd9752067dc875cfaa466fc44246451c0c560b820796bdd528e29bef40","impliedFormat":1},{"version":"4aacb0dd020eeaef65426153686cc639a78ec2885dc72ad220be1d25f1a439df","impliedFormat":1},{"version":"f0bd7e6d931657b59605c44112eaf8b980ba7f957a5051ed21cb93d978cf2f45","impliedFormat":1},{"version":"8db0ae9cb14d9955b14c214f34dae1b9ef2baee2fe4ce794a4cd3ac2531e3255","affectsGlobalScope":true,"impliedFormat":1},{"version":"15fc6f7512c86810273af28f224251a5a879e4261b4d4c7e532abfbfc3983134","impliedFormat":1},{"version":"58adba1a8ab2d10b54dc1dced4e41f4e7c9772cbbac40939c0dc8ce2cdb1d442","impliedFormat":1},{"version":"641942a78f9063caa5d6b777c99304b7d1dc7328076038c6d94d8a0b81fc95c1","impliedFormat":1},{"version":"714435130b9015fae551788df2a88038471a5a11eb471f27c4ede86552842bc9","impliedFormat":1},{"version":"855cd5f7eb396f5f1ab1bc0f8580339bff77b68a770f84c6b254e319bbfd1ac7","impliedFormat":1},{"version":"5650cf3dace09e7c25d384e3e6b818b938f68f4e8de96f52d9c5a1b3db068e86","impliedFormat":1},{"version":"1354ca5c38bd3fd3836a68e0f7c9f91f172582ba30ab15bb8c075891b91502b7","affectsGlobalScope":true,"impliedFormat":1},{"version":"7e20d899c28ca26a2a7afc98beaa69e63ff7fba0a8bc47b4e3bf3ede5e09e424","impliedFormat":1},{"version":"2d2fcaab481b31a5882065c7951255703ddbe1c0e507af56ea42d79ac3911201","impliedFormat":1},{"version":"a192fe8ec33f75edbc8d8f3ed79f768dfae11ff5735e7fe52bfa69956e46d78d","impliedFormat":1},{"version":"ca867399f7db82df981d6915bcbb2d81131d7d1ef683bc782b59f71dda59bc85","affectsGlobalScope":true,"impliedFormat":1},{"version":"372413016d17d804e1d139418aca0c68e47a83fb6669490857f4b318de8cccb3","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e043a1bc8fbf2a255bccf9bf27e0f1caf916c3b0518ea34aa72357c0afd42ec","impliedFormat":1},{"version":"b4f70ec656a11d570e1a9edce07d118cd58d9760239e2ece99306ee9dfe61d02","impliedFormat":1},{"version":"3bc2f1e2c95c04048212c569ed38e338873f6a8593930cf5a7ef24ffb38fc3b6","impliedFormat":1},{"version":"6e70e9570e98aae2b825b533aa6292b6abd542e8d9f6e9475e88e1d7ba17c866","impliedFormat":1},{"version":"f9d9d753d430ed050dc1bf2667a1bab711ccbb1c1507183d794cc195a5b085cc","impliedFormat":1},{"version":"9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","impliedFormat":1},{"version":"085f552d005479e2e6a7311cdbbe5d8c55c497b4d19274285df161ee9684cd9c","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"007faacc9268357caa21d24169f3f3f2497af3e9241308df2d89f6e6d9bb3f2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"74cf591a0f63db318651e0e04cb55f8791385f86e987a67fd4d2eaab8191f730","impliedFormat":1},{"version":"5eab9b3dc9b34f185417342436ec3f106898da5f4801992d8ff38ab3aff346b5","impliedFormat":1},{"version":"12ed4559eba17cd977aa0db658d25c4047067444b51acfdcbf38470630642b23","affectsGlobalScope":true,"impliedFormat":1},{"version":"f3ffabc95802521e1e4bcba4c88d8615176dc6e09111d920c7a213bdda6e1d65","impliedFormat":1},{"version":"809821b8a065e3234a55b3a9d7846231ed18d66dd749f2494c66288d890daf7f","impliedFormat":1},{"version":"ae56f65caf3be91108707bd8dfbccc2a57a91feb5daabf7165a06a945545ed26","impliedFormat":1},{"version":"a136d5de521da20f31631a0a96bf712370779d1c05b7015d7019a9b2a0446ca9","impliedFormat":1},{"version":"c3b41e74b9a84b88b1dca61ec39eee25c0dbc8e7d519ba11bb070918cfacf656","affectsGlobalScope":true,"impliedFormat":1},{"version":"4737a9dc24d0e68b734e6cfbcea0c15a2cfafeb493485e27905f7856988c6b29","affectsGlobalScope":true,"impliedFormat":1},{"version":"36d8d3e7506b631c9582c251a2c0b8a28855af3f76719b12b534c6edf952748d","impliedFormat":1},{"version":"1ca69210cc42729e7ca97d3a9ad48f2e9cb0042bada4075b588ae5387debd318","impliedFormat":1},{"version":"f5ebe66baaf7c552cfa59d75f2bfba679f329204847db3cec385acda245e574e","impliedFormat":1},{"version":"ed59add13139f84da271cafd32e2171876b0a0af2f798d0c663e8eeb867732cf","affectsGlobalScope":true,"impliedFormat":1},{"version":"b7c5e2ea4a9749097c347454805e933844ed207b6eefec6b7cfd418b5f5f7b28","impliedFormat":1},{"version":"b1810689b76fd473bd12cc9ee219f8e62f54a7d08019a235d07424afbf074d25","impliedFormat":1},{"version":"1ba59c8bbeed2cb75b239bb12041582fa3e8ef32f8d0bd0ec802e38442d3f317","impliedFormat":1},{"version":"f2c4a36eb216aadb0d9c79862a31b922ccfa1eaaa38d2124cc9192d40eda4779","impliedFormat":1},{"version":"cb5bb1db16ff4b534f56f7741e7ffd0a007ce36d387a377d4c196036e0932423","impliedFormat":1},{"version":"25be1eb939c9c63242c7a45446edb20c40541da967f43f1aa6a00ed53c0552db","impliedFormat":1},{"version":"08c2bb524b8ed271f194e1c7cc6ad0bcc773f596c41f68a207d0ec02c9727060","impliedFormat":1},{"version":"012b69bc8a16a21aa0863502339c49258c579723f9e7a54faa5f0d5c2b1ae1b7","impliedFormat":1},{"version":"29ad73d9e365d7b046f3168c6a510477bfe30d84a71cd7eb2f0e555b1d63f5f6","impliedFormat":1},{"version":"d99e9f5aa43397599fe824e38c33d13d3a9e19198806a4363114bd7ac58b29cc","impliedFormat":1},{"version":"440099416057789b14f85af057d4924915f27043399c10d4ca67409d94b963cf","impliedFormat":1},{"version":"ac44995fc7d0781d77927bae7dd41a31f0309e695fd2694b175c0ce3bc4b3b50","impliedFormat":1},{"version":"0c1f802f7a60ca8084e5188ac7952accdfc00f39ded3ebbbd3cdcc9da51b9a7b","impliedFormat":1},{"version":"a32e3fc530d8d1a18bf54678d8d55714827a50c9fabdd4ede7155a56be7d1dcb","impliedFormat":1},{"version":"14ecfc29e0c44ad4c5e50f9b597492cd8f45a2a635db8b5fe911a5da83e26cf8","impliedFormat":1},{"version":"ba0badf6398010ef0ba77947d4b52078fc84cb4f209f6b70194b3b2cfb1823d8","impliedFormat":99},{"version":"c2f041fe0e7ae2d5a19c477d19e8ec13de3d65ef45e442fa081cf6098cdcbe2d","impliedFormat":1},{"version":"0cef678147928ef223ff7f2aae3442cc9f4e9996956e9ac92434e626d0e147f8","impliedFormat":1},{"version":"198ae766bb698feb66d3188cfce59fb33696c951b10f901aa3fc3db4847ce76a","impliedFormat":1},{"version":"6dc488fd3d01e4269f0492b3e0ee7961eec79f4fc3ae997c7d28cde0572dbd91","impliedFormat":1},{"version":"a09b706f16bda9372761bd70cf59814b6f0a0c2970d62a5b2976e2fd157b920f","impliedFormat":1},{"version":"70da4bfde55d1ec74e3aa7635eae741f81ced44d3c344e2d299e677404570ca9","impliedFormat":1},{"version":"bf4f6b0d2ae8d11dc940c20891f9a4a558be906a530b9d9a8ff1032afa1962cd","impliedFormat":1},{"version":"9975431639f84750a914333bd3bfa9af47f86f54edbaa975617f196482cfee31","impliedFormat":1},{"version":"70a5cb56f988602271e772c65cb6735039148d5e90a4c270e5806f59fc51d3a0","impliedFormat":1},{"version":"e083384623f90cfa7e8d2aa7efe78c51095a04ad51d1f82c3e4052689666895d","impliedFormat":1},"002aaa2b5c035f279742899379e4b7194ed6bdd846f27cfb1489c3aad1e6d9d5",{"version":"47a8dce22d61c444444fda08ff4ce52cf058c548b9215263ea059f9c806dd983","signature":"eb5109c25a3aa6426353ac76dffb4e45ba153232262bf25c1ec63e2e3e7f5bec"},{"version":"3a582c6e8906f5b094ccf0de6cc6f4f8a54b05a34f52517aba5c9c7f704f6b28","impliedFormat":99},{"version":"0528f6d21f7a02d4092895090d2dd86104bd5a3e79eced96d5a1a7dd90943d17","impliedFormat":99},{"version":"b5ce343886d23392be9c8280e9f24a87f1d7d3667f6672c2fe4aa61fa4ece7d4","impliedFormat":99},{"version":"72ce5b734c05da85c85a6f6dc05823b051d6aa41acaedeeb1d17c72f3b4efa72","impliedFormat":99},{"version":"b0857bb28fd5236ace84280f79a25093f919fd0eff13e47cc26ea03de60a7294","impliedFormat":99},{"version":"5e43e0824f10cd8c48e7a8c5c673638488925a12c31f0f9e0957965c290eb14c","impliedFormat":99},{"version":"ef13c73d6157a32933c612d476c1524dd674cf5b9a88571d7d6a0d147544d529","impliedFormat":99},{"version":"3b0a56d056d81a011e484b9c05d5e430711aaecd561a788bad1d0498aad782c7","impliedFormat":99},{"version":"05c7aef6a4e496b93c2e682cced8903c0dfe6340d04f3fe616176e2782193435","impliedFormat":99},{"version":"9443967db823b66d1682be7fc66392be7c7924e10c3e54900f456341e94591a6","impliedFormat":99},{"version":"424f71d1fae96ac2e878af92345bb87bea1d29f757228fbc190133b305643f2c","impliedFormat":99},{"version":"ac3d263474022e9a14c43f588f485d549641d839b159ecc971978b90f34bdf6b","impliedFormat":99},{"version":"42a12f2faa483c9b48195ed794d22698162274e755f6e07219c2351c4f08d732","impliedFormat":99},{"version":"ec0c42bb0f465e4993f2bc68a6ce9df9a2dcbc7b83e21748f82f1b69561938e3","impliedFormat":99},{"version":"f50ff37a9cbbe74475f426474d9827083c7c2c138a954d28f1690df338f69291","impliedFormat":99},{"version":"6bb6d57454370324434bcf355942dee45b0e0d8ab0fa3e98bafe8a30718273b4","impliedFormat":99},{"version":"bcbd3becd08b4515225880abea0dbfbbf0d1181ce3af8f18f72f61edbe4febfb","impliedFormat":99},{"version":"a86701e56b10a6d1ef9b2ecaeedbab94ed7b957a646cd71fd09d02b323c6d3d7","impliedFormat":99},{"version":"976932e3807786cdae46ed5dfcd02c44f3fa25c157a0e8392f5a2dabb9a14a4e","impliedFormat":99},{"version":"59b7a8ec1781284f6602af48487b68fc3baadf34cb4cbcbb31f213b6712fac34","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"4ead13a482c539b77394b2a97e3b877b809eac596390371cea490286f53b996a","impliedFormat":99},{"version":"06db2f8ba1d1dfacf04529cb731081ab23f133f29c7608ebdfbcab356996827c","impliedFormat":99},{"version":"bdd14f07b4eca0b4b5203b85b8dbc4d084c749fa590bee5ea613e1641dcd3b29","impliedFormat":99},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"2eeffcee5c1661ddca53353929558037b8cf305ffb86a803512982f99bcab50d","impliedFormat":99},{"version":"9afb4cb864d297e4092a79ee2871b5d3143ea14153f62ef0bb04ede25f432030","affectsGlobalScope":true,"impliedFormat":99},{"version":"5c935b7fc4ddc1410ea1cd7cd4e35ed106a6e4920dd27a9480a40fd224359dc3","affectsGlobalScope":true,"impliedFormat":99},{"version":"ed9bb55ddcbebd5cb3eee991f57ff21438546ee40ee1c310281bd12a6c7cf65b","impliedFormat":99},{"version":"e666e31d323fef5642f87db0da48a83e58f0aaf9e3823e87eabd8ec7e0441a36","impliedFormat":99},{"version":"69bf2422313487956e4dacf049f30cb91b34968912058d244cb19e4baa24da97","impliedFormat":1},{"version":"6987dfb4b0c4e02112cc4e548e7a77b3d9ddfeffa8c8a2db13ceac361a4567d9","impliedFormat":99},{"version":"4c3d12ac5744ff4ba2e1ce97ec307f09d726b4cfcfd5eff3315ccc080d620fb9","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"5e2ba3d18d78aebbde1f34bde356e41e9c76eeaeaeee56a37036596a9eff4211","impliedFormat":99},{"version":"8280ae8ccc0493b32d1742d585357ab9f0a508ea050af25a5a20d64010d0a5cf","impliedFormat":99},{"version":"7adfd9f9056ecd4ae6c65fde2a98654960c662714c73f048478959d04c09e144","impliedFormat":99},{"version":"32b35cf0dc3a1b1a7118b61c34ce2ad1a29695851679f9ec34e0776f2ece2a69","impliedFormat":99},{"version":"b413fbc6658fe2774f8bf9a15cf4c53e586fc38a2d5256b3b9647da242c14389","impliedFormat":99},{"version":"abdaf8c2f20089a6b23a6287007ed16f9cf76d0045ce2973a5f8508c87286d21","impliedFormat":99},{"version":"c30a41267fc04c6518b17e55dcb2b810f267af4314b0b6d7df1c33a76ce1b330","impliedFormat":1},{"version":"72422d0bac4076912385d0c10911b82e4694fc106e2d70added091f88f0824ba","impliedFormat":1},{"version":"da251b82c25bee1d93f9fd80c5a61d945da4f708ca21285541d7aff83ecb8200","impliedFormat":1},{"version":"64db14db2bf37ac089766fdb3c7e1160fabc10e9929bc2deeede7237e4419fc8","impliedFormat":1},{"version":"98b94085c9f78eba36d3d2314affe973e8994f99864b8708122750788825c771","impliedFormat":1},{"version":"8c9917efcdf61e9b9a73ac1e289c612f12db33519ca1445cca41865f7887c737","impliedFormat":99},{"version":"8d7cbeea0454e05a3cdf3370c5df267072c4f1dc6c48a45a9ad750d7890443d7","affectsGlobalScope":true,"impliedFormat":99}],"root":[177],"options":{"composite":true,"declaration":true,"declarationMap":true,"esModuleInterop":true,"module":1,"outDir":"./dist","rootDir":"./src","skipLibCheck":true,"sourceMap":true,"strict":true,"target":7},"referencedMap":[[164,1],[201,1],[204,2],[155,3],[202,1],[100,4],[101,4],[102,5],[56,6],[103,7],[104,8],[105,9],[51,1],[54,10],[52,1],[53,1],[106,11],[107,12],[108,13],[109,14],[110,15],[111,16],[112,16],[113,17],[114,18],[115,19],[116,20],[57,1],[55,1],[117,21],[118,22],[119,23],[151,24],[120,25],[121,26],[122,27],[123,28],[124,29],[125,30],[126,31],[127,32],[128,33],[129,34],[130,34],[131,35],[132,1],[133,36],[135,37],[134,38],[136,39],[137,40],[138,41],[139,42],[140,43],[141,44],[142,45],[143,46],[144,47],[145,48],[146,49],[147,50],[148,51],[58,1],[59,1],[60,1],[99,52],[149,53],[150,54],[152,55],[205,56],[213,57],[214,58],[212,1],[178,1],[188,59],[187,60],[206,59],[207,61],[190,62],[192,63],[191,64],[199,65],[198,1],[186,66],[185,67],[179,68],[181,69],[183,70],[182,1],[184,68],[180,1],[203,1],[61,1],[46,1],[48,71],[47,71],[49,72],[156,1],[163,73],[50,1],[157,74],[154,75],[153,76],[161,77],[158,78],[159,79],[160,80],[162,81],[220,82],[222,83],[221,84],[219,85],[218,1],[169,86],[168,87],[170,88],[165,89],[172,90],[167,91],[175,92],[174,93],[171,94],[173,95],[166,87],[208,1],[200,1],[44,1],[45,1],[9,1],[8,1],[2,1],[10,1],[11,1],[12,1],[13,1],[14,1],[15,1],[16,1],[17,1],[3,1],[18,1],[19,1],[4,1],[20,1],[24,1],[21,1],[22,1],[23,1],[25,1],[26,1],[27,1],[5,1],[28,1],[29,1],[30,1],[31,1],[6,1],[35,1],[32,1],[33,1],[34,1],[36,1],[7,1],[37,1],[42,1],[43,1],[38,1],[39,1],[40,1],[41,1],[1,1],[77,96],[87,97],[76,96],[97,98],[68,99],[67,100],[96,101],[90,102],[95,103],[70,104],[84,105],[69,106],[93,107],[65,108],[64,101],[94,109],[66,110],[71,111],[72,1],[75,111],[62,1],[98,112],[88,113],[79,114],[80,115],[82,116],[78,117],[81,118],[91,101],[73,119],[74,120],[83,121],[63,122],[86,113],[85,111],[89,1],[92,123],[209,124],[197,125],[193,126],[194,62],[216,1],[210,127],[195,128],[215,129],[189,1],[196,130],[223,131],[217,132],[224,133],[211,1],[176,1],[177,134]],"affectedFilesPendingEmit":[[177,51]],"emitSignatures":[177],"version":"5.9.3"} \ No newline at end of file +{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/engine.io-parser/build/esm/commons.d.ts","../../node_modules/engine.io-parser/build/esm/encodePacket.d.ts","../../node_modules/engine.io-parser/build/esm/decodePacket.d.ts","../../node_modules/engine.io-parser/build/esm/index.d.ts","../../node_modules/engine.io/build/parser-v3/index.d.ts","../../node_modules/@types/node/compatibility/disposable.d.ts","../../node_modules/@types/node/compatibility/indexable.d.ts","../../node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/@types/node/compatibility/index.d.ts","../../node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/web-globals/abortcontroller.d.ts","../../node_modules/@types/node/web-globals/domexception.d.ts","../../node_modules/@types/node/web-globals/events.d.ts","../../node_modules/buffer/index.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/undici-types/retry-handler.d.ts","../../node_modules/undici-types/retry-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/util.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/eventsource.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/web-globals/fetch.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.generated.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/sea.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@types/ws/index.d.ts","../../node_modules/engine.io/build/transport.d.ts","../../node_modules/engine.io/build/socket.d.ts","../../node_modules/@types/cors/index.d.ts","../../node_modules/engine.io/build/contrib/types.cookie.d.ts","../../node_modules/engine.io/build/server.d.ts","../../node_modules/engine.io/build/transports/polling.d.ts","../../node_modules/engine.io/build/transports/websocket.d.ts","../../node_modules/engine.io/build/transports/webtransport.d.ts","../../node_modules/engine.io/build/transports/index.d.ts","../../node_modules/engine.io/build/userver.d.ts","../../node_modules/engine.io/build/engine.io.d.ts","../../node_modules/@socket.io/component-emitter/lib/cjs/index.d.ts","../../node_modules/socket.io-parser/build/esm/index.d.ts","../../node_modules/socket.io/dist/typed-events.d.ts","../../node_modules/socket.io/dist/client.d.ts","../../node_modules/socket.io-adapter/dist/in-memory-adapter.d.ts","../../node_modules/socket.io-adapter/dist/cluster-adapter.d.ts","../../node_modules/socket.io-adapter/dist/index.d.ts","../../node_modules/socket.io/dist/socket-types.d.ts","../../node_modules/socket.io/dist/broadcast-operator.d.ts","../../node_modules/socket.io/dist/socket.d.ts","../../node_modules/socket.io/dist/namespace.d.ts","../../node_modules/socket.io/dist/index.d.ts","../protocol/dist/index.d.ts","./src/index.ts","../../node_modules/@vitest/pretty-format/dist/index.d.ts","../../node_modules/@vitest/utils/dist/display.d.ts","../../node_modules/@vitest/utils/dist/types.d.ts","../../node_modules/@vitest/utils/dist/helpers.d.ts","../../node_modules/@vitest/utils/dist/timers.d.ts","../../node_modules/@vitest/utils/dist/index.d.ts","../../node_modules/@vitest/utils/dist/types.d-BCElaP-c.d.ts","../../node_modules/@vitest/utils/dist/diff.d.ts","../../node_modules/@vitest/utils/diff.d.ts","../../node_modules/@vitest/runner/dist/tasks.d-Bh0IjN67.d.ts","../../node_modules/@vitest/runner/dist/index.d.ts","../../node_modules/vitest/dist/chunks/traces.d.402V_yFI.d.ts","../../node_modules/@vitest/snapshot/dist/environment.d-DOJxxZV9.d.ts","../../node_modules/@vitest/snapshot/dist/rawSnapshot.d-D_X3-62x.d.ts","../../node_modules/@vitest/snapshot/dist/index.d.ts","../../node_modules/vitest/dist/chunks/config.d.ChUh6-ad.d.ts","../../node_modules/vitest/dist/chunks/environment.d.CrsxCzP1.d.ts","../../node_modules/vitest/dist/chunks/rpc.d.BFMWpdph.d.ts","../../node_modules/vitest/dist/chunks/worker.d.CckNUvI5.d.ts","../../node_modules/vitest/dist/chunks/browser.d.C0zGu1u9.d.ts","../../node_modules/@vitest/spy/optional-types.d.ts","../../node_modules/@vitest/spy/dist/index.d.ts","../../node_modules/tinyrainbow/dist/index.d.ts","../../node_modules/@standard-schema/spec/dist/index.d.ts","../../node_modules/@types/deep-eql/index.d.ts","../../node_modules/assertion-error/index.d.ts","../../node_modules/@types/chai/index.d.ts","../../node_modules/@vitest/expect/dist/index.d.ts","../../node_modules/@vitest/runner/dist/utils.d.ts","../../node_modules/@vitest/runner/utils.d.ts","../../node_modules/tinybench/dist/index.d.cts","../../node_modules/vitest/dist/chunks/benchmark.d.DAaHLpsq.d.ts","../../node_modules/vitest/dist/chunks/global.d.D74z04P1.d.ts","../../node_modules/vitest/optional-runtime-types.d.ts","../../node_modules/@vitest/mocker/dist/types.d-BjI5eAwu.d.ts","../../node_modules/@vitest/mocker/dist/index.d-B41z0AuW.d.ts","../../node_modules/@vitest/mocker/dist/index.d.ts","../../node_modules/vitest/dist/chunks/suite.d.udJtyAgw.d.ts","../../node_modules/vitest/dist/chunks/evaluatedModules.d.BxJ5omdx.d.ts","../../node_modules/vitest/dist/runners.d.ts","../../node_modules/expect-type/dist/utils.d.ts","../../node_modules/expect-type/dist/overloads.d.ts","../../node_modules/expect-type/dist/branding.d.ts","../../node_modules/expect-type/dist/messages.d.ts","../../node_modules/expect-type/dist/index.d.ts","../../node_modules/vitest/dist/index.d.ts","../../node_modules/vitest/globals.d.ts"],"fileIdsList":[[56,103],[56,103,202,203],[56,103,117,151],[56,100,103],[56,102,103],[103],[56,103,108,136],[56,103,104,109,114,122,133,144],[56,103,104,105,114,122],[51,52,53,56,103],[56,103,106,145],[56,103,107,108,115,123],[56,103,108,133,141],[56,103,109,111,114,122],[56,102,103,110],[56,103,111,112],[56,103,113,114],[56,102,103,114],[56,103,114,115,116,133,144],[56,103,114,115,116,129,133,136],[56,103,111,114,117,122,133,144],[56,103,114,115,117,118,122,133,141,144],[56,103,117,119,133,141,144],[54,55,56,57,58,59,60,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150],[56,103,114,120],[56,103,121,144,149],[56,103,111,114,122,133],[56,103,123],[56,103,124],[56,102,103,125],[56,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150],[56,103,127],[56,103,128],[56,103,114,129,130],[56,103,129,131,145,147],[56,103,114,133,134,136],[56,103,135,136],[56,103,133,134],[56,103,136],[56,103,137],[56,100,103,133,138],[56,103,114,139,140],[56,103,139,140],[56,103,108,122,133,141],[56,103,142],[56,103,122,143],[56,103,117,128,144],[56,103,108,145],[56,103,133,146],[56,103,121,147],[56,103,148],[56,98,103],[56,98,103,114,116,125,133,136,144,147,149],[56,103,133,150],[56,103,114,117,119,122,133,141,144,150,151],[56,103,186,199,200,201,204],[56,103,212],[56,103,212,213],[56,103,183,186,187],[56,103,183,186],[56,103,206],[56,103,183],[56,103,178,183,190,191],[56,103,178,183,190],[56,103,198],[56,103,185],[56,103,178,184],[56,103,178],[56,103,180],[56,103,178,179,180,181,182],[46,56,103],[46,47,48,56,103],[49,56,103,117,153,154,157,161,162],[56,103,114,117,133,152,153,154,155,156],[49,56,103,114,117,153,157],[49,50,56,103,114,117,152],[56,103,153,158,159,160],[49,56,103,153],[49,56,103,152,153],[56,103,153],[56,103,153,157],[56,103,218,219],[56,103,218,219,220,221],[56,103,218,220],[56,103,218],[56,103,168],[56,103,114],[56,103,168,169],[56,103,164],[56,103,166,170,171],[56,103,117,163,165,166,173,175],[56,103,117,118,119,163,165,166,170,171,172,173,174],[56,103,166,167,170,172,173,175],[56,103,117,128],[56,103,117,163,165,166,167,170,171,172,174],[56,70,74,103,144],[56,70,103,133,144],[56,65,103],[56,67,70,103,141,144],[56,103,122,141],[56,103,151],[56,65,103,151],[56,67,70,103,122,144],[56,62,63,66,69,103,114,133,144],[56,70,77,103],[56,62,68,103],[56,70,91,92,103],[56,66,70,103,136,144,151],[56,91,103,151],[56,64,65,103,151],[56,70,103],[56,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,92,93,94,95,96,97,103],[56,70,85,103],[56,70,77,78,103],[56,68,70,78,79,103],[56,69,103],[56,62,65,70,103],[56,70,74,78,79,103],[56,74,103],[56,68,70,73,103,144],[56,62,67,70,77,103],[56,103,133],[56,65,70,91,103,149,151],[56,103,188,207,208,210],[56,103,188,189,196,210],[56,103,178,186,188,192,210],[56,103,178,188,192,195,205,209,210],[56,103,188,189,192,210],[56,103,188,207,208,209,210],[56,103,188,193,194,195,210],[56,103,178,183,186,188,189,192,193,194,195,196,197,199,205,207,208,209,210,211,214,215,216,217,222],[56,103,178,186,188,189,192,193,207,208,209,210,215],[56,103,223],[56,103,175,176]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"569e762cf47aafdad508360a443c6c757e56c61db3b652b65458a7d168d139c4","impliedFormat":99},{"version":"02ed2766d79a00719ac3cc77851d54bd7197c1b12085ea12126bc2a65068223e","impliedFormat":99},{"version":"4b84373e192b7e0f8569b65eb16857098a6ee279b75d49223db2a751fdd7efde","impliedFormat":99},{"version":"5aeea312cd1d3cc5d72fc8a9c964439d771bdf41d9cce46667471b896b997473","impliedFormat":99},{"version":"cfa7bf135cafc5aad7cf544bc1cebf65a1fdb4373223cc85ea7d7196e18be151","impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","affectsGlobalScope":true,"impliedFormat":1},{"version":"ba481bca06f37d3f2c137ce343c7d5937029b2468f8e26111f3c9d9963d6568d","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d9ef24f9a22a88e3e9b3b3d8c40ab1ddb0853f1bfbd5c843c37800138437b61","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"b52476feb4a0cbcb25e5931b930fc73cb6643fb1a5060bf8a3dda0eeae5b4b68","affectsGlobalScope":true,"impliedFormat":1},{"version":"e2677634fe27e87348825bb041651e22d50a613e2fdf6a4a3ade971d71bac37e","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"8c0bcd6c6b67b4b503c11e91a1fb91522ed585900eab2ab1f61bba7d7caa9d6f","impliedFormat":1},{"version":"8cd19276b6590b3ebbeeb030ac271871b9ed0afc3074ac88a94ed2449174b776","affectsGlobalScope":true,"impliedFormat":1},{"version":"696eb8d28f5949b87d894b26dc97318ef944c794a9a4e4f62360cd1d1958014b","impliedFormat":1},{"version":"3f8fa3061bd7402970b399300880d55257953ee6d3cd408722cb9ac20126460c","impliedFormat":1},{"version":"35ec8b6760fd7138bbf5809b84551e31028fb2ba7b6dc91d95d098bf212ca8b4","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"68bd56c92c2bd7d2339457eb84d63e7de3bd56a69b25f3576e1568d21a162398","affectsGlobalScope":true,"impliedFormat":1},{"version":"3e93b123f7c2944969d291b35fed2af79a6e9e27fdd5faa99748a51c07c02d28","impliedFormat":1},{"version":"9d19808c8c291a9010a6c788e8532a2da70f811adb431c97520803e0ec649991","impliedFormat":1},{"version":"87aad3dd9752067dc875cfaa466fc44246451c0c560b820796bdd528e29bef40","impliedFormat":1},{"version":"4aacb0dd020eeaef65426153686cc639a78ec2885dc72ad220be1d25f1a439df","impliedFormat":1},{"version":"f0bd7e6d931657b59605c44112eaf8b980ba7f957a5051ed21cb93d978cf2f45","impliedFormat":1},{"version":"8db0ae9cb14d9955b14c214f34dae1b9ef2baee2fe4ce794a4cd3ac2531e3255","affectsGlobalScope":true,"impliedFormat":1},{"version":"15fc6f7512c86810273af28f224251a5a879e4261b4d4c7e532abfbfc3983134","impliedFormat":1},{"version":"58adba1a8ab2d10b54dc1dced4e41f4e7c9772cbbac40939c0dc8ce2cdb1d442","impliedFormat":1},{"version":"641942a78f9063caa5d6b777c99304b7d1dc7328076038c6d94d8a0b81fc95c1","impliedFormat":1},{"version":"714435130b9015fae551788df2a88038471a5a11eb471f27c4ede86552842bc9","impliedFormat":1},{"version":"855cd5f7eb396f5f1ab1bc0f8580339bff77b68a770f84c6b254e319bbfd1ac7","impliedFormat":1},{"version":"5650cf3dace09e7c25d384e3e6b818b938f68f4e8de96f52d9c5a1b3db068e86","impliedFormat":1},{"version":"1354ca5c38bd3fd3836a68e0f7c9f91f172582ba30ab15bb8c075891b91502b7","affectsGlobalScope":true,"impliedFormat":1},{"version":"7e20d899c28ca26a2a7afc98beaa69e63ff7fba0a8bc47b4e3bf3ede5e09e424","impliedFormat":1},{"version":"2d2fcaab481b31a5882065c7951255703ddbe1c0e507af56ea42d79ac3911201","impliedFormat":1},{"version":"a192fe8ec33f75edbc8d8f3ed79f768dfae11ff5735e7fe52bfa69956e46d78d","impliedFormat":1},{"version":"ca867399f7db82df981d6915bcbb2d81131d7d1ef683bc782b59f71dda59bc85","affectsGlobalScope":true,"impliedFormat":1},{"version":"372413016d17d804e1d139418aca0c68e47a83fb6669490857f4b318de8cccb3","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e043a1bc8fbf2a255bccf9bf27e0f1caf916c3b0518ea34aa72357c0afd42ec","impliedFormat":1},{"version":"b4f70ec656a11d570e1a9edce07d118cd58d9760239e2ece99306ee9dfe61d02","impliedFormat":1},{"version":"3bc2f1e2c95c04048212c569ed38e338873f6a8593930cf5a7ef24ffb38fc3b6","impliedFormat":1},{"version":"6e70e9570e98aae2b825b533aa6292b6abd542e8d9f6e9475e88e1d7ba17c866","impliedFormat":1},{"version":"f9d9d753d430ed050dc1bf2667a1bab711ccbb1c1507183d794cc195a5b085cc","impliedFormat":1},{"version":"9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","impliedFormat":1},{"version":"085f552d005479e2e6a7311cdbbe5d8c55c497b4d19274285df161ee9684cd9c","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"007faacc9268357caa21d24169f3f3f2497af3e9241308df2d89f6e6d9bb3f2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"74cf591a0f63db318651e0e04cb55f8791385f86e987a67fd4d2eaab8191f730","impliedFormat":1},{"version":"5eab9b3dc9b34f185417342436ec3f106898da5f4801992d8ff38ab3aff346b5","impliedFormat":1},{"version":"12ed4559eba17cd977aa0db658d25c4047067444b51acfdcbf38470630642b23","affectsGlobalScope":true,"impliedFormat":1},{"version":"f3ffabc95802521e1e4bcba4c88d8615176dc6e09111d920c7a213bdda6e1d65","impliedFormat":1},{"version":"809821b8a065e3234a55b3a9d7846231ed18d66dd749f2494c66288d890daf7f","impliedFormat":1},{"version":"ae56f65caf3be91108707bd8dfbccc2a57a91feb5daabf7165a06a945545ed26","impliedFormat":1},{"version":"a136d5de521da20f31631a0a96bf712370779d1c05b7015d7019a9b2a0446ca9","impliedFormat":1},{"version":"c3b41e74b9a84b88b1dca61ec39eee25c0dbc8e7d519ba11bb070918cfacf656","affectsGlobalScope":true,"impliedFormat":1},{"version":"4737a9dc24d0e68b734e6cfbcea0c15a2cfafeb493485e27905f7856988c6b29","affectsGlobalScope":true,"impliedFormat":1},{"version":"36d8d3e7506b631c9582c251a2c0b8a28855af3f76719b12b534c6edf952748d","impliedFormat":1},{"version":"1ca69210cc42729e7ca97d3a9ad48f2e9cb0042bada4075b588ae5387debd318","impliedFormat":1},{"version":"f5ebe66baaf7c552cfa59d75f2bfba679f329204847db3cec385acda245e574e","impliedFormat":1},{"version":"ed59add13139f84da271cafd32e2171876b0a0af2f798d0c663e8eeb867732cf","affectsGlobalScope":true,"impliedFormat":1},{"version":"b7c5e2ea4a9749097c347454805e933844ed207b6eefec6b7cfd418b5f5f7b28","impliedFormat":1},{"version":"b1810689b76fd473bd12cc9ee219f8e62f54a7d08019a235d07424afbf074d25","impliedFormat":1},{"version":"1ba59c8bbeed2cb75b239bb12041582fa3e8ef32f8d0bd0ec802e38442d3f317","impliedFormat":1},{"version":"f2c4a36eb216aadb0d9c79862a31b922ccfa1eaaa38d2124cc9192d40eda4779","impliedFormat":1},{"version":"cb5bb1db16ff4b534f56f7741e7ffd0a007ce36d387a377d4c196036e0932423","impliedFormat":1},{"version":"25be1eb939c9c63242c7a45446edb20c40541da967f43f1aa6a00ed53c0552db","impliedFormat":1},{"version":"08c2bb524b8ed271f194e1c7cc6ad0bcc773f596c41f68a207d0ec02c9727060","impliedFormat":1},{"version":"012b69bc8a16a21aa0863502339c49258c579723f9e7a54faa5f0d5c2b1ae1b7","impliedFormat":1},{"version":"29ad73d9e365d7b046f3168c6a510477bfe30d84a71cd7eb2f0e555b1d63f5f6","impliedFormat":1},{"version":"d99e9f5aa43397599fe824e38c33d13d3a9e19198806a4363114bd7ac58b29cc","impliedFormat":1},{"version":"440099416057789b14f85af057d4924915f27043399c10d4ca67409d94b963cf","impliedFormat":1},{"version":"ac44995fc7d0781d77927bae7dd41a31f0309e695fd2694b175c0ce3bc4b3b50","impliedFormat":1},{"version":"0c1f802f7a60ca8084e5188ac7952accdfc00f39ded3ebbbd3cdcc9da51b9a7b","impliedFormat":1},{"version":"a32e3fc530d8d1a18bf54678d8d55714827a50c9fabdd4ede7155a56be7d1dcb","impliedFormat":1},{"version":"14ecfc29e0c44ad4c5e50f9b597492cd8f45a2a635db8b5fe911a5da83e26cf8","impliedFormat":1},{"version":"ba0badf6398010ef0ba77947d4b52078fc84cb4f209f6b70194b3b2cfb1823d8","impliedFormat":99},{"version":"c2f041fe0e7ae2d5a19c477d19e8ec13de3d65ef45e442fa081cf6098cdcbe2d","impliedFormat":1},{"version":"0cef678147928ef223ff7f2aae3442cc9f4e9996956e9ac92434e626d0e147f8","impliedFormat":1},{"version":"198ae766bb698feb66d3188cfce59fb33696c951b10f901aa3fc3db4847ce76a","impliedFormat":1},{"version":"6dc488fd3d01e4269f0492b3e0ee7961eec79f4fc3ae997c7d28cde0572dbd91","impliedFormat":1},{"version":"a09b706f16bda9372761bd70cf59814b6f0a0c2970d62a5b2976e2fd157b920f","impliedFormat":1},{"version":"70da4bfde55d1ec74e3aa7635eae741f81ced44d3c344e2d299e677404570ca9","impliedFormat":1},{"version":"bf4f6b0d2ae8d11dc940c20891f9a4a558be906a530b9d9a8ff1032afa1962cd","impliedFormat":1},{"version":"9975431639f84750a914333bd3bfa9af47f86f54edbaa975617f196482cfee31","impliedFormat":1},{"version":"70a5cb56f988602271e772c65cb6735039148d5e90a4c270e5806f59fc51d3a0","impliedFormat":1},{"version":"e083384623f90cfa7e8d2aa7efe78c51095a04ad51d1f82c3e4052689666895d","impliedFormat":1},"96628e84d5c62b05fe8ea0921d9a7cf4cbec939300742db6e754cb5aecfba537",{"version":"47a8dce22d61c444444fda08ff4ce52cf058c548b9215263ea059f9c806dd983","signature":"eb5109c25a3aa6426353ac76dffb4e45ba153232262bf25c1ec63e2e3e7f5bec"},{"version":"3a582c6e8906f5b094ccf0de6cc6f4f8a54b05a34f52517aba5c9c7f704f6b28","impliedFormat":99},{"version":"0528f6d21f7a02d4092895090d2dd86104bd5a3e79eced96d5a1a7dd90943d17","impliedFormat":99},{"version":"b5ce343886d23392be9c8280e9f24a87f1d7d3667f6672c2fe4aa61fa4ece7d4","impliedFormat":99},{"version":"72ce5b734c05da85c85a6f6dc05823b051d6aa41acaedeeb1d17c72f3b4efa72","impliedFormat":99},{"version":"b0857bb28fd5236ace84280f79a25093f919fd0eff13e47cc26ea03de60a7294","impliedFormat":99},{"version":"5e43e0824f10cd8c48e7a8c5c673638488925a12c31f0f9e0957965c290eb14c","impliedFormat":99},{"version":"ef13c73d6157a32933c612d476c1524dd674cf5b9a88571d7d6a0d147544d529","impliedFormat":99},{"version":"3b0a56d056d81a011e484b9c05d5e430711aaecd561a788bad1d0498aad782c7","impliedFormat":99},{"version":"05c7aef6a4e496b93c2e682cced8903c0dfe6340d04f3fe616176e2782193435","impliedFormat":99},{"version":"9443967db823b66d1682be7fc66392be7c7924e10c3e54900f456341e94591a6","impliedFormat":99},{"version":"424f71d1fae96ac2e878af92345bb87bea1d29f757228fbc190133b305643f2c","impliedFormat":99},{"version":"ac3d263474022e9a14c43f588f485d549641d839b159ecc971978b90f34bdf6b","impliedFormat":99},{"version":"42a12f2faa483c9b48195ed794d22698162274e755f6e07219c2351c4f08d732","impliedFormat":99},{"version":"ec0c42bb0f465e4993f2bc68a6ce9df9a2dcbc7b83e21748f82f1b69561938e3","impliedFormat":99},{"version":"f50ff37a9cbbe74475f426474d9827083c7c2c138a954d28f1690df338f69291","impliedFormat":99},{"version":"6bb6d57454370324434bcf355942dee45b0e0d8ab0fa3e98bafe8a30718273b4","impliedFormat":99},{"version":"bcbd3becd08b4515225880abea0dbfbbf0d1181ce3af8f18f72f61edbe4febfb","impliedFormat":99},{"version":"a86701e56b10a6d1ef9b2ecaeedbab94ed7b957a646cd71fd09d02b323c6d3d7","impliedFormat":99},{"version":"976932e3807786cdae46ed5dfcd02c44f3fa25c157a0e8392f5a2dabb9a14a4e","impliedFormat":99},{"version":"59b7a8ec1781284f6602af48487b68fc3baadf34cb4cbcbb31f213b6712fac34","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"4ead13a482c539b77394b2a97e3b877b809eac596390371cea490286f53b996a","impliedFormat":99},{"version":"06db2f8ba1d1dfacf04529cb731081ab23f133f29c7608ebdfbcab356996827c","impliedFormat":99},{"version":"bdd14f07b4eca0b4b5203b85b8dbc4d084c749fa590bee5ea613e1641dcd3b29","impliedFormat":99},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"2eeffcee5c1661ddca53353929558037b8cf305ffb86a803512982f99bcab50d","impliedFormat":99},{"version":"9afb4cb864d297e4092a79ee2871b5d3143ea14153f62ef0bb04ede25f432030","affectsGlobalScope":true,"impliedFormat":99},{"version":"5c935b7fc4ddc1410ea1cd7cd4e35ed106a6e4920dd27a9480a40fd224359dc3","affectsGlobalScope":true,"impliedFormat":99},{"version":"ed9bb55ddcbebd5cb3eee991f57ff21438546ee40ee1c310281bd12a6c7cf65b","impliedFormat":99},{"version":"e666e31d323fef5642f87db0da48a83e58f0aaf9e3823e87eabd8ec7e0441a36","impliedFormat":99},{"version":"69bf2422313487956e4dacf049f30cb91b34968912058d244cb19e4baa24da97","impliedFormat":1},{"version":"6987dfb4b0c4e02112cc4e548e7a77b3d9ddfeffa8c8a2db13ceac361a4567d9","impliedFormat":99},{"version":"4c3d12ac5744ff4ba2e1ce97ec307f09d726b4cfcfd5eff3315ccc080d620fb9","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"5e2ba3d18d78aebbde1f34bde356e41e9c76eeaeaeee56a37036596a9eff4211","impliedFormat":99},{"version":"8280ae8ccc0493b32d1742d585357ab9f0a508ea050af25a5a20d64010d0a5cf","impliedFormat":99},{"version":"7adfd9f9056ecd4ae6c65fde2a98654960c662714c73f048478959d04c09e144","impliedFormat":99},{"version":"32b35cf0dc3a1b1a7118b61c34ce2ad1a29695851679f9ec34e0776f2ece2a69","impliedFormat":99},{"version":"b413fbc6658fe2774f8bf9a15cf4c53e586fc38a2d5256b3b9647da242c14389","impliedFormat":99},{"version":"abdaf8c2f20089a6b23a6287007ed16f9cf76d0045ce2973a5f8508c87286d21","impliedFormat":99},{"version":"c30a41267fc04c6518b17e55dcb2b810f267af4314b0b6d7df1c33a76ce1b330","impliedFormat":1},{"version":"72422d0bac4076912385d0c10911b82e4694fc106e2d70added091f88f0824ba","impliedFormat":1},{"version":"da251b82c25bee1d93f9fd80c5a61d945da4f708ca21285541d7aff83ecb8200","impliedFormat":1},{"version":"64db14db2bf37ac089766fdb3c7e1160fabc10e9929bc2deeede7237e4419fc8","impliedFormat":1},{"version":"98b94085c9f78eba36d3d2314affe973e8994f99864b8708122750788825c771","impliedFormat":1},{"version":"8c9917efcdf61e9b9a73ac1e289c612f12db33519ca1445cca41865f7887c737","impliedFormat":99},{"version":"8d7cbeea0454e05a3cdf3370c5df267072c4f1dc6c48a45a9ad750d7890443d7","affectsGlobalScope":true,"impliedFormat":99}],"root":[177],"options":{"composite":true,"declaration":true,"declarationMap":true,"esModuleInterop":true,"module":1,"outDir":"./dist","rootDir":"./src","skipLibCheck":true,"sourceMap":true,"strict":true,"target":7},"referencedMap":[[164,1],[201,1],[204,2],[155,3],[202,1],[100,4],[101,4],[102,5],[56,6],[103,7],[104,8],[105,9],[51,1],[54,10],[52,1],[53,1],[106,11],[107,12],[108,13],[109,14],[110,15],[111,16],[112,16],[113,17],[114,18],[115,19],[116,20],[57,1],[55,1],[117,21],[118,22],[119,23],[151,24],[120,25],[121,26],[122,27],[123,28],[124,29],[125,30],[126,31],[127,32],[128,33],[129,34],[130,34],[131,35],[132,1],[133,36],[135,37],[134,38],[136,39],[137,40],[138,41],[139,42],[140,43],[141,44],[142,45],[143,46],[144,47],[145,48],[146,49],[147,50],[148,51],[58,1],[59,1],[60,1],[99,52],[149,53],[150,54],[152,55],[205,56],[213,57],[214,58],[212,1],[178,1],[188,59],[187,60],[206,59],[207,61],[190,62],[192,63],[191,64],[199,65],[198,1],[186,66],[185,67],[179,68],[181,69],[183,70],[182,1],[184,68],[180,1],[203,1],[61,1],[46,1],[48,71],[47,71],[49,72],[156,1],[163,73],[50,1],[157,74],[154,75],[153,76],[161,77],[158,78],[159,79],[160,80],[162,81],[220,82],[222,83],[221,84],[219,85],[218,1],[169,86],[168,87],[170,88],[165,89],[172,90],[167,91],[175,92],[174,93],[171,94],[173,95],[166,87],[208,1],[200,1],[44,1],[45,1],[9,1],[8,1],[2,1],[10,1],[11,1],[12,1],[13,1],[14,1],[15,1],[16,1],[17,1],[3,1],[18,1],[19,1],[4,1],[20,1],[24,1],[21,1],[22,1],[23,1],[25,1],[26,1],[27,1],[5,1],[28,1],[29,1],[30,1],[31,1],[6,1],[35,1],[32,1],[33,1],[34,1],[36,1],[7,1],[37,1],[42,1],[43,1],[38,1],[39,1],[40,1],[41,1],[1,1],[77,96],[87,97],[76,96],[97,98],[68,99],[67,100],[96,101],[90,102],[95,103],[70,104],[84,105],[69,106],[93,107],[65,108],[64,101],[94,109],[66,110],[71,111],[72,1],[75,111],[62,1],[98,112],[88,113],[79,114],[80,115],[82,116],[78,117],[81,118],[91,101],[73,119],[74,120],[83,121],[63,122],[86,113],[85,111],[89,1],[92,123],[209,124],[197,125],[193,126],[194,62],[216,1],[210,127],[195,128],[215,129],[189,1],[196,130],[223,131],[217,132],[224,133],[211,1],[176,1],[177,134]],"latestChangedDtsFile":"./dist/index.d.ts","version":"5.9.3"} \ No newline at end of file diff --git a/packages/vscode-extension/tsconfig.tsbuildinfo b/packages/vscode-extension/tsconfig.tsbuildinfo index 833670c..847d88f 100644 --- a/packages/vscode-extension/tsconfig.tsbuildinfo +++ b/packages/vscode-extension/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/typescript/lib/lib.esnext.float16.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/@types/vscode/index.d.ts","../protocol/dist/index.d.ts","./src/watcher/FileWatcher.ts","../../node_modules/simple-git/dist/src/lib/tasks/diff-name-status.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/task.d.ts","../../node_modules/simple-git/dist/src/lib/types/tasks.d.ts","../../node_modules/simple-git/dist/src/lib/errors/git-error.d.ts","../../node_modules/simple-git/dist/src/lib/types/handlers.d.ts","../../node_modules/simple-git/dist/src/lib/types/index.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/log.d.ts","../../node_modules/simple-git/dist/typings/response.d.ts","../../node_modules/simple-git/dist/src/lib/responses/GetRemoteSummary.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/apply-patch.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/check-is-repo.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/clean.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/clone.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/config.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/count-objects.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/grep.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/reset.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/version.d.ts","../../node_modules/simple-git/dist/typings/types.d.ts","../../node_modules/simple-git/dist/src/lib/errors/git-construct-error.d.ts","../../node_modules/simple-git/dist/src/lib/errors/git-plugin-error.d.ts","../../node_modules/simple-git/dist/src/lib/errors/git-response-error.d.ts","../../node_modules/simple-git/dist/src/lib/errors/task-configuration-error.d.ts","../../node_modules/simple-git/dist/typings/errors.d.ts","../../node_modules/simple-git/dist/typings/simple-git.d.ts","../../node_modules/@simple-git/args-pathspec/dist/src/pathspec.d.ts","../../node_modules/@simple-git/args-pathspec/dist/index.d.ts","../../node_modules/simple-git/dist/typings/index.d.ts","./src/git/GitIntegrationModule.ts","./src/diff/DiffGenerator.ts","../../node_modules/@socket.io/component-emitter/lib/cjs/index.d.ts","../../node_modules/engine.io-parser/build/esm/commons.d.ts","../../node_modules/engine.io-parser/build/esm/encodePacket.d.ts","../../node_modules/engine.io-parser/build/esm/decodePacket.d.ts","../../node_modules/engine.io-parser/build/esm/index.d.ts","../../node_modules/engine.io-client/build/esm/transport.d.ts","../../node_modules/engine.io-client/build/esm/globals.node.d.ts","../../node_modules/engine.io-client/build/esm/socket.d.ts","../../node_modules/engine.io-client/build/esm/transports/polling.d.ts","../../node_modules/engine.io-client/build/esm/transports/polling-xhr.d.ts","../../node_modules/engine.io-client/build/esm/transports/polling-xhr.node.d.ts","../../node_modules/engine.io-client/build/esm/transports/websocket.d.ts","../../node_modules/engine.io-client/build/esm/transports/websocket.node.d.ts","../../node_modules/engine.io-client/build/esm/transports/webtransport.d.ts","../../node_modules/engine.io-client/build/esm/transports/index.d.ts","../../node_modules/engine.io-client/build/esm/util.d.ts","../../node_modules/engine.io-client/build/esm/contrib/parseuri.d.ts","../../node_modules/engine.io-client/build/esm/transports/polling-fetch.d.ts","../../node_modules/engine.io-client/build/esm/index.d.ts","../../node_modules/socket.io-parser/build/esm/index.d.ts","../../node_modules/socket.io-client/build/esm/socket.d.ts","../../node_modules/socket.io-client/build/esm/manager.d.ts","../../node_modules/socket.io-client/build/esm/index.d.ts","./src/websocket/WebSocketClient.ts","./src/editors/adapters/types.ts","./src/editors/adapters/EditorRegistry.ts","./src/editors/adapters/ContinueAdapter.ts","./src/editors/adapters/KiroAdapter.ts","./src/editors/adapters/CursorAdapter.ts","./src/editors/adapters/AntigravityAdapter.ts","./src/extension.ts","./src/editor-adapters/EditorAdapter.ts","./src/editor-adapters/ContinueAdapter.ts","./src/editor-adapters/OtherAdapters.ts","./src/editor-adapters/VSCodeAdapter.ts","./src/editor-adapters/EditorRegistry.ts","./src/editors/adapters/errors.ts","../../node_modules/@vitest/pretty-format/dist/index.d.ts","../../node_modules/@vitest/utils/dist/display.d.ts","../../node_modules/@vitest/utils/dist/types.d.ts","../../node_modules/@vitest/utils/dist/helpers.d.ts","../../node_modules/@vitest/utils/dist/timers.d.ts","../../node_modules/@vitest/utils/dist/index.d.ts","../../node_modules/@vitest/utils/dist/types.d-BCElaP-c.d.ts","../../node_modules/@vitest/utils/dist/diff.d.ts","../../node_modules/@vitest/utils/diff.d.ts","../../node_modules/@vitest/runner/dist/tasks.d-Bh0IjN67.d.ts","../../node_modules/@vitest/runner/dist/index.d.ts","../../node_modules/vitest/dist/chunks/traces.d.402V_yFI.d.ts","../../node_modules/@vitest/snapshot/dist/environment.d-DOJxxZV9.d.ts","../../node_modules/@vitest/snapshot/dist/rawSnapshot.d-D_X3-62x.d.ts","../../node_modules/@vitest/snapshot/dist/index.d.ts","../../node_modules/vitest/dist/chunks/config.d.ChUh6-ad.d.ts","../../node_modules/vitest/dist/chunks/environment.d.CrsxCzP1.d.ts","../../node_modules/vitest/dist/chunks/rpc.d.BFMWpdph.d.ts","../../node_modules/vitest/dist/chunks/worker.d.CckNUvI5.d.ts","../../node_modules/vitest/dist/chunks/browser.d.C0zGu1u9.d.ts","../../node_modules/@vitest/spy/optional-types.d.ts","../../node_modules/@vitest/spy/dist/index.d.ts","../../node_modules/tinyrainbow/dist/index.d.ts","../../node_modules/@standard-schema/spec/dist/index.d.ts","../../node_modules/@types/deep-eql/index.d.ts","../../node_modules/assertion-error/index.d.ts","../../node_modules/@types/chai/index.d.ts","../../node_modules/@vitest/expect/dist/index.d.ts","../../node_modules/@vitest/runner/dist/utils.d.ts","../../node_modules/@vitest/runner/utils.d.ts","../../node_modules/tinybench/dist/index.d.cts","../../node_modules/vitest/dist/chunks/benchmark.d.DAaHLpsq.d.ts","../../node_modules/vitest/dist/chunks/global.d.D74z04P1.d.ts","../../node_modules/vitest/optional-runtime-types.d.ts","../../node_modules/@vitest/mocker/dist/types.d-BjI5eAwu.d.ts","../../node_modules/@vitest/mocker/dist/index.d-B41z0AuW.d.ts","../../node_modules/@vitest/mocker/dist/index.d.ts","../../node_modules/vitest/dist/chunks/suite.d.udJtyAgw.d.ts","../../node_modules/vitest/dist/chunks/evaluatedModules.d.BxJ5omdx.d.ts","../../node_modules/vitest/dist/runners.d.ts","../../node_modules/expect-type/dist/utils.d.ts","../../node_modules/expect-type/dist/overloads.d.ts","../../node_modules/expect-type/dist/branding.d.ts","../../node_modules/expect-type/dist/messages.d.ts","../../node_modules/expect-type/dist/index.d.ts","../../node_modules/vitest/dist/index.d.ts","../../node_modules/vitest/globals.d.ts","./node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/@types/node/globals.typedarray.d.ts","./node_modules/@types/node/buffer.buffer.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/@types/node/web-globals/blob.d.ts","./node_modules/@types/node/web-globals/console.d.ts","./node_modules/@types/node/web-globals/crypto.d.ts","./node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/@types/node/web-globals/encoding.d.ts","./node_modules/@types/node/web-globals/events.d.ts","./node_modules/undici-types/utility.d.ts","./node_modules/undici-types/header.d.ts","./node_modules/undici-types/readable.d.ts","./node_modules/undici-types/fetch.d.ts","./node_modules/undici-types/formdata.d.ts","./node_modules/undici-types/connector.d.ts","./node_modules/undici-types/client-stats.d.ts","./node_modules/undici-types/client.d.ts","./node_modules/undici-types/errors.d.ts","./node_modules/undici-types/dispatcher.d.ts","./node_modules/undici-types/global-dispatcher.d.ts","./node_modules/undici-types/global-origin.d.ts","./node_modules/undici-types/pool-stats.d.ts","./node_modules/undici-types/pool.d.ts","./node_modules/undici-types/handlers.d.ts","./node_modules/undici-types/balanced-pool.d.ts","./node_modules/undici-types/round-robin-pool.d.ts","./node_modules/undici-types/h2c-client.d.ts","./node_modules/undici-types/agent.d.ts","./node_modules/undici-types/mock-interceptor.d.ts","./node_modules/undici-types/mock-call-history.d.ts","./node_modules/undici-types/mock-agent.d.ts","./node_modules/undici-types/mock-client.d.ts","./node_modules/undici-types/mock-pool.d.ts","./node_modules/undici-types/snapshot-agent.d.ts","./node_modules/undici-types/mock-errors.d.ts","./node_modules/undici-types/proxy-agent.d.ts","./node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/undici-types/retry-handler.d.ts","./node_modules/undici-types/retry-agent.d.ts","./node_modules/undici-types/api.d.ts","./node_modules/undici-types/cache-interceptor.d.ts","./node_modules/undici-types/interceptors.d.ts","./node_modules/undici-types/util.d.ts","./node_modules/undici-types/cookies.d.ts","./node_modules/undici-types/patch.d.ts","./node_modules/undici-types/websocket.d.ts","./node_modules/undici-types/eventsource.d.ts","./node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/undici-types/content-type.d.ts","./node_modules/undici-types/cache.d.ts","./node_modules/undici-types/index.d.ts","./node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/@types/node/web-globals/importmeta.d.ts","./node_modules/@types/node/web-globals/messaging.d.ts","./node_modules/@types/node/web-globals/navigator.d.ts","./node_modules/@types/node/web-globals/performance.d.ts","./node_modules/@types/node/web-globals/storage.d.ts","./node_modules/@types/node/web-globals/streams.d.ts","./node_modules/@types/node/web-globals/timers.d.ts","./node_modules/@types/node/web-globals/url.d.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.d.ts","./node_modules/@types/node/inspector.generated.d.ts","./node_modules/@types/node/inspector/promises.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","../../node_modules/buffer/index.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/path/posix.d.ts","./node_modules/@types/node/path/win32.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/quic.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/readline/promises.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/sea.d.ts","./node_modules/@types/node/sqlite.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/test.d.ts","./node_modules/@types/node/test/reporters.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/util/types.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/index.d.ts"],"fileIdsList":[[76,167,230,238,242,245,247,248,249,262],[167,230,238,242,245,247,248,249,262],[142,143,167,230,238,242,245,247,248,249,262],[126,139,140,141,144,167,230,238,242,245,247,248,249,262],[152,167,230,238,242,245,247,248,249,262],[152,153,167,230,238,242,245,247,248,249,262],[123,126,127,167,230,238,242,245,247,248,249,262],[123,126,167,230,238,242,245,247,248,249,262],[146,167,230,238,242,245,247,248,249,262],[123,167,230,238,242,245,247,248,249,262],[118,123,130,131,167,230,238,242,245,247,248,249,262],[118,123,130,167,230,238,242,245,247,248,249,262],[138,167,230,238,242,245,247,248,249,262],[125,167,230,238,242,245,247,248,249,262],[118,124,167,230,238,242,245,247,248,249,262],[118,167,230,238,242,245,247,248,249,262],[120,167,230,238,242,245,247,248,249,262],[118,119,120,121,122,167,230,238,242,245,247,248,249,262],[86,87,88,90,91,92,93,94,95,96,97,98,167,230,238,242,245,247,248,249,262],[81,85,86,87,167,230,238,242,245,247,248,249,262],[81,85,88,167,230,238,242,245,247,248,249,262],[91,93,94,167,230,238,242,245,247,248,249,262],[89,167,230,238,242,245,247,248,249,262],[81,85,87,88,89,167,230,238,242,245,247,248,249,262],[90,167,230,238,242,245,247,248,249,262],[86,167,230,238,242,245,247,248,249,262],[85,86,167,230,238,242,245,247,248,249,262],[85,92,167,230,238,242,245,247,248,249,262],[82,167,230,238,242,245,247,248,249,262],[82,83,84,167,230,238,242,245,247,248,249,262],[158,159,167,230,238,242,245,247,248,249,262],[158,159,160,161,167,230,238,242,245,247,248,249,262],[158,160,167,230,238,242,245,247,248,249,262],[158,167,230,238,242,245,247,248,249,262],[54,56,167,230,238,242,245,247,248,249,262],[56,167,230,238,242,245,247,248,249,262],[54,167,230,238,242,245,247,248,249,262],[52,56,78,167,230,238,242,245,247,248,249,262],[78,167,230,238,242,245,247,248,249,262],[56,78,167,230,238,242,245,247,248,249,262],[53,55,167,230,231,238,242,245,247,248,249,262],[52,56,167,230,238,242,245,247,248,249,262],[54,70,71,72,73,167,230,238,242,245,247,248,249,262],[58,69,74,75,77,167,230,238,242,245,247,248,249,262],[51,57,167,230,238,242,245,247,248,249,262],[58,69,74,167,230,238,242,245,247,248,249,262],[51,56,57,59,60,61,62,63,64,65,66,67,68,167,230,238,242,245,247,248,249,262],[99,100,101,102,167,230,238,242,245,247,248,249,262],[81,99,100,101,167,230,238,242,245,247,248,249,262],[81,100,102,167,230,238,242,245,247,248,249,262],[81,167,230,238,242,245,247,248,249,262],[128,147,148,150,167,230,238,242,245,247,248,249,262],[128,129,136,150,167,230,238,242,245,247,248,249,262],[118,126,128,132,150,167,230,238,242,245,247,248,249,262],[118,128,132,135,145,149,150,167,230,238,242,245,247,248,249,262],[128,129,132,150,167,230,238,242,245,247,248,249,262],[128,147,148,149,150,167,230,238,242,245,247,248,249,262],[128,133,134,135,150,167,230,238,242,245,247,248,249,262],[118,123,126,128,129,132,133,134,135,136,137,139,145,147,148,149,150,151,154,155,156,157,162,167,230,238,242,245,247,248,249,262],[118,126,128,129,132,133,147,148,149,150,155,167,230,238,242,245,247,248,249,262],[163,167,230,238,242,245,247,248,249,262],[167,227,228,230,238,242,245,247,248,249,262],[167,229,230,238,242,245,247,248,249,262],[230,238,242,245,247,248,249,262],[167,230,238,242,245,247,248,249,262,270],[167,230,231,236,238,241,242,245,247,248,249,251,262,267,279],[167,230,231,232,238,241,242,245,247,248,249,262],[167,230,233,238,242,245,247,248,249,262,280],[167,230,234,235,238,242,245,247,248,249,253,262],[167,230,235,238,242,245,247,248,249,262,267,276],[167,230,236,238,241,242,245,247,248,249,251,262],[167,229,230,237,238,242,245,247,248,249,262],[167,230,238,239,242,245,247,248,249,262],[167,230,238,240,241,242,245,247,248,249,262],[167,229,230,238,241,242,245,247,248,249,262],[167,230,238,241,242,243,245,247,248,249,262,267,279],[167,230,238,241,242,243,245,247,248,249,262,267,270],[167,217,230,238,241,242,244,245,247,248,249,251,262,267,279],[167,230,238,241,242,244,245,247,248,249,251,262,267,276,279],[167,230,238,242,244,245,246,247,248,249,262,267,276,279],[165,166,167,168,169,170,171,172,173,174,175,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286],[167,230,238,241,242,245,247,248,249,262],[167,230,238,242,245,247,249,262],[167,230,238,242,245,247,248,249,250,262,279],[167,230,238,241,242,245,247,248,249,251,262,267],[167,230,238,242,245,247,248,249,253,262],[167,230,238,242,245,247,248,249,254,262],[167,230,238,241,242,245,247,248,249,257,262],[167,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286],[167,230,238,242,245,247,248,249,259,262],[167,230,238,242,245,247,248,249,260,262],[167,230,235,238,242,245,247,248,249,251,262,270],[167,230,238,241,242,245,247,248,249,262,263],[167,230,238,242,245,247,248,249,262,264,280,283],[167,230,238,241,242,245,247,248,249,262,267,269,270],[167,230,238,242,245,247,248,249,262,268,270],[167,230,238,242,245,247,248,249,262,270,280],[167,230,238,242,245,247,248,249,262,271],[167,227,230,238,242,245,247,248,249,262,267,273,279],[167,230,238,242,245,247,248,249,262,267,272],[167,230,238,241,242,245,247,248,249,262,274,275],[167,230,238,242,245,247,248,249,262,274,275],[167,230,235,238,242,245,247,248,249,251,262,267,276],[167,230,238,242,245,247,248,249,262,277],[167,230,238,242,245,247,248,249,251,262,278],[167,230,238,242,244,245,247,248,249,260,262,279],[167,230,238,242,245,247,248,249,262,280,281],[167,230,235,238,242,245,247,248,249,262,281],[167,230,238,242,245,247,248,249,262,267,282],[167,230,238,242,245,247,248,249,250,262,283],[167,230,238,242,245,247,248,249,262,284],[167,230,233,238,242,245,247,248,249,262],[167,230,235,238,242,245,247,248,249,262],[167,230,238,242,245,247,248,249,262,280],[167,217,230,238,242,245,247,248,249,262],[167,230,238,242,245,247,248,249,262,279],[167,230,238,242,245,247,248,249,262,285],[167,230,238,242,245,247,248,249,257,262],[167,230,238,242,245,247,248,249,262,275],[167,217,230,238,241,242,243,245,247,248,249,257,262,267,270,279,282,283,285],[167,230,238,242,245,247,248,249,262,267,286],[167,182,185,188,189,230,238,242,245,247,248,249,262,279],[167,185,230,238,242,245,247,248,249,262,267,279],[167,185,189,230,238,242,245,247,248,249,262,279],[167,230,238,242,245,247,248,249,262,267],[167,179,230,238,242,245,247,248,249,262],[167,183,230,238,242,245,247,248,249,262],[167,181,182,185,230,238,242,245,247,248,249,262,279],[167,230,238,242,245,247,248,249,251,262,276],[167,230,238,242,245,247,248,249,262,287],[167,179,230,238,242,245,247,248,249,262,287],[167,181,185,230,238,242,245,247,248,249,251,262,279],[167,176,177,178,180,184,230,238,241,242,245,247,248,249,262,267,279],[167,185,194,202,230,238,242,245,247,248,249,262],[167,177,183,230,238,242,245,247,248,249,262],[167,185,211,212,230,238,242,245,247,248,249,262],[167,177,180,185,230,238,242,245,247,248,249,262,270,279,287],[167,185,230,238,242,245,247,248,249,262],[167,181,185,230,238,242,245,247,248,249,262,279],[167,176,230,238,242,245,247,248,249,262],[167,179,180,181,183,184,185,186,187,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,212,213,214,215,216,230,238,242,245,247,248,249,262],[167,185,204,207,230,238,242,245,247,248,249,262],[167,185,194,195,196,230,238,242,245,247,248,249,262],[167,183,185,195,197,230,238,242,245,247,248,249,262],[167,184,230,238,242,245,247,248,249,262],[167,177,179,185,230,238,242,245,247,248,249,262],[167,185,189,195,197,230,238,242,245,247,248,249,262],[167,189,230,238,242,245,247,248,249,262],[167,183,185,188,230,238,242,245,247,248,249,262,279],[167,177,181,185,194,230,238,242,245,247,248,249,262],[167,185,204,230,238,242,245,247,248,249,262],[167,197,230,238,242,245,247,248,249,262],[167,179,185,211,230,238,242,245,247,248,249,262,270,285,287],[48,49,167,230,238,242,243,245,247,248,249,262],[48,112,167,230,238,242,245,247,248,249,262],[112,113,114,115,167,230,238,242,245,247,248,249,262],[48,105,167,230,238,242,245,247,248,249,262],[105,167,230,238,242,245,247,248,249,262],[48,49,50,79,80,104,106,107,108,109,110,167,230,235,238,242,245,247,248,249,262,280,286],[48,78,167,230,238,242,245,247,248,249,262],[48,167,230,238,242,245,247,248,249,262],[49,103,167,230,238,242,245,247,248,249,262]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"471baea54ad0ef3882f9c056c31347542e575c643942048c196ef99ab01799f0","affectsGlobalScope":true,"impliedFormat":1},"002aaa2b5c035f279742899379e4b7194ed6bdd846f27cfb1489c3aad1e6d9d5",{"version":"ba101b4117b25580454207009f57493416d76c965094de0714dc8c3860509a61","signature":"aba9c3cc4f9d43a45729e97dc7f724874c995e9928eee24e1195461b715539dd"},{"version":"16b81141d0c59af6f07e5fc24824c54dd6003da0ab0a2d2cedc95f8eb03ea8d3","impliedFormat":1},{"version":"6578758b0b94087beffd0ce554701365cd1e6a7428f14464ac8b88095fca4e50","impliedFormat":1},{"version":"b6c4796630a47f8b0f420519cd241e8e7701247b48ed4b205e8d057cbf7107d7","impliedFormat":1},{"version":"6256cf36c8ae7e82bff606595af8fe08a06f8478140fcf304ee2f10c7716ddc8","impliedFormat":1},{"version":"b2dbe6b053e04ec135c7ce722e0a4e9744281ea40429af96e2662cc926465519","impliedFormat":1},{"version":"0646006cbfc1009e61ac6fd7c9c7fad3120e5c384638d23273e53de45edaacca","impliedFormat":1},{"version":"5619706bbd7a964d7c82cd4a307457ed0327ecc86772ceb7ea0870566c6578b2","impliedFormat":1},{"version":"b48c4e15766170c5003a6273b1d8f17f854ec565ccaaebd9f700fef159b84078","impliedFormat":1},{"version":"7c774169686976056434799723bd7a48348df9d2204b928a0b77920505585214","impliedFormat":1},{"version":"3e697e2186544103572756d80b61fcce3842ab07abdc5a1b7b8d4b9a4136005a","impliedFormat":1},{"version":"8758b438b12ea50fb8b678d29ab0ef42d77abfb801cec481596ce6002b537a6f","impliedFormat":1},{"version":"688a28e7953ef4465f68da2718dc6438aaa16325133a8cb903bf850c63cb4a7e","impliedFormat":1},{"version":"f2c96e813200ca900d2bbf0d8e3db7c2a70180b80f559b676aab8315c9472943","impliedFormat":1},{"version":"f73cf81342d2a25b65179c262ca7c38df023969129094607d0eb52510a56f10f","impliedFormat":1},{"version":"f433d28f86313073f13b16c0a18ccdd21759390f52c8d7bf9d916645b12d16ed","impliedFormat":1},{"version":"e7d7e67bd66b30f2216e4678b97bb09629a2b31766a79119acaa30e3005ef5fb","impliedFormat":1},{"version":"e05a20aa85c7324c65643542c2d7314774c2adf510f9dcbad5d3afac74ca3dac","impliedFormat":1},{"version":"e137f087bda0256410b28743ef9a1bf57a4cafd43ffa6b62d5c17a8f5a08b3b5","impliedFormat":1},{"version":"dd3e50008131e83844c49f80f7dc8e5a8fd8d1fbe0bc4da26121dda14488e507","impliedFormat":1},{"version":"af504042a6db047c40cc0aeb14550bbc954f194f2b8c5ad8944f2da502f45bf5","impliedFormat":1},{"version":"5b25b6ab5ad6c17f90b592162b2e9978ad8d81edf24cd3957306eb6e5edb89a9","impliedFormat":1},{"version":"24693bd77ac3be0b16e564d0ab498a397feb758ce7f4ed9f13478d566e3aafde","impliedFormat":1},{"version":"208dad548b895c7d02465de6ba79064b7c67bc4d94e5227b09f21d58790e634c","impliedFormat":1},{"version":"048c0ced65fa41fbf4bcc3d5e8e5b6f6c7f27335ceb54d401be654e821adbc08","impliedFormat":1},{"version":"e1126668c194faa56a728eb5bd2dd88dfc19460ced65c38888977a22369e4624","impliedFormat":1},{"version":"1df8dcaa6969c836cfe30ae6c0b91d2d94c8706be13ac55d203a639741908a76","impliedFormat":1},{"version":"e84e587a2392736f944496a5805c787473fd3edc5a5d8046c0063b2334c05fcc","impliedFormat":1},{"version":"fe54919026a7e4762fc03f58baa8a2bf856af8de0eaae0a0d27265fa122565e5","impliedFormat":1},{"version":"b5ac30f33e1f72de445ad09a966d349bb755c06a8b583d3fb350259de07123bf","signature":"ca0fb8bb51cb98487feade895431b8e6fe32db6e54934e2a4e317b67d238ac59"},{"version":"ae413c7d04845bec12059d0b5349f3e5fb8769a104591ff0912d48495e318ea4","signature":"b40f0bcde2c563510b5ed092d5759d75c446aca764e270f0b24c5b353ab2391c"},{"version":"14ecfc29e0c44ad4c5e50f9b597492cd8f45a2a635db8b5fe911a5da83e26cf8","impliedFormat":1},{"version":"569e762cf47aafdad508360a443c6c757e56c61db3b652b65458a7d168d139c4","impliedFormat":99},{"version":"02ed2766d79a00719ac3cc77851d54bd7197c1b12085ea12126bc2a65068223e","impliedFormat":99},{"version":"4b84373e192b7e0f8569b65eb16857098a6ee279b75d49223db2a751fdd7efde","impliedFormat":99},{"version":"5aeea312cd1d3cc5d72fc8a9c964439d771bdf41d9cce46667471b896b997473","impliedFormat":99},{"version":"1d963927f62a0d266874e19fcecf43a7c4f68487864a2c52f51fbdd7c5cc40d8","impliedFormat":99},{"version":"d7341559b385e668ca553f65003ccc5808d33a475c141798ba841992fef7c056","impliedFormat":99},{"version":"fcf502cbb816413ab8c79176938357992e95c7e0af3aa2ef835136f88f5ad995","impliedFormat":99},{"version":"5c59fd485fff665a639e97e9691a7169f069e24b42ffc1f70442c55720ad3969","impliedFormat":99},{"version":"89c6bcc4f7b19580009a50674b4da0951165c8a2202fa908735ccbe35a5090dd","impliedFormat":99},{"version":"df283af30056ef4ab9cf31350d4b40c0ed15b1032833e32dc974ade50c13f621","impliedFormat":99},{"version":"9de40cf702d52a49d6f3d36d054fc12638348ea3e1fb5f8d53ef8910e7eaa56f","impliedFormat":99},{"version":"2f844dc2e5d3e8d15a951ff3dc39c7900736d8b2be67cc21831b50e5faaa760a","impliedFormat":99},{"version":"ecbbfd67f08f18500f2faaaa5d257d5a81421e5c0d41fa497061d2870b2e39db","impliedFormat":99},{"version":"79570f4dfd82e9ae41401b22922965da128512d31790050f0eaf8bbdb7be9465","impliedFormat":99},{"version":"4b7716182d0d0349a953d1ff31ab535274c63cbb556e88d888caeb5c5602bc65","impliedFormat":99},{"version":"d51809d133c78da34a13a1b4267e29afb0d979f50acbeb4321e10d74380beeea","impliedFormat":99},{"version":"e1dafdb1db7e8b597fc0dbc9e4ea002c39b3c471be1c4439eda14cf0550afe92","impliedFormat":99},{"version":"6ea4f73a90f9914608bd1ab342ecfc67df235ad66089b21f0632264bb786a98e","impliedFormat":99},{"version":"ba0badf6398010ef0ba77947d4b52078fc84cb4f209f6b70194b3b2cfb1823d8","impliedFormat":99},{"version":"dd018ed60101a59a8e89374e62ed5ab3cb5df76640fc0ab215c9adf8fbc3c4b0","impliedFormat":99},{"version":"8d401f73380bdd30293e1923338e2544d57a9cdbd3dd34b6d24df93be866906e","impliedFormat":99},{"version":"6a33d9e50fc28d0a7431e29fd7a07d7a74ac0218c6c17f9fecbed52a1985ecb5","impliedFormat":99},{"version":"c8894d023821e1e94c753e118d995dea2551b998d2a87a35f701684ce30ec3a4","signature":"3a02d67e8e78f48a03a675acf0e23f75327f7357bf36f7a31b75325806d15227"},{"version":"d7b12257a785f4d7c4bdab32e8d5a431adcde9b18d115d5d7361ab4012ab2c54","signature":"1558b49afdec2051f6742faff973845ad3eee7b2cf6042cb1b806ce946e7eb96"},{"version":"cea4a505348012bdb8f0e269674a818464abbb99a6a7dd505b0f6f66ea3878d8","signature":"6f979a314192657d1e43b006ba2dea68c5e5f5466d143eb8187484ded2f36ddc"},{"version":"742f4c947e11e021cfd2b18e5da1e14fb002ff9629aa7d877c27b30f4028786a","signature":"b1c92890355636a3f01df85cd52e61c82fa4306914ddb553a99b41c231d4cfce"},{"version":"d4b35fc08a78cc4b4a1e49e767f1cfebe0b86ff5e252ce01888ceb142f19b0a3","signature":"12d76b9de3e454a26d03346dddd1f2691edbf1740856f6c37f3821d7aad401e1"},{"version":"6d005f6ff36016ae97d7a5a9818dfd86f5eebeba978916518bcdfe5ef8dd16ac","signature":"46a300915669771a6e74336efbe905fa1cda99e8aa3bb7e6977f85e0abdac7dc"},{"version":"ac4ebc1a724c6eb7ba741da87970e603fe66c887498a00e81614ab57f9f05a4b","signature":"6d152a11ee0377a8290eb14df5855874d9ce7065687c368aad890916f9b4152e"},{"version":"b3bf117491c383ad81c9803e91296a72452e64408f289c28b9f3734fa7e699df","signature":"e888f57c70a5655dedf190409bbc1dd992ff56f48b2f4cea147e43ca9258dcf2"},{"version":"39fa0fc4a237d6cd97ec66a4fb270773188b523ef44889edf822070dfbdcbed1","signature":"6cbc075bb1da0379d3a788745c4a4aa2be96a9be6ef13eab7832539b4107b021"},{"version":"493965e688659eb8867dfd2aeb5f699be280f473061e7a83aca6584fd3efeb9b","signature":"9e9ced2e4500765be59a4b0ac15cf9e3d8cdd0cc22d4ce8d95cb4f3b6fb4ad6f"},{"version":"537364b1663e2cef6fd873bd5fa9b8c19bc39e0d65d523bae04bbdac28c107a6","signature":"6c13901971fd1cd897e21a711fccbfac56768edc98c92935ad6c215232f95664"},{"version":"94ba1878a2f2de015eb831f76fafc56c3ae36e06fb023a19536b9788b2752d0d","signature":"f717c7bc0b6cfaaf7725c9f50f47cbdf38702ea74fa928efea244dfbd317a507"},{"version":"2d2fe46f1730ca0f02d84ce0e84b776af7a4e0f4fc90f1671e40c3ba155251dc","signature":"490579719064292e1bfaf4b20f140c1cbe1b2e75e148c0006fe53232e0540031"},{"version":"cf9b40e2006b0fe615afa6103709f1e715a91001732b9786938794a22cc7abcb","signature":"10da41c7ca88f84ac925c92fcea70e6ef0b53a6ef586bdbee0dd238bfc347f0b"},{"version":"3a582c6e8906f5b094ccf0de6cc6f4f8a54b05a34f52517aba5c9c7f704f6b28","impliedFormat":99},{"version":"0528f6d21f7a02d4092895090d2dd86104bd5a3e79eced96d5a1a7dd90943d17","impliedFormat":99},{"version":"b5ce343886d23392be9c8280e9f24a87f1d7d3667f6672c2fe4aa61fa4ece7d4","impliedFormat":99},{"version":"72ce5b734c05da85c85a6f6dc05823b051d6aa41acaedeeb1d17c72f3b4efa72","impliedFormat":99},{"version":"b0857bb28fd5236ace84280f79a25093f919fd0eff13e47cc26ea03de60a7294","impliedFormat":99},{"version":"5e43e0824f10cd8c48e7a8c5c673638488925a12c31f0f9e0957965c290eb14c","impliedFormat":99},{"version":"ef13c73d6157a32933c612d476c1524dd674cf5b9a88571d7d6a0d147544d529","impliedFormat":99},{"version":"3b0a56d056d81a011e484b9c05d5e430711aaecd561a788bad1d0498aad782c7","impliedFormat":99},{"version":"05c7aef6a4e496b93c2e682cced8903c0dfe6340d04f3fe616176e2782193435","impliedFormat":99},{"version":"9443967db823b66d1682be7fc66392be7c7924e10c3e54900f456341e94591a6","impliedFormat":99},{"version":"424f71d1fae96ac2e878af92345bb87bea1d29f757228fbc190133b305643f2c","impliedFormat":99},{"version":"ac3d263474022e9a14c43f588f485d549641d839b159ecc971978b90f34bdf6b","impliedFormat":99},{"version":"42a12f2faa483c9b48195ed794d22698162274e755f6e07219c2351c4f08d732","impliedFormat":99},{"version":"ec0c42bb0f465e4993f2bc68a6ce9df9a2dcbc7b83e21748f82f1b69561938e3","impliedFormat":99},{"version":"f50ff37a9cbbe74475f426474d9827083c7c2c138a954d28f1690df338f69291","impliedFormat":99},{"version":"6bb6d57454370324434bcf355942dee45b0e0d8ab0fa3e98bafe8a30718273b4","impliedFormat":99},{"version":"bcbd3becd08b4515225880abea0dbfbbf0d1181ce3af8f18f72f61edbe4febfb","impliedFormat":99},{"version":"a86701e56b10a6d1ef9b2ecaeedbab94ed7b957a646cd71fd09d02b323c6d3d7","impliedFormat":99},{"version":"976932e3807786cdae46ed5dfcd02c44f3fa25c157a0e8392f5a2dabb9a14a4e","impliedFormat":99},{"version":"59b7a8ec1781284f6602af48487b68fc3baadf34cb4cbcbb31f213b6712fac34","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"4ead13a482c539b77394b2a97e3b877b809eac596390371cea490286f53b996a","impliedFormat":99},{"version":"06db2f8ba1d1dfacf04529cb731081ab23f133f29c7608ebdfbcab356996827c","impliedFormat":99},{"version":"bdd14f07b4eca0b4b5203b85b8dbc4d084c749fa590bee5ea613e1641dcd3b29","impliedFormat":99},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"2eeffcee5c1661ddca53353929558037b8cf305ffb86a803512982f99bcab50d","impliedFormat":99},{"version":"9afb4cb864d297e4092a79ee2871b5d3143ea14153f62ef0bb04ede25f432030","affectsGlobalScope":true,"impliedFormat":99},{"version":"5c935b7fc4ddc1410ea1cd7cd4e35ed106a6e4920dd27a9480a40fd224359dc3","affectsGlobalScope":true,"impliedFormat":99},{"version":"ed9bb55ddcbebd5cb3eee991f57ff21438546ee40ee1c310281bd12a6c7cf65b","impliedFormat":99},{"version":"e666e31d323fef5642f87db0da48a83e58f0aaf9e3823e87eabd8ec7e0441a36","impliedFormat":99},{"version":"69bf2422313487956e4dacf049f30cb91b34968912058d244cb19e4baa24da97","impliedFormat":1},{"version":"6987dfb4b0c4e02112cc4e548e7a77b3d9ddfeffa8c8a2db13ceac361a4567d9","impliedFormat":99},{"version":"4c3d12ac5744ff4ba2e1ce97ec307f09d726b4cfcfd5eff3315ccc080d620fb9","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"5e2ba3d18d78aebbde1f34bde356e41e9c76eeaeaeee56a37036596a9eff4211","impliedFormat":99},{"version":"8280ae8ccc0493b32d1742d585357ab9f0a508ea050af25a5a20d64010d0a5cf","impliedFormat":99},{"version":"7adfd9f9056ecd4ae6c65fde2a98654960c662714c73f048478959d04c09e144","impliedFormat":99},{"version":"32b35cf0dc3a1b1a7118b61c34ce2ad1a29695851679f9ec34e0776f2ece2a69","impliedFormat":99},{"version":"b413fbc6658fe2774f8bf9a15cf4c53e586fc38a2d5256b3b9647da242c14389","impliedFormat":99},{"version":"abdaf8c2f20089a6b23a6287007ed16f9cf76d0045ce2973a5f8508c87286d21","impliedFormat":99},{"version":"c30a41267fc04c6518b17e55dcb2b810f267af4314b0b6d7df1c33a76ce1b330","impliedFormat":1},{"version":"72422d0bac4076912385d0c10911b82e4694fc106e2d70added091f88f0824ba","impliedFormat":1},{"version":"da251b82c25bee1d93f9fd80c5a61d945da4f708ca21285541d7aff83ecb8200","impliedFormat":1},{"version":"64db14db2bf37ac089766fdb3c7e1160fabc10e9929bc2deeede7237e4419fc8","impliedFormat":1},{"version":"98b94085c9f78eba36d3d2314affe973e8994f99864b8708122750788825c771","impliedFormat":1},{"version":"8c9917efcdf61e9b9a73ac1e289c612f12db33519ca1445cca41865f7887c737","impliedFormat":99},{"version":"8d7cbeea0454e05a3cdf3370c5df267072c4f1dc6c48a45a9ad750d7890443d7","affectsGlobalScope":true,"impliedFormat":99},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"0ccdaa19852d25ecd84eec365c3bfa16e7859cadecf6e9ca6d0dbbbee439743f","affectsGlobalScope":true,"impliedFormat":1},{"version":"438b41419b1df9f1fbe33b5e1b18f5853432be205991d1b19f5b7f351675541e","affectsGlobalScope":true,"impliedFormat":1},{"version":"096116f8fedc1765d5bd6ef360c257b4a9048e5415054b3bf3c41b07f8951b0b","affectsGlobalScope":true,"impliedFormat":1},{"version":"e5e01375c9e124a83b52ee4b3244ed1a4d214a6cfb54ac73e164a823a4a7860a","affectsGlobalScope":true,"impliedFormat":1},{"version":"f90ae2bbce1505e67f2f6502392e318f5714bae82d2d969185c4a6cecc8af2fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"4b58e207b93a8f1c88bbf2a95ddc686ac83962b13830fe8ad3f404ffc7051fb4","affectsGlobalScope":true,"impliedFormat":1},{"version":"1fefabcb2b06736a66d2904074d56268753654805e829989a46a0161cd8412c5","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"c18a99f01eb788d849ad032b31cafd49de0b19e083fe775370834c5675d7df8e","affectsGlobalScope":true,"impliedFormat":1},{"version":"5247874c2a23b9a62d178ae84f2db6a1d54e6c9a2e7e057e178cc5eea13757fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"156a859e21ef3244d13afeeba4e49760a6afa035c149dda52f0c45ea8903b338","impliedFormat":1},{"version":"10ec5e82144dfac6f04fa5d1d6c11763b3e4dbbac6d99101427219ab3e2ae887","impliedFormat":1},{"version":"615754924717c0b1e293e083b83503c0a872717ad5aa60ed7f1a699eb1b4ea5c","impliedFormat":1},{"version":"074de5b2fdead0165a2757e3aaef20f27a6347b1c36adea27d51456795b37682","impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","impliedFormat":1},{"version":"24371e69a38fc33e268d4a8716dbcda430d6c2c414a99ff9669239c4b8f40dea","impliedFormat":1},{"version":"ccab02f3920fc75c01174c47fcf67882a11daf16baf9e81701d0a94636e94556","impliedFormat":1},{"version":"3e11fce78ad8c0e1d1db4ba5f0652285509be3acdd519529bc8fcef85f7dafd9","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"9c32412007b5662fd34a8eb04292fb5314ec370d7016d1c2fb8aa193c807fe22","impliedFormat":1},{"version":"7fd1b31fd35876b0aa650811c25ec2c97a3c6387e5473eb18004bed86cdd76b6","impliedFormat":1},{"version":"4d327f7d72ad0918275cea3eee49a6a8dc8114ae1d5b7f3f5d0774de75f7439a","impliedFormat":1},{"version":"6ebe8ebb8659aaa9d1acbf3710d7dae3e923e97610238b9511c25dc39023a166","impliedFormat":1},{"version":"e85d7f8068f6a26710bff0cc8c0fc5e47f71089c3780fbede05857331d2ddec9","impliedFormat":1},{"version":"7befaf0e76b5671be1d47b77fcc65f2b0aad91cc26529df1904f4a7c46d216e9","impliedFormat":1},{"version":"0a60a292b89ca7218b8616f78e5bbd1c96b87e048849469cccb4355e98af959a","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","impliedFormat":1},{"version":"40cd35c95e9cf22cfa5bd84e96408b6fcbca55295f4ff822390abb11afbc3dca","impliedFormat":1},{"version":"b1616b8959bf557feb16369c6124a97a0e74ed6f49d1df73bb4b9ddf68acf3f3","impliedFormat":1},{"version":"5b03a034c72146b61573aab280f295b015b9168470f2df05f6080a2122f9b4df","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","impliedFormat":1},{"version":"80aae6afc67faa5ac0b32b5b8bc8cc9f7fa299cff15cf09cc2e11fd28c6ae29e","impliedFormat":1},{"version":"f473cd2288991ff3221165dcf73cd5d24da30391f87e85b3dd4d0450c787a391","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"8aee8b6d4f9f62cf3776cda1305fb18763e2aade7e13cea5bbe699112df85214","impliedFormat":1},{"version":"c63b9ada8c72f95aac5db92aea07e5e87ec810353cdf63b2d78f49a58662cf6c","impliedFormat":1},{"version":"1cc2a09e1a61a5222d4174ab358a9f9de5e906afe79dbf7363d871a7edda3955","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"b64d4d1c5f877f9c666e98e833f0205edb9384acc46e98a1fef344f64d6aba44","impliedFormat":1},{"version":"adf27937dba6af9f08a68c5b1d3fce0ca7d4b960c57e6d6c844e7d1a8e53adae","impliedFormat":1},{"version":"12950411eeab8563b349cb7959543d92d8d02c289ed893d78499a19becb5a8cc","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"c9381908473a1c92cb8c516b184e75f4d226dad95c3a85a5af35f670064d9a2f","impliedFormat":1},{"version":"c3f5289820990ab66b70c7fb5b63cb674001009ff84b13de40619619a9c8175f","affectsGlobalScope":true,"impliedFormat":1},{"version":"b3275d55fac10b799c9546804126239baf020d220136163f763b55a74e50e750","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa68a0a3b7cb32c00e39ee3cd31f8f15b80cac97dce51b6ee7fc14a1e8deb30b","affectsGlobalScope":true,"impliedFormat":1},{"version":"1cf059eaf468efcc649f8cf6075d3cb98e9a35a0fe9c44419ec3d2f5428d7123","affectsGlobalScope":true,"impliedFormat":1},{"version":"6c36e755bced82df7fb6ce8169265d0a7bb046ab4e2cb6d0da0cb72b22033e89","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"7a93de4ff8a63bafe62ba86b89af1df0ccb5e40bb85b0c67d6bbcfdcf96bf3d4","affectsGlobalScope":true,"impliedFormat":1},{"version":"90e85f9bc549dfe2b5749b45fe734144e96cd5d04b38eae244028794e142a77e","affectsGlobalScope":true,"impliedFormat":1},{"version":"e0a5deeb610b2a50a6350bd23df6490036a1773a8a71d70f2f9549ab009e67ee","affectsGlobalScope":true,"impliedFormat":1},{"version":"3fad5618174d74a34ee006406d4eb37e8d07dd62eb1315dbf52f48d31a337547","impliedFormat":1},{"version":"7e49f52a159435fc8df4de9dc377ef5860732ca2dc9efec1640531d3cf5da7a3","impliedFormat":1},{"version":"dd4bde4bdc2e5394aed6855e98cf135dfdf5dd6468cad842e03116d31bbcc9bc","impliedFormat":1},{"version":"4d4e879009a84a47c05350b8dca823036ba3a29a3038efed1be76c9f81e45edf","affectsGlobalScope":true,"impliedFormat":1},{"version":"8b50a819485ffe0d237bf0d131e92178d14d11e2aa873d73615a9ec578b341f5","impliedFormat":1},{"version":"9ba13b47cb450a438e3076c4a3f6afb9dc85e17eae50f26d4b2d72c0688c9251","impliedFormat":1},{"version":"b64cd4401633ea4ecadfd700ddc8323a13b63b106ac7127c1d2726f32424622c","impliedFormat":1},{"version":"37c6e5fe5715814412b43cc9b50b24c67a63c4e04e753e0d1305970d65417a60","impliedFormat":1},{"version":"1d024184fb57c58c5c91823f9d10b4915a4867b7934e89115fd0d861a9df27c8","impliedFormat":1},{"version":"ee0e4946247f842c6dd483cbb60a5e6b484fee07996e3a7bc7343dfb68a04c5d","impliedFormat":1},{"version":"ef051f42b7e0ef5ca04552f54c4552eac84099d64b6c5ad0ef4033574b6035b8","impliedFormat":1},{"version":"853a43154f1d01b0173d9cbd74063507ece57170bad7a3b68f3fa1229ad0a92f","impliedFormat":1},{"version":"56231e3c39a031bfb0afb797690b20ed4537670c93c0318b72d5180833d98b72","impliedFormat":1},{"version":"5cc7c39031bfd8b00ad58f32143d59eb6ffc24f5d41a20931269011dccd36c5e","impliedFormat":1},{"version":"12d602a8fe4c2f2ba4f7804f5eda8ba07e0c83bf5cf0cda8baffa2e9967bfb77","affectsGlobalScope":true,"impliedFormat":1},{"version":"a856ab781967b62b288dfd85b860bef0e62f005ed4b1b8fa25c53ce17856acaf","impliedFormat":1},{"version":"cc25940cfb27aa538e60d465f98bb5068d4d7d33131861ace43f04fe6947d68f","impliedFormat":1},{"version":"8db46b61a690f15b245cf16270db044dc047dce9f93b103a59f50262f677ea1f","impliedFormat":1},{"version":"01ff95aa1443e3f7248974e5a771f513cb2ac158c8898f470a1792f817bee497","impliedFormat":1},{"version":"757227c8b345c57d76f7f0e3bbad7a91ffca23f1b2547cbed9e10025816c9cb7","impliedFormat":1},{"version":"959d0327c96dd9bb5521f3ed6af0c435996504cc8dd46baa8e12cb3b3518cef1","impliedFormat":1},{"version":"e1c1a0b4d1ead0de9eca52203aeb1f771f21e6238d6fcd15aa56ac2a02f1b7bf","impliedFormat":1},{"version":"101f482fd48cb4c7c0468dcc6d62c843d842977aea6235644b1edd05e81fbf22","impliedFormat":1},{"version":"266bee0a41e9c3ba335583e21e9277ae03822402cf5e8e1d99f5196853613b98","affectsGlobalScope":true,"impliedFormat":1},{"version":"ee96415bb64198cc13555da26474825a638e48e5a3c03cb33dd82b7e68fcc417","impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"3ef397f12387eff17f550bc484ea7c27d21d43816bbe609d495107f44b97e933","impliedFormat":1},{"version":"1023282e2ba810bc07905d3668349fbd37a26411f0c8f94a70ef3c05fe523fcf","impliedFormat":1},{"version":"b214ebcf76c51b115453f69729ee8aa7b7f8eccdae2a922b568a45c2d7ff52f7","impliedFormat":1},{"version":"429c9cdfa7d126255779efd7e6d9057ced2d69c81859bbab32073bad52e9ba76","impliedFormat":1},{"version":"e236b5eba291f51bdf32c231673e6cab81b5410850e61f51a7a524dddadc0f95","impliedFormat":1},{"version":"ce8653341224f8b45ff46d2a06f2cacb96f841f768a886c9d8dd8ec0878b11bd","affectsGlobalScope":true,"impliedFormat":1},{"version":"7f2c62938251b45715fd2a9887060ec4fbc8724727029d1cbce373747252bdd7","impliedFormat":1},{"version":"e3ace08b6bbd84655d41e244677b474fd995923ffef7149ddb68af8848b60b05","impliedFormat":1},{"version":"132580b0e86c48fab152bab850fc57a4b74fe915c8958d2ccb052b809a44b61c","impliedFormat":1},{"version":"90a278f5fab7557e69e97056c0841adf269c42697194f0bd5c5e69152637d4b3","impliedFormat":1},{"version":"69c9a5a9392e8564bd81116e1ed93b13205201fb44cb35a7fde8c9f9e21c4b23","impliedFormat":1},{"version":"5f8fc37f8434691ffac1bfd8fc2634647da2c0e84253ab5d2dd19a7718915b35","impliedFormat":1},{"version":"5981c2340fd8b076cae8efbae818d42c11ffc615994cb060b1cd390795f1be2b","impliedFormat":1},{"version":"f263485c9ca90df9fe7bb3a906db9701997dc6cae86ace1f8106ac8d2f7f677b","impliedFormat":1},{"version":"4c64e7fa79f96cac57f4e22899805f88d22d69ac673b63fe4fa14e5229200bba","affectsGlobalScope":true,"impliedFormat":1},{"version":"0250da3eb85c99624f974e77ef355cdf86f43980251bc371475c2b397ba55bcd","impliedFormat":1},{"version":"f1c93e046fb3d9b7f8249629f4b63dc068dd839b824dd0aa39a5e68476dc9420","impliedFormat":1},{"version":"eab2f3179607acb3d44b2db2a76dd7d621c5039b145dc160a1ee733963f9d2f5","impliedFormat":1},{"version":"12806f9f085598ef930edaf2467a5fa1789a878fba077cd27e85dc5851e11834","impliedFormat":1},{"version":"1dbca38aa4b0db1f4f9e6edacc2780af7e028b733d2a98dd3598cd235ca0c97d","impliedFormat":1},{"version":"a43fe41c33d0a192a0ecaf9b92e87bef3709c9972e6d53c42c49251ccb962d69","impliedFormat":1},{"version":"a177959203c017fad3ecc4f3d96c8757a840957a4959a3ae00dab9d35961ca6c","affectsGlobalScope":true,"impliedFormat":1},{"version":"6fc727ccf9b36e257ff982ea0badeffbfc2c151802f741bddff00c6af3b784cf","impliedFormat":1},{"version":"19143c930aef7ccf248549f3e78992f2f1049118ec5d4622e95025057d8e392b","impliedFormat":1},{"version":"4844a4c9b4b1e812b257676ed8a80b3f3be0e29bf05e742cc2ea9c3c6865e6c6","impliedFormat":1},{"version":"064878a60367e0407c42fb7ba02a2ea4d83257357dc20088e549bd4d89433e9c","impliedFormat":1},{"version":"cca8917838a876e2d7016c9b6af57cbf11fdf903c5fdd8e613fa31840b2957bf","impliedFormat":1},{"version":"d91ae55e4282c22b9c21bc26bd3ef637d3fe132507b10529ae68bf76f5de785b","impliedFormat":1},{"version":"b484ec11ba00e3a2235562a41898d55372ccabe607986c6fa4f4aba72093749f","impliedFormat":1},{"version":"7e8a671604329e178bb479c8f387715ebd40a091fc4a7552a0a75c2f3a21c65c","impliedFormat":1},{"version":"41ef7992c555671a8fe54db302788adefa191ded810a50329b79d20a6772d14c","impliedFormat":1},{"version":"041a7781b9127ab568d2cdcce62c58fdea7c7407f40b8c50045d7866a2727130","impliedFormat":1},{"version":"4c5e90ddbcd177ad3f2ffc909ae217c87820f1e968f6959e4b6ba38a8cec935e","impliedFormat":1},{"version":"b70dd9a44e1ac42f030bb12e7d79117eac7cb74170d72d381a1e7913320af23a","impliedFormat":1},{"version":"55cdbeebe76a1fa18bbd7e7bf73350a2173926bd3085bb050cf5a5397025ee4e","impliedFormat":1}],"root":[50,79,80,[104,117]],"options":{"composite":true,"declaration":true,"declarationMap":true,"esModuleInterop":true,"module":1,"outDir":"./dist","rootDir":"./src","skipLibCheck":true,"sourceMap":true,"strict":true,"target":7},"referencedMap":[[77,1],[76,2],[81,2],[141,2],[144,3],[142,2],[48,2],[145,4],[153,5],[154,6],[152,2],[118,2],[128,7],[127,8],[146,7],[147,9],[130,10],[132,11],[131,12],[139,13],[138,2],[126,14],[125,15],[119,16],[121,17],[123,18],[122,2],[124,16],[120,2],[143,2],[252,2],[97,2],[87,2],[99,19],[88,20],[86,21],[95,22],[98,23],[90,24],[91,25],[89,26],[92,27],[93,28],[94,27],[96,2],[82,2],[84,29],[83,29],[85,30],[160,31],[162,32],[161,33],[159,34],[158,2],[70,35],[54,36],[71,35],[72,37],[73,37],[59,2],[60,36],[61,36],[62,38],[63,38],[64,39],[65,39],[51,2],[66,39],[57,40],[67,36],[52,36],[68,39],[55,37],[56,41],[53,42],[74,43],[78,44],[58,45],[75,46],[69,47],[103,48],[102,49],[101,50],[100,51],[148,2],[140,2],[46,2],[47,2],[9,2],[8,2],[2,2],[10,2],[11,2],[12,2],[13,2],[14,2],[15,2],[16,2],[17,2],[3,2],[18,2],[19,2],[4,2],[20,2],[24,2],[21,2],[22,2],[23,2],[25,2],[26,2],[27,2],[5,2],[28,2],[29,2],[30,2],[31,2],[6,2],[35,2],[32,2],[33,2],[34,2],[36,2],[7,2],[37,2],[42,2],[43,2],[38,2],[39,2],[40,2],[41,2],[1,2],[44,2],[45,2],[149,52],[137,53],[133,54],[134,10],[156,2],[150,55],[135,56],[155,57],[129,2],[136,58],[163,59],[157,60],[164,61],[151,2],[49,2],[227,62],[228,62],[229,63],[167,64],[230,65],[231,66],[232,67],[165,2],[233,68],[234,69],[235,70],[236,71],[237,72],[238,73],[239,73],[240,74],[241,75],[242,76],[243,77],[168,2],[166,2],[244,78],[245,79],[246,80],[287,81],[247,82],[248,83],[249,82],[250,84],[251,85],[253,86],[254,87],[255,87],[256,87],[257,88],[258,89],[259,90],[260,91],[261,92],[262,93],[263,93],[264,94],[265,2],[266,2],[267,95],[268,96],[269,95],[270,97],[271,98],[272,99],[273,100],[274,101],[275,102],[276,103],[277,104],[278,105],[279,106],[280,107],[281,108],[282,109],[283,110],[284,111],[169,82],[170,2],[171,112],[172,113],[173,2],[174,114],[175,2],[218,115],[219,116],[220,117],[221,117],[222,118],[223,2],[224,65],[225,119],[226,116],[285,120],[286,121],[194,122],[206,123],[191,124],[207,125],[216,126],[182,127],[183,128],[181,129],[215,130],[210,131],[214,132],[185,133],[203,134],[184,135],[213,136],[179,137],[180,131],[186,138],[187,2],[193,139],[190,138],[177,140],[217,141],[208,142],[197,143],[196,138],[198,144],[201,145],[195,146],[199,147],[211,130],[188,148],[189,149],[202,150],[178,125],[205,151],[204,138],[192,149],[200,152],[209,2],[176,2],[212,153],[80,154],[113,155],[112,2],[116,156],[114,155],[115,155],[110,157],[107,157],[109,157],[106,158],[108,157],[117,157],[105,2],[111,159],[79,160],[50,161],[104,162]],"affectedFilesPendingEmit":[[80,51],[113,51],[112,51],[116,51],[114,51],[115,51],[110,51],[107,51],[109,51],[106,51],[108,51],[117,51],[105,51],[111,51],[79,51],[50,51],[104,51]],"emitSignatures":[50,79,80,104,105,106,107,108,109,110,111,112,113,114,115,116,117],"version":"5.9.3"} \ No newline at end of file +{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/typescript/lib/lib.esnext.float16.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/@types/vscode/index.d.ts","../protocol/dist/index.d.ts","./src/watcher/FileWatcher.ts","../../node_modules/simple-git/dist/src/lib/tasks/diff-name-status.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/task.d.ts","../../node_modules/simple-git/dist/src/lib/types/tasks.d.ts","../../node_modules/simple-git/dist/src/lib/errors/git-error.d.ts","../../node_modules/simple-git/dist/src/lib/types/handlers.d.ts","../../node_modules/simple-git/dist/src/lib/types/index.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/log.d.ts","../../node_modules/simple-git/dist/typings/response.d.ts","../../node_modules/simple-git/dist/src/lib/responses/GetRemoteSummary.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/apply-patch.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/check-is-repo.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/clean.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/clone.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/config.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/count-objects.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/grep.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/reset.d.ts","../../node_modules/simple-git/dist/src/lib/tasks/version.d.ts","../../node_modules/simple-git/dist/typings/types.d.ts","../../node_modules/simple-git/dist/src/lib/errors/git-construct-error.d.ts","../../node_modules/simple-git/dist/src/lib/errors/git-plugin-error.d.ts","../../node_modules/simple-git/dist/src/lib/errors/git-response-error.d.ts","../../node_modules/simple-git/dist/src/lib/errors/task-configuration-error.d.ts","../../node_modules/simple-git/dist/typings/errors.d.ts","../../node_modules/simple-git/dist/typings/simple-git.d.ts","../../node_modules/@simple-git/args-pathspec/dist/src/pathspec.d.ts","../../node_modules/@simple-git/args-pathspec/dist/index.d.ts","../../node_modules/simple-git/dist/typings/index.d.ts","./src/git/GitIntegrationModule.ts","./src/diff/DiffGenerator.ts","../../node_modules/@socket.io/component-emitter/lib/cjs/index.d.ts","../../node_modules/engine.io-parser/build/esm/commons.d.ts","../../node_modules/engine.io-parser/build/esm/encodePacket.d.ts","../../node_modules/engine.io-parser/build/esm/decodePacket.d.ts","../../node_modules/engine.io-parser/build/esm/index.d.ts","../../node_modules/engine.io-client/build/esm/transport.d.ts","../../node_modules/engine.io-client/build/esm/globals.node.d.ts","../../node_modules/engine.io-client/build/esm/socket.d.ts","../../node_modules/engine.io-client/build/esm/transports/polling.d.ts","../../node_modules/engine.io-client/build/esm/transports/polling-xhr.d.ts","../../node_modules/engine.io-client/build/esm/transports/polling-xhr.node.d.ts","../../node_modules/engine.io-client/build/esm/transports/websocket.d.ts","../../node_modules/engine.io-client/build/esm/transports/websocket.node.d.ts","../../node_modules/engine.io-client/build/esm/transports/webtransport.d.ts","../../node_modules/engine.io-client/build/esm/transports/index.d.ts","../../node_modules/engine.io-client/build/esm/util.d.ts","../../node_modules/engine.io-client/build/esm/contrib/parseuri.d.ts","../../node_modules/engine.io-client/build/esm/transports/polling-fetch.d.ts","../../node_modules/engine.io-client/build/esm/index.d.ts","../../node_modules/socket.io-parser/build/esm/index.d.ts","../../node_modules/socket.io-client/build/esm/socket.d.ts","../../node_modules/socket.io-client/build/esm/manager.d.ts","../../node_modules/socket.io-client/build/esm/index.d.ts","./src/websocket/WebSocketClient.ts","./src/editors/adapters/types.ts","./src/editors/adapters/EditorRegistry.ts","./src/editors/adapters/ContinueAdapter.ts","./src/editors/adapters/KiroAdapter.ts","./src/editors/adapters/CursorAdapter.ts","./src/editors/adapters/AntigravityAdapter.ts","./src/extension.ts","./src/editor-adapters/EditorAdapter.ts","./src/editor-adapters/ContinueAdapter.ts","./src/editor-adapters/OtherAdapters.ts","./src/editor-adapters/VSCodeAdapter.ts","./src/editor-adapters/EditorRegistry.ts","./src/editors/adapters/errors.ts","../../node_modules/@vitest/pretty-format/dist/index.d.ts","../../node_modules/@vitest/utils/dist/display.d.ts","../../node_modules/@vitest/utils/dist/types.d.ts","../../node_modules/@vitest/utils/dist/helpers.d.ts","../../node_modules/@vitest/utils/dist/timers.d.ts","../../node_modules/@vitest/utils/dist/index.d.ts","../../node_modules/@vitest/utils/dist/types.d-BCElaP-c.d.ts","../../node_modules/@vitest/utils/dist/diff.d.ts","../../node_modules/@vitest/utils/diff.d.ts","../../node_modules/@vitest/runner/dist/tasks.d-Bh0IjN67.d.ts","../../node_modules/@vitest/runner/dist/index.d.ts","../../node_modules/vitest/dist/chunks/traces.d.402V_yFI.d.ts","../../node_modules/@vitest/snapshot/dist/environment.d-DOJxxZV9.d.ts","../../node_modules/@vitest/snapshot/dist/rawSnapshot.d-D_X3-62x.d.ts","../../node_modules/@vitest/snapshot/dist/index.d.ts","../../node_modules/vitest/dist/chunks/config.d.ChUh6-ad.d.ts","../../node_modules/vitest/dist/chunks/environment.d.CrsxCzP1.d.ts","../../node_modules/vitest/dist/chunks/rpc.d.BFMWpdph.d.ts","../../node_modules/vitest/dist/chunks/worker.d.CckNUvI5.d.ts","../../node_modules/vitest/dist/chunks/browser.d.C0zGu1u9.d.ts","../../node_modules/@vitest/spy/optional-types.d.ts","../../node_modules/@vitest/spy/dist/index.d.ts","../../node_modules/tinyrainbow/dist/index.d.ts","../../node_modules/@standard-schema/spec/dist/index.d.ts","../../node_modules/@types/deep-eql/index.d.ts","../../node_modules/assertion-error/index.d.ts","../../node_modules/@types/chai/index.d.ts","../../node_modules/@vitest/expect/dist/index.d.ts","../../node_modules/@vitest/runner/dist/utils.d.ts","../../node_modules/@vitest/runner/utils.d.ts","../../node_modules/tinybench/dist/index.d.cts","../../node_modules/vitest/dist/chunks/benchmark.d.DAaHLpsq.d.ts","../../node_modules/vitest/dist/chunks/global.d.D74z04P1.d.ts","../../node_modules/vitest/optional-runtime-types.d.ts","../../node_modules/@vitest/mocker/dist/types.d-BjI5eAwu.d.ts","../../node_modules/@vitest/mocker/dist/index.d-B41z0AuW.d.ts","../../node_modules/@vitest/mocker/dist/index.d.ts","../../node_modules/vitest/dist/chunks/suite.d.udJtyAgw.d.ts","../../node_modules/vitest/dist/chunks/evaluatedModules.d.BxJ5omdx.d.ts","../../node_modules/vitest/dist/runners.d.ts","../../node_modules/expect-type/dist/utils.d.ts","../../node_modules/expect-type/dist/overloads.d.ts","../../node_modules/expect-type/dist/branding.d.ts","../../node_modules/expect-type/dist/messages.d.ts","../../node_modules/expect-type/dist/index.d.ts","../../node_modules/vitest/dist/index.d.ts","../../node_modules/vitest/globals.d.ts","./node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/@types/node/globals.typedarray.d.ts","./node_modules/@types/node/buffer.buffer.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/@types/node/web-globals/blob.d.ts","./node_modules/@types/node/web-globals/console.d.ts","./node_modules/@types/node/web-globals/crypto.d.ts","./node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/@types/node/web-globals/encoding.d.ts","./node_modules/@types/node/web-globals/events.d.ts","./node_modules/undici-types/utility.d.ts","./node_modules/undici-types/header.d.ts","./node_modules/undici-types/readable.d.ts","./node_modules/undici-types/fetch.d.ts","./node_modules/undici-types/formdata.d.ts","./node_modules/undici-types/connector.d.ts","./node_modules/undici-types/client-stats.d.ts","./node_modules/undici-types/client.d.ts","./node_modules/undici-types/errors.d.ts","./node_modules/undici-types/dispatcher.d.ts","./node_modules/undici-types/global-dispatcher.d.ts","./node_modules/undici-types/global-origin.d.ts","./node_modules/undici-types/pool-stats.d.ts","./node_modules/undici-types/pool.d.ts","./node_modules/undici-types/handlers.d.ts","./node_modules/undici-types/balanced-pool.d.ts","./node_modules/undici-types/round-robin-pool.d.ts","./node_modules/undici-types/h2c-client.d.ts","./node_modules/undici-types/agent.d.ts","./node_modules/undici-types/mock-interceptor.d.ts","./node_modules/undici-types/mock-call-history.d.ts","./node_modules/undici-types/mock-agent.d.ts","./node_modules/undici-types/mock-client.d.ts","./node_modules/undici-types/mock-pool.d.ts","./node_modules/undici-types/snapshot-agent.d.ts","./node_modules/undici-types/mock-errors.d.ts","./node_modules/undici-types/proxy-agent.d.ts","./node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/undici-types/retry-handler.d.ts","./node_modules/undici-types/retry-agent.d.ts","./node_modules/undici-types/api.d.ts","./node_modules/undici-types/cache-interceptor.d.ts","./node_modules/undici-types/interceptors.d.ts","./node_modules/undici-types/util.d.ts","./node_modules/undici-types/cookies.d.ts","./node_modules/undici-types/patch.d.ts","./node_modules/undici-types/websocket.d.ts","./node_modules/undici-types/eventsource.d.ts","./node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/undici-types/content-type.d.ts","./node_modules/undici-types/cache.d.ts","./node_modules/undici-types/index.d.ts","./node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/@types/node/web-globals/importmeta.d.ts","./node_modules/@types/node/web-globals/messaging.d.ts","./node_modules/@types/node/web-globals/navigator.d.ts","./node_modules/@types/node/web-globals/performance.d.ts","./node_modules/@types/node/web-globals/storage.d.ts","./node_modules/@types/node/web-globals/streams.d.ts","./node_modules/@types/node/web-globals/timers.d.ts","./node_modules/@types/node/web-globals/url.d.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.d.ts","./node_modules/@types/node/inspector.generated.d.ts","./node_modules/@types/node/inspector/promises.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","../../node_modules/buffer/index.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/path/posix.d.ts","./node_modules/@types/node/path/win32.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/quic.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/readline/promises.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/sea.d.ts","./node_modules/@types/node/sqlite.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/test.d.ts","./node_modules/@types/node/test/reporters.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/util/types.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/index.d.ts"],"fileIdsList":[[76,167,230,238,242,245,247,248,249,262],[167,230,238,242,245,247,248,249,262],[142,143,167,230,238,242,245,247,248,249,262],[126,139,140,141,144,167,230,238,242,245,247,248,249,262],[152,167,230,238,242,245,247,248,249,262],[152,153,167,230,238,242,245,247,248,249,262],[123,126,127,167,230,238,242,245,247,248,249,262],[123,126,167,230,238,242,245,247,248,249,262],[146,167,230,238,242,245,247,248,249,262],[123,167,230,238,242,245,247,248,249,262],[118,123,130,131,167,230,238,242,245,247,248,249,262],[118,123,130,167,230,238,242,245,247,248,249,262],[138,167,230,238,242,245,247,248,249,262],[125,167,230,238,242,245,247,248,249,262],[118,124,167,230,238,242,245,247,248,249,262],[118,167,230,238,242,245,247,248,249,262],[120,167,230,238,242,245,247,248,249,262],[118,119,120,121,122,167,230,238,242,245,247,248,249,262],[86,87,88,90,91,92,93,94,95,96,97,98,167,230,238,242,245,247,248,249,262],[81,85,86,87,167,230,238,242,245,247,248,249,262],[81,85,88,167,230,238,242,245,247,248,249,262],[91,93,94,167,230,238,242,245,247,248,249,262],[89,167,230,238,242,245,247,248,249,262],[81,85,87,88,89,167,230,238,242,245,247,248,249,262],[90,167,230,238,242,245,247,248,249,262],[86,167,230,238,242,245,247,248,249,262],[85,86,167,230,238,242,245,247,248,249,262],[85,92,167,230,238,242,245,247,248,249,262],[82,167,230,238,242,245,247,248,249,262],[82,83,84,167,230,238,242,245,247,248,249,262],[158,159,167,230,238,242,245,247,248,249,262],[158,159,160,161,167,230,238,242,245,247,248,249,262],[158,160,167,230,238,242,245,247,248,249,262],[158,167,230,238,242,245,247,248,249,262],[54,56,167,230,238,242,245,247,248,249,262],[56,167,230,238,242,245,247,248,249,262],[54,167,230,238,242,245,247,248,249,262],[52,56,78,167,230,238,242,245,247,248,249,262],[78,167,230,238,242,245,247,248,249,262],[56,78,167,230,238,242,245,247,248,249,262],[53,55,167,230,231,238,242,245,247,248,249,262],[52,56,167,230,238,242,245,247,248,249,262],[54,70,71,72,73,167,230,238,242,245,247,248,249,262],[58,69,74,75,77,167,230,238,242,245,247,248,249,262],[51,57,167,230,238,242,245,247,248,249,262],[58,69,74,167,230,238,242,245,247,248,249,262],[51,56,57,59,60,61,62,63,64,65,66,67,68,167,230,238,242,245,247,248,249,262],[99,100,101,102,167,230,238,242,245,247,248,249,262],[81,99,100,101,167,230,238,242,245,247,248,249,262],[81,100,102,167,230,238,242,245,247,248,249,262],[81,167,230,238,242,245,247,248,249,262],[128,147,148,150,167,230,238,242,245,247,248,249,262],[128,129,136,150,167,230,238,242,245,247,248,249,262],[118,126,128,132,150,167,230,238,242,245,247,248,249,262],[118,128,132,135,145,149,150,167,230,238,242,245,247,248,249,262],[128,129,132,150,167,230,238,242,245,247,248,249,262],[128,147,148,149,150,167,230,238,242,245,247,248,249,262],[128,133,134,135,150,167,230,238,242,245,247,248,249,262],[118,123,126,128,129,132,133,134,135,136,137,139,145,147,148,149,150,151,154,155,156,157,162,167,230,238,242,245,247,248,249,262],[118,126,128,129,132,133,147,148,149,150,155,167,230,238,242,245,247,248,249,262],[163,167,230,238,242,245,247,248,249,262],[167,227,228,230,238,242,245,247,248,249,262],[167,229,230,238,242,245,247,248,249,262],[230,238,242,245,247,248,249,262],[167,230,238,242,245,247,248,249,262,270],[167,230,231,236,238,241,242,245,247,248,249,251,262,267,279],[167,230,231,232,238,241,242,245,247,248,249,262],[167,230,233,238,242,245,247,248,249,262,280],[167,230,234,235,238,242,245,247,248,249,253,262],[167,230,235,238,242,245,247,248,249,262,267,276],[167,230,236,238,241,242,245,247,248,249,251,262],[167,229,230,237,238,242,245,247,248,249,262],[167,230,238,239,242,245,247,248,249,262],[167,230,238,240,241,242,245,247,248,249,262],[167,229,230,238,241,242,245,247,248,249,262],[167,230,238,241,242,243,245,247,248,249,262,267,279],[167,230,238,241,242,243,245,247,248,249,262,267,270],[167,217,230,238,241,242,244,245,247,248,249,251,262,267,279],[167,230,238,241,242,244,245,247,248,249,251,262,267,276,279],[167,230,238,242,244,245,246,247,248,249,262,267,276,279],[165,166,167,168,169,170,171,172,173,174,175,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286],[167,230,238,241,242,245,247,248,249,262],[167,230,238,242,245,247,249,262],[167,230,238,242,245,247,248,249,250,262,279],[167,230,238,241,242,245,247,248,249,251,262,267],[167,230,238,242,245,247,248,249,253,262],[167,230,238,242,245,247,248,249,254,262],[167,230,238,241,242,245,247,248,249,257,262],[167,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286],[167,230,238,242,245,247,248,249,259,262],[167,230,238,242,245,247,248,249,260,262],[167,230,235,238,242,245,247,248,249,251,262,270],[167,230,238,241,242,245,247,248,249,262,263],[167,230,238,242,245,247,248,249,262,264,280,283],[167,230,238,241,242,245,247,248,249,262,267,269,270],[167,230,238,242,245,247,248,249,262,268,270],[167,230,238,242,245,247,248,249,262,270,280],[167,230,238,242,245,247,248,249,262,271],[167,227,230,238,242,245,247,248,249,262,267,273,279],[167,230,238,242,245,247,248,249,262,267,272],[167,230,238,241,242,245,247,248,249,262,274,275],[167,230,238,242,245,247,248,249,262,274,275],[167,230,235,238,242,245,247,248,249,251,262,267,276],[167,230,238,242,245,247,248,249,262,277],[167,230,238,242,245,247,248,249,251,262,278],[167,230,238,242,244,245,247,248,249,260,262,279],[167,230,238,242,245,247,248,249,262,280,281],[167,230,235,238,242,245,247,248,249,262,281],[167,230,238,242,245,247,248,249,262,267,282],[167,230,238,242,245,247,248,249,250,262,283],[167,230,238,242,245,247,248,249,262,284],[167,230,233,238,242,245,247,248,249,262],[167,230,235,238,242,245,247,248,249,262],[167,230,238,242,245,247,248,249,262,280],[167,217,230,238,242,245,247,248,249,262],[167,230,238,242,245,247,248,249,262,279],[167,230,238,242,245,247,248,249,262,285],[167,230,238,242,245,247,248,249,257,262],[167,230,238,242,245,247,248,249,262,275],[167,217,230,238,241,242,243,245,247,248,249,257,262,267,270,279,282,283,285],[167,230,238,242,245,247,248,249,262,267,286],[167,182,185,188,189,230,238,242,245,247,248,249,262,279],[167,185,230,238,242,245,247,248,249,262,267,279],[167,185,189,230,238,242,245,247,248,249,262,279],[167,230,238,242,245,247,248,249,262,267],[167,179,230,238,242,245,247,248,249,262],[167,183,230,238,242,245,247,248,249,262],[167,181,182,185,230,238,242,245,247,248,249,262,279],[167,230,238,242,245,247,248,249,251,262,276],[167,230,238,242,245,247,248,249,262,287],[167,179,230,238,242,245,247,248,249,262,287],[167,181,185,230,238,242,245,247,248,249,251,262,279],[167,176,177,178,180,184,230,238,241,242,245,247,248,249,262,267,279],[167,185,194,202,230,238,242,245,247,248,249,262],[167,177,183,230,238,242,245,247,248,249,262],[167,185,211,212,230,238,242,245,247,248,249,262],[167,177,180,185,230,238,242,245,247,248,249,262,270,279,287],[167,185,230,238,242,245,247,248,249,262],[167,181,185,230,238,242,245,247,248,249,262,279],[167,176,230,238,242,245,247,248,249,262],[167,179,180,181,183,184,185,186,187,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,212,213,214,215,216,230,238,242,245,247,248,249,262],[167,185,204,207,230,238,242,245,247,248,249,262],[167,185,194,195,196,230,238,242,245,247,248,249,262],[167,183,185,195,197,230,238,242,245,247,248,249,262],[167,184,230,238,242,245,247,248,249,262],[167,177,179,185,230,238,242,245,247,248,249,262],[167,185,189,195,197,230,238,242,245,247,248,249,262],[167,189,230,238,242,245,247,248,249,262],[167,183,185,188,230,238,242,245,247,248,249,262,279],[167,177,181,185,194,230,238,242,245,247,248,249,262],[167,185,204,230,238,242,245,247,248,249,262],[167,197,230,238,242,245,247,248,249,262],[167,179,185,211,230,238,242,245,247,248,249,262,270,285,287],[48,49,167,230,238,242,243,245,247,248,249,262],[48,112,167,230,238,242,245,247,248,249,262],[112,113,114,115,167,230,238,242,245,247,248,249,262],[48,105,167,230,238,242,245,247,248,249,262],[105,167,230,238,242,245,247,248,249,262],[48,49,50,79,80,104,106,107,108,109,110,167,230,235,238,242,245,247,248,249,262,280,286],[48,78,167,230,238,242,245,247,248,249,262],[48,167,230,238,242,245,247,248,249,262],[49,103,167,230,238,242,245,247,248,249,262]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"471baea54ad0ef3882f9c056c31347542e575c643942048c196ef99ab01799f0","affectsGlobalScope":true,"impliedFormat":1},"96628e84d5c62b05fe8ea0921d9a7cf4cbec939300742db6e754cb5aecfba537",{"version":"ba101b4117b25580454207009f57493416d76c965094de0714dc8c3860509a61","signature":"aba9c3cc4f9d43a45729e97dc7f724874c995e9928eee24e1195461b715539dd"},{"version":"16b81141d0c59af6f07e5fc24824c54dd6003da0ab0a2d2cedc95f8eb03ea8d3","impliedFormat":1},{"version":"6578758b0b94087beffd0ce554701365cd1e6a7428f14464ac8b88095fca4e50","impliedFormat":1},{"version":"b6c4796630a47f8b0f420519cd241e8e7701247b48ed4b205e8d057cbf7107d7","impliedFormat":1},{"version":"6256cf36c8ae7e82bff606595af8fe08a06f8478140fcf304ee2f10c7716ddc8","impliedFormat":1},{"version":"b2dbe6b053e04ec135c7ce722e0a4e9744281ea40429af96e2662cc926465519","impliedFormat":1},{"version":"0646006cbfc1009e61ac6fd7c9c7fad3120e5c384638d23273e53de45edaacca","impliedFormat":1},{"version":"5619706bbd7a964d7c82cd4a307457ed0327ecc86772ceb7ea0870566c6578b2","impliedFormat":1},{"version":"b48c4e15766170c5003a6273b1d8f17f854ec565ccaaebd9f700fef159b84078","impliedFormat":1},{"version":"7c774169686976056434799723bd7a48348df9d2204b928a0b77920505585214","impliedFormat":1},{"version":"3e697e2186544103572756d80b61fcce3842ab07abdc5a1b7b8d4b9a4136005a","impliedFormat":1},{"version":"8758b438b12ea50fb8b678d29ab0ef42d77abfb801cec481596ce6002b537a6f","impliedFormat":1},{"version":"688a28e7953ef4465f68da2718dc6438aaa16325133a8cb903bf850c63cb4a7e","impliedFormat":1},{"version":"f2c96e813200ca900d2bbf0d8e3db7c2a70180b80f559b676aab8315c9472943","impliedFormat":1},{"version":"f73cf81342d2a25b65179c262ca7c38df023969129094607d0eb52510a56f10f","impliedFormat":1},{"version":"f433d28f86313073f13b16c0a18ccdd21759390f52c8d7bf9d916645b12d16ed","impliedFormat":1},{"version":"e7d7e67bd66b30f2216e4678b97bb09629a2b31766a79119acaa30e3005ef5fb","impliedFormat":1},{"version":"e05a20aa85c7324c65643542c2d7314774c2adf510f9dcbad5d3afac74ca3dac","impliedFormat":1},{"version":"e137f087bda0256410b28743ef9a1bf57a4cafd43ffa6b62d5c17a8f5a08b3b5","impliedFormat":1},{"version":"dd3e50008131e83844c49f80f7dc8e5a8fd8d1fbe0bc4da26121dda14488e507","impliedFormat":1},{"version":"af504042a6db047c40cc0aeb14550bbc954f194f2b8c5ad8944f2da502f45bf5","impliedFormat":1},{"version":"5b25b6ab5ad6c17f90b592162b2e9978ad8d81edf24cd3957306eb6e5edb89a9","impliedFormat":1},{"version":"24693bd77ac3be0b16e564d0ab498a397feb758ce7f4ed9f13478d566e3aafde","impliedFormat":1},{"version":"208dad548b895c7d02465de6ba79064b7c67bc4d94e5227b09f21d58790e634c","impliedFormat":1},{"version":"048c0ced65fa41fbf4bcc3d5e8e5b6f6c7f27335ceb54d401be654e821adbc08","impliedFormat":1},{"version":"e1126668c194faa56a728eb5bd2dd88dfc19460ced65c38888977a22369e4624","impliedFormat":1},{"version":"1df8dcaa6969c836cfe30ae6c0b91d2d94c8706be13ac55d203a639741908a76","impliedFormat":1},{"version":"e84e587a2392736f944496a5805c787473fd3edc5a5d8046c0063b2334c05fcc","impliedFormat":1},{"version":"fe54919026a7e4762fc03f58baa8a2bf856af8de0eaae0a0d27265fa122565e5","impliedFormat":1},{"version":"b5ac30f33e1f72de445ad09a966d349bb755c06a8b583d3fb350259de07123bf","signature":"ca0fb8bb51cb98487feade895431b8e6fe32db6e54934e2a4e317b67d238ac59"},{"version":"ae413c7d04845bec12059d0b5349f3e5fb8769a104591ff0912d48495e318ea4","signature":"b40f0bcde2c563510b5ed092d5759d75c446aca764e270f0b24c5b353ab2391c"},{"version":"14ecfc29e0c44ad4c5e50f9b597492cd8f45a2a635db8b5fe911a5da83e26cf8","impliedFormat":1},{"version":"569e762cf47aafdad508360a443c6c757e56c61db3b652b65458a7d168d139c4","impliedFormat":99},{"version":"02ed2766d79a00719ac3cc77851d54bd7197c1b12085ea12126bc2a65068223e","impliedFormat":99},{"version":"4b84373e192b7e0f8569b65eb16857098a6ee279b75d49223db2a751fdd7efde","impliedFormat":99},{"version":"5aeea312cd1d3cc5d72fc8a9c964439d771bdf41d9cce46667471b896b997473","impliedFormat":99},{"version":"1d963927f62a0d266874e19fcecf43a7c4f68487864a2c52f51fbdd7c5cc40d8","impliedFormat":99},{"version":"d7341559b385e668ca553f65003ccc5808d33a475c141798ba841992fef7c056","impliedFormat":99},{"version":"fcf502cbb816413ab8c79176938357992e95c7e0af3aa2ef835136f88f5ad995","impliedFormat":99},{"version":"5c59fd485fff665a639e97e9691a7169f069e24b42ffc1f70442c55720ad3969","impliedFormat":99},{"version":"89c6bcc4f7b19580009a50674b4da0951165c8a2202fa908735ccbe35a5090dd","impliedFormat":99},{"version":"df283af30056ef4ab9cf31350d4b40c0ed15b1032833e32dc974ade50c13f621","impliedFormat":99},{"version":"9de40cf702d52a49d6f3d36d054fc12638348ea3e1fb5f8d53ef8910e7eaa56f","impliedFormat":99},{"version":"2f844dc2e5d3e8d15a951ff3dc39c7900736d8b2be67cc21831b50e5faaa760a","impliedFormat":99},{"version":"ecbbfd67f08f18500f2faaaa5d257d5a81421e5c0d41fa497061d2870b2e39db","impliedFormat":99},{"version":"79570f4dfd82e9ae41401b22922965da128512d31790050f0eaf8bbdb7be9465","impliedFormat":99},{"version":"4b7716182d0d0349a953d1ff31ab535274c63cbb556e88d888caeb5c5602bc65","impliedFormat":99},{"version":"d51809d133c78da34a13a1b4267e29afb0d979f50acbeb4321e10d74380beeea","impliedFormat":99},{"version":"e1dafdb1db7e8b597fc0dbc9e4ea002c39b3c471be1c4439eda14cf0550afe92","impliedFormat":99},{"version":"6ea4f73a90f9914608bd1ab342ecfc67df235ad66089b21f0632264bb786a98e","impliedFormat":99},{"version":"ba0badf6398010ef0ba77947d4b52078fc84cb4f209f6b70194b3b2cfb1823d8","impliedFormat":99},{"version":"dd018ed60101a59a8e89374e62ed5ab3cb5df76640fc0ab215c9adf8fbc3c4b0","impliedFormat":99},{"version":"8d401f73380bdd30293e1923338e2544d57a9cdbd3dd34b6d24df93be866906e","impliedFormat":99},{"version":"6a33d9e50fc28d0a7431e29fd7a07d7a74ac0218c6c17f9fecbed52a1985ecb5","impliedFormat":99},{"version":"c8894d023821e1e94c753e118d995dea2551b998d2a87a35f701684ce30ec3a4","signature":"3a02d67e8e78f48a03a675acf0e23f75327f7357bf36f7a31b75325806d15227"},{"version":"d7b12257a785f4d7c4bdab32e8d5a431adcde9b18d115d5d7361ab4012ab2c54","signature":"1558b49afdec2051f6742faff973845ad3eee7b2cf6042cb1b806ce946e7eb96"},{"version":"cea4a505348012bdb8f0e269674a818464abbb99a6a7dd505b0f6f66ea3878d8","signature":"6f979a314192657d1e43b006ba2dea68c5e5f5466d143eb8187484ded2f36ddc"},{"version":"742f4c947e11e021cfd2b18e5da1e14fb002ff9629aa7d877c27b30f4028786a","signature":"b1c92890355636a3f01df85cd52e61c82fa4306914ddb553a99b41c231d4cfce"},{"version":"d4b35fc08a78cc4b4a1e49e767f1cfebe0b86ff5e252ce01888ceb142f19b0a3","signature":"12d76b9de3e454a26d03346dddd1f2691edbf1740856f6c37f3821d7aad401e1"},{"version":"6d005f6ff36016ae97d7a5a9818dfd86f5eebeba978916518bcdfe5ef8dd16ac","signature":"46a300915669771a6e74336efbe905fa1cda99e8aa3bb7e6977f85e0abdac7dc"},{"version":"ac4ebc1a724c6eb7ba741da87970e603fe66c887498a00e81614ab57f9f05a4b","signature":"6d152a11ee0377a8290eb14df5855874d9ce7065687c368aad890916f9b4152e"},{"version":"b3bf117491c383ad81c9803e91296a72452e64408f289c28b9f3734fa7e699df","signature":"e888f57c70a5655dedf190409bbc1dd992ff56f48b2f4cea147e43ca9258dcf2"},{"version":"39fa0fc4a237d6cd97ec66a4fb270773188b523ef44889edf822070dfbdcbed1","signature":"6cbc075bb1da0379d3a788745c4a4aa2be96a9be6ef13eab7832539b4107b021"},{"version":"493965e688659eb8867dfd2aeb5f699be280f473061e7a83aca6584fd3efeb9b","signature":"9e9ced2e4500765be59a4b0ac15cf9e3d8cdd0cc22d4ce8d95cb4f3b6fb4ad6f"},{"version":"537364b1663e2cef6fd873bd5fa9b8c19bc39e0d65d523bae04bbdac28c107a6","signature":"6c13901971fd1cd897e21a711fccbfac56768edc98c92935ad6c215232f95664"},{"version":"94ba1878a2f2de015eb831f76fafc56c3ae36e06fb023a19536b9788b2752d0d","signature":"f717c7bc0b6cfaaf7725c9f50f47cbdf38702ea74fa928efea244dfbd317a507"},{"version":"2d2fe46f1730ca0f02d84ce0e84b776af7a4e0f4fc90f1671e40c3ba155251dc","signature":"490579719064292e1bfaf4b20f140c1cbe1b2e75e148c0006fe53232e0540031"},{"version":"cf9b40e2006b0fe615afa6103709f1e715a91001732b9786938794a22cc7abcb","signature":"10da41c7ca88f84ac925c92fcea70e6ef0b53a6ef586bdbee0dd238bfc347f0b"},{"version":"3a582c6e8906f5b094ccf0de6cc6f4f8a54b05a34f52517aba5c9c7f704f6b28","impliedFormat":99},{"version":"0528f6d21f7a02d4092895090d2dd86104bd5a3e79eced96d5a1a7dd90943d17","impliedFormat":99},{"version":"b5ce343886d23392be9c8280e9f24a87f1d7d3667f6672c2fe4aa61fa4ece7d4","impliedFormat":99},{"version":"72ce5b734c05da85c85a6f6dc05823b051d6aa41acaedeeb1d17c72f3b4efa72","impliedFormat":99},{"version":"b0857bb28fd5236ace84280f79a25093f919fd0eff13e47cc26ea03de60a7294","impliedFormat":99},{"version":"5e43e0824f10cd8c48e7a8c5c673638488925a12c31f0f9e0957965c290eb14c","impliedFormat":99},{"version":"ef13c73d6157a32933c612d476c1524dd674cf5b9a88571d7d6a0d147544d529","impliedFormat":99},{"version":"3b0a56d056d81a011e484b9c05d5e430711aaecd561a788bad1d0498aad782c7","impliedFormat":99},{"version":"05c7aef6a4e496b93c2e682cced8903c0dfe6340d04f3fe616176e2782193435","impliedFormat":99},{"version":"9443967db823b66d1682be7fc66392be7c7924e10c3e54900f456341e94591a6","impliedFormat":99},{"version":"424f71d1fae96ac2e878af92345bb87bea1d29f757228fbc190133b305643f2c","impliedFormat":99},{"version":"ac3d263474022e9a14c43f588f485d549641d839b159ecc971978b90f34bdf6b","impliedFormat":99},{"version":"42a12f2faa483c9b48195ed794d22698162274e755f6e07219c2351c4f08d732","impliedFormat":99},{"version":"ec0c42bb0f465e4993f2bc68a6ce9df9a2dcbc7b83e21748f82f1b69561938e3","impliedFormat":99},{"version":"f50ff37a9cbbe74475f426474d9827083c7c2c138a954d28f1690df338f69291","impliedFormat":99},{"version":"6bb6d57454370324434bcf355942dee45b0e0d8ab0fa3e98bafe8a30718273b4","impliedFormat":99},{"version":"bcbd3becd08b4515225880abea0dbfbbf0d1181ce3af8f18f72f61edbe4febfb","impliedFormat":99},{"version":"a86701e56b10a6d1ef9b2ecaeedbab94ed7b957a646cd71fd09d02b323c6d3d7","impliedFormat":99},{"version":"976932e3807786cdae46ed5dfcd02c44f3fa25c157a0e8392f5a2dabb9a14a4e","impliedFormat":99},{"version":"59b7a8ec1781284f6602af48487b68fc3baadf34cb4cbcbb31f213b6712fac34","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"4ead13a482c539b77394b2a97e3b877b809eac596390371cea490286f53b996a","impliedFormat":99},{"version":"06db2f8ba1d1dfacf04529cb731081ab23f133f29c7608ebdfbcab356996827c","impliedFormat":99},{"version":"bdd14f07b4eca0b4b5203b85b8dbc4d084c749fa590bee5ea613e1641dcd3b29","impliedFormat":99},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"2eeffcee5c1661ddca53353929558037b8cf305ffb86a803512982f99bcab50d","impliedFormat":99},{"version":"9afb4cb864d297e4092a79ee2871b5d3143ea14153f62ef0bb04ede25f432030","affectsGlobalScope":true,"impliedFormat":99},{"version":"5c935b7fc4ddc1410ea1cd7cd4e35ed106a6e4920dd27a9480a40fd224359dc3","affectsGlobalScope":true,"impliedFormat":99},{"version":"ed9bb55ddcbebd5cb3eee991f57ff21438546ee40ee1c310281bd12a6c7cf65b","impliedFormat":99},{"version":"e666e31d323fef5642f87db0da48a83e58f0aaf9e3823e87eabd8ec7e0441a36","impliedFormat":99},{"version":"69bf2422313487956e4dacf049f30cb91b34968912058d244cb19e4baa24da97","impliedFormat":1},{"version":"6987dfb4b0c4e02112cc4e548e7a77b3d9ddfeffa8c8a2db13ceac361a4567d9","impliedFormat":99},{"version":"4c3d12ac5744ff4ba2e1ce97ec307f09d726b4cfcfd5eff3315ccc080d620fb9","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"5e2ba3d18d78aebbde1f34bde356e41e9c76eeaeaeee56a37036596a9eff4211","impliedFormat":99},{"version":"8280ae8ccc0493b32d1742d585357ab9f0a508ea050af25a5a20d64010d0a5cf","impliedFormat":99},{"version":"7adfd9f9056ecd4ae6c65fde2a98654960c662714c73f048478959d04c09e144","impliedFormat":99},{"version":"32b35cf0dc3a1b1a7118b61c34ce2ad1a29695851679f9ec34e0776f2ece2a69","impliedFormat":99},{"version":"b413fbc6658fe2774f8bf9a15cf4c53e586fc38a2d5256b3b9647da242c14389","impliedFormat":99},{"version":"abdaf8c2f20089a6b23a6287007ed16f9cf76d0045ce2973a5f8508c87286d21","impliedFormat":99},{"version":"c30a41267fc04c6518b17e55dcb2b810f267af4314b0b6d7df1c33a76ce1b330","impliedFormat":1},{"version":"72422d0bac4076912385d0c10911b82e4694fc106e2d70added091f88f0824ba","impliedFormat":1},{"version":"da251b82c25bee1d93f9fd80c5a61d945da4f708ca21285541d7aff83ecb8200","impliedFormat":1},{"version":"64db14db2bf37ac089766fdb3c7e1160fabc10e9929bc2deeede7237e4419fc8","impliedFormat":1},{"version":"98b94085c9f78eba36d3d2314affe973e8994f99864b8708122750788825c771","impliedFormat":1},{"version":"8c9917efcdf61e9b9a73ac1e289c612f12db33519ca1445cca41865f7887c737","impliedFormat":99},{"version":"8d7cbeea0454e05a3cdf3370c5df267072c4f1dc6c48a45a9ad750d7890443d7","affectsGlobalScope":true,"impliedFormat":99},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"0ccdaa19852d25ecd84eec365c3bfa16e7859cadecf6e9ca6d0dbbbee439743f","affectsGlobalScope":true,"impliedFormat":1},{"version":"438b41419b1df9f1fbe33b5e1b18f5853432be205991d1b19f5b7f351675541e","affectsGlobalScope":true,"impliedFormat":1},{"version":"096116f8fedc1765d5bd6ef360c257b4a9048e5415054b3bf3c41b07f8951b0b","affectsGlobalScope":true,"impliedFormat":1},{"version":"e5e01375c9e124a83b52ee4b3244ed1a4d214a6cfb54ac73e164a823a4a7860a","affectsGlobalScope":true,"impliedFormat":1},{"version":"f90ae2bbce1505e67f2f6502392e318f5714bae82d2d969185c4a6cecc8af2fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"4b58e207b93a8f1c88bbf2a95ddc686ac83962b13830fe8ad3f404ffc7051fb4","affectsGlobalScope":true,"impliedFormat":1},{"version":"1fefabcb2b06736a66d2904074d56268753654805e829989a46a0161cd8412c5","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"c18a99f01eb788d849ad032b31cafd49de0b19e083fe775370834c5675d7df8e","affectsGlobalScope":true,"impliedFormat":1},{"version":"5247874c2a23b9a62d178ae84f2db6a1d54e6c9a2e7e057e178cc5eea13757fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"156a859e21ef3244d13afeeba4e49760a6afa035c149dda52f0c45ea8903b338","impliedFormat":1},{"version":"10ec5e82144dfac6f04fa5d1d6c11763b3e4dbbac6d99101427219ab3e2ae887","impliedFormat":1},{"version":"615754924717c0b1e293e083b83503c0a872717ad5aa60ed7f1a699eb1b4ea5c","impliedFormat":1},{"version":"074de5b2fdead0165a2757e3aaef20f27a6347b1c36adea27d51456795b37682","impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","impliedFormat":1},{"version":"24371e69a38fc33e268d4a8716dbcda430d6c2c414a99ff9669239c4b8f40dea","impliedFormat":1},{"version":"ccab02f3920fc75c01174c47fcf67882a11daf16baf9e81701d0a94636e94556","impliedFormat":1},{"version":"3e11fce78ad8c0e1d1db4ba5f0652285509be3acdd519529bc8fcef85f7dafd9","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"9c32412007b5662fd34a8eb04292fb5314ec370d7016d1c2fb8aa193c807fe22","impliedFormat":1},{"version":"7fd1b31fd35876b0aa650811c25ec2c97a3c6387e5473eb18004bed86cdd76b6","impliedFormat":1},{"version":"4d327f7d72ad0918275cea3eee49a6a8dc8114ae1d5b7f3f5d0774de75f7439a","impliedFormat":1},{"version":"6ebe8ebb8659aaa9d1acbf3710d7dae3e923e97610238b9511c25dc39023a166","impliedFormat":1},{"version":"e85d7f8068f6a26710bff0cc8c0fc5e47f71089c3780fbede05857331d2ddec9","impliedFormat":1},{"version":"7befaf0e76b5671be1d47b77fcc65f2b0aad91cc26529df1904f4a7c46d216e9","impliedFormat":1},{"version":"0a60a292b89ca7218b8616f78e5bbd1c96b87e048849469cccb4355e98af959a","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","impliedFormat":1},{"version":"40cd35c95e9cf22cfa5bd84e96408b6fcbca55295f4ff822390abb11afbc3dca","impliedFormat":1},{"version":"b1616b8959bf557feb16369c6124a97a0e74ed6f49d1df73bb4b9ddf68acf3f3","impliedFormat":1},{"version":"5b03a034c72146b61573aab280f295b015b9168470f2df05f6080a2122f9b4df","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","impliedFormat":1},{"version":"80aae6afc67faa5ac0b32b5b8bc8cc9f7fa299cff15cf09cc2e11fd28c6ae29e","impliedFormat":1},{"version":"f473cd2288991ff3221165dcf73cd5d24da30391f87e85b3dd4d0450c787a391","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"8aee8b6d4f9f62cf3776cda1305fb18763e2aade7e13cea5bbe699112df85214","impliedFormat":1},{"version":"c63b9ada8c72f95aac5db92aea07e5e87ec810353cdf63b2d78f49a58662cf6c","impliedFormat":1},{"version":"1cc2a09e1a61a5222d4174ab358a9f9de5e906afe79dbf7363d871a7edda3955","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"b64d4d1c5f877f9c666e98e833f0205edb9384acc46e98a1fef344f64d6aba44","impliedFormat":1},{"version":"adf27937dba6af9f08a68c5b1d3fce0ca7d4b960c57e6d6c844e7d1a8e53adae","impliedFormat":1},{"version":"12950411eeab8563b349cb7959543d92d8d02c289ed893d78499a19becb5a8cc","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"c9381908473a1c92cb8c516b184e75f4d226dad95c3a85a5af35f670064d9a2f","impliedFormat":1},{"version":"c3f5289820990ab66b70c7fb5b63cb674001009ff84b13de40619619a9c8175f","affectsGlobalScope":true,"impliedFormat":1},{"version":"b3275d55fac10b799c9546804126239baf020d220136163f763b55a74e50e750","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa68a0a3b7cb32c00e39ee3cd31f8f15b80cac97dce51b6ee7fc14a1e8deb30b","affectsGlobalScope":true,"impliedFormat":1},{"version":"1cf059eaf468efcc649f8cf6075d3cb98e9a35a0fe9c44419ec3d2f5428d7123","affectsGlobalScope":true,"impliedFormat":1},{"version":"6c36e755bced82df7fb6ce8169265d0a7bb046ab4e2cb6d0da0cb72b22033e89","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"7a93de4ff8a63bafe62ba86b89af1df0ccb5e40bb85b0c67d6bbcfdcf96bf3d4","affectsGlobalScope":true,"impliedFormat":1},{"version":"90e85f9bc549dfe2b5749b45fe734144e96cd5d04b38eae244028794e142a77e","affectsGlobalScope":true,"impliedFormat":1},{"version":"e0a5deeb610b2a50a6350bd23df6490036a1773a8a71d70f2f9549ab009e67ee","affectsGlobalScope":true,"impliedFormat":1},{"version":"3fad5618174d74a34ee006406d4eb37e8d07dd62eb1315dbf52f48d31a337547","impliedFormat":1},{"version":"7e49f52a159435fc8df4de9dc377ef5860732ca2dc9efec1640531d3cf5da7a3","impliedFormat":1},{"version":"dd4bde4bdc2e5394aed6855e98cf135dfdf5dd6468cad842e03116d31bbcc9bc","impliedFormat":1},{"version":"4d4e879009a84a47c05350b8dca823036ba3a29a3038efed1be76c9f81e45edf","affectsGlobalScope":true,"impliedFormat":1},{"version":"8b50a819485ffe0d237bf0d131e92178d14d11e2aa873d73615a9ec578b341f5","impliedFormat":1},{"version":"9ba13b47cb450a438e3076c4a3f6afb9dc85e17eae50f26d4b2d72c0688c9251","impliedFormat":1},{"version":"b64cd4401633ea4ecadfd700ddc8323a13b63b106ac7127c1d2726f32424622c","impliedFormat":1},{"version":"37c6e5fe5715814412b43cc9b50b24c67a63c4e04e753e0d1305970d65417a60","impliedFormat":1},{"version":"1d024184fb57c58c5c91823f9d10b4915a4867b7934e89115fd0d861a9df27c8","impliedFormat":1},{"version":"ee0e4946247f842c6dd483cbb60a5e6b484fee07996e3a7bc7343dfb68a04c5d","impliedFormat":1},{"version":"ef051f42b7e0ef5ca04552f54c4552eac84099d64b6c5ad0ef4033574b6035b8","impliedFormat":1},{"version":"853a43154f1d01b0173d9cbd74063507ece57170bad7a3b68f3fa1229ad0a92f","impliedFormat":1},{"version":"56231e3c39a031bfb0afb797690b20ed4537670c93c0318b72d5180833d98b72","impliedFormat":1},{"version":"5cc7c39031bfd8b00ad58f32143d59eb6ffc24f5d41a20931269011dccd36c5e","impliedFormat":1},{"version":"12d602a8fe4c2f2ba4f7804f5eda8ba07e0c83bf5cf0cda8baffa2e9967bfb77","affectsGlobalScope":true,"impliedFormat":1},{"version":"a856ab781967b62b288dfd85b860bef0e62f005ed4b1b8fa25c53ce17856acaf","impliedFormat":1},{"version":"cc25940cfb27aa538e60d465f98bb5068d4d7d33131861ace43f04fe6947d68f","impliedFormat":1},{"version":"8db46b61a690f15b245cf16270db044dc047dce9f93b103a59f50262f677ea1f","impliedFormat":1},{"version":"01ff95aa1443e3f7248974e5a771f513cb2ac158c8898f470a1792f817bee497","impliedFormat":1},{"version":"757227c8b345c57d76f7f0e3bbad7a91ffca23f1b2547cbed9e10025816c9cb7","impliedFormat":1},{"version":"959d0327c96dd9bb5521f3ed6af0c435996504cc8dd46baa8e12cb3b3518cef1","impliedFormat":1},{"version":"e1c1a0b4d1ead0de9eca52203aeb1f771f21e6238d6fcd15aa56ac2a02f1b7bf","impliedFormat":1},{"version":"101f482fd48cb4c7c0468dcc6d62c843d842977aea6235644b1edd05e81fbf22","impliedFormat":1},{"version":"266bee0a41e9c3ba335583e21e9277ae03822402cf5e8e1d99f5196853613b98","affectsGlobalScope":true,"impliedFormat":1},{"version":"ee96415bb64198cc13555da26474825a638e48e5a3c03cb33dd82b7e68fcc417","impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"3ef397f12387eff17f550bc484ea7c27d21d43816bbe609d495107f44b97e933","impliedFormat":1},{"version":"1023282e2ba810bc07905d3668349fbd37a26411f0c8f94a70ef3c05fe523fcf","impliedFormat":1},{"version":"b214ebcf76c51b115453f69729ee8aa7b7f8eccdae2a922b568a45c2d7ff52f7","impliedFormat":1},{"version":"429c9cdfa7d126255779efd7e6d9057ced2d69c81859bbab32073bad52e9ba76","impliedFormat":1},{"version":"e236b5eba291f51bdf32c231673e6cab81b5410850e61f51a7a524dddadc0f95","impliedFormat":1},{"version":"ce8653341224f8b45ff46d2a06f2cacb96f841f768a886c9d8dd8ec0878b11bd","affectsGlobalScope":true,"impliedFormat":1},{"version":"7f2c62938251b45715fd2a9887060ec4fbc8724727029d1cbce373747252bdd7","impliedFormat":1},{"version":"e3ace08b6bbd84655d41e244677b474fd995923ffef7149ddb68af8848b60b05","impliedFormat":1},{"version":"132580b0e86c48fab152bab850fc57a4b74fe915c8958d2ccb052b809a44b61c","impliedFormat":1},{"version":"90a278f5fab7557e69e97056c0841adf269c42697194f0bd5c5e69152637d4b3","impliedFormat":1},{"version":"69c9a5a9392e8564bd81116e1ed93b13205201fb44cb35a7fde8c9f9e21c4b23","impliedFormat":1},{"version":"5f8fc37f8434691ffac1bfd8fc2634647da2c0e84253ab5d2dd19a7718915b35","impliedFormat":1},{"version":"5981c2340fd8b076cae8efbae818d42c11ffc615994cb060b1cd390795f1be2b","impliedFormat":1},{"version":"f263485c9ca90df9fe7bb3a906db9701997dc6cae86ace1f8106ac8d2f7f677b","impliedFormat":1},{"version":"4c64e7fa79f96cac57f4e22899805f88d22d69ac673b63fe4fa14e5229200bba","affectsGlobalScope":true,"impliedFormat":1},{"version":"0250da3eb85c99624f974e77ef355cdf86f43980251bc371475c2b397ba55bcd","impliedFormat":1},{"version":"f1c93e046fb3d9b7f8249629f4b63dc068dd839b824dd0aa39a5e68476dc9420","impliedFormat":1},{"version":"eab2f3179607acb3d44b2db2a76dd7d621c5039b145dc160a1ee733963f9d2f5","impliedFormat":1},{"version":"12806f9f085598ef930edaf2467a5fa1789a878fba077cd27e85dc5851e11834","impliedFormat":1},{"version":"1dbca38aa4b0db1f4f9e6edacc2780af7e028b733d2a98dd3598cd235ca0c97d","impliedFormat":1},{"version":"a43fe41c33d0a192a0ecaf9b92e87bef3709c9972e6d53c42c49251ccb962d69","impliedFormat":1},{"version":"a177959203c017fad3ecc4f3d96c8757a840957a4959a3ae00dab9d35961ca6c","affectsGlobalScope":true,"impliedFormat":1},{"version":"6fc727ccf9b36e257ff982ea0badeffbfc2c151802f741bddff00c6af3b784cf","impliedFormat":1},{"version":"19143c930aef7ccf248549f3e78992f2f1049118ec5d4622e95025057d8e392b","impliedFormat":1},{"version":"4844a4c9b4b1e812b257676ed8a80b3f3be0e29bf05e742cc2ea9c3c6865e6c6","impliedFormat":1},{"version":"064878a60367e0407c42fb7ba02a2ea4d83257357dc20088e549bd4d89433e9c","impliedFormat":1},{"version":"cca8917838a876e2d7016c9b6af57cbf11fdf903c5fdd8e613fa31840b2957bf","impliedFormat":1},{"version":"d91ae55e4282c22b9c21bc26bd3ef637d3fe132507b10529ae68bf76f5de785b","impliedFormat":1},{"version":"b484ec11ba00e3a2235562a41898d55372ccabe607986c6fa4f4aba72093749f","impliedFormat":1},{"version":"7e8a671604329e178bb479c8f387715ebd40a091fc4a7552a0a75c2f3a21c65c","impliedFormat":1},{"version":"41ef7992c555671a8fe54db302788adefa191ded810a50329b79d20a6772d14c","impliedFormat":1},{"version":"041a7781b9127ab568d2cdcce62c58fdea7c7407f40b8c50045d7866a2727130","impliedFormat":1},{"version":"4c5e90ddbcd177ad3f2ffc909ae217c87820f1e968f6959e4b6ba38a8cec935e","impliedFormat":1},{"version":"b70dd9a44e1ac42f030bb12e7d79117eac7cb74170d72d381a1e7913320af23a","impliedFormat":1},{"version":"55cdbeebe76a1fa18bbd7e7bf73350a2173926bd3085bb050cf5a5397025ee4e","impliedFormat":1}],"root":[50,79,80,[104,117]],"options":{"composite":true,"declaration":true,"declarationMap":true,"esModuleInterop":true,"module":1,"outDir":"./dist","rootDir":"./src","skipLibCheck":true,"sourceMap":true,"strict":true,"target":7},"referencedMap":[[77,1],[76,2],[81,2],[141,2],[144,3],[142,2],[48,2],[145,4],[153,5],[154,6],[152,2],[118,2],[128,7],[127,8],[146,7],[147,9],[130,10],[132,11],[131,12],[139,13],[138,2],[126,14],[125,15],[119,16],[121,17],[123,18],[122,2],[124,16],[120,2],[143,2],[252,2],[97,2],[87,2],[99,19],[88,20],[86,21],[95,22],[98,23],[90,24],[91,25],[89,26],[92,27],[93,28],[94,27],[96,2],[82,2],[84,29],[83,29],[85,30],[160,31],[162,32],[161,33],[159,34],[158,2],[70,35],[54,36],[71,35],[72,37],[73,37],[59,2],[60,36],[61,36],[62,38],[63,38],[64,39],[65,39],[51,2],[66,39],[57,40],[67,36],[52,36],[68,39],[55,37],[56,41],[53,42],[74,43],[78,44],[58,45],[75,46],[69,47],[103,48],[102,49],[101,50],[100,51],[148,2],[140,2],[46,2],[47,2],[9,2],[8,2],[2,2],[10,2],[11,2],[12,2],[13,2],[14,2],[15,2],[16,2],[17,2],[3,2],[18,2],[19,2],[4,2],[20,2],[24,2],[21,2],[22,2],[23,2],[25,2],[26,2],[27,2],[5,2],[28,2],[29,2],[30,2],[31,2],[6,2],[35,2],[32,2],[33,2],[34,2],[36,2],[7,2],[37,2],[42,2],[43,2],[38,2],[39,2],[40,2],[41,2],[1,2],[44,2],[45,2],[149,52],[137,53],[133,54],[134,10],[156,2],[150,55],[135,56],[155,57],[129,2],[136,58],[163,59],[157,60],[164,61],[151,2],[49,2],[227,62],[228,62],[229,63],[167,64],[230,65],[231,66],[232,67],[165,2],[233,68],[234,69],[235,70],[236,71],[237,72],[238,73],[239,73],[240,74],[241,75],[242,76],[243,77],[168,2],[166,2],[244,78],[245,79],[246,80],[287,81],[247,82],[248,83],[249,82],[250,84],[251,85],[253,86],[254,87],[255,87],[256,87],[257,88],[258,89],[259,90],[260,91],[261,92],[262,93],[263,93],[264,94],[265,2],[266,2],[267,95],[268,96],[269,95],[270,97],[271,98],[272,99],[273,100],[274,101],[275,102],[276,103],[277,104],[278,105],[279,106],[280,107],[281,108],[282,109],[283,110],[284,111],[169,82],[170,2],[171,112],[172,113],[173,2],[174,114],[175,2],[218,115],[219,116],[220,117],[221,117],[222,118],[223,2],[224,65],[225,119],[226,116],[285,120],[286,121],[194,122],[206,123],[191,124],[207,125],[216,126],[182,127],[183,128],[181,129],[215,130],[210,131],[214,132],[185,133],[203,134],[184,135],[213,136],[179,137],[180,131],[186,138],[187,2],[193,139],[190,138],[177,140],[217,141],[208,142],[197,143],[196,138],[198,144],[201,145],[195,146],[199,147],[211,130],[188,148],[189,149],[202,150],[178,125],[205,151],[204,138],[192,149],[200,152],[209,2],[176,2],[212,153],[80,154],[113,155],[112,2],[116,156],[114,155],[115,155],[110,157],[107,157],[109,157],[106,158],[108,157],[117,157],[105,2],[111,159],[79,160],[50,161],[104,162]],"latestChangedDtsFile":"./dist/websocket/WebSocketClient.d.ts","version":"5.9.3"} \ No newline at end of file