;
diff --git a/packages/shared-help-types/src/search.ts b/packages/shared-help-types/src/search.ts
new file mode 100644
index 000000000..900d11235
--- /dev/null
+++ b/packages/shared-help-types/src/search.ts
@@ -0,0 +1,71 @@
+/**
+ * Search-related Type Definitions
+ */
+
+import type { FAQItem, FeatureItem, GettingStartedItem, ChangelogItem } from './content.js';
+
+// ============================================================================
+// Searchable Item Types
+// ============================================================================
+
+export type SearchableContentType = 'faq' | 'feature' | 'guide' | 'changelog';
+
+export interface SearchableItem {
+ id: string;
+ type: SearchableContentType;
+ title: string;
+ content: string;
+ tags?: string[];
+ question?: string;
+ description?: string;
+}
+
+// ============================================================================
+// Search Result Types
+// ============================================================================
+
+export interface SearchResult {
+ id: string;
+ type: SearchableContentType;
+ title: string;
+ excerpt: string;
+ score: number;
+ highlight?: string;
+ /** Original item reference */
+ item: FAQItem | FeatureItem | GettingStartedItem | ChangelogItem;
+}
+
+export interface SearchOptions {
+ /** Maximum number of results to return */
+ limit?: number;
+ /** Minimum score threshold (0-1, lower is more strict) */
+ threshold?: number;
+ /** Filter by content type */
+ types?: SearchableContentType[];
+ /** Filter by app ID (for app-specific content) */
+ appId?: string;
+}
+
+export interface SearchIndexConfig {
+ /** Weight for title/question field */
+ titleWeight?: number;
+ /** Weight for content field */
+ contentWeight?: number;
+ /** Weight for tags field */
+ tagsWeight?: number;
+ /** Fuzzy match threshold (0-1, lower is more strict) */
+ threshold?: number;
+ /** Minimum characters to start searching */
+ minMatchCharLength?: number;
+}
+
+// ============================================================================
+// Search State Types (for UI)
+// ============================================================================
+
+export interface SearchState {
+ query: string;
+ results: SearchResult[];
+ isSearching: boolean;
+ hasSearched: boolean;
+}
diff --git a/packages/shared-help-types/tsconfig.json b/packages/shared-help-types/tsconfig.json
new file mode 100644
index 000000000..1b9470b61
--- /dev/null
+++ b/packages/shared-help-types/tsconfig.json
@@ -0,0 +1,16 @@
+{
+ "compilerOptions": {
+ "target": "ES2022",
+ "module": "ESNext",
+ "moduleResolution": "bundler",
+ "lib": ["ES2022", "DOM", "DOM.Iterable"],
+ "strict": true,
+ "esModuleInterop": true,
+ "skipLibCheck": true,
+ "forceConsistentCasingInFileNames": true,
+ "verbatimModuleSyntax": true,
+ "noEmit": true
+ },
+ "include": ["src/**/*"],
+ "exclude": ["node_modules"]
+}
diff --git a/packages/shared-help-ui/package.json b/packages/shared-help-ui/package.json
new file mode 100644
index 000000000..9828cd4e8
--- /dev/null
+++ b/packages/shared-help-ui/package.json
@@ -0,0 +1,65 @@
+{
+ "name": "@manacore/shared-help-ui",
+ "version": "1.0.0",
+ "private": true,
+ "type": "module",
+ "svelte": "./src/index.ts",
+ "main": "./src/index.ts",
+ "types": "./src/index.ts",
+ "exports": {
+ ".": {
+ "svelte": "./src/index.ts",
+ "types": "./src/index.ts",
+ "default": "./src/index.ts"
+ },
+ "./HelpPage.svelte": {
+ "svelte": "./src/pages/HelpPage.svelte",
+ "default": "./src/pages/HelpPage.svelte"
+ },
+ "./FAQSection.svelte": {
+ "svelte": "./src/components/FAQSection.svelte",
+ "default": "./src/components/FAQSection.svelte"
+ },
+ "./FeaturesOverview.svelte": {
+ "svelte": "./src/components/FeaturesOverview.svelte",
+ "default": "./src/components/FeaturesOverview.svelte"
+ },
+ "./KeyboardShortcuts.svelte": {
+ "svelte": "./src/components/KeyboardShortcuts.svelte",
+ "default": "./src/components/KeyboardShortcuts.svelte"
+ },
+ "./GettingStartedGuide.svelte": {
+ "svelte": "./src/components/GettingStartedGuide.svelte",
+ "default": "./src/components/GettingStartedGuide.svelte"
+ },
+ "./ChangelogSection.svelte": {
+ "svelte": "./src/components/ChangelogSection.svelte",
+ "default": "./src/components/ChangelogSection.svelte"
+ },
+ "./ContactSection.svelte": {
+ "svelte": "./src/components/ContactSection.svelte",
+ "default": "./src/components/ContactSection.svelte"
+ },
+ "./HelpSearch.svelte": {
+ "svelte": "./src/components/HelpSearch.svelte",
+ "default": "./src/components/HelpSearch.svelte"
+ }
+ },
+ "scripts": {
+ "check": "svelte-check --tsconfig ./tsconfig.json",
+ "lint": "eslint ."
+ },
+ "dependencies": {
+ "@manacore/shared-help-types": "workspace:*",
+ "@manacore/shared-help-content": "workspace:*",
+ "@manacore/shared-icons": "workspace:*"
+ },
+ "devDependencies": {
+ "svelte": "^5.0.0",
+ "svelte-check": "^4.0.0",
+ "typescript": "^5.7.3"
+ },
+ "peerDependencies": {
+ "svelte": "^5.0.0"
+ }
+}
diff --git a/packages/shared-help-ui/src/components/ChangelogEntry.svelte b/packages/shared-help-ui/src/components/ChangelogEntry.svelte
new file mode 100644
index 000000000..f9cfde552
--- /dev/null
+++ b/packages/shared-help-ui/src/components/ChangelogEntry.svelte
@@ -0,0 +1,152 @@
+
+
+
+
+
+ {#if expanded}
+
+ {#if item.summary}
+
{item.summary}
+ {/if}
+
+ {#if item.changes}
+ {#if item.changes.features && item.changes.features.length > 0}
+
+
+ New Features
+
+
+ {#each item.changes.features as change}
+ -
+ +
+
+ {change.title}
+ {#if change.description}
+ - {change.description}
+ {/if}
+
+
+ {/each}
+
+
+ {/if}
+
+ {#if item.changes.improvements && item.changes.improvements.length > 0}
+
+
+ Improvements
+
+
+ {#each item.changes.improvements as change}
+ -
+ ↑
+
+ {change.title}
+ {#if change.description}
+ - {change.description}
+ {/if}
+
+
+ {/each}
+
+
+ {/if}
+
+ {#if item.changes.bugfixes && item.changes.bugfixes.length > 0}
+
+
Bug Fixes
+
+ {#each item.changes.bugfixes as change}
+ -
+ ×
+
+ {change.title}
+ {#if change.description}
+ - {change.description}
+ {/if}
+
+
+ {/each}
+
+
+ {/if}
+ {/if}
+
+ {#if item.content}
+
+ {@html item.content}
+
+ {/if}
+
+ {/if}
+
diff --git a/packages/shared-help-ui/src/components/ChangelogSection.svelte b/packages/shared-help-ui/src/components/ChangelogSection.svelte
new file mode 100644
index 000000000..b30f45018
--- /dev/null
+++ b/packages/shared-help-ui/src/components/ChangelogSection.svelte
@@ -0,0 +1,45 @@
+
+
+{#if items.length === 0}
+
+ {translations.changelog.noItems}
+
+{:else}
+
+ {#each displayedItems() as item (item.id)}
+
+ {/each}
+
+ {#if hasMore}
+
+
+
+ {/if}
+
+{/if}
diff --git a/packages/shared-help-ui/src/components/ContactSection.svelte b/packages/shared-help-ui/src/components/ContactSection.svelte
new file mode 100644
index 000000000..d22bbf656
--- /dev/null
+++ b/packages/shared-help-ui/src/components/ContactSection.svelte
@@ -0,0 +1,123 @@
+
+
+{#if !contact}
+
+ {translations.contact.noInfo}
+
+{:else}
+
+
+ {@html contact.content}
+
+
+
+
+{/if}
diff --git a/packages/shared-help-ui/src/components/FAQItem.svelte b/packages/shared-help-ui/src/components/FAQItem.svelte
new file mode 100644
index 000000000..2f563282c
--- /dev/null
+++ b/packages/shared-help-ui/src/components/FAQItem.svelte
@@ -0,0 +1,46 @@
+
+
+
+
+
+ {#if expanded}
+
+ {@html item.answer}
+
+ {/if}
+
diff --git a/packages/shared-help-ui/src/components/FAQSection.svelte b/packages/shared-help-ui/src/components/FAQSection.svelte
new file mode 100644
index 000000000..c29623a56
--- /dev/null
+++ b/packages/shared-help-ui/src/components/FAQSection.svelte
@@ -0,0 +1,117 @@
+
+
+
+ {#if showCategories && items.length > 0}
+
+
+ {#each categories as category}
+ {@const hasItems = items.some((item) => item.category === category)}
+ {#if hasItems}
+
+ {/if}
+ {/each}
+
+ {/if}
+
+ {#if filteredItems().length === 0}
+
+ {translations.faq.noItems}
+
+ {:else}
+
+ {#each filteredItems() as item (item.id)}
+ toggleItem(item.id)}
+ />
+ {/each}
+
+ {/if}
+
+ {#if hasMore}
+
+
+
+ {/if}
+
diff --git a/packages/shared-help-ui/src/components/FeatureCard.svelte b/packages/shared-help-ui/src/components/FeatureCard.svelte
new file mode 100644
index 000000000..54c702373
--- /dev/null
+++ b/packages/shared-help-ui/src/components/FeatureCard.svelte
@@ -0,0 +1,68 @@
+
+
+
+ {#if item.comingSoon}
+
+ {comingSoonLabel}
+
+ {/if}
+
+
+ {#if item.icon}
+ {item.icon}
+ {/if}
+
+ {item.title}
+
+
+
+
+ {item.description}
+
+
+ {#if item.highlights && item.highlights.length > 0}
+
+ {#each item.highlights as highlight}
+ -
+
+ {highlight}
+
+ {/each}
+
+ {/if}
+
+ {#if item.learnMoreUrl}
+
+ {learnMoreLabel} →
+
+ {/if}
+
diff --git a/packages/shared-help-ui/src/components/FeaturesOverview.svelte b/packages/shared-help-ui/src/components/FeaturesOverview.svelte
new file mode 100644
index 000000000..c45d4570a
--- /dev/null
+++ b/packages/shared-help-ui/src/components/FeaturesOverview.svelte
@@ -0,0 +1,50 @@
+
+
+{#if !hasItems}
+
+ {translations.features.noItems}
+
+{:else}
+
+ {#each Object.entries(groupedItems()) as [_category, categoryItems]}
+ {#if categoryItems.length > 0}
+
+ {#each categoryItems as item (item.id)}
+
+ {/each}
+
+ {/if}
+ {/each}
+
+{/if}
diff --git a/packages/shared-help-ui/src/components/GettingStartedGuide.svelte b/packages/shared-help-ui/src/components/GettingStartedGuide.svelte
new file mode 100644
index 000000000..0a1b26e02
--- /dev/null
+++ b/packages/shared-help-ui/src/components/GettingStartedGuide.svelte
@@ -0,0 +1,111 @@
+
+
+{#if items.length === 0}
+
+ {translations.gettingStarted.noItems}
+
+{:else}
+
+
+
+ {#each items as item (item.id)}
+
+ {/each}
+
+
+
+
+ {#if selectedGuide()}
+ {@const guide = selectedGuide()}
+
+
+ {guide.title}
+
+
+ {guide.description}
+
+
+ {#if guide.steps && guide.steps.length > 0}
+
+ {#each guide.steps as step, index}
+
+
+ {index + 1}
+
+
+
+ {step.title}
+
+
+ {step.content}
+
+
+
+ {/each}
+
+ {:else}
+
+ {@html guide.content}
+
+ {/if}
+
+ {/if}
+
+
+{/if}
diff --git a/packages/shared-help-ui/src/components/HelpSearch.svelte b/packages/shared-help-ui/src/components/HelpSearch.svelte
new file mode 100644
index 000000000..a4fb50798
--- /dev/null
+++ b/packages/shared-help-ui/src/components/HelpSearch.svelte
@@ -0,0 +1,198 @@
+
+
+
+
+
query.length >= 2 && (showResults = true)}
+ onblur={handleBlur}
+ placeholder={placeholder ?? translations.search.noResults}
+ class="w-full rounded-lg border border-gray-300 bg-white py-2.5 pl-10 pr-4 text-sm text-gray-900 placeholder-gray-500 transition-colors focus:border-primary-500 focus:outline-none focus:ring-1 focus:ring-primary-500 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-100 dark:placeholder-gray-400"
+ />
+
+ {#if isSearching}
+
+ {:else}
+
+ {/if}
+
+
+
+ {#if showResults}
+
+ {#if results.length === 0}
+
+ {translations.search.noResults.replace('{query}', query)}
+
+ {:else}
+
+ {#each results as result, index (result.id)}
+ -
+
+
+ {/each}
+
+
+ {translations.search.resultsCount.replace('{count}', String(results.length))}
+
+ {/if}
+
+ {/if}
+
diff --git a/packages/shared-help-ui/src/components/KeyboardShortcuts.svelte b/packages/shared-help-ui/src/components/KeyboardShortcuts.svelte
new file mode 100644
index 000000000..cd8673895
--- /dev/null
+++ b/packages/shared-help-ui/src/components/KeyboardShortcuts.svelte
@@ -0,0 +1,54 @@
+
+
+{#if !hasItems}
+
+ {translations.shortcuts.noItems}
+
+{:else}
+
+
+
+
+ | Shortcut |
+ Action |
+ Description |
+
+
+
+ {#each allShortcuts() as shortcut}
+
+ |
+
+ {shortcut.shortcut}
+
+ |
+
+ {shortcut.action}
+ |
+
+ {shortcut.description || '-'}
+ |
+
+ {/each}
+
+
+
+{/if}
diff --git a/packages/shared-help-ui/src/index.ts b/packages/shared-help-ui/src/index.ts
new file mode 100644
index 000000000..6fda8226d
--- /dev/null
+++ b/packages/shared-help-ui/src/index.ts
@@ -0,0 +1,33 @@
+/**
+ * @manacore/shared-help-ui
+ * Svelte 5 components for the Help page system
+ */
+
+// Main page component
+export { default as HelpPage } from './pages/HelpPage.svelte';
+
+// Section components
+export { default as FAQSection } from './components/FAQSection.svelte';
+export { default as FAQItem } from './components/FAQItem.svelte';
+export { default as FeaturesOverview } from './components/FeaturesOverview.svelte';
+export { default as FeatureCard } from './components/FeatureCard.svelte';
+export { default as KeyboardShortcuts } from './components/KeyboardShortcuts.svelte';
+export { default as GettingStartedGuide } from './components/GettingStartedGuide.svelte';
+export { default as ChangelogSection } from './components/ChangelogSection.svelte';
+export { default as ChangelogEntry } from './components/ChangelogEntry.svelte';
+export { default as ContactSection } from './components/ContactSection.svelte';
+export { default as HelpSearch } from './components/HelpSearch.svelte';
+
+// Types
+export type {
+ HelpPageProps,
+ HelpPageTranslations,
+ HelpSection,
+ FAQSectionProps,
+ FeaturesOverviewProps,
+ KeyboardShortcutsProps,
+ GettingStartedGuideProps,
+ ChangelogSectionProps,
+ ContactSectionProps,
+ HelpSearchProps,
+} from './types.js';
diff --git a/packages/shared-help-ui/src/pages/HelpPage.svelte b/packages/shared-help-ui/src/pages/HelpPage.svelte
new file mode 100644
index 000000000..4e57f682a
--- /dev/null
+++ b/packages/shared-help-ui/src/pages/HelpPage.svelte
@@ -0,0 +1,169 @@
+
+
+
+
+
+ {#if showBackButton}
+
+ {/if}
+
+
+ {translations.title}
+
+ {#if translations.subtitle}
+
+ {translations.subtitle} - {appName}
+
+ {/if}
+
+
+
+ {#if searchEnabled}
+
+
+
+ {/if}
+
+
+ {#if visibleSections.length > 1}
+
+
+
+ {/if}
+
+
+
+ {#if activeSection === 'faq' && showFAQ}
+
+ {:else if activeSection === 'features' && showFeatures}
+
+ {:else if activeSection === 'shortcuts' && showShortcuts}
+
+ {:else if activeSection === 'getting-started' && showGettingStarted}
+
+ {:else if activeSection === 'changelog' && showChangelog}
+
+ {:else if activeSection === 'contact' && showContact}
+
+ {/if}
+
+
diff --git a/packages/shared-help-ui/src/types.ts b/packages/shared-help-ui/src/types.ts
new file mode 100644
index 000000000..00fdee74e
--- /dev/null
+++ b/packages/shared-help-ui/src/types.ts
@@ -0,0 +1,147 @@
+/**
+ * Component Props and Translation Types
+ */
+
+import type { HelpContent, SearchResult } from '@manacore/shared-help-types';
+
+// ============================================================================
+// Translation Types
+// ============================================================================
+
+export interface HelpPageTranslations {
+ title: string;
+ subtitle?: string;
+ searchPlaceholder: string;
+ sections: {
+ faq: string;
+ features: string;
+ shortcuts: string;
+ gettingStarted: string;
+ changelog: string;
+ contact: string;
+ };
+ search: {
+ noResults: string;
+ resultsCount: string;
+ searching: string;
+ };
+ faq: {
+ noItems: string;
+ categories: {
+ general: string;
+ account: string;
+ billing: string;
+ features: string;
+ technical: string;
+ privacy: string;
+ };
+ };
+ features: {
+ noItems: string;
+ comingSoon: string;
+ learnMore: string;
+ };
+ shortcuts: {
+ noItems: string;
+ };
+ gettingStarted: {
+ noItems: string;
+ estimatedTime: string;
+ difficulty: {
+ beginner: string;
+ intermediate: string;
+ advanced: string;
+ };
+ };
+ changelog: {
+ noItems: string;
+ types: {
+ major: string;
+ minor: string;
+ patch: string;
+ beta: string;
+ };
+ };
+ contact: {
+ noInfo: string;
+ email: string;
+ responseTime: string;
+ };
+ common: {
+ back: string;
+ showMore: string;
+ showLess: string;
+ };
+}
+
+// ============================================================================
+// Component Props
+// ============================================================================
+
+export type HelpSection =
+ | 'faq'
+ | 'features'
+ | 'shortcuts'
+ | 'getting-started'
+ | 'changelog'
+ | 'contact';
+
+export interface HelpPageProps {
+ content: HelpContent;
+ appName: string;
+ appId: string;
+ translations: HelpPageTranslations;
+ searchEnabled?: boolean;
+ showFAQ?: boolean;
+ showFeatures?: boolean;
+ showShortcuts?: boolean;
+ showGettingStarted?: boolean;
+ showChangelog?: boolean;
+ showContact?: boolean;
+ defaultSection?: HelpSection;
+ showBackButton?: boolean;
+ onBack?: () => void;
+ onSectionChange?: (section: HelpSection) => void;
+ onSearch?: (query: string, results: SearchResult[]) => void;
+}
+
+export interface FAQSectionProps {
+ items: HelpContent['faq'];
+ translations: Pick;
+ showCategories?: boolean;
+ maxItems?: number;
+ expandFirst?: boolean;
+}
+
+export interface FeaturesOverviewProps {
+ items: HelpContent['features'];
+ translations: Pick;
+}
+
+export interface KeyboardShortcutsProps {
+ items: HelpContent['shortcuts'];
+ translations: Pick;
+}
+
+export interface GettingStartedGuideProps {
+ items: HelpContent['gettingStarted'];
+ translations: Pick;
+}
+
+export interface ChangelogSectionProps {
+ items: HelpContent['changelog'];
+ translations: Pick;
+ maxItems?: number;
+}
+
+export interface ContactSectionProps {
+ contact: HelpContent['contact'];
+ translations: Pick;
+}
+
+export interface HelpSearchProps {
+ content: HelpContent;
+ translations: Pick;
+ placeholder?: string;
+ onResultSelect: (result: SearchResult) => void;
+}
diff --git a/packages/shared-help-ui/tsconfig.json b/packages/shared-help-ui/tsconfig.json
new file mode 100644
index 000000000..1b9470b61
--- /dev/null
+++ b/packages/shared-help-ui/tsconfig.json
@@ -0,0 +1,16 @@
+{
+ "compilerOptions": {
+ "target": "ES2022",
+ "module": "ESNext",
+ "moduleResolution": "bundler",
+ "lib": ["ES2022", "DOM", "DOM.Iterable"],
+ "strict": true,
+ "esModuleInterop": true,
+ "skipLibCheck": true,
+ "forceConsistentCasingInFileNames": true,
+ "verbatimModuleSyntax": true,
+ "noEmit": true
+ },
+ "include": ["src/**/*"],
+ "exclude": ["node_modules"]
+}
diff --git a/packages/shared-i18n/src/index.ts b/packages/shared-i18n/src/index.ts
index 983fd7a43..21eeb2ad8 100644
--- a/packages/shared-i18n/src/index.ts
+++ b/packages/shared-i18n/src/index.ts
@@ -65,5 +65,18 @@ export {
getForgotPasswordTranslations,
} from './translations/auth';
+// Help translations
+export {
+ en as helpTranslationsEn,
+ de as helpTranslationsDe,
+ it as helpTranslationsIt,
+ fr as helpTranslationsFr,
+ es as helpTranslationsEs,
+ type HelpTranslations,
+ type HelpLocale,
+ helpTranslations,
+ getHelpTranslations,
+} from './translations/help';
+
// Components
export { LanguageSelector } from './components';
diff --git a/packages/shared-i18n/src/translations/help/de.json b/packages/shared-i18n/src/translations/help/de.json
new file mode 100644
index 000000000..74efba394
--- /dev/null
+++ b/packages/shared-i18n/src/translations/help/de.json
@@ -0,0 +1,65 @@
+{
+ "title": "Hilfe & Support",
+ "subtitle": "Finde Antworten und lerne die App kennen",
+ "searchPlaceholder": "Hilfe durchsuchen...",
+ "sections": {
+ "faq": "FAQ",
+ "features": "Features",
+ "shortcuts": "Tastenkürzel",
+ "gettingStarted": "Erste Schritte",
+ "changelog": "Neuigkeiten",
+ "contact": "Kontakt"
+ },
+ "search": {
+ "noResults": "Keine Ergebnisse für \"{query}\"",
+ "resultsCount": "{count} Ergebnisse gefunden",
+ "searching": "Suche..."
+ },
+ "faq": {
+ "noItems": "Keine FAQs verfügbar",
+ "categories": {
+ "general": "Allgemein",
+ "account": "Konto",
+ "billing": "Abrechnung",
+ "features": "Funktionen",
+ "technical": "Technik",
+ "privacy": "Datenschutz"
+ }
+ },
+ "features": {
+ "noItems": "Noch keine Features dokumentiert",
+ "comingSoon": "Demnächst",
+ "learnMore": "Mehr erfahren"
+ },
+ "shortcuts": {
+ "noItems": "Keine Tastenkürzel verfügbar"
+ },
+ "gettingStarted": {
+ "noItems": "Noch keine Anleitungen verfügbar",
+ "estimatedTime": "Geschätzte Zeit",
+ "difficulty": {
+ "beginner": "Anfänger",
+ "intermediate": "Fortgeschritten",
+ "advanced": "Experte"
+ }
+ },
+ "changelog": {
+ "noItems": "Noch keine Updates",
+ "types": {
+ "major": "Haupt-Update",
+ "minor": "Kleines Update",
+ "patch": "Fehlerbehebung",
+ "beta": "Beta"
+ }
+ },
+ "contact": {
+ "noInfo": "Kontaktinformationen nicht verfügbar",
+ "email": "E-Mail senden",
+ "responseTime": "Antwortzeit"
+ },
+ "common": {
+ "back": "Zurück",
+ "showMore": "Mehr anzeigen",
+ "showLess": "Weniger anzeigen"
+ }
+}
diff --git a/packages/shared-i18n/src/translations/help/en.json b/packages/shared-i18n/src/translations/help/en.json
new file mode 100644
index 000000000..76bb0bd84
--- /dev/null
+++ b/packages/shared-i18n/src/translations/help/en.json
@@ -0,0 +1,65 @@
+{
+ "title": "Help & Support",
+ "subtitle": "Find answers and learn how to use the app",
+ "searchPlaceholder": "Search help articles...",
+ "sections": {
+ "faq": "FAQ",
+ "features": "Features",
+ "shortcuts": "Keyboard Shortcuts",
+ "gettingStarted": "Getting Started",
+ "changelog": "What's New",
+ "contact": "Contact Us"
+ },
+ "search": {
+ "noResults": "No results found for \"{query}\"",
+ "resultsCount": "{count} results found",
+ "searching": "Searching..."
+ },
+ "faq": {
+ "noItems": "No FAQs available",
+ "categories": {
+ "general": "General",
+ "account": "Account",
+ "billing": "Billing",
+ "features": "Features",
+ "technical": "Technical",
+ "privacy": "Privacy"
+ }
+ },
+ "features": {
+ "noItems": "No features documented yet",
+ "comingSoon": "Coming soon",
+ "learnMore": "Learn more"
+ },
+ "shortcuts": {
+ "noItems": "No keyboard shortcuts available"
+ },
+ "gettingStarted": {
+ "noItems": "No guides available yet",
+ "estimatedTime": "Estimated time",
+ "difficulty": {
+ "beginner": "Beginner",
+ "intermediate": "Intermediate",
+ "advanced": "Advanced"
+ }
+ },
+ "changelog": {
+ "noItems": "No updates yet",
+ "types": {
+ "major": "Major",
+ "minor": "Minor",
+ "patch": "Patch",
+ "beta": "Beta"
+ }
+ },
+ "contact": {
+ "noInfo": "Contact information not available",
+ "email": "Email us",
+ "responseTime": "Response time"
+ },
+ "common": {
+ "back": "Back",
+ "showMore": "Show more",
+ "showLess": "Show less"
+ }
+}
diff --git a/packages/shared-i18n/src/translations/help/es.json b/packages/shared-i18n/src/translations/help/es.json
new file mode 100644
index 000000000..9476514a7
--- /dev/null
+++ b/packages/shared-i18n/src/translations/help/es.json
@@ -0,0 +1,65 @@
+{
+ "title": "Ayuda y Soporte",
+ "subtitle": "Encuentra respuestas y aprende a usar la aplicación",
+ "searchPlaceholder": "Buscar en la ayuda...",
+ "sections": {
+ "faq": "FAQ",
+ "features": "Características",
+ "shortcuts": "Atajos de teclado",
+ "gettingStarted": "Primeros pasos",
+ "changelog": "Novedades",
+ "contact": "Contacto"
+ },
+ "search": {
+ "noResults": "Sin resultados para \"{query}\"",
+ "resultsCount": "{count} resultados encontrados",
+ "searching": "Buscando..."
+ },
+ "faq": {
+ "noItems": "No hay preguntas frecuentes disponibles",
+ "categories": {
+ "general": "General",
+ "account": "Cuenta",
+ "billing": "Facturación",
+ "features": "Características",
+ "technical": "Técnico",
+ "privacy": "Privacidad"
+ }
+ },
+ "features": {
+ "noItems": "No hay características documentadas",
+ "comingSoon": "Próximamente",
+ "learnMore": "Saber más"
+ },
+ "shortcuts": {
+ "noItems": "No hay atajos de teclado disponibles"
+ },
+ "gettingStarted": {
+ "noItems": "No hay guías disponibles",
+ "estimatedTime": "Tiempo estimado",
+ "difficulty": {
+ "beginner": "Principiante",
+ "intermediate": "Intermedio",
+ "advanced": "Avanzado"
+ }
+ },
+ "changelog": {
+ "noItems": "Sin actualizaciones",
+ "types": {
+ "major": "Principal",
+ "minor": "Menor",
+ "patch": "Corrección",
+ "beta": "Beta"
+ }
+ },
+ "contact": {
+ "noInfo": "Información de contacto no disponible",
+ "email": "Envíanos un correo",
+ "responseTime": "Tiempo de respuesta"
+ },
+ "common": {
+ "back": "Volver",
+ "showMore": "Ver más",
+ "showLess": "Ver menos"
+ }
+}
diff --git a/packages/shared-i18n/src/translations/help/fr.json b/packages/shared-i18n/src/translations/help/fr.json
new file mode 100644
index 000000000..079d16561
--- /dev/null
+++ b/packages/shared-i18n/src/translations/help/fr.json
@@ -0,0 +1,65 @@
+{
+ "title": "Aide & Support",
+ "subtitle": "Trouvez des réponses et apprenez à utiliser l'application",
+ "searchPlaceholder": "Rechercher dans l'aide...",
+ "sections": {
+ "faq": "FAQ",
+ "features": "Fonctionnalités",
+ "shortcuts": "Raccourcis clavier",
+ "gettingStarted": "Premiers pas",
+ "changelog": "Nouveautés",
+ "contact": "Contact"
+ },
+ "search": {
+ "noResults": "Aucun résultat pour \"{query}\"",
+ "resultsCount": "{count} résultats trouvés",
+ "searching": "Recherche..."
+ },
+ "faq": {
+ "noItems": "Aucune FAQ disponible",
+ "categories": {
+ "general": "Général",
+ "account": "Compte",
+ "billing": "Facturation",
+ "features": "Fonctionnalités",
+ "technical": "Technique",
+ "privacy": "Confidentialité"
+ }
+ },
+ "features": {
+ "noItems": "Aucune fonctionnalité documentée",
+ "comingSoon": "Bientôt disponible",
+ "learnMore": "En savoir plus"
+ },
+ "shortcuts": {
+ "noItems": "Aucun raccourci clavier disponible"
+ },
+ "gettingStarted": {
+ "noItems": "Aucun guide disponible",
+ "estimatedTime": "Temps estimé",
+ "difficulty": {
+ "beginner": "Débutant",
+ "intermediate": "Intermédiaire",
+ "advanced": "Avancé"
+ }
+ },
+ "changelog": {
+ "noItems": "Aucune mise à jour",
+ "types": {
+ "major": "Majeure",
+ "minor": "Mineure",
+ "patch": "Correctif",
+ "beta": "Bêta"
+ }
+ },
+ "contact": {
+ "noInfo": "Informations de contact non disponibles",
+ "email": "Nous contacter",
+ "responseTime": "Délai de réponse"
+ },
+ "common": {
+ "back": "Retour",
+ "showMore": "Voir plus",
+ "showLess": "Voir moins"
+ }
+}
diff --git a/packages/shared-i18n/src/translations/help/index.ts b/packages/shared-i18n/src/translations/help/index.ts
new file mode 100644
index 000000000..75c1c2a31
--- /dev/null
+++ b/packages/shared-i18n/src/translations/help/index.ts
@@ -0,0 +1,108 @@
+/**
+ * Help translations exports
+ */
+
+import en from './en.json';
+import de from './de.json';
+import it from './it.json';
+import fr from './fr.json';
+import es from './es.json';
+
+export { en, de, it, fr, es };
+
+/**
+ * Help translations type structure
+ */
+export interface HelpTranslations {
+ title: string;
+ subtitle: string;
+ searchPlaceholder: string;
+ sections: {
+ faq: string;
+ features: string;
+ shortcuts: string;
+ gettingStarted: string;
+ changelog: string;
+ contact: string;
+ };
+ search: {
+ noResults: string;
+ resultsCount: string;
+ searching: string;
+ };
+ faq: {
+ noItems: string;
+ categories: {
+ general: string;
+ account: string;
+ billing: string;
+ features: string;
+ technical: string;
+ privacy: string;
+ };
+ };
+ features: {
+ noItems: string;
+ comingSoon: string;
+ learnMore: string;
+ };
+ shortcuts: {
+ noItems: string;
+ };
+ gettingStarted: {
+ noItems: string;
+ estimatedTime: string;
+ difficulty: {
+ beginner: string;
+ intermediate: string;
+ advanced: string;
+ };
+ };
+ changelog: {
+ noItems: string;
+ types: {
+ major: string;
+ minor: string;
+ patch: string;
+ beta: string;
+ };
+ };
+ contact: {
+ noInfo: string;
+ email: string;
+ responseTime: string;
+ };
+ common: {
+ back: string;
+ showMore: string;
+ showLess: string;
+ };
+}
+
+/**
+ * Supported help locales
+ */
+export type HelpLocale = 'en' | 'de' | 'it' | 'fr' | 'es';
+
+/**
+ * All help translations by locale
+ */
+export const helpTranslations: Record = {
+ en,
+ de,
+ it,
+ fr,
+ es,
+};
+
+/**
+ * Get help translations by locale
+ */
+export function getHelpTranslations(locale: string): HelpTranslations {
+ const supportedLocale = locale as HelpLocale;
+ if (supportedLocale in helpTranslations) {
+ return helpTranslations[supportedLocale];
+ }
+ // Default to English
+ return helpTranslations.en;
+}
diff --git a/packages/shared-i18n/src/translations/help/it.json b/packages/shared-i18n/src/translations/help/it.json
new file mode 100644
index 000000000..732c6d2c9
--- /dev/null
+++ b/packages/shared-i18n/src/translations/help/it.json
@@ -0,0 +1,65 @@
+{
+ "title": "Aiuto & Supporto",
+ "subtitle": "Trova risposte e impara a usare l'app",
+ "searchPlaceholder": "Cerca nell'aiuto...",
+ "sections": {
+ "faq": "FAQ",
+ "features": "Funzionalità",
+ "shortcuts": "Scorciatoie",
+ "gettingStarted": "Primi passi",
+ "changelog": "Novità",
+ "contact": "Contatti"
+ },
+ "search": {
+ "noResults": "Nessun risultato per \"{query}\"",
+ "resultsCount": "{count} risultati trovati",
+ "searching": "Ricerca..."
+ },
+ "faq": {
+ "noItems": "Nessuna FAQ disponibile",
+ "categories": {
+ "general": "Generale",
+ "account": "Account",
+ "billing": "Fatturazione",
+ "features": "Funzionalità",
+ "technical": "Tecnico",
+ "privacy": "Privacy"
+ }
+ },
+ "features": {
+ "noItems": "Nessuna funzionalità documentata",
+ "comingSoon": "Prossimamente",
+ "learnMore": "Scopri di più"
+ },
+ "shortcuts": {
+ "noItems": "Nessuna scorciatoia disponibile"
+ },
+ "gettingStarted": {
+ "noItems": "Nessuna guida disponibile",
+ "estimatedTime": "Tempo stimato",
+ "difficulty": {
+ "beginner": "Principiante",
+ "intermediate": "Intermedio",
+ "advanced": "Avanzato"
+ }
+ },
+ "changelog": {
+ "noItems": "Nessun aggiornamento",
+ "types": {
+ "major": "Principale",
+ "minor": "Secondario",
+ "patch": "Correzione",
+ "beta": "Beta"
+ }
+ },
+ "contact": {
+ "noInfo": "Informazioni di contatto non disponibili",
+ "email": "Inviaci un'email",
+ "responseTime": "Tempo di risposta"
+ },
+ "common": {
+ "back": "Indietro",
+ "showMore": "Mostra di più",
+ "showLess": "Mostra meno"
+ }
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e76e3b239..cffd9af6e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1040,6 +1040,15 @@ importers:
'@manacore/shared-feedback-ui':
specifier: workspace:*
version: link:../../../../packages/shared-feedback-ui
+ '@manacore/shared-help-content':
+ specifier: workspace:*
+ version: link:../../../../packages/shared-help-content
+ '@manacore/shared-help-types':
+ specifier: workspace:*
+ version: link:../../../../packages/shared-help-types
+ '@manacore/shared-help-ui':
+ specifier: workspace:*
+ version: link:../../../../packages/shared-help-ui
'@manacore/shared-i18n':
specifier: workspace:*
version: link:../../../../packages/shared-i18n
@@ -1067,6 +1076,18 @@ importers:
'@manacore/shared-utils':
specifier: workspace:*
version: link:../../../../packages/shared-utils
+ d3-force:
+ specifier: ^3.0.0
+ version: 3.0.0
+ d3-selection:
+ specifier: ^3.0.0
+ version: 3.0.0
+ d3-zoom:
+ specifier: ^3.0.0
+ version: 3.0.0
+ lucide-svelte:
+ specifier: ^0.556.0
+ version: 0.556.0(svelte@5.44.0)
svelte-i18n:
specifier: ^4.0.1
version: 4.0.1(svelte@5.44.0)
@@ -1083,6 +1104,15 @@ importers:
'@tailwindcss/vite':
specifier: ^4.1.7
version: 4.1.17(vite@6.4.1(@types/node@20.19.25)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1))
+ '@types/d3-force':
+ specifier: ^3.0.10
+ version: 3.0.10
+ '@types/d3-selection':
+ specifier: ^3.0.11
+ version: 3.0.11
+ '@types/d3-zoom':
+ specifier: ^3.0.8
+ version: 3.0.8
'@types/node':
specifier: ^20.0.0
version: 20.19.25
@@ -3933,6 +3963,91 @@ importers:
specifier: ^5.7.3
version: 5.9.3
+ packages/shared-help-content:
+ dependencies:
+ '@manacore/shared-help-types':
+ specifier: workspace:*
+ version: link:../shared-help-types
+ fuse.js:
+ specifier: ^7.0.0
+ version: 7.1.0
+ gray-matter:
+ specifier: ^4.0.3
+ version: 4.0.3
+ marked:
+ specifier: ^15.0.4
+ version: 15.0.12
+ devDependencies:
+ '@types/node':
+ specifier: ^22.10.2
+ version: 22.19.1
+ typescript:
+ specifier: ^5.7.3
+ version: 5.9.3
+ zod:
+ specifier: ^3.24.1
+ version: 3.25.76
+
+ packages/shared-help-mobile:
+ dependencies:
+ '@manacore/shared-help-content':
+ specifier: workspace:*
+ version: link:../shared-help-content
+ '@manacore/shared-help-types':
+ specifier: workspace:*
+ version: link:../shared-help-types
+ expo:
+ specifier: '>=52.0.0'
+ version: 54.0.25(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.15)(react-native-webview@13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ nativewind:
+ specifier: ^4.0.0
+ version: 4.2.1(react-native-reanimated@4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)(tailwindcss@4.1.17)
+ react:
+ specifier: 18.3.1
+ version: 18.3.1
+ react-native:
+ specifier: '>=0.76.0'
+ version: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ devDependencies:
+ '@types/react':
+ specifier: ~18.3.12
+ version: 18.3.27
+ typescript:
+ specifier: ~5.8.3
+ version: 5.8.3
+
+ packages/shared-help-types:
+ dependencies:
+ zod:
+ specifier: ^3.24.1
+ version: 3.25.76
+ devDependencies:
+ typescript:
+ specifier: ^5.7.3
+ version: 5.9.3
+
+ packages/shared-help-ui:
+ dependencies:
+ '@manacore/shared-help-content':
+ specifier: workspace:*
+ version: link:../shared-help-content
+ '@manacore/shared-help-types':
+ specifier: workspace:*
+ version: link:../shared-help-types
+ '@manacore/shared-icons':
+ specifier: workspace:*
+ version: link:../shared-icons
+ devDependencies:
+ svelte:
+ specifier: ^5.0.0
+ version: 5.44.0
+ svelte-check:
+ specifier: ^4.0.0
+ version: 4.3.4(picomatch@4.0.3)(svelte@5.44.0)(typescript@5.9.3)
+ typescript:
+ specifier: ^5.7.3
+ version: 5.9.3
+
packages/shared-i18n:
devDependencies:
svelte:
@@ -13502,6 +13617,10 @@ packages:
functions-have-names@1.2.3:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+ fuse.js@7.1.0:
+ resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==}
+ engines: {node: '>=10'}
+
gauge@3.0.2:
resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==}
engines: {node: '>=10'}
@@ -15113,6 +15232,11 @@ packages:
markdown-table@3.0.4:
resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
+ marked@15.0.12:
+ resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==}
+ engines: {node: '>= 18'}
+ hasBin: true
+
marked@16.4.2:
resolution: {integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==}
engines: {node: '>= 20'}
@@ -22226,6 +22350,83 @@ snapshots:
- supports-color
- utf-8-validate
+ '@expo/cli@54.0.16(expo-router@6.0.15)(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))':
+ dependencies:
+ '@0no-co/graphql.web': 1.2.0
+ '@expo/code-signing-certificates': 0.0.5
+ '@expo/config': 12.0.10
+ '@expo/config-plugins': 54.0.2
+ '@expo/devcert': 1.2.0
+ '@expo/env': 2.0.7
+ '@expo/image-utils': 0.8.7
+ '@expo/json-file': 10.0.7
+ '@expo/mcp-tunnel': 0.1.0
+ '@expo/metro': 54.1.0
+ '@expo/metro-config': 54.0.9(expo@54.0.25)
+ '@expo/osascript': 2.3.7
+ '@expo/package-manager': 1.9.8
+ '@expo/plist': 0.4.7
+ '@expo/prebuild-config': 54.0.6(expo@54.0.25)
+ '@expo/schema-utils': 0.1.7
+ '@expo/spawn-async': 1.7.2
+ '@expo/ws-tunnel': 1.0.6
+ '@expo/xcpretty': 4.3.2
+ '@react-native/dev-middleware': 0.81.5
+ '@urql/core': 5.2.0
+ '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0)
+ accepts: 1.3.8
+ arg: 5.0.2
+ better-opn: 3.0.2
+ bplist-creator: 0.1.0
+ bplist-parser: 0.3.2
+ chalk: 4.1.2
+ ci-info: 3.9.0
+ compression: 1.8.1
+ connect: 3.7.0
+ debug: 4.4.3
+ env-editor: 0.4.2
+ expo: 54.0.25(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.15)(react-native-webview@13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ expo-server: 1.0.4
+ freeport-async: 2.0.0
+ getenv: 2.0.0
+ glob: 10.5.0
+ lan-network: 0.1.7
+ minimatch: 9.0.5
+ node-forge: 1.3.2
+ npm-package-arg: 11.0.3
+ ora: 3.4.0
+ picomatch: 3.0.1
+ pretty-bytes: 5.6.0
+ pretty-format: 29.7.0
+ progress: 2.0.3
+ prompts: 2.4.2
+ qrcode-terminal: 0.11.0
+ require-from-string: 2.0.2
+ requireg: 0.2.2
+ resolve: 1.22.11
+ resolve-from: 5.0.0
+ resolve.exports: 2.0.3
+ semver: 7.7.3
+ send: 0.19.1
+ slugify: 1.6.6
+ source-map-support: 0.5.21
+ stacktrace-parser: 0.1.11
+ structured-headers: 0.4.1
+ tar: 7.5.2
+ terminal-link: 2.1.1
+ undici: 6.22.0
+ wrap-ansi: 7.0.0
+ ws: 8.18.3
+ optionalDependencies:
+ expo-router: 6.0.15(hwqworfppxvioilmgvd7t3oifm)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ transitivePeerDependencies:
+ - '@modelcontextprotocol/sdk'
+ - bufferutil
+ - graphql
+ - supports-color
+ - utf-8-validate
+
'@expo/cli@54.0.16(expo-router@6.0.15)(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))':
dependencies:
'@0no-co/graphql.web': 1.2.0
@@ -22440,6 +22641,13 @@ snapshots:
react: 19.1.0
react-native: 0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0)
+ '@expo/devtools@0.1.7(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ chalk: 4.1.2
+ optionalDependencies:
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+
'@expo/devtools@0.1.7(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)':
dependencies:
chalk: 4.1.2
@@ -22745,6 +22953,19 @@ snapshots:
optionalDependencies:
react-dom: 19.1.0(react@19.1.0)
+ '@expo/metro-runtime@6.1.2(expo@54.0.25)(react-dom@19.1.0(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ anser: 1.4.10
+ expo: 54.0.25(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.15)(react-native-webview@13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ pretty-format: 29.7.0
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ stacktrace-parser: 0.1.11
+ whatwg-fetch: 3.6.20
+ optionalDependencies:
+ react-dom: 19.1.0(react@18.3.1)
+ optional: true
+
'@expo/metro-runtime@6.1.2(expo@54.0.25)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)':
dependencies:
anser: 1.4.10
@@ -22988,6 +23209,12 @@ snapshots:
react: 19.1.0
react-native: 0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0)
+ '@expo/vector-icons@15.0.3(expo-font@14.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ expo-font: 14.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+
'@expo/vector-icons@15.0.3(expo-font@14.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)':
dependencies:
expo-font: 14.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)
@@ -24570,6 +24797,19 @@ snapshots:
'@radix-ui/primitive@1.1.3': {}
+ '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.2(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-slot': 1.2.3(@types/react@18.3.27)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 19.1.0(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.27
+ '@types/react-dom': 19.2.3(@types/react@18.3.27)
+ optional: true
+
'@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.7)(react@19.1.0)
@@ -24587,18 +24827,55 @@ snapshots:
'@babel/runtime': 7.28.4
react: 18.3.1
+ '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.27)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
'@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.7)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
'@types/react': 19.2.7
+ '@radix-ui/react-context@1.1.2(@types/react@18.3.27)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
'@radix-ui/react-context@1.1.2(@types/react@19.2.7)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
'@types/react': 19.2.7
+ '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.2(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-id': 1.1.1(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-slot': 1.2.3(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.27)(react@18.3.1)
+ aria-hidden: 1.2.6
+ react: 18.3.1
+ react-dom: 19.1.0(react@18.3.1)
+ react-remove-scroll: 2.7.1(@types/react@18.3.27)(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.27
+ '@types/react-dom': 19.2.3(@types/react@18.3.27)
+ optional: true
+
'@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -24621,12 +24898,33 @@ snapshots:
'@types/react': 19.2.7
'@types/react-dom': 19.2.3(@types/react@19.2.7)
+ '@radix-ui/react-direction@1.1.1(@types/react@18.3.27)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
'@radix-ui/react-direction@1.1.1(@types/react@19.2.7)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
'@types/react': 19.2.7
+ '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.27)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 19.1.0(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.27
+ '@types/react-dom': 19.2.3(@types/react@18.3.27)
+ optional: true
+
'@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -24640,12 +24938,31 @@ snapshots:
'@types/react': 19.2.7
'@types/react-dom': 19.2.3(@types/react@19.2.7)
+ '@radix-ui/react-focus-guards@1.1.3(@types/react@18.3.27)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
'@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.7)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
'@types/react': 19.2.7
+ '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.27)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 19.1.0(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.27
+ '@types/react-dom': 19.2.3(@types/react@18.3.27)
+ optional: true
+
'@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.7)(react@19.1.0)
@@ -24657,6 +24974,14 @@ snapshots:
'@types/react': 19.2.7
'@types/react-dom': 19.2.3(@types/react@19.2.7)
+ '@radix-ui/react-id@1.1.1(@types/react@18.3.27)(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.27)(react@18.3.1)
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
'@radix-ui/react-id@1.1.1(@types/react@19.2.7)(react@19.1.0)':
dependencies:
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.7)(react@19.1.0)
@@ -24664,6 +24989,17 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.7
+ '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.27)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 19.1.0(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.27
+ '@types/react-dom': 19.2.3(@types/react@18.3.27)
+ optional: true
+
'@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@@ -24674,6 +25010,17 @@ snapshots:
'@types/react': 19.2.7
'@types/react-dom': 19.2.3(@types/react@19.2.7)
+ '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.27)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 19.1.0(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.27
+ '@types/react-dom': 19.2.3(@types/react@18.3.27)
+ optional: true
+
'@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.7)(react@19.1.0)
@@ -24684,6 +25031,16 @@ snapshots:
'@types/react': 19.2.7
'@types/react-dom': 19.2.3(@types/react@19.2.7)
+ '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-slot': 1.2.3(@types/react@18.3.27)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 19.1.0(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.27
+ '@types/react-dom': 19.2.3(@types/react@18.3.27)
+ optional: true
+
'@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/react-slot': 1.2.3(@types/react@19.2.7)(react@19.1.0)
@@ -24693,6 +25050,24 @@ snapshots:
'@types/react': 19.2.7
'@types/react-dom': 19.2.3(@types/react@19.2.7)
+ '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.2(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-direction': 1.1.1(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-id': 1.1.1(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.27)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 19.1.0(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.27
+ '@types/react-dom': 19.2.3(@types/react@18.3.27)
+ optional: true
+
'@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -24716,6 +25091,14 @@ snapshots:
'@radix-ui/react-compose-refs': 1.0.0(react@18.3.1)
react: 18.3.1
+ '@radix-ui/react-slot@1.2.0(@types/react@18.3.27)(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.27)(react@18.3.1)
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
'@radix-ui/react-slot@1.2.0(@types/react@19.2.7)(react@19.1.0)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.7)(react@19.1.0)
@@ -24723,6 +25106,14 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.7
+ '@radix-ui/react-slot@1.2.3(@types/react@18.3.27)(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.27)(react@18.3.1)
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
'@radix-ui/react-slot@1.2.3(@types/react@19.2.7)(react@19.1.0)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.7)(react@19.1.0)
@@ -24730,6 +25121,23 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.7
+ '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-context': 1.1.2(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-direction': 1.1.1(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-id': 1.1.1(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.27)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 19.1.0(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.27
+ '@types/react-dom': 19.2.3(@types/react@18.3.27)
+ optional: true
+
'@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -24746,12 +25154,28 @@ snapshots:
'@types/react': 19.2.7
'@types/react-dom': 19.2.3(@types/react@19.2.7)
+ '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.3.27)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
'@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.7)(react@19.1.0)':
dependencies:
react: 19.1.0
optionalDependencies:
'@types/react': 19.2.7
+ '@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.3.27)(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.27)(react@18.3.1)
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
'@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.7)(react@19.1.0)':
dependencies:
'@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.7)(react@19.1.0)
@@ -24760,6 +25184,14 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.7
+ '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.3.27)(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.27)(react@18.3.1)
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
'@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.7)(react@19.1.0)':
dependencies:
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.7)(react@19.1.0)
@@ -24767,6 +25199,14 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.7
+ '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.3.27)(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.27)(react@18.3.1)
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
'@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.7)(react@19.1.0)':
dependencies:
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.7)(react@19.1.0)
@@ -24774,6 +25214,13 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.7
+ '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.3.27)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
'@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.7)(react@19.1.0)':
dependencies:
react: 19.1.0
@@ -25281,6 +25728,15 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.7
+ '@react-native/virtualized-lists@0.81.5(@types/react@18.3.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ invariant: 2.2.4
+ nullthrows: 1.1.1
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.27
+
'@react-native/virtualized-lists@0.81.5(@types/react@19.2.7)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@18.3.1))(react@18.3.1)':
dependencies:
invariant: 2.2.4
@@ -25338,6 +25794,20 @@ snapshots:
transitivePeerDependencies:
- '@react-native-masked-view/masked-view'
+ '@react-navigation/bottom-tabs@7.8.6(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-navigation/elements': 2.8.3(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ '@react-navigation/native': 7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ color: 4.2.3
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react-native-screens: 4.16.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ sf-symbols-typescript: 2.1.0
+ transitivePeerDependencies:
+ - '@react-native-masked-view/masked-view'
+ optional: true
+
'@react-navigation/bottom-tabs@7.8.6(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)':
dependencies:
'@react-navigation/elements': 2.8.3(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)
@@ -25443,6 +25913,23 @@ snapshots:
- '@react-native-masked-view/masked-view'
optional: true
+ '@react-navigation/drawer@7.7.4(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-reanimated@4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-navigation/elements': 2.8.3(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ '@react-navigation/native': 7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ color: 4.2.3
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ react-native-drawer-layout: 4.2.0(react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-reanimated@4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react-native-gesture-handler: 2.28.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react-native-reanimated: 4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react-native-screens: 4.16.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ use-latest-callback: 0.2.6(react@18.3.1)
+ transitivePeerDependencies:
+ - '@react-native-masked-view/masked-view'
+ optional: true
+
'@react-navigation/drawer@7.7.4(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)':
dependencies:
'@react-navigation/elements': 2.8.3(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)
@@ -25505,6 +25992,17 @@ snapshots:
use-latest-callback: 0.2.6(react@19.1.0)
use-sync-external-store: 1.6.0(react@19.1.0)
+ '@react-navigation/elements@2.8.3(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-navigation/native': 7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ color: 4.2.3
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ use-latest-callback: 0.2.6(react@18.3.1)
+ use-sync-external-store: 1.6.0(react@18.3.1)
+ optional: true
+
'@react-navigation/elements@2.8.3(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)':
dependencies:
'@react-navigation/native': 7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)
@@ -25557,6 +26055,21 @@ snapshots:
transitivePeerDependencies:
- '@react-native-masked-view/masked-view'
+ '@react-navigation/native-stack@7.8.0(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-navigation/elements': 2.8.3(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ '@react-navigation/native': 7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ color: 4.2.3
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react-native-screens: 4.16.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ sf-symbols-typescript: 2.1.0
+ warn-once: 0.1.1
+ transitivePeerDependencies:
+ - '@react-native-masked-view/masked-view'
+ optional: true
+
'@react-navigation/native-stack@7.8.0(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)':
dependencies:
'@react-navigation/elements': 2.8.3(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)
@@ -25601,6 +26114,17 @@ snapshots:
react-native: 0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0)
use-latest-callback: 0.2.6(react@19.1.0)
+ '@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-navigation/core': 7.13.2(react@18.3.1)
+ escape-string-regexp: 4.0.0
+ fast-deep-equal: 3.1.3
+ nanoid: 3.3.11
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ use-latest-callback: 0.2.6(react@18.3.1)
+ optional: true
+
'@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)':
dependencies:
'@react-navigation/core': 7.13.2(react@19.1.0)
@@ -26685,6 +27209,19 @@ snapshots:
jest: 30.2.0(esbuild-register@3.6.0(esbuild@0.27.0))
optional: true
+ '@testing-library/react-native@13.3.3(jest@30.2.0(esbuild-register@3.6.0(esbuild@0.27.0)))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react-test-renderer@19.1.0(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ jest-matcher-utils: 30.2.0
+ picocolors: 1.1.1
+ pretty-format: 30.2.0
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ react-test-renderer: 19.1.0(react@18.3.1)
+ redent: 3.0.0
+ optionalDependencies:
+ jest: 30.2.0(esbuild-register@3.6.0(esbuild@0.27.0))
+ optional: true
+
'@testing-library/react-native@13.3.3(jest@30.2.0(esbuild-register@3.6.0(esbuild@0.27.0)))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
jest-matcher-utils: 30.2.0
@@ -27053,6 +27590,11 @@ snapshots:
dependencies:
'@types/react': 18.3.27
+ '@types/react-dom@19.2.3(@types/react@18.3.27)':
+ dependencies:
+ '@types/react': 18.3.27
+ optional: true
+
'@types/react-dom@19.2.3(@types/react@19.2.7)':
dependencies:
'@types/react': 19.2.7
@@ -31760,6 +32302,16 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ expo-asset@12.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@expo/image-utils': 0.8.7
+ expo: 54.0.25(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.15)(react-native-webview@13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ expo-constants: 18.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ transitivePeerDependencies:
+ - supports-color
+
expo-asset@12.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0):
dependencies:
'@expo/image-utils': 0.8.7
@@ -31857,6 +32409,15 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ expo-constants@18.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)):
+ dependencies:
+ '@expo/config': 12.0.10
+ '@expo/env': 2.0.7
+ expo: 54.0.25(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.15)(react-native-webview@13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ transitivePeerDependencies:
+ - supports-color
+
expo-constants@18.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0)):
dependencies:
'@expo/config': 12.0.10
@@ -32028,6 +32589,11 @@ snapshots:
expo: 54.0.25(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.15)(react-native-webview@13.12.2(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)
react-native: 0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0)
+ expo-file-system@19.0.19(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)):
+ dependencies:
+ expo: 54.0.25(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.15)(react-native-webview@13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+
expo-file-system@19.0.19(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0)):
dependencies:
expo: 54.0.25(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.15)(react-native-webview@13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)
@@ -32074,6 +32640,13 @@ snapshots:
react: 19.1.0
react-native: 0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0)
+ expo-font@14.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1):
+ dependencies:
+ expo: 54.0.25(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.15)(react-native-webview@13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ fontfaceobserver: 2.3.0
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+
expo-font@14.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0):
dependencies:
expo: 54.0.25(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.15)(react-native-webview@13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)
@@ -32148,6 +32721,11 @@ snapshots:
expo: 54.0.13(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.15)(react-native-webview@13.12.2(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)
react: 19.1.0
+ expo-keep-awake@15.0.7(expo@54.0.25)(react@18.3.1):
+ dependencies:
+ expo: 54.0.25(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.15)(react-native-webview@13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+
expo-keep-awake@15.0.7(expo@54.0.25)(react@19.1.0):
dependencies:
expo: 54.0.25(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.15)(react-native-webview@13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)
@@ -32215,6 +32793,17 @@ snapshots:
- expo
- supports-color
+ expo-linking@8.0.9(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1):
+ dependencies:
+ expo-constants: 18.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))
+ invariant: 2.2.4
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ transitivePeerDependencies:
+ - expo
+ - supports-color
+ optional: true
+
expo-linking@8.0.9(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0):
dependencies:
expo-constants: 18.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))
@@ -32345,6 +32934,12 @@ snapshots:
react: 19.1.0
react-native: 0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0)
+ expo-modules-core@3.0.26(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1):
+ dependencies:
+ invariant: 2.2.4
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+
expo-modules-core@3.0.26(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0):
dependencies:
invariant: 2.2.4
@@ -32503,6 +33098,53 @@ snapshots:
- '@types/react-dom'
- supports-color
+ expo-router@6.0.15(hwqworfppxvioilmgvd7t3oifm):
+ dependencies:
+ '@expo/metro-runtime': 6.1.2(expo@54.0.25)(react-dom@19.1.0(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ '@expo/schema-utils': 0.1.7
+ '@radix-ui/react-slot': 1.2.0(@types/react@18.3.27)(react@18.3.1)
+ '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ '@react-navigation/bottom-tabs': 7.8.6(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ '@react-navigation/native': 7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ '@react-navigation/native-stack': 7.8.0(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ client-only: 0.0.1
+ debug: 4.4.3
+ escape-string-regexp: 4.0.0
+ expo: 54.0.25(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.15)(react-native-webview@13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ expo-constants: 18.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))
+ expo-linking: 8.0.9(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ expo-server: 1.0.4
+ fast-deep-equal: 3.1.3
+ invariant: 2.2.4
+ nanoid: 3.3.11
+ query-string: 7.1.3
+ react: 18.3.1
+ react-fast-compare: 3.2.2
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ react-native-is-edge-to-edge: 1.2.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react-native-screens: 4.16.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ semver: 7.6.3
+ server-only: 0.0.1
+ sf-symbols-typescript: 2.1.0
+ shallowequal: 1.1.0
+ use-latest-callback: 0.2.6(react@18.3.1)
+ vaul: 1.1.2(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ optionalDependencies:
+ '@react-navigation/drawer': 7.7.4(@react-navigation/native@7.1.21(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-reanimated@4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ '@testing-library/react-native': 13.3.3(jest@30.2.0(esbuild-register@3.6.0(esbuild@0.27.0)))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react-test-renderer@19.1.0(react@18.3.1))(react@18.3.1)
+ react-dom: 19.1.0(react@18.3.1)
+ react-native-gesture-handler: 2.28.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react-native-reanimated: 4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react-native-web: 0.21.2(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ react-server-dom-webpack: 19.0.0(react-dom@19.1.0(react@18.3.1))(react@18.3.1)(webpack@5.100.2(esbuild@0.27.0))
+ transitivePeerDependencies:
+ - '@react-native-masked-view/masked-view'
+ - '@types/react'
+ - '@types/react-dom'
+ - supports-color
+ optional: true
+
expo-router@6.0.15(jiucxy5ca3jdtbnulaxuc46jdq):
dependencies:
'@expo/metro-runtime': 6.1.2(expo@54.0.25)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)
@@ -33017,6 +33659,43 @@ snapshots:
- supports-color
- utf-8-validate
+ expo@54.0.25(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.15)(react-native-webview@13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.28.4
+ '@expo/cli': 54.0.16(expo-router@6.0.15)(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))
+ '@expo/config': 12.0.10
+ '@expo/config-plugins': 54.0.2
+ '@expo/devtools': 0.1.7(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ '@expo/fingerprint': 0.15.3
+ '@expo/metro': 54.1.0
+ '@expo/metro-config': 54.0.9(expo@54.0.25)
+ '@expo/vector-icons': 15.0.3(expo-font@14.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ '@ungap/structured-clone': 1.3.0
+ babel-preset-expo: 54.0.7(@babel/core@7.28.5)(@babel/runtime@7.28.4)(expo@54.0.25)(react-refresh@0.14.2)
+ expo-asset: 12.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ expo-constants: 18.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))
+ expo-file-system: 19.0.19(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))
+ expo-font: 14.0.10(expo@54.0.25)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ expo-keep-awake: 15.0.7(expo@54.0.25)(react@18.3.1)
+ expo-modules-autolinking: 3.0.22
+ expo-modules-core: 3.0.26(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ pretty-format: 29.7.0
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ react-refresh: 0.14.2
+ whatwg-url-without-unicode: 8.0.0-3
+ optionalDependencies:
+ '@expo/metro-runtime': 6.1.2(expo@54.0.25)(react-dom@19.1.0(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react-native-webview: 13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@modelcontextprotocol/sdk'
+ - bufferutil
+ - expo-router
+ - graphql
+ - supports-color
+ - utf-8-validate
+
expo@54.0.25(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.15)(react-native-webview@13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0):
dependencies:
'@babel/runtime': 7.28.4
@@ -33568,6 +34247,8 @@ snapshots:
functions-have-names@1.2.3: {}
+ fuse.js@7.1.0: {}
+
gauge@3.0.2:
dependencies:
aproba: 2.1.0
@@ -36129,6 +36810,8 @@ snapshots:
markdown-table@3.0.4: {}
+ marked@15.0.12: {}
+
marked@16.4.2: {}
marked@17.0.1: {}
@@ -37463,6 +38146,20 @@ snapshots:
- react-native-svg
- supports-color
+ nativewind@4.2.1(react-native-reanimated@4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)(tailwindcss@4.1.17):
+ dependencies:
+ comment-json: 4.4.1
+ debug: 4.4.3
+ react-native-css-interop: 0.2.1(react-native-reanimated@4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)(tailwindcss@4.1.17)
+ tailwindcss: 4.1.17
+ transitivePeerDependencies:
+ - react
+ - react-native
+ - react-native-reanimated
+ - react-native-safe-area-context
+ - react-native-svg
+ - supports-color
+
nativewind@4.2.1(react-native-reanimated@4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)(tailwindcss@3.4.18(tsx@4.20.6)(yaml@2.8.1)):
dependencies:
comment-json: 4.4.1
@@ -38305,6 +39002,12 @@ snapshots:
react: 18.3.1
scheduler: 0.23.2
+ react-dom@19.1.0(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ scheduler: 0.26.0
+ optional: true
+
react-dom@19.1.0(react@19.1.0):
dependencies:
react: 19.1.0
@@ -38486,6 +39189,23 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ react-native-css-interop@0.2.1(react-native-reanimated@4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)(tailwindcss@4.1.17):
+ dependencies:
+ '@babel/helper-module-imports': 7.27.1
+ '@babel/traverse': 7.28.5
+ '@babel/types': 7.28.5
+ debug: 4.4.3
+ lightningcss: 1.27.0
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ react-native-reanimated: 4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ semver: 7.7.3
+ tailwindcss: 4.1.17
+ optionalDependencies:
+ react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ transitivePeerDependencies:
+ - supports-color
+
react-native-css-interop@0.2.1(react-native-reanimated@4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)(tailwindcss@3.4.18(tsx@4.20.6)(yaml@2.8.1)):
dependencies:
'@babel/helper-module-imports': 7.27.1
@@ -38572,6 +39292,16 @@ snapshots:
use-latest-callback: 0.2.6(react@19.1.0)
optional: true
+ react-native-drawer-layout@4.2.0(react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native-reanimated@4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1):
+ dependencies:
+ color: 4.2.3
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ react-native-gesture-handler: 2.28.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react-native-reanimated: 4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ use-latest-callback: 0.2.6(react@18.3.1)
+ optional: true
+
react-native-drawer-layout@4.2.0(react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0):
dependencies:
color: 4.2.3
@@ -38611,6 +39341,15 @@ snapshots:
react: 19.1.0
react-native: 0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0)
+ react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@egjs/hammerjs': 2.0.17
+ hoist-non-react-statics: 3.3.2
+ invariant: 2.2.4
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ optional: true
+
react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0):
dependencies:
'@egjs/hammerjs': 2.0.17
@@ -38645,6 +39384,11 @@ snapshots:
react: 19.1.0
react-native: 0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0)
+ react-native-is-edge-to-edge@1.2.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+
react-native-is-edge-to-edge@1.2.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@18.3.1))(react@18.3.1):
dependencies:
react: 18.3.1
@@ -38769,6 +39513,15 @@ snapshots:
react-native-worklets: 0.6.1(@babel/core@7.28.5)(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)
semver: 7.7.2
+ react-native-reanimated@4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/core': 7.28.5
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ react-native-is-edge-to-edge: 1.2.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ react-native-worklets: 0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ semver: 7.7.2
+
react-native-reanimated@4.1.5(@babel/core@7.28.5)(react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@18.3.1))(react@18.3.1))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@18.3.1))(react@18.3.1):
dependencies:
'@babel/core': 7.28.5
@@ -38807,6 +39560,12 @@ snapshots:
react: 19.1.0
react-native: 0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0)
+ react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ optional: true
+
react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@18.3.1))(react@18.3.1):
dependencies:
react: 18.3.1
@@ -38825,6 +39584,15 @@ snapshots:
react-native-is-edge-to-edge: 1.2.1(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0)
warn-once: 0.1.1
+ react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-freeze: 1.0.4(react@18.3.1)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ react-native-is-edge-to-edge: 1.2.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ warn-once: 0.1.1
+ optional: true
+
react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0):
dependencies:
react: 19.1.0
@@ -38891,6 +39659,22 @@ snapshots:
transitivePeerDependencies:
- encoding
+ react-native-web@0.21.2(react-dom@19.1.0(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.28.4
+ '@react-native/normalize-colors': 0.74.89
+ fbjs: 3.0.5
+ inline-style-prefixer: 7.0.1
+ memoize-one: 6.0.0
+ nullthrows: 1.1.1
+ postcss-value-parser: 4.2.0
+ react: 18.3.1
+ react-dom: 19.1.0(react@18.3.1)
+ styleq: 0.1.3
+ transitivePeerDependencies:
+ - encoding
+ optional: true
+
react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
'@babel/runtime': 7.28.4
@@ -38930,6 +39714,14 @@ snapshots:
react-native: 0.81.4(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0)
optional: true
+ react-native-webview@13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1):
+ dependencies:
+ escape-string-regexp: 4.0.0
+ invariant: 2.2.4
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ optional: true
+
react-native-webview@13.12.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@19.1.0))(react@19.1.0):
dependencies:
escape-string-regexp: 4.0.0
@@ -38976,6 +39768,25 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/core': 7.28.5
+ '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.5)
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5)
+ '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.5)
+ '@babel/preset-typescript': 7.28.5(@babel/core@7.28.5)
+ convert-source-map: 2.0.0
+ react: 18.3.1
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1)
+ semver: 7.7.2
+ transitivePeerDependencies:
+ - supports-color
+
react-native-worklets@0.6.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@18.3.1))(react@18.3.1):
dependencies:
'@babel/core': 7.28.5
@@ -39172,6 +39983,53 @@ snapshots:
- supports-color
- utf-8-validate
+ react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1):
+ dependencies:
+ '@jest/create-cache-key-function': 29.7.0
+ '@react-native/assets-registry': 0.81.5
+ '@react-native/codegen': 0.81.5(@babel/core@7.28.5)
+ '@react-native/community-cli-plugin': 0.81.5
+ '@react-native/gradle-plugin': 0.81.5
+ '@react-native/js-polyfills': 0.81.5
+ '@react-native/normalize-colors': 0.81.5
+ '@react-native/virtualized-lists': 0.81.5(@types/react@18.3.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@18.3.27)(react@18.3.1))(react@18.3.1)
+ abort-controller: 3.0.0
+ anser: 1.4.10
+ ansi-regex: 5.0.1
+ babel-jest: 29.7.0(@babel/core@7.28.5)
+ babel-plugin-syntax-hermes-parser: 0.29.1
+ base64-js: 1.5.1
+ commander: 12.1.0
+ flow-enums-runtime: 0.0.6
+ glob: 7.2.3
+ invariant: 2.2.4
+ jest-environment-node: 29.7.0
+ memoize-one: 5.2.1
+ metro-runtime: 0.83.3
+ metro-source-map: 0.83.3
+ nullthrows: 1.1.1
+ pretty-format: 29.7.0
+ promise: 8.3.0
+ react: 18.3.1
+ react-devtools-core: 6.1.5
+ react-refresh: 0.14.2
+ regenerator-runtime: 0.13.11
+ scheduler: 0.26.0
+ semver: 7.7.3
+ stacktrace-parser: 0.1.11
+ whatwg-fetch: 3.6.20
+ ws: 6.2.3
+ yargs: 17.7.2
+ optionalDependencies:
+ '@types/react': 18.3.27
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@react-native-community/cli'
+ - '@react-native/metro-config'
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.2.7)(react@18.3.1):
dependencies:
'@jest/create-cache-key-function': 29.7.0
@@ -39270,6 +40128,15 @@ snapshots:
react-refresh@0.17.0: {}
+ react-remove-scroll-bar@2.3.8(@types/react@18.3.27)(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-style-singleton: 2.2.3(@types/react@18.3.27)(react@18.3.1)
+ tslib: 2.8.1
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
react-remove-scroll-bar@2.3.8(@types/react@19.2.7)(react@19.1.0):
dependencies:
react: 19.1.0
@@ -39278,6 +40145,18 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.7
+ react-remove-scroll@2.7.1(@types/react@18.3.27)(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-remove-scroll-bar: 2.3.8(@types/react@18.3.27)(react@18.3.1)
+ react-style-singleton: 2.2.3(@types/react@18.3.27)(react@18.3.1)
+ tslib: 2.8.1
+ use-callback-ref: 1.3.3(@types/react@18.3.27)(react@18.3.1)
+ use-sidecar: 1.1.3(@types/react@18.3.27)(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
react-remove-scroll@2.7.1(@types/react@19.2.7)(react@19.1.0):
dependencies:
react: 19.1.0
@@ -39289,6 +40168,16 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.7
+ react-server-dom-webpack@19.0.0(react-dom@19.1.0(react@18.3.1))(react@18.3.1)(webpack@5.100.2(esbuild@0.27.0)):
+ dependencies:
+ acorn-loose: 8.5.2
+ neo-async: 2.6.2
+ react: 18.3.1
+ react-dom: 19.1.0(react@18.3.1)
+ webpack: 5.100.2(esbuild@0.27.0)
+ webpack-sources: 3.3.3
+ optional: true
+
react-server-dom-webpack@19.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(webpack@5.100.2(esbuild@0.27.0)):
dependencies:
acorn-loose: 8.5.2
@@ -39298,6 +40187,15 @@ snapshots:
webpack: 5.100.2(esbuild@0.27.0)
webpack-sources: 3.3.3
+ react-style-singleton@2.2.3(@types/react@18.3.27)(react@18.3.1):
+ dependencies:
+ get-nonce: 1.0.1
+ react: 18.3.1
+ tslib: 2.8.1
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
react-style-singleton@2.2.3(@types/react@19.2.7)(react@19.1.0):
dependencies:
get-nonce: 1.0.1
@@ -39306,6 +40204,13 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.7
+ react-test-renderer@19.1.0(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-is: 19.2.0
+ scheduler: 0.26.0
+ optional: true
+
react-test-renderer@19.1.0(react@19.1.0):
dependencies:
react: 19.1.0
@@ -41295,6 +42200,14 @@ snapshots:
urlpattern-polyfill@10.1.0:
optional: true
+ use-callback-ref@1.3.3(@types/react@18.3.27)(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ tslib: 2.8.1
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
use-callback-ref@1.3.3(@types/react@19.2.7)(react@19.1.0):
dependencies:
react: 19.1.0
@@ -41310,6 +42223,15 @@ snapshots:
dependencies:
react: 19.1.0
+ use-sidecar@1.1.3(@types/react@18.3.27)(react@18.3.1):
+ dependencies:
+ detect-node-es: 1.1.0
+ react: 18.3.1
+ tslib: 2.8.1
+ optionalDependencies:
+ '@types/react': 18.3.27
+ optional: true
+
use-sidecar@1.1.3(@types/react@19.2.7)(react@19.1.0):
dependencies:
detect-node-es: 1.1.0
@@ -41355,6 +42277,16 @@ snapshots:
vary@1.1.2: {}
+ vaul@1.1.2(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@19.1.0(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 19.1.0(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+ - '@types/react-dom'
+ optional: true
+
vaul@1.1.2(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
'@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)