diff --git a/.gitignore b/.gitignore index 551db3fb..3a123d8c 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,11 @@ yarn-error.log* # typescript *.tsbuildinfo next-env.d.ts + +# graphify cache and analysis artifacts +/docs/code-map/graphify-out/.graphify_* +/docs/code-map/graphify-out/cache/ +/docs/code-map/graphify-out/manifest.json +/public/code-map/graphify-out/.graphify_* +/public/code-map/graphify-out/cache/ +/public/code-map/graphify-out/manifest.json diff --git a/.graphifyignore b/.graphifyignore new file mode 100644 index 00000000..e2f18b61 --- /dev/null +++ b/.graphifyignore @@ -0,0 +1,5 @@ +graphify-out/ +docs/code-map/graphify-out/ +public/code-map/graphify-out/ +.next/ +node_modules/ diff --git a/docs/code-map/README.md b/docs/code-map/README.md new file mode 100644 index 00000000..94ef3ff4 --- /dev/null +++ b/docs/code-map/README.md @@ -0,0 +1,18 @@ +# Code Map + +This directory contains a Graphify map of the codebase from commit `129dbecf`. + +Open `/code-map/graphify-out/graph.html` from any deployed build for the +interactive view. Use `public/code-map/graphify-out/GRAPH_REPORT.md` for the text +summary and `public/code-map/graphify-out/graph.json` for Graphify queries. +The generated clusters are named from the main files and symbols they contain so +the browser filters and report can be scanned without placeholder labels. + +Regenerate the map from the repository root: + +```bash +graphify extract . --code-only --out public/code-map +graphify cluster-only public/code-map --no-label +jq -c . public/code-map/graphify-out/graph.json > /tmp/ants-graph.json +mv /tmp/ants-graph.json public/code-map/graphify-out/graph.json +``` diff --git a/public/code-map/graphify-out/GRAPH_REPORT.md b/public/code-map/graphify-out/GRAPH_REPORT.md new file mode 100644 index 00000000..c0884472 --- /dev/null +++ b/public/code-map/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,249 @@ +# Graph Report - docs/code-map (2026-07-22) + +## Corpus Check +- cluster-only mode — file stats not available + +## Summary +- 937 nodes · 2608 edges · 41 clusters (35 shown, 6 thin omitted) +- Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS · INFERRED: 11 edges (avg confidence: 0.66) +- Token cost: 0 input · 0 output + +## Graph Freshness +- Built from commit: `129dbecf` +- Run `git rev-parse HEAD` and compare to check if the graph is stale. +- Run `graphify update .` after code changes (no API cost). + +## Cluster Hubs (Navigation) +- Profile Resolution and Caches +- Search View and Query State +- Search Parsing and Subscriptions +- NDK Connections and Relay Status +- Routes and Nostr Identifier Utilities +- Runtime Dependencies +- App Shell and Commands +- Relay Configuration and Discovery +- Package Scripts and Dev Tooling +- TypeScript Project Configuration +- Event Kind Metadata and Replacements +- URL Previews and Image Search +- Search Examples and Smoke Checks +- Lightning Profile Signals +- Relative Time and Browser Helpers +- Follow Pack and Profile UI +- Content Rendering Helpers +- Zap History and Profile Age +- Longform Article Rendering +- Media Extraction and Display +- Search Results and imeta Images +- Profile Cards and Raw Events +- Highlights Rendering +- Open Graph API Route +- Markdown and Nostr Links +- Event Cards and Explorer Actions +- Code Snippet Highlighting +- Card Action Buttons +- Prism Module Declarations +- Profile Banner Controls +- External Explorer Portals +- ESLint Configuration +- Next.js Build Metadata +- Explorer Portal Menu +- NIP-05 Well-Known Route +- Expanded Filter Panel +- Expanded Relay Panel +- PostCSS Configuration + +## God Nodes (most connected - your core abstractions) +1. `subscribeAndCollect()` - 33 edges +2. `safeSubscribe()` - 27 edges +3. `ndk` - 24 edges +4. `hasLocalStorage()` - 24 edges +5. `sortEventsNewestFirst()` - 24 edges +6. `searchProfilesFullText()` - 23 edges +7. `useSearchExecution()` - 22 edges +8. `getStoredPubkey()` - 22 edges +9. `resolveAuthor()` - 21 edges +10. `searchEvents()` - 20 edges + +## Surprising Connections (you probably didn't know these) +- `expectResultDatesWithinRange()` --calls--> `parseDateValue()` [EXTRACTED] + e2e/search-smoke.spec.ts → src/lib/search/relativeDates.ts +- `calculateRelayCounts()` --indirect_call--> `canonicalRelayId()` [INFERRED] + src/lib/relayCounts.ts → src/lib/urlUtils.ts +- `loadCacheFromStorage()` --calls--> `loadMapFromStorage()` [EXTRACTED] + src/lib/relays/infoCache.ts → src/lib/storageCache.ts +- `GET()` --calls--> `normalizeNip05String()` [EXTRACTED] + src/app/api/nip05/verify/route.ts → src/lib/nip05.ts +- `PidPage()` --calls--> `useNostrUser()` [EXTRACTED] + src/app/p/[id]/page.tsx → src/hooks/useNostrUser.ts + +## Import Cycles +- 2-file cycle: `src/lib/utils.ts -> src/lib/utils/nostrIdentifiers.ts -> src/lib/utils.ts` +- 2-file cycle: `src/lib/ndk/index.ts -> src/lib/ndk/subscribe.ts -> src/lib/ndk/index.ts` +- 3-file cycle: `src/lib/ndk/connection.ts -> src/lib/ndk/subscribe.ts -> src/lib/ndk/index.ts -> src/lib/ndk/connection.ts` +- 3-file cycle: `src/lib/ndk/index.ts -> src/lib/ndk/subscribe.ts -> src/lib/utils/filterReduce.ts -> src/lib/ndk/index.ts` +- 3-file cycle: `src/lib/nip07.ts -> src/lib/relays/index.ts -> src/lib/relays/nip50.ts -> src/lib/nip07.ts` +- 3-file cycle: `src/lib/ndk/index.ts -> src/lib/nip07.ts -> src/lib/relays/index.ts -> src/lib/ndk/index.ts` +- 3-file cycle: `src/lib/nip07.ts -> src/lib/relays/index.ts -> src/lib/relays/userDiscovery.ts -> src/lib/nip07.ts` +- 4-file cycle: `src/lib/ndk/index.ts -> src/lib/nip07.ts -> src/lib/profile/cache.ts -> src/lib/profile/eventStorage.ts -> src/lib/ndk/index.ts` +- 4-file cycle: `src/lib/ndk/connection.ts -> src/lib/ndk/subscribe.ts -> src/lib/utils/filterReduce.ts -> src/lib/ndk/index.ts -> src/lib/ndk/connection.ts` +- 4-file cycle: `src/lib/nip07.ts -> src/lib/relays/index.ts -> src/lib/relays/nip50.ts -> src/lib/relays/userDiscovery.ts -> src/lib/nip07.ts` +- 4-file cycle: `src/lib/ndk/index.ts -> src/lib/nip07.ts -> src/lib/relays/index.ts -> src/lib/relays/infoCache.ts -> src/lib/ndk/index.ts` +- 4-file cycle: `src/lib/ndk/index.ts -> src/lib/nip07.ts -> src/lib/relays/index.ts -> src/lib/relays/userDiscovery.ts -> src/lib/ndk/index.ts` +- 5-file cycle: `src/lib/ndk/index.ts -> src/lib/nip07.ts -> src/lib/profile/cache.ts -> src/lib/profile/profile-event-cache.ts -> src/lib/profile/eventStorage.ts -> src/lib/ndk/index.ts` +- 5-file cycle: `src/lib/ndk/index.ts -> src/lib/nip07.ts -> src/lib/profile/cache.ts -> src/lib/profile/username-cache.ts -> src/lib/profile/eventStorage.ts -> src/lib/ndk/index.ts` +- 5-file cycle: `src/lib/ndk/index.ts -> src/lib/nip07.ts -> src/lib/relays/index.ts -> src/lib/relays/nip50.ts -> src/lib/relays/infoCache.ts -> src/lib/ndk/index.ts` +- 5-file cycle: `src/lib/ndk/index.ts -> src/lib/nip07.ts -> src/lib/relays/index.ts -> src/lib/relays/nip50.ts -> src/lib/relays/userDiscovery.ts -> src/lib/ndk/index.ts` + +## Clusters (41 total, 6 thin omitted) + +### Profile Resolution and Caches +Cohesion: 0.05 +Nodes (103): GET(), getDomainWithoutTld(), Nip05CheckResult, Nip05Display(), useNip05Status(), useNostrUser(), trackEventRelay(), markRelayActivity() (+95 more) + +### Search View and Query State +Cohesion: 0.05 +Nodes (70): FilterMode, FilterSettings, NumberFilterProps, Props, FilterCollapsed(), FilterCollapsedProps, QueryTranslation(), QueryTranslationProps (+62 more) + +### Search Parsing and Subscriptions +Cohesion: 0.13 +Nodes (53): relaySets, fetchEventByIdentifier(), getPubkey(), isNpub(), sanitizeRelayUrls(), searchByNip19Identifier(), extractByTokens(), extractCoreWithoutByAndTags() (+45 more) + +### NDK Connections and Relay Status +Cohesion: 0.08 +Nodes (48): InlineAuthor(), Props, InlineNostrToken(), InlineNostrTokenProps, NostrProfileLink(), NostrProfileLinkProps, RelayInfo, RelayStatusDisplay() (+40 more) + +### Routes and Nostr Identifier Utilities +Cohesion: 0.07 +Nodes (41): EidRedirectPage(), PidPage(), HashtagsPage(), LoadingLayout(), LoadingLayoutProps, PlaceholderProps, PlaceholderStyles(), ProfileCardPlaceholder() (+33 more) + +### Runtime Dependencies +Cohesion: 0.04 +Nodes (49): blurhash, fetch-opengraph, @fortawesome/fontawesome-svg-core, @fortawesome/free-brands-svg-icons, @fortawesome/free-regular-svg-icons, @fortawesome/free-solid-svg-icons, @fortawesome/react-fontawesome, fuse.js (+41 more) + +### App Shell and Commands +Cohesion: 0.08 +Nodes (34): geistMono, geistSans, metadata, Footer(), Header(), Logo(), LogoProps, Props (+26 more) + +### Relay Configuration and Discovery +Cohesion: 0.12 +Nodes (33): createRelaySet(), normalizeRelayUrl(), RELAYS, CachedRelayInfo, cacheRelayInfo(), checkRelayInfoViaHttp(), clearRelayInfoCache(), getRelayInfo() (+25 more) + +### Package Scripts and Dev Tooling +Cohesion: 0.05 +Nodes (37): eslint, eslint-config-next, @eslint/eslintrc, jest, devDependencies, eslint, eslint-config-next, @eslint/eslintrc (+29 more) + +### TypeScript Project Configuration +Cohesion: 0.07 +Nodes (29): dom, dom.iterable, esnext, next-env.d.ts, .next/types/**/*.ts, node_modules, nostr-band-app, npub.world (+21 more) + +### Event Kind Metadata and Replacements +Cohesion: 0.12 +Nodes (22): NoteHeader(), NoteHeaderProps, RelayIndicator(), RelayIndicatorProps, EVENT_KIND_ICONS, getEventKindDisplayName(), getEventKindIcon(), getKindSearchQuery() (+14 more) + +### URL Previews and Image Search +Cohesion: 0.16 +Nodes (13): ImageWithBlurhash(), ImageWithBlurhashProps, ReverseImageSearchButton(), ReverseImageSearchButtonProps, SearchIconButton(), SearchIconButtonProps, OgData, Props (+5 more) + +### Search Examples and Smoke Checks +Cohesion: 0.16 +Nodes (16): DateExpectation, exampleSet, expectResultDatesWithinRange(), getCardExactTimestamp(), smokeQueries, SmokeQuery, loginRequiredExamples, SearchExample (+8 more) + +### Lightning Profile Signals +Cohesion: 0.15 +Nodes (18): DebugState, defaultState, Props, RankingDebug(), buildFilters(), getCachedLightningFlag(), getCachedLightningRealness(), inFlight (+10 more) + +### Relative Time and Browser Helpers +Cohesion: 0.21 +Nodes (14): calculateTimeDifferences(), formatMobileRelativeTime(), formatRelativeTime(), formatRelativeTimeAuto(), formatters, isMobileViewport(), MOBILE_UNIT_SUFFIXES, MobileRelativeUnit (+6 more) + +### Follow Pack and Profile UI +Cohesion: 0.23 +Nodes (10): FollowPackCard(), FollowPackCardProps, FollowPackData, ProfileImage(), ProfileImageProps, ProfileScopeIndicator(), ProfileScopeIndicatorProps, getIsKindTokens() (+2 more) + +### Content Rendering Helpers +Cohesion: 0.25 +Nodes (11): NeventSearchButton(), Props, ContentRenderer, useContentRenderer(), formatEventTimestamp(), getReplyToEventId(), createNostrTokenRegex(), normalizeWhitespace() (+3 more) + +### Zap History and Profile Age +Cohesion: 0.25 +Nodes (12): cleanLightningAddress(), ProfileCreatedAt(), Props, buildNutzapFilters(), buildZapFilters(), LightningFilterFactory, nutzapSenderCache, useHasSentNutzap() (+4 more) + +### Longform Article Rendering +Cohesion: 0.26 +Nodes (9): ArticleCard(), ArticleCardProps, ArticleHeader(), encodeNevent(), createArticleExplorerItems(), ArticleMetadata, extractArticleMetadata(), formatArticleDate() (+1 more) + +### Media Extraction and Display +Cohesion: 0.20 +Nodes (17): NoteMedia(), NoteMediaProps, extractMediaFromContent(), getSearchQueryFromMedia(), getTrimmedMediaUrl(), isValidMediaUrl(), MediaItem, cleanUrlBase() (+9 more) + +### Search Results and imeta Images +Cohesion: 0.38 +Nodes (9): Props, SearchResultsList(), extractImetaBlurhashes(), extractImetaDimensions(), extractImetaHashes(), extractImetaImageUrls(), extractImetaVideoUrls(), isHttpUrl() (+1 more) + +### Profile Cards and Raw Events +Cohesion: 0.26 +Nodes (8): CopyButton(), Props, ProfileCard(), ProfileCardProps, Props, RawEventJson(), createProfileExplorerItems(), toPlainEvent() + +### Highlights Rendering +Cohesion: 0.21 +Nodes (7): EventCardHighlight(), HIGHLIGHT_SPAN_STYLE, navigateToSearch(), Props, SearchButton(), HighlightData, formatUrlResponsive() + +### Open Graph API Route +Cohesion: 0.35 +Nodes (10): fetchOgData(), fetchYouTubeOg(), GET(), getYouTubeIdFromUrl(), isBlockedHostname(), isHttpUrl(), isPrivateIp(), OgResult (+2 more) + +### Markdown and Nostr Links +Cohesion: 0.31 +Nodes (9): ArticleMarkdown(), ArticleMarkdownProps, joinClasses(), withoutNode(), NOSTR_TOKEN_RE, PROFILE_PREFIXES, remarkNostrLinks(), tokenToDisplay() (+1 more) + +### Event Cards and Explorer Actions +Cohesion: 0.27 +Nodes (6): EventCard(), Props, UI_CONFIG, parseFollowPackTags(), parseHighlightEvent(), createEventExplorerItems() + +### Code Snippet Highlighting +Cohesion: 0.36 +Nodes (8): CodeSnippet(), extractLanguageFromTags(), Props, ensureBashLanguage(), ensureLanguage(), exposePrism(), importers, loadedLanguages + +### Card Action Buttons +Cohesion: 0.28 +Nodes (5): CardActions, Props, IconButton, Props, ShareButtonProps + +### Prism Module Declarations +Cohesion: 0.25 +Nodes (7): prismjs/components/prism-bash, prismjs/components/prism-css, prismjs/components/prism-java, prismjs/components/prism-javascript, prismjs/components/prism-json, prismjs/components/prism-markdown, prismjs/components/prism-typescript + +### Profile Banner Controls +Cohesion: 0.40 +Nodes (3): Props, Props, TitleBarButton + +### External Explorer Portals +Cohesion: 0.33 +Nodes (5): ARTICLE_EXPLORERS, EVENT_EXPLORERS, ExplorerItem, ExplorerLink, PROFILE_EXPLORERS + +### ESLint Configuration +Cohesion: 0.40 +Nodes (4): compat, __dirname, eslintConfig, __filename + +## Knowledge Gaps +- **223 isolated node(s):** `DateExpectation`, `SmokeQuery`, `smokeQueries`, `exampleSet`, `__filename` (+218 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **6 thin clusters (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **Why does `dependencies` connect `Runtime Dependencies` to `Package Scripts and Dev Tooling`?** + _High betweenness centrality (0.092) - this node is a cross-cluster bridge._ +- **Why does `ndk` connect `NDK Connections and Relay Status` to `Profile Resolution and Caches`, `Search View and Query State`, `Search Parsing and Subscriptions`, `App Shell and Commands`, `Relay Configuration and Discovery`, `Follow Pack and Profile UI`, `Longform Article Rendering`?** + _High betweenness centrality (0.048) - this node is a cross-cluster bridge._ +- **What connects `DateExpectation`, `SmokeQuery`, `smokeQueries` to the rest of the system?** + _223 weakly-connected nodes found - possible documentation gaps or missing edges._ +- **Should `Profile Resolution and Caches` be split into smaller, more focused modules?** + _Cohesion score 0.05432258064516129 - nodes in this cluster are weakly interconnected._ +- **Should `Search View and Query State` be split into smaller, more focused modules?** + _Cohesion score 0.05444978265843056 - nodes in this cluster are weakly interconnected._ +- **Should `Search Parsing and Subscriptions` be split into smaller, more focused modules?** + _Cohesion score 0.1263318112633181 - nodes in this cluster are weakly interconnected._ +- **Should `NDK Connections and Relay Status` be split into smaller, more focused modules?** + _Cohesion score 0.07759562841530054 - nodes in this cluster are weakly interconnected._ \ No newline at end of file diff --git a/public/code-map/graphify-out/graph.html b/public/code-map/graphify-out/graph.html new file mode 100644 index 00000000..cbbb3790 --- /dev/null +++ b/public/code-map/graphify-out/graph.html @@ -0,0 +1,320 @@ + + + + +graphify - docs/code-map/graphify-out/graph.html + + + + +
+ + + + + \ No newline at end of file diff --git a/public/code-map/graphify-out/graph.json b/public/code-map/graphify-out/graph.json new file mode 100644 index 00000000..b33efc4e --- /dev/null +++ b/public/code-map/graphify-out/graph.json @@ -0,0 +1 @@ +{"directed":false,"multigraph":false,"graph":{},"nodes":[{"label":"search-smoke.spec.ts","file_type":"code","source_file":"e2e/search-smoke.spec.ts","source_location":"L1","_origin":"ast","community":12,"norm_label":"search-smoke.spec.ts","id":"e2e_search_smoke_spec","community_name":"Search Examples and Smoke Checks"},{"label":"DateExpectation","file_type":"code","source_file":"e2e/search-smoke.spec.ts","source_location":"L5","_origin":"ast","community":12,"norm_label":"dateexpectation","id":"e2e_search_smoke_spec_dateexpectation","community_name":"Search Examples and Smoke Checks"},{"label":"SmokeQuery","file_type":"code","source_file":"e2e/search-smoke.spec.ts","source_location":"L11","_origin":"ast","community":12,"norm_label":"smokequery","id":"e2e_search_smoke_spec_smokequery","community_name":"Search Examples and Smoke Checks"},{"label":"smokeQueries","file_type":"code","source_file":"e2e/search-smoke.spec.ts","source_location":"L26","_origin":"ast","community":12,"norm_label":"smokequeries","id":"e2e_search_smoke_spec_smokequeries","community_name":"Search Examples and Smoke Checks"},{"label":"exampleSet","file_type":"code","source_file":"e2e/search-smoke.spec.ts","source_location":"L70","_origin":"ast","community":12,"norm_label":"exampleset","id":"e2e_search_smoke_spec_exampleset","community_name":"Search Examples and Smoke Checks"},{"label":"getResultCards()","file_type":"code","source_file":"e2e/search-smoke.spec.ts","source_location":"L76","_origin":"ast","community":12,"norm_label":"getresultcards()","id":"e2e_search_smoke_spec_getresultcards","community_name":"Search Examples and Smoke Checks"},{"label":"getCardExactTimestamp()","file_type":"code","source_file":"e2e/search-smoke.spec.ts","source_location":"L79","_origin":"ast","community":12,"norm_label":"getcardexacttimestamp()","id":"e2e_search_smoke_spec_getcardexacttimestamp","community_name":"Search Examples and Smoke Checks"},{"label":"expectResultDatesWithinRange()","file_type":"code","source_file":"e2e/search-smoke.spec.ts","source_location":"L93","_origin":"ast","community":12,"norm_label":"expectresultdateswithinrange()","id":"e2e_search_smoke_spec_expectresultdateswithinrange","community_name":"Search Examples and Smoke Checks"},{"label":"eslint.config.mjs","file_type":"code","source_file":"eslint.config.mjs","source_location":"L1","_origin":"ast","community":32,"norm_label":"eslint.config.mjs","id":"eslint_config","community_name":"ESLint Configuration"},{"label":"__filename","file_type":"code","source_file":"eslint.config.mjs","source_location":"L5","_origin":"ast","community":32,"norm_label":"__filename","id":"eslint_config_filename","community_name":"ESLint Configuration"},{"label":"__dirname","file_type":"code","source_file":"eslint.config.mjs","source_location":"L6","_origin":"ast","community":32,"norm_label":"__dirname","id":"eslint_config_dirname","community_name":"ESLint Configuration"},{"label":"compat","file_type":"code","source_file":"eslint.config.mjs","source_location":"L8","_origin":"ast","community":32,"norm_label":"compat","id":"eslint_config_compat","community_name":"ESLint Configuration"},{"label":"eslintConfig","file_type":"code","source_file":"eslint.config.mjs","source_location":"L12","_origin":"ast","community":32,"norm_label":"eslintconfig","id":"eslint_config_eslintconfig","community_name":"ESLint Configuration"},{"label":"jest.config.js","file_type":"code","source_file":"jest.config.js","source_location":"L1","_origin":"ast","community":39,"norm_label":"jest.config.js","id":"jest_config","community_name":"Jest Configuration"},{"label":"next.config.ts","file_type":"code","source_file":"next.config.ts","source_location":"L1","_origin":"ast","community":33,"norm_label":"next.config.ts","id":"next_config","community_name":"Next.js Build Metadata"},{"label":"getGitCommitHash()","file_type":"code","source_file":"next.config.ts","source_location":"L5","_origin":"ast","community":33,"norm_label":"getgitcommithash()","id":"next_config_getgitcommithash","community_name":"Next.js Build Metadata"},{"label":"getGitCommitHashShort()","file_type":"code","source_file":"next.config.ts","source_location":"L13","_origin":"ast","community":33,"norm_label":"getgitcommithashshort()","id":"next_config_getgitcommithashshort","community_name":"Next.js Build Metadata"},{"label":"nextConfig","file_type":"code","source_file":"next.config.ts","source_location":"L21","_origin":"ast","community":33,"norm_label":"nextconfig","id":"next_config_nextconfig","community_name":"Next.js Build Metadata"},{"label":"package.json","file_type":"code","source_file":"package.json","source_location":"L1","_origin":"ast","community":8,"norm_label":"package.json","id":"package","community_name":"Package Scripts and Dev Tooling"},{"label":"name","file_type":"code","source_file":"package.json","source_location":"L2","_origin":"ast","community":8,"norm_label":"name","id":"package_name","community_name":"Package Scripts and Dev Tooling"},{"label":"version","file_type":"code","source_file":"package.json","source_location":"L3","_origin":"ast","community":8,"norm_label":"version","id":"package_version","community_name":"Package Scripts and Dev Tooling"},{"label":"private","file_type":"code","source_file":"package.json","source_location":"L4","_origin":"ast","community":8,"norm_label":"private","id":"package_private","community_name":"Package Scripts and Dev Tooling"},{"label":"scripts","file_type":"code","source_file":"package.json","source_location":"L5","_origin":"ast","community":8,"norm_label":"scripts","id":"package_scripts","community_name":"Package Scripts and Dev Tooling"},{"label":"dev","file_type":"code","source_file":"package.json","source_location":"L6","_origin":"ast","community":8,"norm_label":"dev","id":"package_scripts_dev","community_name":"Package Scripts and Dev Tooling"},{"label":"build","file_type":"code","source_file":"package.json","source_location":"L7","_origin":"ast","community":8,"norm_label":"build","id":"package_scripts_build","community_name":"Package Scripts and Dev Tooling"},{"label":"start","file_type":"code","source_file":"package.json","source_location":"L8","_origin":"ast","community":8,"norm_label":"start","id":"package_scripts_start","community_name":"Package Scripts and Dev Tooling"},{"label":"lint","file_type":"code","source_file":"package.json","source_location":"L9","_origin":"ast","community":8,"norm_label":"lint","id":"package_scripts_lint","community_name":"Package Scripts and Dev Tooling"},{"label":"test","file_type":"code","source_file":"package.json","source_location":"L10","_origin":"ast","community":8,"norm_label":"test","id":"package_scripts_test","community_name":"Package Scripts and Dev Tooling"},{"label":"test:e2e","file_type":"code","source_file":"package.json","source_location":"L11","_origin":"ast","community":8,"norm_label":"test:e2e","id":"package_scripts_test_e2e","community_name":"Package Scripts and Dev Tooling"},{"label":"dependencies","file_type":"code","source_file":"package.json","source_location":"L13","_origin":"ast","community":5,"norm_label":"dependencies","id":"package_dependencies","community_name":"Runtime Dependencies"},{"label":"@fortawesome/fontawesome-svg-core","file_type":"code","source_file":"package.json","source_location":"L14","_origin":"ast","community":5,"norm_label":"@fortawesome/fontawesome-svg-core","id":"package_dependencies_fortawesome_fontawesome_svg_core","community_name":"Runtime Dependencies"},{"label":"@fortawesome/fontawesome-svg-core","file_type":"concept","source_file":"package.json","source_location":"L14","_origin":"ast","community":5,"norm_label":"@fortawesome/fontawesome-svg-core","id":"fortawesome_fontawesome_svg_core","community_name":"Runtime Dependencies"},{"label":"@fortawesome/free-brands-svg-icons","file_type":"code","source_file":"package.json","source_location":"L15","_origin":"ast","community":5,"norm_label":"@fortawesome/free-brands-svg-icons","id":"package_dependencies_fortawesome_free_brands_svg_icons","community_name":"Runtime Dependencies"},{"label":"@fortawesome/free-brands-svg-icons","file_type":"concept","source_file":"package.json","source_location":"L15","_origin":"ast","community":5,"norm_label":"@fortawesome/free-brands-svg-icons","id":"fortawesome_free_brands_svg_icons","community_name":"Runtime Dependencies"},{"label":"@fortawesome/free-regular-svg-icons","file_type":"code","source_file":"package.json","source_location":"L16","_origin":"ast","community":5,"norm_label":"@fortawesome/free-regular-svg-icons","id":"package_dependencies_fortawesome_free_regular_svg_icons","community_name":"Runtime Dependencies"},{"label":"@fortawesome/free-regular-svg-icons","file_type":"concept","source_file":"package.json","source_location":"L16","_origin":"ast","community":5,"norm_label":"@fortawesome/free-regular-svg-icons","id":"fortawesome_free_regular_svg_icons","community_name":"Runtime Dependencies"},{"label":"@fortawesome/free-solid-svg-icons","file_type":"code","source_file":"package.json","source_location":"L17","_origin":"ast","community":5,"norm_label":"@fortawesome/free-solid-svg-icons","id":"package_dependencies_fortawesome_free_solid_svg_icons","community_name":"Runtime Dependencies"},{"label":"@fortawesome/free-solid-svg-icons","file_type":"concept","source_file":"package.json","source_location":"L17","_origin":"ast","community":5,"norm_label":"@fortawesome/free-solid-svg-icons","id":"fortawesome_free_solid_svg_icons","community_name":"Runtime Dependencies"},{"label":"@fortawesome/react-fontawesome","file_type":"code","source_file":"package.json","source_location":"L18","_origin":"ast","community":5,"norm_label":"@fortawesome/react-fontawesome","id":"package_dependencies_fortawesome_react_fontawesome","community_name":"Runtime Dependencies"},{"label":"@fortawesome/react-fontawesome","file_type":"concept","source_file":"package.json","source_location":"L18","_origin":"ast","community":5,"norm_label":"@fortawesome/react-fontawesome","id":"fortawesome_react_fontawesome","community_name":"Runtime Dependencies"},{"label":"@nostr-dev-kit/ndk","file_type":"code","source_file":"package.json","source_location":"L19","_origin":"ast","community":5,"norm_label":"@nostr-dev-kit/ndk","id":"package_dependencies_nostr_dev_kit_ndk","community_name":"Runtime Dependencies"},{"label":"@nostr-dev-kit/ndk","file_type":"concept","source_file":"package.json","source_location":"L19","_origin":"ast","community":5,"norm_label":"@nostr-dev-kit/ndk","id":"nostr_dev_kit_ndk","community_name":"Runtime Dependencies"},{"label":"@nostr-dev-kit/ndk-cache-dexie","file_type":"code","source_file":"package.json","source_location":"L20","_origin":"ast","community":5,"norm_label":"@nostr-dev-kit/ndk-cache-dexie","id":"package_dependencies_nostr_dev_kit_ndk_cache_dexie","community_name":"Runtime Dependencies"},{"label":"@nostr-dev-kit/ndk-cache-dexie","file_type":"concept","source_file":"package.json","source_location":"L20","_origin":"ast","community":5,"norm_label":"@nostr-dev-kit/ndk-cache-dexie","id":"nostr_dev_kit_ndk_cache_dexie","community_name":"Runtime Dependencies"},{"label":"@nostr-dev-kit/ndk-cache-sqlite-wasm","file_type":"code","source_file":"package.json","source_location":"L21","_origin":"ast","community":5,"norm_label":"@nostr-dev-kit/ndk-cache-sqlite-wasm","id":"package_dependencies_nostr_dev_kit_ndk_cache_sqlite_wasm","community_name":"Runtime Dependencies"},{"label":"@nostr-dev-kit/ndk-cache-sqlite-wasm","file_type":"concept","source_file":"package.json","source_location":"L21","_origin":"ast","community":5,"norm_label":"@nostr-dev-kit/ndk-cache-sqlite-wasm","id":"nostr_dev_kit_ndk_cache_sqlite_wasm","community_name":"Runtime Dependencies"},{"label":"@types/string-similarity","file_type":"code","source_file":"package.json","source_location":"L22","_origin":"ast","community":5,"norm_label":"@types/string-similarity","id":"package_dependencies_types_string_similarity","community_name":"Runtime Dependencies"},{"label":"@types/string-similarity","file_type":"concept","source_file":"package.json","source_location":"L22","_origin":"ast","community":5,"norm_label":"@types/string-similarity","id":"types_string_similarity","community_name":"Runtime Dependencies"},{"label":"blurhash","file_type":"code","source_file":"package.json","source_location":"L23","_origin":"ast","community":5,"norm_label":"blurhash","id":"package_dependencies_blurhash","community_name":"Runtime Dependencies"},{"label":"blurhash","file_type":"concept","source_file":"package.json","source_location":"L23","_origin":"ast","community":5,"norm_label":"blurhash","id":"blurhash","community_name":"Runtime Dependencies"},{"label":"fetch-opengraph","file_type":"code","source_file":"package.json","source_location":"L24","_origin":"ast","community":5,"norm_label":"fetch-opengraph","id":"package_dependencies_fetch_opengraph","community_name":"Runtime Dependencies"},{"label":"fetch-opengraph","file_type":"concept","source_file":"package.json","source_location":"L24","_origin":"ast","community":5,"norm_label":"fetch-opengraph","id":"fetch_opengraph","community_name":"Runtime Dependencies"},{"label":"fuse.js","file_type":"code","source_file":"package.json","source_location":"L25","_origin":"ast","community":5,"norm_label":"fuse.js","id":"package_dependencies_fuse_js","community_name":"Runtime Dependencies"},{"label":"fuse.js","file_type":"concept","source_file":"package.json","source_location":"L25","_origin":"ast","community":5,"norm_label":"fuse.js","id":"fuse_js","community_name":"Runtime Dependencies"},{"label":"mdast-util-find-and-replace","file_type":"code","source_file":"package.json","source_location":"L26","_origin":"ast","community":5,"norm_label":"mdast-util-find-and-replace","id":"package_dependencies_mdast_util_find_and_replace","community_name":"Runtime Dependencies"},{"label":"mdast-util-find-and-replace","file_type":"concept","source_file":"package.json","source_location":"L26","_origin":"ast","community":5,"norm_label":"mdast-util-find-and-replace","id":"mdast_util_find_and_replace","community_name":"Runtime Dependencies"},{"label":"next","file_type":"code","source_file":"package.json","source_location":"L27","_origin":"ast","community":5,"norm_label":"next","id":"package_dependencies_next","community_name":"Runtime Dependencies"},{"label":"next","file_type":"concept","source_file":"package.json","source_location":"L27","_origin":"ast","community":5,"norm_label":"next","id":"next","community_name":"Runtime Dependencies"},{"label":"prism-react-renderer","file_type":"code","source_file":"package.json","source_location":"L28","_origin":"ast","community":5,"norm_label":"prism-react-renderer","id":"package_dependencies_prism_react_renderer","community_name":"Runtime Dependencies"},{"label":"prism-react-renderer","file_type":"concept","source_file":"package.json","source_location":"L28","_origin":"ast","community":5,"norm_label":"prism-react-renderer","id":"prism_react_renderer","community_name":"Runtime Dependencies"},{"label":"prism-themes","file_type":"code","source_file":"package.json","source_location":"L29","_origin":"ast","community":5,"norm_label":"prism-themes","id":"package_dependencies_prism_themes","community_name":"Runtime Dependencies"},{"label":"prism-themes","file_type":"concept","source_file":"package.json","source_location":"L29","_origin":"ast","community":5,"norm_label":"prism-themes","id":"prism_themes","community_name":"Runtime Dependencies"},{"label":"prismjs","file_type":"code","source_file":"package.json","source_location":"L30","_origin":"ast","community":5,"norm_label":"prismjs","id":"package_dependencies_prismjs","community_name":"Runtime Dependencies"},{"label":"prismjs","file_type":"concept","source_file":"package.json","source_location":"L30","_origin":"ast","community":5,"norm_label":"prismjs","id":"prismjs","community_name":"Runtime Dependencies"},{"label":"react","file_type":"code","source_file":"package.json","source_location":"L31","_origin":"ast","community":5,"norm_label":"react","id":"package_dependencies_react","community_name":"Runtime Dependencies"},{"label":"react","file_type":"concept","source_file":"package.json","source_location":"L31","_origin":"ast","community":5,"norm_label":"react","id":"react","community_name":"Runtime Dependencies"},{"label":"react-blurhash","file_type":"code","source_file":"package.json","source_location":"L32","_origin":"ast","community":5,"norm_label":"react-blurhash","id":"package_dependencies_react_blurhash","community_name":"Runtime Dependencies"},{"label":"react-blurhash","file_type":"concept","source_file":"package.json","source_location":"L32","_origin":"ast","community":5,"norm_label":"react-blurhash","id":"react_blurhash","community_name":"Runtime Dependencies"},{"label":"react-dom","file_type":"code","source_file":"package.json","source_location":"L33","_origin":"ast","community":5,"norm_label":"react-dom","id":"package_dependencies_react_dom","community_name":"Runtime Dependencies"},{"label":"react-dom","file_type":"concept","source_file":"package.json","source_location":"L33","_origin":"ast","community":5,"norm_label":"react-dom","id":"react_dom","community_name":"Runtime Dependencies"},{"label":"react-markdown","file_type":"code","source_file":"package.json","source_location":"L34","_origin":"ast","community":5,"norm_label":"react-markdown","id":"package_dependencies_react_markdown","community_name":"Runtime Dependencies"},{"label":"react-markdown","file_type":"concept","source_file":"package.json","source_location":"L34","_origin":"ast","community":5,"norm_label":"react-markdown","id":"react_markdown","community_name":"Runtime Dependencies"},{"label":"relative-time-format","file_type":"code","source_file":"package.json","source_location":"L35","_origin":"ast","community":5,"norm_label":"relative-time-format","id":"package_dependencies_relative_time_format","community_name":"Runtime Dependencies"},{"label":"relative-time-format","file_type":"concept","source_file":"package.json","source_location":"L35","_origin":"ast","community":5,"norm_label":"relative-time-format","id":"relative_time_format","community_name":"Runtime Dependencies"},{"label":"remark-gfm","file_type":"code","source_file":"package.json","source_location":"L36","_origin":"ast","community":5,"norm_label":"remark-gfm","id":"package_dependencies_remark_gfm","community_name":"Runtime Dependencies"},{"label":"remark-gfm","file_type":"concept","source_file":"package.json","source_location":"L36","_origin":"ast","community":5,"norm_label":"remark-gfm","id":"remark_gfm","community_name":"Runtime Dependencies"},{"label":"string-similarity","file_type":"code","source_file":"package.json","source_location":"L37","_origin":"ast","community":5,"norm_label":"string-similarity","id":"package_dependencies_string_similarity","community_name":"Runtime Dependencies"},{"label":"string-similarity","file_type":"concept","source_file":"package.json","source_location":"L37","_origin":"ast","community":5,"norm_label":"string-similarity","id":"string_similarity","community_name":"Runtime Dependencies"},{"label":"devDependencies","file_type":"code","source_file":"package.json","source_location":"L39","_origin":"ast","community":8,"norm_label":"devdependencies","id":"package_devdependencies","community_name":"Package Scripts and Dev Tooling"},{"label":"@eslint/eslintrc","file_type":"code","source_file":"package.json","source_location":"L40","_origin":"ast","community":8,"norm_label":"@eslint/eslintrc","id":"package_devdependencies_eslint_eslintrc","community_name":"Package Scripts and Dev Tooling"},{"label":"@eslint/eslintrc","file_type":"concept","source_file":"package.json","source_location":"L40","_origin":"ast","community":8,"norm_label":"@eslint/eslintrc","id":"eslint_eslintrc","community_name":"Package Scripts and Dev Tooling"},{"label":"@playwright/test","file_type":"code","source_file":"package.json","source_location":"L41","_origin":"ast","community":8,"norm_label":"@playwright/test","id":"package_devdependencies_playwright_test","community_name":"Package Scripts and Dev Tooling"},{"label":"@playwright/test","file_type":"concept","source_file":"package.json","source_location":"L41","_origin":"ast","community":8,"norm_label":"@playwright/test","id":"playwright_test","community_name":"Package Scripts and Dev Tooling"},{"label":"@tailwindcss/postcss","file_type":"code","source_file":"package.json","source_location":"L42","_origin":"ast","community":8,"norm_label":"@tailwindcss/postcss","id":"package_devdependencies_tailwindcss_postcss","community_name":"Package Scripts and Dev Tooling"},{"label":"@tailwindcss/postcss","file_type":"concept","source_file":"package.json","source_location":"L42","_origin":"ast","community":8,"norm_label":"@tailwindcss/postcss","id":"tailwindcss_postcss","community_name":"Package Scripts and Dev Tooling"},{"label":"@types/jest","file_type":"code","source_file":"package.json","source_location":"L43","_origin":"ast","community":8,"norm_label":"@types/jest","id":"package_devdependencies_types_jest","community_name":"Package Scripts and Dev Tooling"},{"label":"@types/jest","file_type":"concept","source_file":"package.json","source_location":"L43","_origin":"ast","community":8,"norm_label":"@types/jest","id":"types_jest","community_name":"Package Scripts and Dev Tooling"},{"label":"@types/node","file_type":"code","source_file":"package.json","source_location":"L44","_origin":"ast","community":8,"norm_label":"@types/node","id":"package_devdependencies_types_node","community_name":"Package Scripts and Dev Tooling"},{"label":"@types/node","file_type":"concept","source_file":"package.json","source_location":"L44","_origin":"ast","community":8,"norm_label":"@types/node","id":"types_node","community_name":"Package Scripts and Dev Tooling"},{"label":"@types/react","file_type":"code","source_file":"package.json","source_location":"L45","_origin":"ast","community":8,"norm_label":"@types/react","id":"package_devdependencies_types_react","community_name":"Package Scripts and Dev Tooling"},{"label":"@types/react","file_type":"concept","source_file":"package.json","source_location":"L45","_origin":"ast","community":8,"norm_label":"@types/react","id":"types_react","community_name":"Package Scripts and Dev Tooling"},{"label":"@types/react-dom","file_type":"code","source_file":"package.json","source_location":"L46","_origin":"ast","community":8,"norm_label":"@types/react-dom","id":"package_devdependencies_types_react_dom","community_name":"Package Scripts and Dev Tooling"},{"label":"@types/react-dom","file_type":"concept","source_file":"package.json","source_location":"L46","_origin":"ast","community":8,"norm_label":"@types/react-dom","id":"types_react_dom","community_name":"Package Scripts and Dev Tooling"},{"label":"eslint","file_type":"code","source_file":"package.json","source_location":"L47","_origin":"ast","community":8,"norm_label":"eslint","id":"package_devdependencies_eslint","community_name":"Package Scripts and Dev Tooling"},{"label":"eslint","file_type":"concept","source_file":"package.json","source_location":"L47","_origin":"ast","community":8,"norm_label":"eslint","id":"eslint","community_name":"Package Scripts and Dev Tooling"},{"label":"eslint-config-next","file_type":"code","source_file":"package.json","source_location":"L48","_origin":"ast","community":8,"norm_label":"eslint-config-next","id":"package_devdependencies_eslint_config_next","community_name":"Package Scripts and Dev Tooling"},{"label":"eslint-config-next","file_type":"concept","source_file":"package.json","source_location":"L48","_origin":"ast","community":8,"norm_label":"eslint-config-next","id":"eslint_config_next","community_name":"Package Scripts and Dev Tooling"},{"label":"jest","file_type":"code","source_file":"package.json","source_location":"L49","_origin":"ast","community":8,"norm_label":"jest","id":"package_devdependencies_jest","community_name":"Package Scripts and Dev Tooling"},{"label":"jest","file_type":"concept","source_file":"package.json","source_location":"L49","_origin":"ast","community":8,"norm_label":"jest","id":"jest","community_name":"Package Scripts and Dev Tooling"},{"label":"tailwindcss","file_type":"code","source_file":"package.json","source_location":"L50","_origin":"ast","community":8,"norm_label":"tailwindcss","id":"package_devdependencies_tailwindcss","community_name":"Package Scripts and Dev Tooling"},{"label":"tailwindcss","file_type":"concept","source_file":"package.json","source_location":"L50","_origin":"ast","community":8,"norm_label":"tailwindcss","id":"tailwindcss","community_name":"Package Scripts and Dev Tooling"},{"label":"ts-jest","file_type":"code","source_file":"package.json","source_location":"L51","_origin":"ast","community":8,"norm_label":"ts-jest","id":"package_devdependencies_ts_jest","community_name":"Package Scripts and Dev Tooling"},{"label":"ts-jest","file_type":"concept","source_file":"package.json","source_location":"L51","_origin":"ast","community":8,"norm_label":"ts-jest","id":"ts_jest","community_name":"Package Scripts and Dev Tooling"},{"label":"typescript","file_type":"code","source_file":"package.json","source_location":"L52","_origin":"ast","community":8,"norm_label":"typescript","id":"package_devdependencies_typescript","community_name":"Package Scripts and Dev Tooling"},{"label":"typescript","file_type":"concept","source_file":"package.json","source_location":"L52","_origin":"ast","community":8,"norm_label":"typescript","id":"typescript","community_name":"Package Scripts and Dev Tooling"},{"label":"playwright.config.ts","file_type":"code","source_file":"playwright.config.ts","source_location":"L1","_origin":"ast","community":40,"norm_label":"playwright.config.ts","id":"playwright_config","community_name":"Playwright Configuration"},{"label":"postcss.config.mjs","file_type":"code","source_file":"postcss.config.mjs","source_location":"L1","_origin":"ast","community":38,"norm_label":"postcss.config.mjs","id":"postcss_config","community_name":"PostCSS Configuration"},{"label":"config","file_type":"code","source_file":"postcss.config.mjs","source_location":"L1","_origin":"ast","community":38,"norm_label":"config","id":"postcss_config_config","community_name":"PostCSS Configuration"},{"label":"nostr.json/route.ts","file_type":"code","source_file":"src/app/.well-known/nostr.json/route.ts","source_location":"L1","_origin":"ast","community":35,"norm_label":"nostr.json/route.ts","id":"src_app_well_known_nostr_json_route","community_name":"NIP-05 Well-Known Route"},{"label":"NIP05_DATA","file_type":"code","source_file":"src/app/.well-known/nostr.json/route.ts","source_location":"L3","_origin":"ast","community":35,"norm_label":"nip05_data","id":"src_app_well_known_nostr_json_route_nip05_data","community_name":"NIP-05 Well-Known Route"},{"label":"GET()","file_type":"code","source_file":"src/app/.well-known/nostr.json/route.ts","source_location":"L19","_origin":"ast","community":35,"norm_label":"get()","id":"src_app_well_known_nostr_json_route_get","community_name":"NIP-05 Well-Known Route"},{"label":"verify/route.ts","file_type":"code","source_file":"src/app/api/nip05/verify/route.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"verify/route.ts","id":"src_app_api_nip05_verify_route","community_name":"Profile Resolution and Caches"},{"label":"GET()","file_type":"code","source_file":"src/app/api/nip05/verify/route.ts","source_location":"L7","_origin":"ast","community":0,"norm_label":"get()","id":"src_app_api_nip05_verify_route_get","community_name":"Profile Resolution and Caches"},{"label":"og/route.ts","file_type":"code","source_file":"src/app/api/og/route.ts","source_location":"L1","_origin":"ast","community":23,"norm_label":"og/route.ts","id":"src_app_api_og_route","community_name":"Open Graph API Route"},{"label":"OgResult","file_type":"code","source_file":"src/app/api/og/route.ts","source_location":"L8","_origin":"ast","community":23,"norm_label":"ogresult","id":"src_app_api_og_route_ogresult","community_name":"Open Graph API Route"},{"label":"isHttpUrl()","file_type":"code","source_file":"src/app/api/og/route.ts","source_location":"L18","_origin":"ast","community":23,"norm_label":"ishttpurl()","id":"src_app_api_og_route_ishttpurl","community_name":"Open Graph API Route"},{"label":"isBlockedHostname()","file_type":"code","source_file":"src/app/api/og/route.ts","source_location":"L22","_origin":"ast","community":23,"norm_label":"isblockedhostname()","id":"src_app_api_og_route_isblockedhostname","community_name":"Open Graph API Route"},{"label":"isPrivateIp()","file_type":"code","source_file":"src/app/api/og/route.ts","source_location":"L29","_origin":"ast","community":23,"norm_label":"isprivateip()","id":"src_app_api_og_route_isprivateip","community_name":"Open Graph API Route"},{"label":"resolveUrlMaybe()","file_type":"code","source_file":"src/app/api/og/route.ts","source_location":"L48","_origin":"ast","community":23,"norm_label":"resolveurlmaybe()","id":"src_app_api_og_route_resolveurlmaybe","community_name":"Open Graph API Route"},{"label":"getYouTubeIdFromUrl()","file_type":"code","source_file":"src/app/api/og/route.ts","source_location":"L59","_origin":"ast","community":23,"norm_label":"getyoutubeidfromurl()","id":"src_app_api_og_route_getyoutubeidfromurl","community_name":"Open Graph API Route"},{"label":"fetchYouTubeOg()","file_type":"code","source_file":"src/app/api/og/route.ts","source_location":"L85","_origin":"ast","community":23,"norm_label":"fetchyoutubeog()","id":"src_app_api_og_route_fetchyoutubeog","community_name":"Open Graph API Route"},{"label":"resolveFavicon()","file_type":"code","source_file":"src/app/api/og/route.ts","source_location":"L122","_origin":"ast","community":23,"norm_label":"resolvefavicon()","id":"src_app_api_og_route_resolvefavicon","community_name":"Open Graph API Route"},{"label":"fetchOgData()","file_type":"code","source_file":"src/app/api/og/route.ts","source_location":"L146","_origin":"ast","community":23,"norm_label":"fetchogdata()","id":"src_app_api_og_route_fetchogdata","community_name":"Open Graph API Route"},{"label":"GET()","file_type":"code","source_file":"src/app/api/og/route.ts","source_location":"L171","_origin":"ast","community":23,"norm_label":"get()","id":"src_app_api_og_route_get","community_name":"Open Graph API Route"},{"label":"e/[id]/page.tsx","file_type":"code","source_file":"src/app/e/[id]/page.tsx","source_location":"L1","_origin":"ast","community":4,"norm_label":"e/[id]/page.tsx","id":"src_app_e_id_page","community_name":"Routes and Nostr Identifier Utilities"},{"label":"EidRedirectPage()","file_type":"code","source_file":"src/app/e/[id]/page.tsx","source_location":"L10","_origin":"ast","community":4,"norm_label":"eidredirectpage()","id":"src_app_e_id_page_eidredirectpage","community_name":"Routes and Nostr Identifier Utilities"},{"label":"layout.tsx","file_type":"code","source_file":"src/app/layout.tsx","source_location":"L1","_origin":"ast","community":6,"norm_label":"layout.tsx","id":"src_app_layout","community_name":"App Shell and Commands"},{"label":"geistSans","file_type":"code","source_file":"src/app/layout.tsx","source_location":"L12","_origin":"ast","community":6,"norm_label":"geistsans","id":"src_app_layout_geistsans","community_name":"App Shell and Commands"},{"label":"geistMono","file_type":"code","source_file":"src/app/layout.tsx","source_location":"L17","_origin":"ast","community":6,"norm_label":"geistmono","id":"src_app_layout_geistmono","community_name":"App Shell and Commands"},{"label":"metadata","file_type":"code","source_file":"src/app/layout.tsx","source_location":"L22","_origin":"ast","community":6,"norm_label":"metadata","id":"src_app_layout_metadata","community_name":"App Shell and Commands"},{"label":"RootLayout()","file_type":"code","source_file":"src/app/layout.tsx","source_location":"L57","_origin":"ast","community":6,"norm_label":"rootlayout()","id":"src_app_layout_rootlayout","community_name":"App Shell and Commands"},{"label":"p/[id]/page.tsx","file_type":"code","source_file":"src/app/p/[id]/page.tsx","source_location":"L1","_origin":"ast","community":4,"norm_label":"p/[id]/page.tsx","id":"src_app_p_id_page","community_name":"Routes and Nostr Identifier Utilities"},{"label":"PidPage()","file_type":"code","source_file":"src/app/p/[id]/page.tsx","source_location":"L16","_origin":"ast","community":4,"norm_label":"pidpage()","id":"src_app_p_id_page_pidpage","community_name":"Routes and Nostr Identifier Utilities"},{"label":"app/page.tsx","file_type":"code","source_file":"src/app/page.tsx","source_location":"L1","_origin":"ast","community":1,"norm_label":"app/page.tsx","id":"src_app_page","community_name":"Search View and Query State"},{"label":"Home()","file_type":"code","source_file":"src/app/page.tsx","source_location":"L6","_origin":"ast","community":1,"norm_label":"home()","id":"src_app_page_home","community_name":"Search View and Query State"},{"label":"[hashtags]/page.tsx","file_type":"code","source_file":"src/app/t/[hashtags]/page.tsx","source_location":"L1","_origin":"ast","community":4,"norm_label":"[hashtags]/page.tsx","id":"src_app_t_hashtags_page","community_name":"Routes and Nostr Identifier Utilities"},{"label":"HashtagsPage()","file_type":"code","source_file":"src/app/t/[hashtags]/page.tsx","source_location":"L8","_origin":"ast","community":4,"norm_label":"hashtagspage()","id":"src_app_t_hashtags_page_hashtagspage","community_name":"Routes and Nostr Identifier Utilities"},{"label":"ArticleCard.tsx","file_type":"code","source_file":"src/components/ArticleCard.tsx","source_location":"L1","_origin":"ast","community":18,"norm_label":"articlecard.tsx","id":"src_components_articlecard","community_name":"Longform Article Rendering"},{"label":"ArticleCardProps","file_type":"code","source_file":"src/components/ArticleCard.tsx","source_location":"L21","_origin":"ast","community":18,"norm_label":"articlecardprops","id":"src_components_articlecard_articlecardprops","community_name":"Longform Article Rendering"},{"label":"ArticleCard()","file_type":"code","source_file":"src/components/ArticleCard.tsx","source_location":"L33","_origin":"ast","community":18,"norm_label":"articlecard()","id":"src_components_articlecard_articlecard","community_name":"Longform Article Rendering"},{"label":"encodeNevent()","file_type":"code","source_file":"src/components/ArticleCard.tsx","source_location":"L142","_origin":"ast","community":18,"norm_label":"encodenevent()","id":"src_components_articlecard_encodenevent","community_name":"Longform Article Rendering"},{"label":"ArticleHeader()","file_type":"code","source_file":"src/components/ArticleCard.tsx","source_location":"L155","_origin":"ast","community":18,"norm_label":"articleheader()","id":"src_components_articlecard_articleheader","community_name":"Longform Article Rendering"},{"label":"ArticleBody()","file_type":"code","source_file":"src/components/ArticleCard.tsx","source_location":"L204","_origin":"ast","community":18,"norm_label":"articlebody()","id":"src_components_articlecard_articlebody","community_name":"Longform Article Rendering"},{"label":"ArticleTopics()","file_type":"code","source_file":"src/components/ArticleCard.tsx","source_location":"L268","_origin":"ast","community":18,"norm_label":"articletopics()","id":"src_components_articlecard_articletopics","community_name":"Longform Article Rendering"},{"label":"ArticleMarkdown.tsx","file_type":"code","source_file":"src/components/ArticleMarkdown.tsx","source_location":"L1","_origin":"ast","community":24,"norm_label":"articlemarkdown.tsx","id":"src_components_articlemarkdown","community_name":"Markdown and Nostr Links"},{"label":"ArticleMarkdownProps","file_type":"code","source_file":"src/components/ArticleMarkdown.tsx","source_location":"L10","_origin":"ast","community":24,"norm_label":"articlemarkdownprops","id":"src_components_articlemarkdown_articlemarkdownprops","community_name":"Markdown and Nostr Links"},{"label":"joinClasses()","file_type":"code","source_file":"src/components/ArticleMarkdown.tsx","source_location":"L14","_origin":"ast","community":24,"norm_label":"joinclasses()","id":"src_components_articlemarkdown_joinclasses","community_name":"Markdown and Nostr Links"},{"label":"withoutNode()","file_type":"code","source_file":"src/components/ArticleMarkdown.tsx","source_location":"L18","_origin":"ast","community":24,"norm_label":"withoutnode()","id":"src_components_articlemarkdown_withoutnode","community_name":"Markdown and Nostr Links"},{"label":"ArticleMarkdown()","file_type":"code","source_file":"src/components/ArticleMarkdown.tsx","source_location":"L28","_origin":"ast","community":24,"norm_label":"articlemarkdown()","id":"src_components_articlemarkdown_articlemarkdown","community_name":"Markdown and Nostr Links"},{"label":"AuthorBadge.tsx","file_type":"code","source_file":"src/components/AuthorBadge.tsx","source_location":"L1","_origin":"ast","community":25,"norm_label":"authorbadge.tsx","id":"src_components_authorbadge","community_name":"Event Cards and Explorer Actions"},{"label":"AuthorBadge()","file_type":"code","source_file":"src/components/AuthorBadge.tsx","source_location":"L8","_origin":"ast","community":25,"norm_label":"authorbadge()","id":"src_components_authorbadge_authorbadge","community_name":"Event Cards and Explorer Actions"},{"label":"CardActions.tsx","file_type":"code","source_file":"src/components/CardActions.tsx","source_location":"L1","_origin":"ast","community":27,"norm_label":"cardactions.tsx","id":"src_components_cardactions","community_name":"Card Action Buttons"},{"label":"Props","file_type":"code","source_file":"src/components/CardActions.tsx","source_location":"L10","_origin":"ast","community":27,"norm_label":"props","id":"src_components_cardactions_props","community_name":"Card Action Buttons"},{"label":"CardActions","file_type":"code","source_file":"src/components/CardActions.tsx","source_location":"L30","_origin":"ast","community":27,"norm_label":"cardactions","id":"src_components_cardactions_cardactions","community_name":"Card Action Buttons"},{"label":"ClientFilters.tsx","file_type":"code","source_file":"src/components/ClientFilters.tsx","source_location":"L1","_origin":"ast","community":1,"norm_label":"clientfilters.tsx","id":"src_components_clientfilters","community_name":"Search View and Query State"},{"label":"FilterMode","file_type":"code","source_file":"src/components/ClientFilters.tsx","source_location":"L9","_origin":"ast","community":1,"norm_label":"filtermode","id":"src_components_clientfilters_filtermode","community_name":"Search View and Query State"},{"label":"FilterSettings","file_type":"code","source_file":"src/components/ClientFilters.tsx","source_location":"L11","_origin":"ast","community":1,"norm_label":"filtersettings","id":"src_components_clientfilters_filtersettings","community_name":"Search View and Query State"},{"label":"Props","file_type":"code","source_file":"src/components/ClientFilters.tsx","source_location":"L25","_origin":"ast","community":1,"norm_label":"props","id":"src_components_clientfilters_props","community_name":"Search View and Query State"},{"label":"NumberFilterProps","file_type":"code","source_file":"src/components/ClientFilters.tsx","source_location":"L35","_origin":"ast","community":1,"norm_label":"numberfilterprops","id":"src_components_clientfilters_numberfilterprops","community_name":"Search View and Query State"},{"label":"NumberFilter()","file_type":"code","source_file":"src/components/ClientFilters.tsx","source_location":"L45","_origin":"ast","community":1,"norm_label":"numberfilter()","id":"src_components_clientfilters_numberfilter","community_name":"Search View and Query State"},{"label":"ClientFilters()","file_type":"code","source_file":"src/components/ClientFilters.tsx","source_location":"L75","_origin":"ast","community":1,"norm_label":"clientfilters()","id":"src_components_clientfilters_clientfilters","community_name":"Search View and Query State"},{"label":"CodeSnippet.tsx","file_type":"code","source_file":"src/components/CodeSnippet.tsx","source_location":"L1","_origin":"ast","community":26,"norm_label":"codesnippet.tsx","id":"src_components_codesnippet","community_name":"Code Snippet Highlighting"},{"label":"Props","file_type":"code","source_file":"src/components/CodeSnippet.tsx","source_location":"L13","_origin":"ast","community":26,"norm_label":"props","id":"src_components_codesnippet_props","community_name":"Code Snippet Highlighting"},{"label":"extractLanguageFromTags()","file_type":"code","source_file":"src/components/CodeSnippet.tsx","source_location":"L19","_origin":"ast","community":26,"norm_label":"extractlanguagefromtags()","id":"src_components_codesnippet_extractlanguagefromtags","community_name":"Code Snippet Highlighting"},{"label":"CodeSnippet()","file_type":"code","source_file":"src/components/CodeSnippet.tsx","source_location":"L40","_origin":"ast","community":26,"norm_label":"codesnippet()","id":"src_components_codesnippet_codesnippet","community_name":"Code Snippet Highlighting"},{"label":"CopyButton.tsx","file_type":"code","source_file":"src/components/CopyButton.tsx","source_location":"L1","_origin":"ast","community":21,"norm_label":"copybutton.tsx","id":"src_components_copybutton","community_name":"Profile Cards and Raw Events"},{"label":"Props","file_type":"code","source_file":"src/components/CopyButton.tsx","source_location":"L7","_origin":"ast","community":21,"norm_label":"props","id":"src_components_copybutton_props","community_name":"Profile Cards and Raw Events"},{"label":"CopyButton()","file_type":"code","source_file":"src/components/CopyButton.tsx","source_location":"L13","_origin":"ast","community":21,"norm_label":"copybutton()","id":"src_components_copybutton_copybutton","community_name":"Profile Cards and Raw Events"},{"label":"EventCard.tsx","file_type":"code","source_file":"src/components/EventCard.tsx","source_location":"L1","_origin":"ast","community":25,"norm_label":"eventcard.tsx","id":"src_components_eventcard","community_name":"Event Cards and Explorer Actions"},{"label":"Props","file_type":"code","source_file":"src/components/EventCard.tsx","source_location":"L19","_origin":"ast","community":25,"norm_label":"props","id":"src_components_eventcard_props","community_name":"Event Cards and Explorer Actions"},{"label":"EventCard()","file_type":"code","source_file":"src/components/EventCard.tsx","source_location":"L32","_origin":"ast","community":25,"norm_label":"eventcard()","id":"src_components_eventcard_eventcard","community_name":"Event Cards and Explorer Actions"},{"label":"EventCardHighlight.tsx","file_type":"code","source_file":"src/components/EventCardHighlight.tsx","source_location":"L1","_origin":"ast","community":22,"norm_label":"eventcardhighlight.tsx","id":"src_components_eventcardhighlight","community_name":"Highlights Rendering"},{"label":"navigateToSearch()","file_type":"code","source_file":"src/components/EventCardHighlight.tsx","source_location":"L12","_origin":"ast","community":22,"norm_label":"navigatetosearch()","id":"src_components_eventcardhighlight_navigatetosearch","community_name":"Highlights Rendering"},{"label":"SearchButton()","file_type":"code","source_file":"src/components/EventCardHighlight.tsx","source_location":"L17","_origin":"ast","community":22,"norm_label":"searchbutton()","id":"src_components_eventcardhighlight_searchbutton","community_name":"Highlights Rendering"},{"label":"HIGHLIGHT_SPAN_STYLE","file_type":"code","source_file":"src/components/EventCardHighlight.tsx","source_location":"L28","_origin":"ast","community":22,"norm_label":"highlight_span_style","id":"src_components_eventcardhighlight_highlight_span_style","community_name":"Highlights Rendering"},{"label":"Props","file_type":"code","source_file":"src/components/EventCardHighlight.tsx","source_location":"L30","_origin":"ast","community":22,"norm_label":"props","id":"src_components_eventcardhighlight_props","community_name":"Highlights Rendering"},{"label":"EventCardHighlight()","file_type":"code","source_file":"src/components/EventCardHighlight.tsx","source_location":"L38","_origin":"ast","community":22,"norm_label":"eventcardhighlight()","id":"src_components_eventcardhighlight_eventcardhighlight","community_name":"Highlights Rendering"},{"label":"ExplorerPortalMenu.tsx","file_type":"code","source_file":"src/components/ExplorerPortalMenu.tsx","source_location":"L1","_origin":"ast","community":34,"norm_label":"explorerportalmenu.tsx","id":"src_components_explorerportalmenu","community_name":"Explorer Portal Menu"},{"label":"ExplorerMenuItem","file_type":"code","source_file":"src/components/ExplorerPortalMenu.tsx","source_location":"L8","_origin":"ast","community":34,"norm_label":"explorermenuitem","id":"src_components_explorerportalmenu_explorermenuitem","community_name":"Explorer Portal Menu"},{"label":"Props","file_type":"code","source_file":"src/components/ExplorerPortalMenu.tsx","source_location":"L10","_origin":"ast","community":34,"norm_label":"props","id":"src_components_explorerportalmenu_props","community_name":"Explorer Portal Menu"},{"label":"ExplorerPortalMenu()","file_type":"code","source_file":"src/components/ExplorerPortalMenu.tsx","source_location":"L23","_origin":"ast","community":34,"norm_label":"explorerportalmenu()","id":"src_components_explorerportalmenu_explorerportalmenu","community_name":"Explorer Portal Menu"},{"label":"FilterCollapsed.tsx","file_type":"code","source_file":"src/components/FilterCollapsed.tsx","source_location":"L1","_origin":"ast","community":1,"norm_label":"filtercollapsed.tsx","id":"src_components_filtercollapsed","community_name":"Search View and Query State"},{"label":"FilterCollapsedProps","file_type":"code","source_file":"src/components/FilterCollapsed.tsx","source_location":"L6","_origin":"ast","community":1,"norm_label":"filtercollapsedprops","id":"src_components_filtercollapsed_filtercollapsedprops","community_name":"Search View and Query State"},{"label":"FilterCollapsed()","file_type":"code","source_file":"src/components/FilterCollapsed.tsx","source_location":"L15","_origin":"ast","community":1,"norm_label":"filtercollapsed()","id":"src_components_filtercollapsed_filtercollapsed","community_name":"Search View and Query State"},{"label":"FilterExpanded.tsx","file_type":"code","source_file":"src/components/FilterExpanded.tsx","source_location":"L1","_origin":"ast","community":36,"norm_label":"filterexpanded.tsx","id":"src_components_filterexpanded","community_name":"Expanded Filter Panel"},{"label":"FilterExpandedProps","file_type":"code","source_file":"src/components/FilterExpanded.tsx","source_location":"L6","_origin":"ast","community":36,"norm_label":"filterexpandedprops","id":"src_components_filterexpanded_filterexpandedprops","community_name":"Expanded Filter Panel"},{"label":"FilterExpanded()","file_type":"code","source_file":"src/components/FilterExpanded.tsx","source_location":"L15","_origin":"ast","community":36,"norm_label":"filterexpanded()","id":"src_components_filterexpanded_filterexpanded","community_name":"Expanded Filter Panel"},{"label":"FollowPackCard.tsx","file_type":"code","source_file":"src/components/FollowPackCard.tsx","source_location":"L1","_origin":"ast","community":15,"norm_label":"followpackcard.tsx","id":"src_components_followpackcard","community_name":"Follow Pack and Profile UI"},{"label":"FollowPackData","file_type":"code","source_file":"src/components/FollowPackCard.tsx","source_location":"L14","_origin":"ast","community":15,"norm_label":"followpackdata","id":"src_components_followpackcard_followpackdata","community_name":"Follow Pack and Profile UI"},{"label":"FollowPackCardProps","file_type":"code","source_file":"src/components/FollowPackCard.tsx","source_location":"L22","_origin":"ast","community":15,"norm_label":"followpackcardprops","id":"src_components_followpackcard_followpackcardprops","community_name":"Follow Pack and Profile UI"},{"label":"FollowPackMemberAvatar()","file_type":"code","source_file":"src/components/FollowPackCard.tsx","source_location":"L28","_origin":"ast","community":15,"norm_label":"followpackmemberavatar()","id":"src_components_followpackcard_followpackmemberavatar","community_name":"Follow Pack and Profile UI"},{"label":"FollowPackCard()","file_type":"code","source_file":"src/components/FollowPackCard.tsx","source_location":"L78","_origin":"ast","community":15,"norm_label":"followpackcard()","id":"src_components_followpackcard_followpackcard","community_name":"Follow Pack and Profile UI"},{"label":"Footer.tsx","file_type":"code","source_file":"src/components/Footer.tsx","source_location":"L1","_origin":"ast","community":6,"norm_label":"footer.tsx","id":"src_components_footer","community_name":"App Shell and Commands"},{"label":"Footer()","file_type":"code","source_file":"src/components/Footer.tsx","source_location":"L7","_origin":"ast","community":6,"norm_label":"footer()","id":"src_components_footer_footer","community_name":"App Shell and Commands"},{"label":"Header.tsx","file_type":"code","source_file":"src/components/Header.tsx","source_location":"L1","_origin":"ast","community":6,"norm_label":"header.tsx","id":"src_components_header","community_name":"App Shell and Commands"},{"label":"Header()","file_type":"code","source_file":"src/components/Header.tsx","source_location":"L12","_origin":"ast","community":6,"norm_label":"header()","id":"src_components_header_header","community_name":"App Shell and Commands"},{"label":"IconButton.tsx","file_type":"code","source_file":"src/components/IconButton.tsx","source_location":"L1","_origin":"ast","community":27,"norm_label":"iconbutton.tsx","id":"src_components_iconbutton","community_name":"Card Action Buttons"},{"label":"Props","file_type":"code","source_file":"src/components/IconButton.tsx","source_location":"L5","_origin":"ast","community":27,"norm_label":"props","id":"src_components_iconbutton_props","community_name":"Card Action Buttons"},{"label":"IconButton","file_type":"code","source_file":"src/components/IconButton.tsx","source_location":"L16","_origin":"ast","community":27,"norm_label":"iconbutton","id":"src_components_iconbutton_iconbutton","community_name":"Card Action Buttons"},{"label":"ImageWithBlurhash.tsx","file_type":"code","source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L1","_origin":"ast","community":11,"norm_label":"imagewithblurhash.tsx","id":"src_components_imagewithblurhash","community_name":"URL Previews and Image Search"},{"label":"ImageWithBlurhashProps","file_type":"code","source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L12","_origin":"ast","community":11,"norm_label":"imagewithblurhashprops","id":"src_components_imagewithblurhash_imagewithblurhashprops","community_name":"URL Previews and Image Search"},{"label":"ImageWithBlurhash()","file_type":"code","source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L24","_origin":"ast","community":11,"norm_label":"imagewithblurhash()","id":"src_components_imagewithblurhash_imagewithblurhash","community_name":"URL Previews and Image Search"},{"label":"InlineAuthor.tsx","file_type":"code","source_file":"src/components/InlineAuthor.tsx","source_location":"L1","_origin":"ast","community":3,"norm_label":"inlineauthor.tsx","id":"src_components_inlineauthor","community_name":"NDK Connections and Relay Status"},{"label":"Props","file_type":"code","source_file":"src/components/InlineAuthor.tsx","source_location":"L11","_origin":"ast","community":3,"norm_label":"props","id":"src_components_inlineauthor_props","community_name":"NDK Connections and Relay Status"},{"label":"InlineAuthor()","file_type":"code","source_file":"src/components/InlineAuthor.tsx","source_location":"L17","_origin":"ast","community":3,"norm_label":"inlineauthor()","id":"src_components_inlineauthor_inlineauthor","community_name":"NDK Connections and Relay Status"},{"label":"InlineNostrToken.tsx","file_type":"code","source_file":"src/components/InlineNostrToken.tsx","source_location":"L1","_origin":"ast","community":3,"norm_label":"inlinenostrtoken.tsx","id":"src_components_inlinenostrtoken","community_name":"NDK Connections and Relay Status"},{"label":"InlineNostrTokenProps","file_type":"code","source_file":"src/components/InlineNostrToken.tsx","source_location":"L17","_origin":"ast","community":3,"norm_label":"inlinenostrtokenprops","id":"src_components_inlinenostrtoken_inlinenostrtokenprops","community_name":"NDK Connections and Relay Status"},{"label":"InlineNostrToken()","file_type":"code","source_file":"src/components/InlineNostrToken.tsx","source_location":"L24","_origin":"ast","community":3,"norm_label":"inlinenostrtoken()","id":"src_components_inlinenostrtoken_inlinenostrtoken","community_name":"NDK Connections and Relay Status"},{"label":"LoadingLayout.tsx","file_type":"code","source_file":"src/components/LoadingLayout.tsx","source_location":"L1","_origin":"ast","community":4,"norm_label":"loadinglayout.tsx","id":"src_components_loadinglayout","community_name":"Routes and Nostr Identifier Utilities"},{"label":"LoadingLayoutProps","file_type":"code","source_file":"src/components/LoadingLayout.tsx","source_location":"L3","_origin":"ast","community":4,"norm_label":"loadinglayoutprops","id":"src_components_loadinglayout_loadinglayoutprops","community_name":"Routes and Nostr Identifier Utilities"},{"label":"LoadingLayout()","file_type":"code","source_file":"src/components/LoadingLayout.tsx","source_location":"L9","_origin":"ast","community":4,"norm_label":"loadinglayout()","id":"src_components_loadinglayout_loadinglayout","community_name":"Routes and Nostr Identifier Utilities"},{"label":"Logo.tsx","file_type":"code","source_file":"src/components/Logo.tsx","source_location":"L1","_origin":"ast","community":6,"norm_label":"logo.tsx","id":"src_components_logo","community_name":"App Shell and Commands"},{"label":"LogoProps","file_type":"code","source_file":"src/components/Logo.tsx","source_location":"L5","_origin":"ast","community":6,"norm_label":"logoprops","id":"src_components_logo_logoprops","community_name":"App Shell and Commands"},{"label":"Logo()","file_type":"code","source_file":"src/components/Logo.tsx","source_location":"L12","_origin":"ast","community":6,"norm_label":"logo()","id":"src_components_logo_logo","community_name":"App Shell and Commands"},{"label":"NeventSearchButton.tsx","file_type":"code","source_file":"src/components/NeventSearchButton.tsx","source_location":"L1","_origin":"ast","community":16,"norm_label":"neventsearchbutton.tsx","id":"src_components_neventsearchbutton","community_name":"Content Rendering Helpers"},{"label":"Props","file_type":"code","source_file":"src/components/NeventSearchButton.tsx","source_location":"L3","_origin":"ast","community":16,"norm_label":"props","id":"src_components_neventsearchbutton_props","community_name":"Content Rendering Helpers"},{"label":"NeventSearchButton()","file_type":"code","source_file":"src/components/NeventSearchButton.tsx","source_location":"L12","_origin":"ast","community":16,"norm_label":"neventsearchbutton()","id":"src_components_neventsearchbutton_neventsearchbutton","community_name":"Content Rendering Helpers"},{"label":"Nip05Display.tsx","file_type":"code","source_file":"src/components/Nip05Display.tsx","source_location":"L1","_origin":"ast","community":0,"norm_label":"nip05display.tsx","id":"src_components_nip05display","community_name":"Profile Resolution and Caches"},{"label":"getDomainWithoutTld()","file_type":"code","source_file":"src/components/Nip05Display.tsx","source_location":"L9","_origin":"ast","community":0,"norm_label":"getdomainwithouttld()","id":"src_components_nip05display_getdomainwithouttld","community_name":"Profile Resolution and Caches"},{"label":"Nip05CheckResult","file_type":"code","source_file":"src/components/Nip05Display.tsx","source_location":"L27","_origin":"ast","community":0,"norm_label":"nip05checkresult","id":"src_components_nip05display_nip05checkresult","community_name":"Profile Resolution and Caches"},{"label":"useNip05Status()","file_type":"code","source_file":"src/components/Nip05Display.tsx","source_location":"L29","_origin":"ast","community":0,"norm_label":"usenip05status()","id":"src_components_nip05display_usenip05status","community_name":"Profile Resolution and Caches"},{"label":"Nip05Display()","file_type":"code","source_file":"src/components/Nip05Display.tsx","source_location":"L118","_origin":"ast","community":0,"norm_label":"nip05display()","id":"src_components_nip05display_nip05display","community_name":"Profile Resolution and Caches"},{"label":"NostrProfileLink.tsx","file_type":"code","source_file":"src/components/NostrProfileLink.tsx","source_location":"L1","_origin":"ast","community":3,"norm_label":"nostrprofilelink.tsx","id":"src_components_nostrprofilelink","community_name":"NDK Connections and Relay Status"},{"label":"NostrProfileLinkProps","file_type":"code","source_file":"src/components/NostrProfileLink.tsx","source_location":"L9","_origin":"ast","community":3,"norm_label":"nostrprofilelinkprops","id":"src_components_nostrprofilelink_nostrprofilelinkprops","community_name":"NDK Connections and Relay Status"},{"label":"NostrProfileLink()","file_type":"code","source_file":"src/components/NostrProfileLink.tsx","source_location":"L18","_origin":"ast","community":3,"norm_label":"nostrprofilelink()","id":"src_components_nostrprofilelink_nostrprofilelink","community_name":"NDK Connections and Relay Status"},{"label":"NoteHeader.tsx","file_type":"code","source_file":"src/components/NoteHeader.tsx","source_location":"L1","_origin":"ast","community":10,"norm_label":"noteheader.tsx","id":"src_components_noteheader","community_name":"Event Kind Metadata and Replacements"},{"label":"NoteHeaderProps","file_type":"code","source_file":"src/components/NoteHeader.tsx","source_location":"L15","_origin":"ast","community":10,"norm_label":"noteheaderprops","id":"src_components_noteheader_noteheaderprops","community_name":"Event Kind Metadata and Replacements"},{"label":"NoteHeader()","file_type":"code","source_file":"src/components/NoteHeader.tsx","source_location":"L23","_origin":"ast","community":10,"norm_label":"noteheader()","id":"src_components_noteheader_noteheader","community_name":"Event Kind Metadata and Replacements"},{"label":"NoteMedia.tsx","file_type":"code","source_file":"src/components/NoteMedia.tsx","source_location":"L1","_origin":"ast","community":19,"norm_label":"notemedia.tsx","id":"src_components_notemedia","community_name":"Media Extraction and Display"},{"label":"NoteMediaProps","file_type":"code","source_file":"src/components/NoteMedia.tsx","source_location":"L8","_origin":"ast","community":19,"norm_label":"notemediaprops","id":"src_components_notemedia_notemediaprops","community_name":"Media Extraction and Display"},{"label":"NoteMedia()","file_type":"code","source_file":"src/components/NoteMedia.tsx","source_location":"L14","_origin":"ast","community":19,"norm_label":"notemedia()","id":"src_components_notemedia_notemedia","community_name":"Media Extraction and Display"},{"label":"Placeholder.tsx","file_type":"code","source_file":"src/components/Placeholder.tsx","source_location":"L1","_origin":"ast","community":4,"norm_label":"placeholder.tsx","id":"src_components_placeholder","community_name":"Routes and Nostr Identifier Utilities"},{"label":"PlaceholderProps","file_type":"code","source_file":"src/components/Placeholder.tsx","source_location":"L5","_origin":"ast","community":4,"norm_label":"placeholderprops","id":"src_components_placeholder_placeholderprops","community_name":"Routes and Nostr Identifier Utilities"},{"label":"Placeholder()","file_type":"code","source_file":"src/components/Placeholder.tsx","source_location":"L12","_origin":"ast","community":4,"norm_label":"placeholder()","id":"src_components_placeholder_placeholder","community_name":"Routes and Nostr Identifier Utilities"},{"label":"TextPlaceholder()","file_type":"code","source_file":"src/components/Placeholder.tsx","source_location":"L29","_origin":"ast","community":4,"norm_label":"textplaceholder()","id":"src_components_placeholder_textplaceholder","community_name":"Routes and Nostr Identifier Utilities"},{"label":"CirclePlaceholder()","file_type":"code","source_file":"src/components/Placeholder.tsx","source_location":"L46","_origin":"ast","community":4,"norm_label":"circleplaceholder()","id":"src_components_placeholder_circleplaceholder","community_name":"Routes and Nostr Identifier Utilities"},{"label":"RectPlaceholder()","file_type":"code","source_file":"src/components/Placeholder.tsx","source_location":"L59","_origin":"ast","community":4,"norm_label":"rectplaceholder()","id":"src_components_placeholder_rectplaceholder","community_name":"Routes and Nostr Identifier Utilities"},{"label":"ProfileCardPlaceholder()","file_type":"code","source_file":"src/components/Placeholder.tsx","source_location":"L77","_origin":"ast","community":4,"norm_label":"profilecardplaceholder()","id":"src_components_placeholder_profilecardplaceholder","community_name":"Routes and Nostr Identifier Utilities"},{"label":"EventCardPlaceholder()","file_type":"code","source_file":"src/components/Placeholder.tsx","source_location":"L93","_origin":"ast","community":4,"norm_label":"eventcardplaceholder()","id":"src_components_placeholder_eventcardplaceholder","community_name":"Routes and Nostr Identifier Utilities"},{"label":"MediaPlaceholder()","file_type":"code","source_file":"src/components/Placeholder.tsx","source_location":"L118","_origin":"ast","community":4,"norm_label":"mediaplaceholder()","id":"src_components_placeholder_mediaplaceholder","community_name":"Routes and Nostr Identifier Utilities"},{"label":"TextResultsPlaceholder()","file_type":"code","source_file":"src/components/Placeholder.tsx","source_location":"L136","_origin":"ast","community":4,"norm_label":"textresultsplaceholder()","id":"src_components_placeholder_textresultsplaceholder","community_name":"Routes and Nostr Identifier Utilities"},{"label":"SearchResultsPlaceholder()","file_type":"code","source_file":"src/components/Placeholder.tsx","source_location":"L154","_origin":"ast","community":4,"norm_label":"searchresultsplaceholder()","id":"src_components_placeholder_searchresultsplaceholder","community_name":"Routes and Nostr Identifier Utilities"},{"label":"PlaceholderStyles()","file_type":"code","source_file":"src/components/Placeholder.tsx","source_location":"L188","_origin":"ast","community":4,"norm_label":"placeholderstyles()","id":"src_components_placeholder_placeholderstyles","community_name":"Routes and Nostr Identifier Utilities"},{"label":"ProfileBanner.tsx","file_type":"code","source_file":"src/components/ProfileBanner.tsx","source_location":"L1","_origin":"ast","community":30,"norm_label":"profilebanner.tsx","id":"src_components_profilebanner","community_name":"Profile Banner Controls"},{"label":"Props","file_type":"code","source_file":"src/components/ProfileBanner.tsx","source_location":"L9","_origin":"ast","community":30,"norm_label":"props","id":"src_components_profilebanner_props","community_name":"Profile Banner Controls"},{"label":"ProfileBanner()","file_type":"code","source_file":"src/components/ProfileBanner.tsx","source_location":"L14","_origin":"ast","community":30,"norm_label":"profilebanner()","id":"src_components_profilebanner_profilebanner","community_name":"Profile Banner Controls"},{"label":"ProfileCard.tsx","file_type":"code","source_file":"src/components/ProfileCard.tsx","source_location":"L1","_origin":"ast","community":21,"norm_label":"profilecard.tsx","id":"src_components_profilecard","community_name":"Profile Cards and Raw Events"},{"label":"ProfileCardProps","file_type":"code","source_file":"src/components/ProfileCard.tsx","source_location":"L20","_origin":"ast","community":21,"norm_label":"profilecardprops","id":"src_components_profilecard_profilecardprops","community_name":"Profile Cards and Raw Events"},{"label":"ProfileCard()","file_type":"code","source_file":"src/components/ProfileCard.tsx","source_location":"L27","_origin":"ast","community":21,"norm_label":"profilecard()","id":"src_components_profilecard_profilecard","community_name":"Profile Cards and Raw Events"},{"label":"ProfileCreatedAt.tsx","file_type":"code","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L1","_origin":"ast","community":17,"norm_label":"profilecreatedat.tsx","id":"src_components_profilecreatedat","community_name":"Zap History and Profile Age"},{"label":"cleanLightningAddress()","file_type":"code","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L16","_origin":"ast","community":17,"norm_label":"cleanlightningaddress()","id":"src_components_profilecreatedat_cleanlightningaddress","community_name":"Zap History and Profile Age"},{"label":"Props","file_type":"code","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L24","_origin":"ast","community":17,"norm_label":"props","id":"src_components_profilecreatedat_props","community_name":"Zap History and Profile Age"},{"label":"ProfileCreatedAt()","file_type":"code","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L39","_origin":"ast","community":17,"norm_label":"profilecreatedat()","id":"src_components_profilecreatedat_profilecreatedat","community_name":"Zap History and Profile Age"},{"label":"ProfileImage.tsx","file_type":"code","source_file":"src/components/ProfileImage.tsx","source_location":"L1","_origin":"ast","community":15,"norm_label":"profileimage.tsx","id":"src_components_profileimage","community_name":"Follow Pack and Profile UI"},{"label":"ProfileImageProps","file_type":"code","source_file":"src/components/ProfileImage.tsx","source_location":"L8","_origin":"ast","community":15,"norm_label":"profileimageprops","id":"src_components_profileimage_profileimageprops","community_name":"Follow Pack and Profile UI"},{"label":"ProfileImage()","file_type":"code","source_file":"src/components/ProfileImage.tsx","source_location":"L16","_origin":"ast","community":15,"norm_label":"profileimage()","id":"src_components_profileimage_profileimage","community_name":"Follow Pack and Profile UI"},{"label":"ProfileScopeIndicator.tsx","file_type":"code","source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L1","_origin":"ast","community":15,"norm_label":"profilescopeindicator.tsx","id":"src_components_profilescopeindicator","community_name":"Follow Pack and Profile UI"},{"label":"ProfileScopeIndicatorProps","file_type":"code","source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L11","_origin":"ast","community":15,"norm_label":"profilescopeindicatorprops","id":"src_components_profilescopeindicator_profilescopeindicatorprops","community_name":"Follow Pack and Profile UI"},{"label":"ProfileScopeIndicator()","file_type":"code","source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L17","_origin":"ast","community":15,"norm_label":"profilescopeindicator()","id":"src_components_profilescopeindicator_profilescopeindicator","community_name":"Follow Pack and Profile UI"},{"label":"QueryTranslation.tsx","file_type":"code","source_file":"src/components/QueryTranslation.tsx","source_location":"L1","_origin":"ast","community":1,"norm_label":"querytranslation.tsx","id":"src_components_querytranslation","community_name":"Search View and Query State"},{"label":"QueryTranslationProps","file_type":"code","source_file":"src/components/QueryTranslation.tsx","source_location":"L13","_origin":"ast","community":1,"norm_label":"querytranslationprops","id":"src_components_querytranslation_querytranslationprops","community_name":"Search View and Query State"},{"label":"QueryTranslation()","file_type":"code","source_file":"src/components/QueryTranslation.tsx","source_location":"L18","_origin":"ast","community":1,"norm_label":"querytranslation()","id":"src_components_querytranslation_querytranslation","community_name":"Search View and Query State"},{"label":"RawEventJson.tsx","file_type":"code","source_file":"src/components/RawEventJson.tsx","source_location":"L1","_origin":"ast","community":21,"norm_label":"raweventjson.tsx","id":"src_components_raweventjson","community_name":"Profile Cards and Raw Events"},{"label":"Props","file_type":"code","source_file":"src/components/RawEventJson.tsx","source_location":"L10","_origin":"ast","community":21,"norm_label":"props","id":"src_components_raweventjson_props","community_name":"Profile Cards and Raw Events"},{"label":"RawEventJson()","file_type":"code","source_file":"src/components/RawEventJson.tsx","source_location":"L18","_origin":"ast","community":21,"norm_label":"raweventjson()","id":"src_components_raweventjson_raweventjson","community_name":"Profile Cards and Raw Events"},{"label":"RelayCollapsed.tsx","file_type":"code","source_file":"src/components/RelayCollapsed.tsx","source_location":"L1","_origin":"ast","community":1,"norm_label":"relaycollapsed.tsx","id":"src_components_relaycollapsed","community_name":"Search View and Query State"},{"label":"RelayCollapsedProps","file_type":"code","source_file":"src/components/RelayCollapsed.tsx","source_location":"L6","_origin":"ast","community":1,"norm_label":"relaycollapsedprops","id":"src_components_relaycollapsed_relaycollapsedprops","community_name":"Search View and Query State"},{"label":"RelayCollapsed()","file_type":"code","source_file":"src/components/RelayCollapsed.tsx","source_location":"L13","_origin":"ast","community":1,"norm_label":"relaycollapsed()","id":"src_components_relaycollapsed_relaycollapsed","community_name":"Search View and Query State"},{"label":"RelayExpanded.tsx","file_type":"code","source_file":"src/components/RelayExpanded.tsx","source_location":"L1","_origin":"ast","community":37,"norm_label":"relayexpanded.tsx","id":"src_components_relayexpanded","community_name":"Expanded Relay Panel"},{"label":"RelayExpandedProps","file_type":"code","source_file":"src/components/RelayExpanded.tsx","source_location":"L6","_origin":"ast","community":37,"norm_label":"relayexpandedprops","id":"src_components_relayexpanded_relayexpandedprops","community_name":"Expanded Relay Panel"},{"label":"RelayExpanded()","file_type":"code","source_file":"src/components/RelayExpanded.tsx","source_location":"L13","_origin":"ast","community":37,"norm_label":"relayexpanded()","id":"src_components_relayexpanded_relayexpanded","community_name":"Expanded Relay Panel"},{"label":"RelayIndicator.tsx","file_type":"code","source_file":"src/components/RelayIndicator.tsx","source_location":"L1","_origin":"ast","community":10,"norm_label":"relayindicator.tsx","id":"src_components_relayindicator","community_name":"Event Kind Metadata and Replacements"},{"label":"RelayIndicatorProps","file_type":"code","source_file":"src/components/RelayIndicator.tsx","source_location":"L8","_origin":"ast","community":10,"norm_label":"relayindicatorprops","id":"src_components_relayindicator_relayindicatorprops","community_name":"Event Kind Metadata and Replacements"},{"label":"RelayIndicator()","file_type":"code","source_file":"src/components/RelayIndicator.tsx","source_location":"L13","_origin":"ast","community":10,"norm_label":"relayindicator()","id":"src_components_relayindicator_relayindicator","community_name":"Event Kind Metadata and Replacements"},{"label":"RelayStatusDisplay.tsx","file_type":"code","source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L1","_origin":"ast","community":3,"norm_label":"relaystatusdisplay.tsx","id":"src_components_relaystatusdisplay","community_name":"NDK Connections and Relay Status"},{"label":"RelayInfo","file_type":"code","source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L9","_origin":"ast","community":3,"norm_label":"relayinfo","id":"src_components_relaystatusdisplay_relayinfo","community_name":"NDK Connections and Relay Status"},{"label":"RelayStatusDisplayProps","file_type":"code","source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L11","_origin":"ast","community":3,"norm_label":"relaystatusdisplayprops","id":"src_components_relaystatusdisplay_relaystatusdisplayprops","community_name":"NDK Connections and Relay Status"},{"label":"RelayStatusDisplay()","file_type":"code","source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L20","_origin":"ast","community":3,"norm_label":"relaystatusdisplay()","id":"src_components_relaystatusdisplay_relaystatusdisplay","community_name":"NDK Connections and Relay Status"},{"label":"ReverseImageSearchButton.tsx","file_type":"code","source_file":"src/components/ReverseImageSearchButton.tsx","source_location":"L1","_origin":"ast","community":11,"norm_label":"reverseimagesearchbutton.tsx","id":"src_components_reverseimagesearchbutton","community_name":"URL Previews and Image Search"},{"label":"ReverseImageSearchButtonProps","file_type":"code","source_file":"src/components/ReverseImageSearchButton.tsx","source_location":"L4","_origin":"ast","community":11,"norm_label":"reverseimagesearchbuttonprops","id":"src_components_reverseimagesearchbutton_reverseimagesearchbuttonprops","community_name":"URL Previews and Image Search"},{"label":"ReverseImageSearchButton()","file_type":"code","source_file":"src/components/ReverseImageSearchButton.tsx","source_location":"L9","_origin":"ast","community":11,"norm_label":"reverseimagesearchbutton()","id":"src_components_reverseimagesearchbutton_reverseimagesearchbutton","community_name":"URL Previews and Image Search"},{"label":"SearchCommandCard.tsx","file_type":"code","source_file":"src/components/SearchCommandCard.tsx","source_location":"L1","_origin":"ast","community":6,"norm_label":"searchcommandcard.tsx","id":"src_components_searchcommandcard","community_name":"App Shell and Commands"},{"label":"Props","file_type":"code","source_file":"src/components/SearchCommandCard.tsx","source_location":"L10","_origin":"ast","community":6,"norm_label":"props","id":"src_components_searchcommandcard_props","community_name":"App Shell and Commands"},{"label":"SearchCommandCard()","file_type":"code","source_file":"src/components/SearchCommandCard.tsx","source_location":"L22","_origin":"ast","community":6,"norm_label":"searchcommandcard()","id":"src_components_searchcommandcard_searchcommandcard","community_name":"App Shell and Commands"},{"label":"SearchIconButton.tsx","file_type":"code","source_file":"src/components/SearchIconButton.tsx","source_location":"L1","_origin":"ast","community":11,"norm_label":"searchiconbutton.tsx","id":"src_components_searchiconbutton","community_name":"URL Previews and Image Search"},{"label":"SearchIconButtonProps","file_type":"code","source_file":"src/components/SearchIconButton.tsx","source_location":"L4","_origin":"ast","community":11,"norm_label":"searchiconbuttonprops","id":"src_components_searchiconbutton_searchiconbuttonprops","community_name":"URL Previews and Image Search"},{"label":"SearchIconButton()","file_type":"code","source_file":"src/components/SearchIconButton.tsx","source_location":"L10","_origin":"ast","community":11,"norm_label":"searchiconbutton()","id":"src_components_searchiconbutton_searchiconbutton","community_name":"URL Previews and Image Search"},{"label":"SearchInput.tsx","file_type":"code","source_file":"src/components/SearchInput.tsx","source_location":"L1","_origin":"ast","community":1,"norm_label":"searchinput.tsx","id":"src_components_searchinput","community_name":"Search View and Query State"},{"label":"SearchInputProps","file_type":"code","source_file":"src/components/SearchInput.tsx","source_location":"L7","_origin":"ast","community":1,"norm_label":"searchinputprops","id":"src_components_searchinput_searchinputprops","community_name":"Search View and Query State"},{"label":"SearchInput","file_type":"code","source_file":"src/components/SearchInput.tsx","source_location":"L22","_origin":"ast","community":1,"norm_label":"searchinput","id":"src_components_searchinput_searchinput","community_name":"Search View and Query State"},{"label":"SearchResultsList.tsx","file_type":"code","source_file":"src/components/SearchResultsList.tsx","source_location":"L1","_origin":"ast","community":20,"norm_label":"searchresultslist.tsx","id":"src_components_searchresultslist","community_name":"Search Results and imeta Images"},{"label":"Props","file_type":"code","source_file":"src/components/SearchResultsList.tsx","source_location":"L26","_origin":"ast","community":20,"norm_label":"props","id":"src_components_searchresultslist_props","community_name":"Search Results and imeta Images"},{"label":"SearchResultsList()","file_type":"code","source_file":"src/components/SearchResultsList.tsx","source_location":"L42","_origin":"ast","community":20,"norm_label":"searchresultslist()","id":"src_components_searchresultslist_searchresultslist","community_name":"Search Results and imeta Images"},{"label":"SearchView.tsx","file_type":"code","source_file":"src/components/SearchView.tsx","source_location":"L1","_origin":"ast","community":1,"norm_label":"searchview.tsx","id":"src_components_searchview","community_name":"Search View and Query State"},{"label":"Props","file_type":"code","source_file":"src/components/SearchView.tsx","source_location":"L32","_origin":"ast","community":1,"norm_label":"props","id":"src_components_searchview_props","community_name":"Search View and Query State"},{"label":"SearchView()","file_type":"code","source_file":"src/components/SearchView.tsx","source_location":"L38","_origin":"ast","community":1,"norm_label":"searchview()","id":"src_components_searchview_searchview","community_name":"Search View and Query State"},{"label":"ShareButton.tsx","file_type":"code","source_file":"src/components/ShareButton.tsx","source_location":"L1","_origin":"ast","community":27,"norm_label":"sharebutton.tsx","id":"src_components_sharebutton","community_name":"Card Action Buttons"},{"label":"ShareButtonProps","file_type":"code","source_file":"src/components/ShareButton.tsx","source_location":"L9","_origin":"ast","community":27,"norm_label":"sharebuttonprops","id":"src_components_sharebutton_sharebuttonprops","community_name":"Card Action Buttons"},{"label":"ShareButton()","file_type":"code","source_file":"src/components/ShareButton.tsx","source_location":"L13","_origin":"ast","community":27,"norm_label":"sharebutton()","id":"src_components_sharebutton_sharebutton","community_name":"Card Action Buttons"},{"label":"SortCollapsed.tsx","file_type":"code","source_file":"src/components/SortCollapsed.tsx","source_location":"L1","_origin":"ast","community":1,"norm_label":"sortcollapsed.tsx","id":"src_components_sortcollapsed","community_name":"Search View and Query State"},{"label":"SortOrder","file_type":"code","source_file":"src/components/SortCollapsed.tsx","source_location":"L6","_origin":"ast","community":1,"norm_label":"sortorder","id":"src_components_sortcollapsed_sortorder","community_name":"Search View and Query State"},{"label":"SortCollapsedProps","file_type":"code","source_file":"src/components/SortCollapsed.tsx","source_location":"L8","_origin":"ast","community":1,"norm_label":"sortcollapsedprops","id":"src_components_sortcollapsed_sortcollapsedprops","community_name":"Search View and Query State"},{"label":"SortCollapsed()","file_type":"code","source_file":"src/components/SortCollapsed.tsx","source_location":"L13","_origin":"ast","community":1,"norm_label":"sortcollapsed()","id":"src_components_sortcollapsed_sortcollapsed","community_name":"Search View and Query State"},{"label":"TitleBarButton.tsx","file_type":"code","source_file":"src/components/TitleBarButton.tsx","source_location":"L1","_origin":"ast","community":30,"norm_label":"titlebarbutton.tsx","id":"src_components_titlebarbutton","community_name":"Profile Banner Controls"},{"label":"Props","file_type":"code","source_file":"src/components/TitleBarButton.tsx","source_location":"L7","_origin":"ast","community":30,"norm_label":"props","id":"src_components_titlebarbutton_props","community_name":"Profile Banner Controls"},{"label":"TitleBarButton","file_type":"code","source_file":"src/components/TitleBarButton.tsx","source_location":"L17","_origin":"ast","community":30,"norm_label":"titlebarbutton","id":"src_components_titlebarbutton_titlebarbutton","community_name":"Profile Banner Controls"},{"label":"TruncatedText.tsx","file_type":"code","source_file":"src/components/TruncatedText.tsx","source_location":"L1","_origin":"ast","community":4,"norm_label":"truncatedtext.tsx","id":"src_components_truncatedtext","community_name":"Routes and Nostr Identifier Utilities"},{"label":"TruncatedTextProps","file_type":"code","source_file":"src/components/TruncatedText.tsx","source_location":"L7","_origin":"ast","community":4,"norm_label":"truncatedtextprops","id":"src_components_truncatedtext_truncatedtextprops","community_name":"Routes and Nostr Identifier Utilities"},{"label":"TruncatedText()","file_type":"code","source_file":"src/components/TruncatedText.tsx","source_location":"L14","_origin":"ast","community":4,"norm_label":"truncatedtext()","id":"src_components_truncatedtext_truncatedtext","community_name":"Routes and Nostr Identifier Utilities"},{"label":"UrlPreview.tsx","file_type":"code","source_file":"src/components/UrlPreview.tsx","source_location":"L1","_origin":"ast","community":11,"norm_label":"urlpreview.tsx","id":"src_components_urlpreview","community_name":"URL Previews and Image Search"},{"label":"OgData","file_type":"code","source_file":"src/components/UrlPreview.tsx","source_location":"L10","_origin":"ast","community":11,"norm_label":"ogdata","id":"src_components_urlpreview_ogdata","community_name":"URL Previews and Image Search"},{"label":"Props","file_type":"code","source_file":"src/components/UrlPreview.tsx","source_location":"L20","_origin":"ast","community":11,"norm_label":"props","id":"src_components_urlpreview_props","community_name":"URL Previews and Image Search"},{"label":"UrlPreview()","file_type":"code","source_file":"src/components/UrlPreview.tsx","source_location":"L27","_origin":"ast","community":11,"norm_label":"urlpreview()","id":"src_components_urlpreview_urlpreview","community_name":"URL Previews and Image Search"},{"label":"VideoWithBlurhash.tsx","file_type":"code","source_file":"src/components/VideoWithBlurhash.tsx","source_location":"L1","_origin":"ast","community":11,"norm_label":"videowithblurhash.tsx","id":"src_components_videowithblurhash","community_name":"URL Previews and Image Search"},{"label":"VideoWithBlurhashProps","file_type":"code","source_file":"src/components/VideoWithBlurhash.tsx","source_location":"L9","_origin":"ast","community":11,"norm_label":"videowithblurhashprops","id":"src_components_videowithblurhash_videowithblurhashprops","community_name":"URL Previews and Image Search"},{"label":"VideoWithBlurhash()","file_type":"code","source_file":"src/components/VideoWithBlurhash.tsx","source_location":"L16","_origin":"ast","community":11,"norm_label":"videowithblurhash()","id":"src_components_videowithblurhash_videowithblurhash","community_name":"URL Previews and Image Search"},{"label":"useContentRenderer.tsx","file_type":"code","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L1","_origin":"ast","community":16,"norm_label":"usecontentrenderer.tsx","id":"src_hooks_usecontentrenderer","community_name":"Content Rendering Helpers"},{"label":"ContentRenderer","file_type":"code","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L24","_origin":"ast","community":16,"norm_label":"contentrenderer","id":"src_hooks_usecontentrenderer_contentrenderer","community_name":"Content Rendering Helpers"},{"label":"useContentRenderer()","file_type":"code","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L30","_origin":"ast","community":16,"norm_label":"usecontentrenderer()","id":"src_hooks_usecontentrenderer_usecontentrenderer","community_name":"Content Rendering Helpers"},{"label":"useHasSentZap.ts","file_type":"code","source_file":"src/hooks/useHasSentZap.ts","source_location":"L1","_origin":"ast","community":17,"norm_label":"usehassentzap.ts","id":"src_hooks_usehassentzap","community_name":"Zap History and Profile Age"},{"label":"zapSenderCache","file_type":"code","source_file":"src/hooks/useHasSentZap.ts","source_location":"L12","_origin":"ast","community":17,"norm_label":"zapsendercache","id":"src_hooks_usehassentzap_zapsendercache","community_name":"Zap History and Profile Age"},{"label":"nutzapSenderCache","file_type":"code","source_file":"src/hooks/useHasSentZap.ts","source_location":"L13","_origin":"ast","community":17,"norm_label":"nutzapsendercache","id":"src_hooks_usehassentzap_nutzapsendercache","community_name":"Zap History and Profile Age"},{"label":"LightningFilterFactory","file_type":"code","source_file":"src/hooks/useHasSentZap.ts","source_location":"L15","_origin":"ast","community":17,"norm_label":"lightningfilterfactory","id":"src_hooks_usehassentzap_lightningfilterfactory","community_name":"Zap History and Profile Age"},{"label":"useLightningHistoryFlag()","file_type":"code","source_file":"src/hooks/useHasSentZap.ts","source_location":"L17","_origin":"ast","community":17,"norm_label":"uselightninghistoryflag()","id":"src_hooks_usehassentzap_uselightninghistoryflag","community_name":"Zap History and Profile Age"},{"label":"buildZapFilters()","file_type":"code","source_file":"src/hooks/useHasSentZap.ts","source_location":"L94","_origin":"ast","community":17,"norm_label":"buildzapfilters()","id":"src_hooks_usehassentzap_buildzapfilters","community_name":"Zap History and Profile Age"},{"label":"buildNutzapFilters()","file_type":"code","source_file":"src/hooks/useHasSentZap.ts","source_location":"L102","_origin":"ast","community":17,"norm_label":"buildnutzapfilters()","id":"src_hooks_usehassentzap_buildnutzapfilters","community_name":"Zap History and Profile Age"},{"label":"useHasSentZap()","file_type":"code","source_file":"src/hooks/useHasSentZap.ts","source_location":"L110","_origin":"ast","community":17,"norm_label":"usehassentzap()","id":"src_hooks_usehassentzap_usehassentzap","community_name":"Zap History and Profile Age"},{"label":"useHasSentNutzap()","file_type":"code","source_file":"src/hooks/useHasSentZap.ts","source_location":"L114","_origin":"ast","community":17,"norm_label":"usehassentnutzap()","id":"src_hooks_usehassentzap_usehassentnutzap","community_name":"Zap History and Profile Age"},{"label":"useNostrUser.ts","file_type":"code","source_file":"src/hooks/useNostrUser.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"usenostruser.ts","id":"src_hooks_usenostruser","community_name":"Profile Resolution and Caches"},{"label":"useNostrUser()","file_type":"code","source_file":"src/hooks/useNostrUser.ts","source_location":"L10","_origin":"ast","community":0,"norm_label":"usenostruser()","id":"src_hooks_usenostruser_usenostruser","community_name":"Profile Resolution and Caches"},{"label":"useProfileScope.ts","file_type":"code","source_file":"src/hooks/useProfileScope.ts","source_location":"L1","_origin":"ast","community":1,"norm_label":"useprofilescope.ts","id":"src_hooks_useprofilescope","community_name":"Search View and Query State"},{"label":"useProfileScope()","file_type":"code","source_file":"src/hooks/useProfileScope.ts","source_location":"L16","_origin":"ast","community":1,"norm_label":"useprofilescope()","id":"src_hooks_useprofilescope_useprofilescope","community_name":"Search View and Query State"},{"label":"useRelayStatus.ts","file_type":"code","source_file":"src/hooks/useRelayStatus.ts","source_location":"L1","_origin":"ast","community":3,"norm_label":"userelaystatus.ts","id":"src_hooks_userelaystatus","community_name":"NDK Connections and Relay Status"},{"label":"useRelayStatus()","file_type":"code","source_file":"src/hooks/useRelayStatus.ts","source_location":"L12","_origin":"ast","community":3,"norm_label":"userelaystatus()","id":"src_hooks_userelaystatus_userelaystatus","community_name":"NDK Connections and Relay Status"},{"label":"useResultPipeline.ts","file_type":"code","source_file":"src/hooks/useResultPipeline.ts","source_location":"L1","_origin":"ast","community":1,"norm_label":"useresultpipeline.ts","id":"src_hooks_useresultpipeline","community_name":"Search View and Query State"},{"label":"useResultPipeline()","file_type":"code","source_file":"src/hooks/useResultPipeline.ts","source_location":"L18","_origin":"ast","community":1,"norm_label":"useresultpipeline()","id":"src_hooks_useresultpipeline_useresultpipeline","community_name":"Search View and Query State"},{"label":"useSearchExecution.ts","file_type":"code","source_file":"src/hooks/useSearchExecution.ts","source_location":"L1","_origin":"ast","community":1,"norm_label":"usesearchexecution.ts","id":"src_hooks_usesearchexecution","community_name":"Search View and Query State"},{"label":"SearchExecutionOptions","file_type":"code","source_file":"src/hooks/useSearchExecution.ts","source_location":"L18","_origin":"ast","community":1,"norm_label":"searchexecutionoptions","id":"src_hooks_usesearchexecution_searchexecutionoptions","community_name":"Search View and Query State"},{"label":"useSearchExecution()","file_type":"code","source_file":"src/hooks/useSearchExecution.ts","source_location":"L46","_origin":"ast","community":1,"norm_label":"usesearchexecution()","id":"src_hooks_usesearchexecution_usesearchexecution","community_name":"Search View and Query State"},{"label":"useSearchUi.ts","file_type":"code","source_file":"src/hooks/useSearchUi.ts","source_location":"L1","_origin":"ast","community":6,"norm_label":"usesearchui.ts","id":"src_hooks_usesearchui","community_name":"App Shell and Commands"},{"label":"useSearchUi()","file_type":"code","source_file":"src/hooks/useSearchUi.ts","source_location":"L10","_origin":"ast","community":6,"norm_label":"usesearchui()","id":"src_hooks_usesearchui_usesearchui","community_name":"App Shell and Commands"},{"label":"useSearchViewRefs.ts","file_type":"code","source_file":"src/hooks/useSearchViewRefs.ts","source_location":"L1","_origin":"ast","community":1,"norm_label":"usesearchviewrefs.ts","id":"src_hooks_usesearchviewrefs","community_name":"Search View and Query State"},{"label":"SearchViewRefs","file_type":"code","source_file":"src/hooks/useSearchViewRefs.ts","source_location":"L5","_origin":"ast","community":1,"norm_label":"searchviewrefs","id":"src_hooks_usesearchviewrefs_searchviewrefs","community_name":"Search View and Query State"},{"label":"useSearchViewRefs()","file_type":"code","source_file":"src/hooks/useSearchViewRefs.ts","source_location":"L19","_origin":"ast","community":1,"norm_label":"usesearchviewrefs()","id":"src_hooks_usesearchviewrefs_usesearchviewrefs","community_name":"Search View and Query State"},{"label":"useSlashCommands.ts","file_type":"code","source_file":"src/hooks/useSlashCommands.ts","source_location":"L1","_origin":"ast","community":6,"norm_label":"useslashcommands.ts","id":"src_hooks_useslashcommands","community_name":"App Shell and Commands"},{"label":"useSlashCommands()","file_type":"code","source_file":"src/hooks/useSlashCommands.ts","source_location":"L19","_origin":"ast","community":6,"norm_label":"useslashcommands()","id":"src_hooks_useslashcommands_useslashcommands","community_name":"App Shell and Commands"},{"label":"useUrlSync.ts","file_type":"code","source_file":"src/hooks/useUrlSync.ts","source_location":"L1","_origin":"ast","community":1,"norm_label":"useurlsync.ts","id":"src_hooks_useurlsync","community_name":"Search View and Query State"},{"label":"useUrlUpdater()","file_type":"code","source_file":"src/hooks/useUrlSync.ts","source_location":"L17","_origin":"ast","community":1,"norm_label":"useurlupdater()","id":"src_hooks_useurlsync_useurlupdater","community_name":"Search View and Query State"},{"label":"useUrlSync()","file_type":"code","source_file":"src/hooks/useUrlSync.ts","source_location":"L107","_origin":"ast","community":1,"norm_label":"useurlsync()","id":"src_hooks_useurlsync_useurlsync","community_name":"Search View and Query State"},{"label":"ClearTrigger.tsx","file_type":"code","source_file":"src/lib/ClearTrigger.tsx","source_location":"L1","_origin":"ast","community":6,"norm_label":"cleartrigger.tsx","id":"src_lib_cleartrigger","community_name":"App Shell and Commands"},{"label":"ClearTriggerContextType","file_type":"code","source_file":"src/lib/ClearTrigger.tsx","source_location":"L5","_origin":"ast","community":6,"norm_label":"cleartriggercontexttype","id":"src_lib_cleartrigger_cleartriggercontexttype","community_name":"App Shell and Commands"},{"label":"ClearTriggerContext","file_type":"code","source_file":"src/lib/ClearTrigger.tsx","source_location":"L10","_origin":"ast","community":6,"norm_label":"cleartriggercontext","id":"src_lib_cleartrigger_cleartriggercontext","community_name":"App Shell and Commands"},{"label":"ClearTriggerProvider()","file_type":"code","source_file":"src/lib/ClearTrigger.tsx","source_location":"L12","_origin":"ast","community":6,"norm_label":"cleartriggerprovider()","id":"src_lib_cleartrigger_cleartriggerprovider","community_name":"App Shell and Commands"},{"label":"useClearTrigger()","file_type":"code","source_file":"src/lib/ClearTrigger.tsx","source_location":"L32","_origin":"ast","community":1,"norm_label":"usecleartrigger()","id":"src_lib_cleartrigger_usecleartrigger","community_name":"Search View and Query State"},{"label":"LoginTrigger.tsx","file_type":"code","source_file":"src/lib/LoginTrigger.tsx","source_location":"L1","_origin":"ast","community":6,"norm_label":"logintrigger.tsx","id":"src_lib_logintrigger","community_name":"App Shell and Commands"},{"label":"LoginTriggerContextType","file_type":"code","source_file":"src/lib/LoginTrigger.tsx","source_location":"L6","_origin":"ast","community":6,"norm_label":"logintriggercontexttype","id":"src_lib_logintrigger_logintriggercontexttype","community_name":"App Shell and Commands"},{"label":"LoginTriggerContext","file_type":"code","source_file":"src/lib/LoginTrigger.tsx","source_location":"L15","_origin":"ast","community":6,"norm_label":"logintriggercontext","id":"src_lib_logintrigger_logintriggercontext","community_name":"App Shell and Commands"},{"label":"LoginTriggerProvider()","file_type":"code","source_file":"src/lib/LoginTrigger.tsx","source_location":"L17","_origin":"ast","community":6,"norm_label":"logintriggerprovider()","id":"src_lib_logintrigger_logintriggerprovider","community_name":"App Shell and Commands"},{"label":"useLoginTrigger()","file_type":"code","source_file":"src/lib/LoginTrigger.tsx","source_location":"L41","_origin":"ast","community":6,"norm_label":"uselogintrigger()","id":"src_lib_logintrigger_uselogintrigger","community_name":"App Shell and Commands"},{"label":"RankingDebug.tsx","file_type":"code","source_file":"src/lib/components/RankingDebug.tsx","source_location":"L1","_origin":"ast","community":13,"norm_label":"rankingdebug.tsx","id":"src_lib_components_rankingdebug","community_name":"Lightning Profile Signals"},{"label":"Props","file_type":"code","source_file":"src/lib/components/RankingDebug.tsx","source_location":"L5","_origin":"ast","community":13,"norm_label":"props","id":"src_lib_components_rankingdebug_props","community_name":"Lightning Profile Signals"},{"label":"DebugState","file_type":"code","source_file":"src/lib/components/RankingDebug.tsx","source_location":"L9","_origin":"ast","community":13,"norm_label":"debugstate","id":"src_lib_components_rankingdebug_debugstate","community_name":"Lightning Profile Signals"},{"label":"defaultState","file_type":"code","source_file":"src/lib/components/RankingDebug.tsx","source_location":"L14","_origin":"ast","community":13,"norm_label":"defaultstate","id":"src_lib_components_rankingdebug_defaultstate","community_name":"Lightning Profile Signals"},{"label":"RankingDebug()","file_type":"code","source_file":"src/lib/components/RankingDebug.tsx","source_location":"L16","_origin":"ast","community":13,"norm_label":"rankingdebug()","id":"src_lib_components_rankingdebug_rankingdebug","community_name":"Lightning Profile Signals"},{"label":"constants.ts","file_type":"code","source_file":"src/lib/constants.ts","source_location":"L1","_origin":"ast","community":25,"norm_label":"constants.ts","id":"src_lib_constants","community_name":"Event Cards and Explorer Actions"},{"label":"UI_CONFIG","file_type":"code","source_file":"src/lib/constants.ts","source_location":"L2","_origin":"ast","community":25,"norm_label":"ui_config","id":"src_lib_constants_ui_config","community_name":"Event Cards and Explorer Actions"},{"label":"contentAnalysis.ts","file_type":"code","source_file":"src/lib/contentAnalysis.ts","source_location":"L1","_origin":"ast","community":4,"norm_label":"contentanalysis.ts","id":"src_lib_contentanalysis","community_name":"Routes and Nostr Identifier Utilities"},{"label":"countEmojis()","file_type":"code","source_file":"src/lib/contentAnalysis.ts","source_location":"L9","_origin":"ast","community":4,"norm_label":"countemojis()","id":"src_lib_contentanalysis_countemojis","community_name":"Routes and Nostr Identifier Utilities"},{"label":"isEmojiSearch()","file_type":"code","source_file":"src/lib/contentAnalysis.ts","source_location":"L21","_origin":"ast","community":1,"norm_label":"isemojisearch()","id":"src_lib_contentanalysis_isemojisearch","community_name":"Search View and Query State"},{"label":"countHashtags()","file_type":"code","source_file":"src/lib/contentAnalysis.ts","source_location":"L32","_origin":"ast","community":4,"norm_label":"counthashtags()","id":"src_lib_contentanalysis_counthashtags","community_name":"Routes and Nostr Identifier Utilities"},{"label":"countMentions()","file_type":"code","source_file":"src/lib/contentAnalysis.ts","source_location":"L46","_origin":"ast","community":4,"norm_label":"countmentions()","id":"src_lib_contentanalysis_countmentions","community_name":"Routes and Nostr Identifier Utilities"},{"label":"containsLink()","file_type":"code","source_file":"src/lib/contentAnalysis.ts","source_location":"L63","_origin":"ast","community":4,"norm_label":"containslink()","id":"src_lib_contentanalysis_containslink","community_name":"Routes and Nostr Identifier Utilities"},{"label":"isBridgedContent()","file_type":"code","source_file":"src/lib/contentAnalysis.ts","source_location":"L73","_origin":"ast","community":4,"norm_label":"isbridgedcontent()","id":"src_lib_contentanalysis_isbridgedcontent","community_name":"Routes and Nostr Identifier Utilities"},{"label":"NSFW_TAGS","file_type":"code","source_file":"src/lib/contentAnalysis.ts","source_location":"L81","_origin":"ast","community":4,"norm_label":"nsfw_tags","id":"src_lib_contentanalysis_nsfw_tags","community_name":"Routes and Nostr Identifier Utilities"},{"label":"isNsfwText()","file_type":"code","source_file":"src/lib/contentAnalysis.ts","source_location":"L83","_origin":"ast","community":4,"norm_label":"isnsfwtext()","id":"src_lib_contentanalysis_isnsfwtext","community_name":"Routes and Nostr Identifier Utilities"},{"label":"Nip05Value","file_type":"code","source_file":"src/lib/contentAnalysis.ts","source_location":"L97","_origin":"ast","community":4,"norm_label":"nip05value","id":"src_lib_contentanalysis_nip05value","community_name":"Routes and Nostr Identifier Utilities"},{"label":"applyContentFilters()","file_type":"code","source_file":"src/lib/contentAnalysis.ts","source_location":"L99","_origin":"ast","community":4,"norm_label":"applycontentfilters()","id":"src_lib_contentanalysis_applycontentfilters","community_name":"Routes and Nostr Identifier Utilities"},{"label":"eventKindIcons.ts","file_type":"code","source_file":"src/lib/eventKindIcons.ts","source_location":"L1","_origin":"ast","community":10,"norm_label":"eventkindicons.ts","id":"src_lib_eventkindicons","community_name":"Event Kind Metadata and Replacements"},{"label":"EVENT_KIND_ICONS","file_type":"code","source_file":"src/lib/eventKindIcons.ts","source_location":"L27","_origin":"ast","community":10,"norm_label":"event_kind_icons","id":"src_lib_eventkindicons_event_kind_icons","community_name":"Event Kind Metadata and Replacements"},{"label":"getEventKindIcon()","file_type":"code","source_file":"src/lib/eventKindIcons.ts","source_location":"L55","_origin":"ast","community":10,"norm_label":"geteventkindicon()","id":"src_lib_eventkindicons_geteventkindicon","community_name":"Event Kind Metadata and Replacements"},{"label":"getEventKindIconName()","file_type":"code","source_file":"src/lib/eventKindIcons.ts","source_location":"L64","_origin":"ast","community":10,"norm_label":"geteventkindiconname()","id":"src_lib_eventkindicons_geteventkindiconname","community_name":"Event Kind Metadata and Replacements"},{"label":"getEventKindDisplayName()","file_type":"code","source_file":"src/lib/eventKindIcons.ts","source_location":"L96","_origin":"ast","community":10,"norm_label":"geteventkinddisplayname()","id":"src_lib_eventkindicons_geteventkinddisplayname","community_name":"Event Kind Metadata and Replacements"},{"label":"eventKindSearch.ts","file_type":"code","source_file":"src/lib/eventKindSearch.ts","source_location":"L1","_origin":"ast","community":10,"norm_label":"eventkindsearch.ts","id":"src_lib_eventkindsearch","community_name":"Event Kind Metadata and Replacements"},{"label":"loadKindToSearchMap()","file_type":"code","source_file":"src/lib/eventKindSearch.ts","source_location":"L9","_origin":"ast","community":10,"norm_label":"loadkindtosearchmap()","id":"src_lib_eventkindsearch_loadkindtosearchmap","community_name":"Event Kind Metadata and Replacements"},{"label":"getKindSearchQuery()","file_type":"code","source_file":"src/lib/eventKindSearch.ts","source_location":"L33","_origin":"ast","community":10,"norm_label":"getkindsearchquery()","id":"src_lib_eventkindsearch_getkindsearchquery","community_name":"Event Kind Metadata and Replacements"},{"label":"hasKindSearchQuery()","file_type":"code","source_file":"src/lib/eventKindSearch.ts","source_location":"L43","_origin":"ast","community":10,"norm_label":"haskindsearchquery()","id":"src_lib_eventkindsearch_haskindsearchquery","community_name":"Event Kind Metadata and Replacements"},{"label":"eventRelayTracking.ts","file_type":"code","source_file":"src/lib/eventRelayTracking.ts","source_location":"L1","_origin":"ast","community":1,"norm_label":"eventrelaytracking.ts","id":"src_lib_eventrelaytracking","community_name":"Search View and Query State"},{"label":"eventRelayMap","file_type":"code","source_file":"src/lib/eventRelayTracking.ts","source_location":"L10","_origin":"ast","community":1,"norm_label":"eventrelaymap","id":"src_lib_eventrelaytracking_eventrelaymap","community_name":"Search View and Query State"},{"label":"trackEventRelay()","file_type":"code","source_file":"src/lib/eventRelayTracking.ts","source_location":"L15","_origin":"ast","community":0,"norm_label":"trackeventrelay()","id":"src_lib_eventrelaytracking_trackeventrelay","community_name":"Profile Resolution and Caches"},{"label":"getEventRelaySources()","file_type":"code","source_file":"src/lib/eventRelayTracking.ts","source_location":"L32","_origin":"ast","community":1,"norm_label":"geteventrelaysources()","id":"src_lib_eventrelaytracking_geteventrelaysources","community_name":"Search View and Query State"},{"label":"getEventPrimaryRelay()","file_type":"code","source_file":"src/lib/eventRelayTracking.ts","source_location":"L39","_origin":"ast","community":1,"norm_label":"geteventprimaryrelay()","id":"src_lib_eventrelaytracking_geteventprimaryrelay","community_name":"Search View and Query State"},{"label":"eventFromRelay()","file_type":"code","source_file":"src/lib/eventRelayTracking.ts","source_location":"L47","_origin":"ast","community":1,"norm_label":"eventfromrelay()","id":"src_lib_eventrelaytracking_eventfromrelay","community_name":"Search View and Query State"},{"label":"clearEventRelayTracking()","file_type":"code","source_file":"src/lib/eventRelayTracking.ts","source_location":"L56","_origin":"ast","community":1,"norm_label":"cleareventrelaytracking()","id":"src_lib_eventrelaytracking_cleareventrelaytracking","community_name":"Search View and Query State"},{"label":"getEventsFromRelay()","file_type":"code","source_file":"src/lib/eventRelayTracking.ts","source_location":"L63","_origin":"ast","community":1,"norm_label":"geteventsfromrelay()","id":"src_lib_eventrelaytracking_geteventsfromrelay","community_name":"Search View and Query State"},{"label":"getRelayContributions()","file_type":"code","source_file":"src/lib/eventRelayTracking.ts","source_location":"L71","_origin":"ast","community":1,"norm_label":"getrelaycontributions()","id":"src_lib_eventrelaytracking_getrelaycontributions","community_name":"Search View and Query State"},{"label":"examples.ts","file_type":"code","source_file":"src/lib/examples.ts","source_location":"L1","_origin":"ast","community":12,"norm_label":"examples.ts","id":"src_lib_examples","community_name":"Search Examples and Smoke Checks"},{"label":"searchExamples","file_type":"code","source_file":"src/lib/examples.ts","source_location":"L2","_origin":"ast","community":12,"norm_label":"searchexamples","id":"src_lib_examples_searchexamples","community_name":"Search Examples and Smoke Checks"},{"label":"loginRequiredExamples","file_type":"code","source_file":"src/lib/examples.ts","source_location":"L170","_origin":"ast","community":12,"norm_label":"loginrequiredexamples","id":"src_lib_examples_loginrequiredexamples","community_name":"Search Examples and Smoke Checks"},{"label":"getFilteredExamples()","file_type":"code","source_file":"src/lib/examples.ts","source_location":"L178","_origin":"ast","community":6,"norm_label":"getfilteredexamples()","id":"src_lib_examples_getfilteredexamples","community_name":"App Shell and Commands"},{"label":"SearchExample","file_type":"code","source_file":"src/lib/examples.ts","source_location":"L190","_origin":"ast","community":12,"norm_label":"searchexample","id":"src_lib_examples_searchexample","community_name":"Search Examples and Smoke Checks"},{"label":"followPack.ts","file_type":"code","source_file":"src/lib/followPack.ts","source_location":"L1","_origin":"ast","community":25,"norm_label":"followpack.ts","id":"src_lib_followpack","community_name":"Event Cards and Explorer Actions"},{"label":"parseFollowPackTags()","file_type":"code","source_file":"src/lib/followPack.ts","source_location":"L5","_origin":"ast","community":25,"norm_label":"parsefollowpacktags()","id":"src_lib_followpack_parsefollowpacktags","community_name":"Event Cards and Explorer Actions"},{"label":"highlights.ts","file_type":"code","source_file":"src/lib/highlights.ts","source_location":"L1","_origin":"ast","community":22,"norm_label":"highlights.ts","id":"src_lib_highlights","community_name":"Highlights Rendering"},{"label":"HighlightData","file_type":"code","source_file":"src/lib/highlights.ts","source_location":"L7","_origin":"ast","community":22,"norm_label":"highlightdata","id":"src_lib_highlights_highlightdata","community_name":"Highlights Rendering"},{"label":"parseHighlightEvent()","file_type":"code","source_file":"src/lib/highlights.ts","source_location":"L24","_origin":"ast","community":25,"norm_label":"parsehighlightevent()","id":"src_lib_highlights_parsehighlightevent","community_name":"Event Cards and Explorer Actions"},{"label":"isHighlightEvent()","file_type":"code","source_file":"src/lib/highlights.ts","source_location":"L89","_origin":"ast","community":22,"norm_label":"ishighlightevent()","id":"src_lib_highlights_ishighlightevent","community_name":"Highlights Rendering"},{"label":"formatHighlightContent()","file_type":"code","source_file":"src/lib/highlights.ts","source_location":"L96","_origin":"ast","community":22,"norm_label":"formathighlightcontent()","id":"src_lib_highlights_formathighlightcontent","community_name":"Highlights Rendering"},{"label":"getHighlightMetadata()","file_type":"code","source_file":"src/lib/highlights.ts","source_location":"L109","_origin":"ast","community":22,"norm_label":"gethighlightmetadata()","id":"src_lib_highlights_gethighlightmetadata","community_name":"Highlights Rendering"},{"label":"ndk/cache.ts","file_type":"code","source_file":"src/lib/ndk/cache.ts","source_location":"L1","_origin":"ast","community":3,"norm_label":"ndk/cache.ts","id":"src_lib_ndk_cache","community_name":"NDK Connections and Relay Status"},{"label":"cacheAdapter","file_type":"code","source_file":"src/lib/ndk/cache.ts","source_location":"L6","_origin":"ast","community":3,"norm_label":"cacheadapter","id":"src_lib_ndk_cache_cacheadapter","community_name":"NDK Connections and Relay Status"},{"label":"sanitizeFilterArrays()","file_type":"code","source_file":"src/lib/ndk/cache.ts","source_location":"L15","_origin":"ast","community":3,"norm_label":"sanitizefilterarrays()","id":"src_lib_ndk_cache_sanitizefilterarrays","community_name":"NDK Connections and Relay Status"},{"label":"originalQuery","file_type":"code","source_file":"src/lib/ndk/cache.ts","source_location":"L29","_origin":"ast","community":3,"norm_label":"originalquery","id":"src_lib_ndk_cache_originalquery","community_name":"NDK Connections and Relay Status"},{"label":"isUndefinedBindWasmError()","file_type":"code","source_file":"src/lib/ndk/cache.ts","source_location":"L43","_origin":"ast","community":3,"norm_label":"isundefinedbindwasmerror()","id":"src_lib_ndk_cache_isundefinedbindwasmerror","community_name":"NDK Connections and Relay Status"},{"label":"disableCacheAdapter()","file_type":"code","source_file":"src/lib/ndk/cache.ts","source_location":"L57","_origin":"ast","community":3,"norm_label":"disablecacheadapter()","id":"src_lib_ndk_cache_disablecacheadapter","community_name":"NDK Connections and Relay Status"},{"label":"isNoFiltersToMergeError()","file_type":"code","source_file":"src/lib/ndk/cache.ts","source_location":"L66","_origin":"ast","community":3,"norm_label":"isnofilterstomergeerror()","id":"src_lib_ndk_cache_isnofilterstomergeerror","community_name":"NDK Connections and Relay Status"},{"label":"ensureCacheInitialized()","file_type":"code","source_file":"src/lib/ndk/cache.ts","source_location":"L75","_origin":"ast","community":3,"norm_label":"ensurecacheinitialized()","id":"src_lib_ndk_cache_ensurecacheinitialized","community_name":"NDK Connections and Relay Status"},{"label":"connection.ts","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L1","_origin":"ast","community":3,"norm_label":"connection.ts","id":"src_lib_ndk_connection","community_name":"NDK Connections and Relay Status"},{"label":"ConnectionStatus","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L8","_origin":"ast","community":3,"norm_label":"connectionstatus","id":"src_lib_ndk_connection_connectionstatus","community_name":"NDK Connections and Relay Status"},{"label":"startNdkConnect()","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L21","_origin":"ast","community":3,"norm_label":"startndkconnect()","id":"src_lib_ndk_connection_startndkconnect","community_name":"NDK Connections and Relay Status"},{"label":"hasConnectedRelay()","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L29","_origin":"ast","community":3,"norm_label":"hasconnectedrelay()","id":"src_lib_ndk_connection_hasconnectedrelay","community_name":"NDK Connections and Relay Status"},{"label":"waitForFirstRelayConnection()","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L38","_origin":"ast","community":3,"norm_label":"waitforfirstrelayconnection()","id":"src_lib_ndk_connection_waitforfirstrelayconnection","community_name":"NDK Connections and Relay Status"},{"label":"connectionStatusListeners","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L54","_origin":"ast","community":3,"norm_label":"connectionstatuslisteners","id":"src_lib_ndk_connection_connectionstatuslisteners","community_name":"NDK Connections and Relay Status"},{"label":"addConnectionStatusListener()","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L56","_origin":"ast","community":3,"norm_label":"addconnectionstatuslistener()","id":"src_lib_ndk_connection_addconnectionstatuslistener","community_name":"NDK Connections and Relay Status"},{"label":"removeConnectionStatusListener()","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L64","_origin":"ast","community":3,"norm_label":"removeconnectionstatuslistener()","id":"src_lib_ndk_connection_removeconnectionstatuslistener","community_name":"NDK Connections and Relay Status"},{"label":"updateConnectionStatus()","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L68","_origin":"ast","community":3,"norm_label":"updateconnectionstatus()","id":"src_lib_ndk_connection_updateconnectionstatus","community_name":"NDK Connections and Relay Status"},{"label":"finalizeConnectionResult()","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L74","_origin":"ast","community":3,"norm_label":"finalizeconnectionresult()","id":"src_lib_ndk_connection_finalizeconnectionresult","community_name":"NDK Connections and Relay Status"},{"label":"connectWithTimeout()","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L91","_origin":"ast","community":3,"norm_label":"connectwithtimeout()","id":"src_lib_ndk_connection_connectwithtimeout","community_name":"NDK Connections and Relay Status"},{"label":"recentRelayActivity","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L99","_origin":"ast","community":3,"norm_label":"recentrelayactivity","id":"src_lib_ndk_connection_recentrelayactivity","community_name":"NDK Connections and Relay Status"},{"label":"relayPings","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L102","_origin":"ast","community":3,"norm_label":"relaypings","id":"src_lib_ndk_connection_relaypings","community_name":"NDK Connections and Relay Status"},{"label":"markRelayActivity()","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L105","_origin":"ast","community":0,"norm_label":"markrelayactivity()","id":"src_lib_ndk_connection_markrelayactivity","community_name":"Profile Resolution and Caches"},{"label":"measureRelayPing()","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L111","_origin":"ast","community":3,"norm_label":"measurerelayping()","id":"src_lib_ndk_connection_measurerelayping","community_name":"NDK Connections and Relay Status"},{"label":"measureAllRelayPings()","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L161","_origin":"ast","community":3,"norm_label":"measureallrelaypings()","id":"src_lib_ndk_connection_measureallrelaypings","community_name":"NDK Connections and Relay Status"},{"label":"getRecentlyActiveRelays()","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L185","_origin":"ast","community":3,"norm_label":"getrecentlyactiverelays()","id":"src_lib_ndk_connection_getrecentlyactiverelays","community_name":"NDK Connections and Relay Status"},{"label":"getRelayStatusSnapshot()","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L196","_origin":"ast","community":3,"norm_label":"getrelaystatussnapshot()","id":"src_lib_ndk_connection_getrelaystatussnapshot","community_name":"NDK Connections and Relay Status"},{"label":"checkRelayStatus()","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L241","_origin":"ast","community":3,"norm_label":"checkrelaystatus()","id":"src_lib_ndk_connection_checkrelaystatus","community_name":"NDK Connections and Relay Status"},{"label":"startRelayMonitoring()","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L250","_origin":"ast","community":3,"norm_label":"startrelaymonitoring()","id":"src_lib_ndk_connection_startrelaymonitoring","community_name":"NDK Connections and Relay Status"},{"label":"connect()","file_type":"code","source_file":"src/lib/ndk/connection.ts","source_location":"L276","_origin":"ast","community":3,"norm_label":"connect()","id":"src_lib_ndk_connection_connect","community_name":"NDK Connections and Relay Status"},{"label":"ndk/index.ts","file_type":"code","source_file":"src/lib/ndk/index.ts","source_location":"L1","_origin":"ast","community":3,"norm_label":"ndk/index.ts","id":"src_lib_ndk_index","community_name":"NDK Connections and Relay Status"},{"label":"ndk","file_type":"code","source_file":"src/lib/ndk/index.ts","source_location":"L7","_origin":"ast","community":3,"norm_label":"ndk","id":"src_lib_ndk_index_ndk","community_name":"NDK Connections and Relay Status"},{"label":"nextExample()","file_type":"code","source_file":"src/lib/ndk/index.ts","source_location":"L16","_origin":"ast","community":6,"norm_label":"nextexample()","id":"src_lib_ndk_index_nextexample","community_name":"App Shell and Commands"},{"label":"subscribe.ts","file_type":"code","source_file":"src/lib/ndk/subscribe.ts","source_location":"L1","_origin":"ast","community":3,"norm_label":"subscribe.ts","id":"src_lib_ndk_subscribe","community_name":"NDK Connections and Relay Status"},{"label":"lastReducedFilters","file_type":"code","source_file":"src/lib/ndk/subscribe.ts","source_location":"L6","_origin":"ast","community":3,"norm_label":"lastreducedfilters","id":"src_lib_ndk_subscribe_lastreducedfilters","community_name":"NDK Connections and Relay Status"},{"label":"getLastReducedFilters()","file_type":"code","source_file":"src/lib/ndk/subscribe.ts","source_location":"L7","_origin":"ast","community":1,"norm_label":"getlastreducedfilters()","id":"src_lib_ndk_subscribe_getlastreducedfilters","community_name":"Search View and Query State"},{"label":"resetLastReducedFilters()","file_type":"code","source_file":"src/lib/ndk/subscribe.ts","source_location":"L8","_origin":"ast","community":3,"norm_label":"resetlastreducedfilters()","id":"src_lib_ndk_subscribe_resetlastreducedfilters","community_name":"NDK Connections and Relay Status"},{"label":"isValidFilter()","file_type":"code","source_file":"src/lib/ndk/subscribe.ts","source_location":"L17","_origin":"ast","community":3,"norm_label":"isvalidfilter()","id":"src_lib_ndk_subscribe_isvalidfilter","community_name":"NDK Connections and Relay Status"},{"label":"safeSubscribe()","file_type":"code","source_file":"src/lib/ndk/subscribe.ts","source_location":"L40","_origin":"ast","community":3,"norm_label":"safesubscribe()","id":"src_lib_ndk_subscribe_safesubscribe","community_name":"NDK Connections and Relay Status"},{"label":"safePublish()","file_type":"code","source_file":"src/lib/ndk/subscribe.ts","source_location":"L100","_origin":"ast","community":0,"norm_label":"safepublish()","id":"src_lib_ndk_subscribe_safepublish","community_name":"Profile Resolution and Caches"},{"label":"lib/nip05.ts","file_type":"code","source_file":"src/lib/nip05.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"lib/nip05.ts","id":"src_lib_nip05","community_name":"Profile Resolution and Caches"},{"label":"normalizeNip05String()","file_type":"code","source_file":"src/lib/nip05.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"normalizenip05string()","id":"src_lib_nip05_normalizenip05string","community_name":"Profile Resolution and Caches"},{"label":"getNip05Domain()","file_type":"code","source_file":"src/lib/nip05.ts","source_location":"L18","_origin":"ast","community":0,"norm_label":"getnip05domain()","id":"src_lib_nip05_getnip05domain","community_name":"Profile Resolution and Caches"},{"label":"isRootNip05()","file_type":"code","source_file":"src/lib/nip05.ts","source_location":"L25","_origin":"ast","community":0,"norm_label":"isrootnip05()","id":"src_lib_nip05_isrootnip05","community_name":"Profile Resolution and Caches"},{"label":"nip05Cache","file_type":"code","source_file":"src/lib/nip05.ts","source_location":"L35","_origin":"ast","community":0,"norm_label":"nip05cache","id":"src_lib_nip05_nip05cache","community_name":"Profile Resolution and Caches"},{"label":"verifyNip05()","file_type":"code","source_file":"src/lib/nip05.ts","source_location":"L37","_origin":"ast","community":0,"norm_label":"verifynip05()","id":"src_lib_nip05_verifynip05","community_name":"Profile Resolution and Caches"},{"label":"nip07.ts","file_type":"code","source_file":"src/lib/nip07.ts","source_location":"L1","_origin":"ast","community":6,"norm_label":"nip07.ts","id":"src_lib_nip07","community_name":"App Shell and Commands"},{"label":"emitAuthChange()","file_type":"code","source_file":"src/lib/nip07.ts","source_location":"L8","_origin":"ast","community":6,"norm_label":"emitauthchange()","id":"src_lib_nip07_emitauthchange","community_name":"App Shell and Commands"},{"label":"login()","file_type":"code","source_file":"src/lib/nip07.ts","source_location":"L16","_origin":"ast","community":6,"norm_label":"login()","id":"src_lib_nip07_login","community_name":"App Shell and Commands"},{"label":"isLoggedIn()","file_type":"code","source_file":"src/lib/nip07.ts","source_location":"L53","_origin":"ast","community":6,"norm_label":"isloggedin()","id":"src_lib_nip07_isloggedin","community_name":"App Shell and Commands"},{"label":"getStoredPubkey()","file_type":"code","source_file":"src/lib/nip07.ts","source_location":"L57","_origin":"ast","community":0,"norm_label":"getstoredpubkey()","id":"src_lib_nip07_getstoredpubkey","community_name":"Profile Resolution and Caches"},{"label":"logout()","file_type":"code","source_file":"src/lib/nip07.ts","source_location":"L61","_origin":"ast","community":6,"norm_label":"logout()","id":"src_lib_nip07_logout","community_name":"App Shell and Commands"},{"label":"waitForNip07Extension()","file_type":"code","source_file":"src/lib/nip07.ts","source_location":"L78","_origin":"ast","community":6,"norm_label":"waitfornip07extension()","id":"src_lib_nip07_waitfornip07extension","community_name":"App Shell and Commands"},{"label":"restoreLogin()","file_type":"code","source_file":"src/lib/nip07.ts","source_location":"L87","_origin":"ast","community":6,"norm_label":"restorelogin()","id":"src_lib_nip07_restorelogin","community_name":"App Shell and Commands"},{"label":"picture.ts","file_type":"code","source_file":"src/lib/picture.ts","source_location":"L1","_origin":"ast","community":20,"norm_label":"picture.ts","id":"src_lib_picture","community_name":"Search Results and imeta Images"},{"label":"isHttpUrl()","file_type":"code","source_file":"src/lib/picture.ts","source_location":"L5","_origin":"ast","community":20,"norm_label":"ishttpurl()","id":"src_lib_picture_ishttpurl","community_name":"Search Results and imeta Images"},{"label":"extractImetaImageUrls()","file_type":"code","source_file":"src/lib/picture.ts","source_location":"L14","_origin":"ast","community":20,"norm_label":"extractimetaimageurls()","id":"src_lib_picture_extractimetaimageurls","community_name":"Search Results and imeta Images"},{"label":"extractImetaVideoUrls()","file_type":"code","source_file":"src/lib/picture.ts","source_location":"L33","_origin":"ast","community":20,"norm_label":"extractimetavideourls()","id":"src_lib_picture_extractimetavideourls","community_name":"Search Results and imeta Images"},{"label":"extractImetaBlurhashes()","file_type":"code","source_file":"src/lib/picture.ts","source_location":"L64","_origin":"ast","community":20,"norm_label":"extractimetablurhashes()","id":"src_lib_picture_extractimetablurhashes","community_name":"Search Results and imeta Images"},{"label":"extractImetaDimensions()","file_type":"code","source_file":"src/lib/picture.ts","source_location":"L82","_origin":"ast","community":20,"norm_label":"extractimetadimensions()","id":"src_lib_picture_extractimetadimensions","community_name":"Search Results and imeta Images"},{"label":"extractImetaHashes()","file_type":"code","source_file":"src/lib/picture.ts","source_location":"L107","_origin":"ast","community":20,"norm_label":"extractimetahashes()","id":"src_lib_picture_extractimetahashes","community_name":"Search Results and imeta Images"},{"label":"portals.ts","file_type":"code","source_file":"src/lib/portals.ts","source_location":"L1","_origin":"ast","community":31,"norm_label":"portals.ts","id":"src_lib_portals","community_name":"External Explorer Portals"},{"label":"ExplorerLink","file_type":"code","source_file":"src/lib/portals.ts","source_location":"L2","_origin":"ast","community":31,"norm_label":"explorerlink","id":"src_lib_portals_explorerlink","community_name":"External Explorer Portals"},{"label":"PROFILE_EXPLORERS","file_type":"code","source_file":"src/lib/portals.ts","source_location":"L7","_origin":"ast","community":31,"norm_label":"profile_explorers","id":"src_lib_portals_profile_explorers","community_name":"External Explorer Portals"},{"label":"EVENT_EXPLORERS","file_type":"code","source_file":"src/lib/portals.ts","source_location":"L22","_origin":"ast","community":31,"norm_label":"event_explorers","id":"src_lib_portals_event_explorers","community_name":"External Explorer Portals"},{"label":"ARTICLE_EXPLORERS","file_type":"code","source_file":"src/lib/portals.ts","source_location":"L31","_origin":"ast","community":31,"norm_label":"article_explorers","id":"src_lib_portals_article_explorers","community_name":"External Explorer Portals"},{"label":"ExplorerItem","file_type":"code","source_file":"src/lib/portals.ts","source_location":"L37","_origin":"ast","community":31,"norm_label":"exploreritem","id":"src_lib_portals_exploreritem","community_name":"External Explorer Portals"},{"label":"createProfileExplorerItems()","file_type":"code","source_file":"src/lib/portals.ts","source_location":"L42","_origin":"ast","community":21,"norm_label":"createprofileexploreritems()","id":"src_lib_portals_createprofileexploreritems","community_name":"Profile Cards and Raw Events"},{"label":"createEventExplorerItems()","file_type":"code","source_file":"src/lib/portals.ts","source_location":"L64","_origin":"ast","community":25,"norm_label":"createeventexploreritems()","id":"src_lib_portals_createeventexploreritems","community_name":"Event Cards and Explorer Actions"},{"label":"createArticleExplorerItems()","file_type":"code","source_file":"src/lib/portals.ts","source_location":"L74","_origin":"ast","community":18,"norm_label":"createarticleexploreritems()","id":"src_lib_portals_createarticleexploreritems","community_name":"Longform Article Rendering"},{"label":"prism.ts","file_type":"code","source_file":"src/lib/prism.ts","source_location":"L1","_origin":"ast","community":26,"norm_label":"prism.ts","id":"src_lib_prism","community_name":"Code Snippet Highlighting"},{"label":"loadedLanguages","file_type":"code","source_file":"src/lib/prism.ts","source_location":"L6","_origin":"ast","community":26,"norm_label":"loadedlanguages","id":"src_lib_prism_loadedlanguages","community_name":"Code Snippet Highlighting"},{"label":"exposePrism()","file_type":"code","source_file":"src/lib/prism.ts","source_location":"L9","_origin":"ast","community":26,"norm_label":"exposeprism()","id":"src_lib_prism_exposeprism","community_name":"Code Snippet Highlighting"},{"label":"importers","file_type":"code","source_file":"src/lib/prism.ts","source_location":"L18","_origin":"ast","community":26,"norm_label":"importers","id":"src_lib_prism_importers","community_name":"Code Snippet Highlighting"},{"label":"ensureLanguage()","file_type":"code","source_file":"src/lib/prism.ts","source_location":"L34","_origin":"ast","community":26,"norm_label":"ensurelanguage()","id":"src_lib_prism_ensurelanguage","community_name":"Code Snippet Highlighting"},{"label":"ensureBashLanguage()","file_type":"code","source_file":"src/lib/prism.ts","source_location":"L48","_origin":"ast","community":26,"norm_label":"ensurebashlanguage()","id":"src_lib_prism_ensurebashlanguage","community_name":"Code Snippet Highlighting"},{"label":"profile/cache.ts","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"profile/cache.ts","id":"src_lib_profile_cache","community_name":"Profile Resolution and Caches"},{"label":"DvmCacheEntry","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L11","_origin":"ast","community":0,"norm_label":"dvmcacheentry","id":"src_lib_profile_cache_dvmcacheentry","community_name":"Profile Resolution and Caches"},{"label":"DvmStoredEntry","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L12","_origin":"ast","community":0,"norm_label":"dvmstoredentry","id":"src_lib_profile_cache_dvmstoredentry","community_name":"Profile Resolution and Caches"},{"label":"DVM_CACHE","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L18","_origin":"ast","community":0,"norm_label":"dvm_cache","id":"src_lib_profile_cache_dvm_cache","community_name":"Profile Resolution and Caches"},{"label":"Nip05CacheValue","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L25","_origin":"ast","community":0,"norm_label":"nip05cachevalue","id":"src_lib_profile_cache_nip05cachevalue","community_name":"Profile Resolution and Caches"},{"label":"nip05VerificationCache","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L27","_origin":"ast","community":0,"norm_label":"nip05verificationcache","id":"src_lib_profile_cache_nip05verificationcache","community_name":"Profile Resolution and Caches"},{"label":"nip05PersistentCache","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L28","_origin":"ast","community":0,"norm_label":"nip05persistentcache","id":"src_lib_profile_cache_nip05persistentcache","community_name":"Profile Resolution and Caches"},{"label":"Nip05StringCacheValue","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L32","_origin":"ast","community":0,"norm_label":"nip05stringcachevalue","id":"src_lib_profile_cache_nip05stringcachevalue","community_name":"Profile Resolution and Caches"},{"label":"nip05StringCache","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L33","_origin":"ast","community":0,"norm_label":"nip05stringcache","id":"src_lib_profile_cache_nip05stringcache","community_name":"Profile Resolution and Caches"},{"label":"nip05StringPersistentCache","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L34","_origin":"ast","community":0,"norm_label":"nip05stringpersistentcache","id":"src_lib_profile_cache_nip05stringpersistentcache","community_name":"Profile Resolution and Caches"},{"label":"nip05InFlight","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L41","_origin":"ast","community":0,"norm_label":"nip05inflight","id":"src_lib_profile_cache_nip05inflight","community_name":"Profile Resolution and Caches"},{"label":"getCachedDvm()","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L45","_origin":"ast","community":0,"norm_label":"getcacheddvm()","id":"src_lib_profile_cache_getcacheddvm","community_name":"Profile Resolution and Caches"},{"label":"setCachedDvm()","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L56","_origin":"ast","community":0,"norm_label":"setcacheddvm()","id":"src_lib_profile_cache_setcacheddvm","community_name":"Profile Resolution and Caches"},{"label":"saveDvmCacheToStorage()","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L61","_origin":"ast","community":0,"norm_label":"savedvmcachetostorage()","id":"src_lib_profile_cache_savedvmcachetostorage","community_name":"Profile Resolution and Caches"},{"label":"loadDvmCacheFromStorage()","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L78","_origin":"ast","community":0,"norm_label":"loaddvmcachefromstorage()","id":"src_lib_profile_cache_loaddvmcachefromstorage","community_name":"Profile Resolution and Caches"},{"label":"getCachedNip05Result()","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L97","_origin":"ast","community":0,"norm_label":"getcachednip05result()","id":"src_lib_profile_cache_getcachednip05result","community_name":"Profile Resolution and Caches"},{"label":"setCachedNip05Result()","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L113","_origin":"ast","community":0,"norm_label":"setcachednip05result()","id":"src_lib_profile_cache_setcachednip05result","community_name":"Profile Resolution and Caches"},{"label":"getCachedNip05String()","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L120","_origin":"ast","community":0,"norm_label":"getcachednip05string()","id":"src_lib_profile_cache_getcachednip05string","community_name":"Profile Resolution and Caches"},{"label":"setCachedNip05String()","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L140","_origin":"ast","community":0,"norm_label":"setcachednip05string()","id":"src_lib_profile_cache_setcachednip05string","community_name":"Profile Resolution and Caches"},{"label":"invalidateCachedNip05String()","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L152","_origin":"ast","community":0,"norm_label":"invalidatecachednip05string()","id":"src_lib_profile_cache_invalidatecachednip05string","community_name":"Profile Resolution and Caches"},{"label":"invalidateNip05Cache()","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L160","_origin":"ast","community":0,"norm_label":"invalidatenip05cache()","id":"src_lib_profile_cache_invalidatenip05cache","community_name":"Profile Resolution and Caches"},{"label":"clearAllProfileCaches()","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L171","_origin":"ast","community":6,"norm_label":"clearallprofilecaches()","id":"src_lib_profile_cache_clearallprofilecaches","community_name":"App Shell and Commands"},{"label":"getNip05InFlightPromise()","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L185","_origin":"ast","community":0,"norm_label":"getnip05inflightpromise()","id":"src_lib_profile_cache_getnip05inflightpromise","community_name":"Profile Resolution and Caches"},{"label":"setNip05InFlightPromise()","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L189","_origin":"ast","community":0,"norm_label":"setnip05inflightpromise()","id":"src_lib_profile_cache_setnip05inflightpromise","community_name":"Profile Resolution and Caches"},{"label":"deleteNip05InFlightPromise()","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L193","_origin":"ast","community":0,"norm_label":"deletenip05inflightpromise()","id":"src_lib_profile_cache_deletenip05inflightpromise","community_name":"Profile Resolution and Caches"},{"label":"nip05CacheKey()","file_type":"code","source_file":"src/lib/profile/cache.ts","source_location":"L197","_origin":"ast","community":0,"norm_label":"nip05cachekey()","id":"src_lib_profile_cache_nip05cachekey","community_name":"Profile Resolution and Caches"},{"label":"dvm-core.ts","file_type":"code","source_file":"src/lib/profile/dvm-core.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"dvm-core.ts","id":"src_lib_profile_dvm_core","community_name":"Profile Resolution and Caches"},{"label":"queryVertexDVM()","file_type":"code","source_file":"src/lib/profile/dvm-core.ts","source_location":"L11","_origin":"ast","community":0,"norm_label":"queryvertexdvm()","id":"src_lib_profile_dvm_core_queryvertexdvm","community_name":"Profile Resolution and Caches"},{"label":"dvm-lookup.ts","file_type":"code","source_file":"src/lib/profile/dvm-lookup.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"dvm-lookup.ts","id":"src_lib_profile_dvm_lookup","community_name":"Profile Resolution and Caches"},{"label":"lookupVertexProfile()","file_type":"code","source_file":"src/lib/profile/dvm-lookup.ts","source_location":"L6","_origin":"ast","community":0,"norm_label":"lookupvertexprofile()","id":"src_lib_profile_dvm_lookup_lookupvertexprofile","community_name":"Profile Resolution and Caches"},{"label":"eventStorage.ts","file_type":"code","source_file":"src/lib/profile/eventStorage.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"eventstorage.ts","id":"src_lib_profile_eventstorage","community_name":"Profile Resolution and Caches"},{"label":"StoredProfileEvent","file_type":"code","source_file":"src/lib/profile/eventStorage.ts","source_location":"L4","_origin":"ast","community":0,"norm_label":"storedprofileevent","id":"src_lib_profile_eventstorage_storedprofileevent","community_name":"Profile Resolution and Caches"},{"label":"serializeAuthor()","file_type":"code","source_file":"src/lib/profile/eventStorage.ts","source_location":"L17","_origin":"ast","community":0,"norm_label":"serializeauthor()","id":"src_lib_profile_eventstorage_serializeauthor","community_name":"Profile Resolution and Caches"},{"label":"serializeProfileEvent()","file_type":"code","source_file":"src/lib/profile/eventStorage.ts","source_location":"L29","_origin":"ast","community":0,"norm_label":"serializeprofileevent()","id":"src_lib_profile_eventstorage_serializeprofileevent","community_name":"Profile Resolution and Caches"},{"label":"deserializeProfileEvent()","file_type":"code","source_file":"src/lib/profile/eventStorage.ts","source_location":"L46","_origin":"ast","community":0,"norm_label":"deserializeprofileevent()","id":"src_lib_profile_eventstorage_deserializeprofileevent","community_name":"Profile Resolution and Caches"},{"label":"fallback.ts","file_type":"code","source_file":"src/lib/profile/fallback.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"fallback.ts","id":"src_lib_profile_fallback","community_name":"Profile Resolution and Caches"},{"label":"fallbackLookupProfile()","file_type":"code","source_file":"src/lib/profile/fallback.ts","source_location":"L12","_origin":"ast","community":0,"norm_label":"fallbacklookupprofile()","id":"src_lib_profile_fallback_fallbacklookupprofile","community_name":"Profile Resolution and Caches"},{"label":"profile/index.ts","file_type":"code","source_file":"src/lib/profile/index.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"profile/index.ts","id":"src_lib_profile_index","community_name":"Profile Resolution and Caches"},{"label":"key-utils.ts","file_type":"code","source_file":"src/lib/profile/key-utils.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"key-utils.ts","id":"src_lib_profile_key_utils","community_name":"Profile Resolution and Caches"},{"label":"normalizePubkey()","file_type":"code","source_file":"src/lib/profile/key-utils.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"normalizepubkey()","id":"src_lib_profile_key_utils_normalizepubkey","community_name":"Profile Resolution and Caches"},{"label":"lightning.ts","file_type":"code","source_file":"src/lib/profile/lightning.ts","source_location":"L1","_origin":"ast","community":13,"norm_label":"lightning.ts","id":"src_lib_profile_lightning","community_name":"Lightning Profile Signals"},{"label":"LIGHTNING_FLAGS","file_type":"code","source_file":"src/lib/profile/lightning.ts","source_location":"L9","_origin":"ast","community":0,"norm_label":"lightning_flags","id":"src_lib_profile_lightning_lightning_flags","community_name":"Profile Resolution and Caches"},{"label":"LightningFlagType","file_type":"code","source_file":"src/lib/profile/lightning.ts","source_location":"L14","_origin":"ast","community":13,"norm_label":"lightningflagtype","id":"src_lib_profile_lightning_lightningflagtype","community_name":"Lightning Profile Signals"},{"label":"LightningRealness","file_type":"code","source_file":"src/lib/profile/lightning.ts","source_location":"L16","_origin":"ast","community":13,"norm_label":"lightningrealness","id":"src_lib_profile_lightning_lightningrealness","community_name":"Lightning Profile Signals"},{"label":"LightningCacheEntry","file_type":"code","source_file":"src/lib/profile/lightning.ts","source_location":"L21","_origin":"ast","community":13,"norm_label":"lightningcacheentry","id":"src_lib_profile_lightning_lightningcacheentry","community_name":"Lightning Profile Signals"},{"label":"lightningCache","file_type":"code","source_file":"src/lib/profile/lightning.ts","source_location":"L23","_origin":"ast","community":13,"norm_label":"lightningcache","id":"src_lib_profile_lightning_lightningcache","community_name":"Lightning Profile Signals"},{"label":"inFlight","file_type":"code","source_file":"src/lib/profile/lightning.ts","source_location":"L24","_origin":"ast","community":13,"norm_label":"inflight","id":"src_lib_profile_lightning_inflight","community_name":"Lightning Profile Signals"},{"label":"TYPE_TO_FIELD","file_type":"code","source_file":"src/lib/profile/lightning.ts","source_location":"L26","_origin":"ast","community":13,"norm_label":"type_to_field","id":"src_lib_profile_lightning_type_to_field","community_name":"Lightning Profile Signals"},{"label":"getCachedLightningFlag()","file_type":"code","source_file":"src/lib/profile/lightning.ts","source_location":"L31","_origin":"ast","community":13,"norm_label":"getcachedlightningflag()","id":"src_lib_profile_lightning_getcachedlightningflag","community_name":"Lightning Profile Signals"},{"label":"getCachedLightningRealness()","file_type":"code","source_file":"src/lib/profile/lightning.ts","source_location":"L39","_origin":"ast","community":13,"norm_label":"getcachedlightningrealness()","id":"src_lib_profile_lightning_getcachedlightningrealness","community_name":"Lightning Profile Signals"},{"label":"buildFilters()","file_type":"code","source_file":"src/lib/profile/lightning.ts","source_location":"L49","_origin":"ast","community":13,"norm_label":"buildfilters()","id":"src_lib_profile_lightning_buildfilters","community_name":"Lightning Profile Signals"},{"label":"updateLightningCache()","file_type":"code","source_file":"src/lib/profile/lightning.ts","source_location":"L69","_origin":"ast","community":13,"norm_label":"updatelightningcache()","id":"src_lib_profile_lightning_updatelightningcache","community_name":"Lightning Profile Signals"},{"label":"subscribeForLightningFlag()","file_type":"code","source_file":"src/lib/profile/lightning.ts","source_location":"L79","_origin":"ast","community":13,"norm_label":"subscribeforlightningflag()","id":"src_lib_profile_lightning_subscribeforlightningflag","community_name":"Lightning Profile Signals"},{"label":"prefetchLightningFlag()","file_type":"code","source_file":"src/lib/profile/lightning.ts","source_location":"L134","_origin":"ast","community":13,"norm_label":"prefetchlightningflag()","id":"src_lib_profile_lightning_prefetchlightningflag","community_name":"Lightning Profile Signals"},{"label":"prefetchLightningRealness()","file_type":"code","source_file":"src/lib/profile/lightning.ts","source_location":"L139","_origin":"ast","community":13,"norm_label":"prefetchlightningrealness()","id":"src_lib_profile_lightning_prefetchlightningrealness","community_name":"Lightning Profile Signals"},{"label":"setLightningFlagForTesting()","file_type":"code","source_file":"src/lib/profile/lightning.ts","source_location":"L154","_origin":"ast","community":13,"norm_label":"setlightningflagfortesting()","id":"src_lib_profile_lightning_setlightningflagfortesting","community_name":"Lightning Profile Signals"},{"label":"profile/nip05.ts","file_type":"code","source_file":"src/lib/profile/nip05.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"profile/nip05.ts","id":"src_lib_profile_nip05","community_name":"Profile Resolution and Caches"},{"label":"resolveNip05ToPubkey()","file_type":"code","source_file":"src/lib/profile/nip05.ts","source_location":"L13","_origin":"ast","community":0,"norm_label":"resolvenip05topubkey()","id":"src_lib_profile_nip05_resolvenip05topubkey","community_name":"Profile Resolution and Caches"},{"label":"verifyNip05ViaApi()","file_type":"code","source_file":"src/lib/profile/nip05.ts","source_location":"L35","_origin":"ast","community":0,"norm_label":"verifynip05viaapi()","id":"src_lib_profile_nip05_verifynip05viaapi","community_name":"Profile Resolution and Caches"},{"label":"verifyNip05()","file_type":"code","source_file":"src/lib/profile/nip05.ts","source_location":"L48","_origin":"ast","community":0,"norm_label":"verifynip05()","id":"src_lib_profile_nip05_verifynip05","community_name":"Profile Resolution and Caches"},{"label":"checkNip05()","file_type":"code","source_file":"src/lib/profile/nip05.ts","source_location":"L91","_origin":"ast","community":0,"norm_label":"checknip05()","id":"src_lib_profile_nip05_checknip05","community_name":"Profile Resolution and Caches"},{"label":"invalidateNip05CacheEntry()","file_type":"code","source_file":"src/lib/profile/nip05.ts","source_location":"L96","_origin":"ast","community":0,"norm_label":"invalidatenip05cacheentry()","id":"src_lib_profile_nip05_invalidatenip05cacheentry","community_name":"Profile Resolution and Caches"},{"label":"prefetch.ts","file_type":"code","source_file":"src/lib/profile/prefetch.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"prefetch.ts","id":"src_lib_profile_prefetch","community_name":"Profile Resolution and Caches"},{"label":"PrefetchEntry","file_type":"code","source_file":"src/lib/profile/prefetch.ts","source_location":"L12","_origin":"ast","community":0,"norm_label":"prefetchentry","id":"src_lib_profile_prefetch_prefetchentry","community_name":"Profile Resolution and Caches"},{"label":"getGlobalMap()","file_type":"code","source_file":"src/lib/profile/prefetch.ts","source_location":"L18","_origin":"ast","community":0,"norm_label":"getglobalmap()","id":"src_lib_profile_prefetch_getglobalmap","community_name":"Profile Resolution and Caches"},{"label":"profilePrefetch","file_type":"code","source_file":"src/lib/profile/prefetch.ts","source_location":"L30","_origin":"ast","community":0,"norm_label":"profileprefetch","id":"src_lib_profile_prefetch_profileprefetch","community_name":"Profile Resolution and Caches"},{"label":"setPrefetchedProfile()","file_type":"code","source_file":"src/lib/profile/prefetch.ts","source_location":"L46","_origin":"ast","community":1,"norm_label":"setprefetchedprofile()","id":"src_lib_profile_prefetch_setprefetchedprofile","community_name":"Search View and Query State"},{"label":"getPrefetchedProfile()","file_type":"code","source_file":"src/lib/profile/prefetch.ts","source_location":"L66","_origin":"ast","community":0,"norm_label":"getprefetchedprofile()","id":"src_lib_profile_prefetch_getprefetchedprofile","community_name":"Profile Resolution and Caches"},{"label":"clearPrefetchedProfile()","file_type":"code","source_file":"src/lib/profile/prefetch.ts","source_location":"L77","_origin":"ast","community":0,"norm_label":"clearprefetchedprofile()","id":"src_lib_profile_prefetch_clearprefetchedprofile","community_name":"Profile Resolution and Caches"},{"label":"prepareProfileEventForPrefetch()","file_type":"code","source_file":"src/lib/profile/prefetch.ts","source_location":"L91","_origin":"ast","community":1,"norm_label":"prepareprofileeventforprefetch()","id":"src_lib_profile_prefetch_prepareprofileeventforprefetch","community_name":"Search View and Query State"},{"label":"profile-event-cache.ts","file_type":"code","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"profile-event-cache.ts","id":"src_lib_profile_profile_event_cache","community_name":"Profile Resolution and Caches"},{"label":"ProfileEventCacheEntry","file_type":"code","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L6","_origin":"ast","community":0,"norm_label":"profileeventcacheentry","id":"src_lib_profile_profile_event_cache_profileeventcacheentry","community_name":"Profile Resolution and Caches"},{"label":"ProfileEventStoredEntry","file_type":"code","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L7","_origin":"ast","community":0,"norm_label":"profileeventstoredentry","id":"src_lib_profile_profile_event_cache_profileeventstoredentry","community_name":"Profile Resolution and Caches"},{"label":"PROFILE_EVENT_CACHE","file_type":"code","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L9","_origin":"ast","community":0,"norm_label":"profile_event_cache","id":"src_lib_profile_profile_event_cache_profile_event_cache","community_name":"Profile Resolution and Caches"},{"label":"makeCacheKey()","file_type":"code","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L14","_origin":"ast","community":0,"norm_label":"makecachekey()","id":"src_lib_profile_profile_event_cache_makecachekey","community_name":"Profile Resolution and Caches"},{"label":"configureProfileEventCache()","file_type":"code","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L21","_origin":"ast","community":0,"norm_label":"configureprofileeventcache()","id":"src_lib_profile_profile_event_cache_configureprofileeventcache","community_name":"Profile Resolution and Caches"},{"label":"isExpired()","file_type":"code","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L33","_origin":"ast","community":0,"norm_label":"isexpired()","id":"src_lib_profile_profile_event_cache_isexpired","community_name":"Profile Resolution and Caches"},{"label":"saveProfileEventCacheToStorage()","file_type":"code","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L37","_origin":"ast","community":0,"norm_label":"saveprofileeventcachetostorage()","id":"src_lib_profile_profile_event_cache_saveprofileeventcachetostorage","community_name":"Profile Resolution and Caches"},{"label":"loadProfileEventCacheFromStorage()","file_type":"code","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L53","_origin":"ast","community":0,"norm_label":"loadprofileeventcachefromstorage()","id":"src_lib_profile_profile_event_cache_loadprofileeventcachefromstorage","community_name":"Profile Resolution and Caches"},{"label":"getCachedProfileEvent()","file_type":"code","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L71","_origin":"ast","community":0,"norm_label":"getcachedprofileevent()","id":"src_lib_profile_profile_event_cache_getcachedprofileevent","community_name":"Profile Resolution and Caches"},{"label":"setCachedProfileEvent()","file_type":"code","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L84","_origin":"ast","community":0,"norm_label":"setcachedprofileevent()","id":"src_lib_profile_profile_event_cache_setcachedprofileevent","community_name":"Profile Resolution and Caches"},{"label":"primeProfileEventCache()","file_type":"code","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L91","_origin":"ast","community":0,"norm_label":"primeprofileeventcache()","id":"src_lib_profile_profile_event_cache_primeprofileeventcache","community_name":"Profile Resolution and Caches"},{"label":"clearProfileEventCache()","file_type":"code","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L97","_origin":"ast","community":0,"norm_label":"clearprofileeventcache()","id":"src_lib_profile_profile_event_cache_clearprofileeventcache","community_name":"Profile Resolution and Caches"},{"label":"resolver.ts","file_type":"code","source_file":"src/lib/profile/resolver.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"resolver.ts","id":"src_lib_profile_resolver","community_name":"Profile Resolution and Caches"},{"label":"scoreAuthorResolutionCandidate()","file_type":"code","source_file":"src/lib/profile/resolver.ts","source_location":"L10","_origin":"ast","community":0,"norm_label":"scoreauthorresolutioncandidate()","id":"src_lib_profile_resolver_scoreauthorresolutioncandidate","community_name":"Profile Resolution and Caches"},{"label":"isStrongAuthorResolutionMatch()","file_type":"code","source_file":"src/lib/profile/resolver.ts","source_location":"L47","_origin":"ast","community":0,"norm_label":"isstrongauthorresolutionmatch()","id":"src_lib_profile_resolver_isstrongauthorresolutionmatch","community_name":"Profile Resolution and Caches"},{"label":"verifyCandidateNip05()","file_type":"code","source_file":"src/lib/profile/resolver.ts","source_location":"L55","_origin":"ast","community":0,"norm_label":"verifycandidatenip05()","id":"src_lib_profile_resolver_verifycandidatenip05","community_name":"Profile Resolution and Caches"},{"label":"pickBestAuthorResolutionProfile()","file_type":"code","source_file":"src/lib/profile/resolver.ts","source_location":"L67","_origin":"ast","community":0,"norm_label":"pickbestauthorresolutionprofile()","id":"src_lib_profile_resolver_pickbestauthorresolutionprofile","community_name":"Profile Resolution and Caches"},{"label":"resolveAuthor()","file_type":"code","source_file":"src/lib/profile/resolver.ts","source_location":"L102","_origin":"ast","community":0,"norm_label":"resolveauthor()","id":"src_lib_profile_resolver_resolveauthor","community_name":"Profile Resolution and Caches"},{"label":"resolveAuthorToNpub()","file_type":"code","source_file":"src/lib/profile/resolver.ts","source_location":"L174","_origin":"ast","community":0,"norm_label":"resolveauthortonpub()","id":"src_lib_profile_resolver_resolveauthortonpub","community_name":"Profile Resolution and Caches"},{"label":"profile/search.ts","file_type":"code","source_file":"src/lib/profile/search.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"profile/search.ts","id":"src_lib_profile_search","community_name":"Profile Resolution and Caches"},{"label":"ProfileSearchCacheEntry","file_type":"code","source_file":"src/lib/profile/search.ts","source_location":"L19","_origin":"ast","community":0,"norm_label":"profilesearchcacheentry","id":"src_lib_profile_search_profilesearchcacheentry","community_name":"Profile Resolution and Caches"},{"label":"profileSearchCache","file_type":"code","source_file":"src/lib/profile/search.ts","source_location":"L24","_origin":"ast","community":0,"norm_label":"profilesearchcache","id":"src_lib_profile_search_profilesearchcache","community_name":"Profile Resolution and Caches"},{"label":"makeProfileSearchCacheKey()","file_type":"code","source_file":"src/lib/profile/search.ts","source_location":"L26","_origin":"ast","community":0,"norm_label":"makeprofilesearchcachekey()","id":"src_lib_profile_search_makeprofilesearchcachekey","community_name":"Profile Resolution and Caches"},{"label":"getCachedProfileSearch()","file_type":"code","source_file":"src/lib/profile/search.ts","source_location":"L30","_origin":"ast","community":0,"norm_label":"getcachedprofilesearch()","id":"src_lib_profile_search_getcachedprofilesearch","community_name":"Profile Resolution and Caches"},{"label":"setCachedProfileSearch()","file_type":"code","source_file":"src/lib/profile/search.ts","source_location":"L40","_origin":"ast","community":0,"norm_label":"setcachedprofilesearch()","id":"src_lib_profile_search_setcachedprofilesearch","community_name":"Profile Resolution and Caches"},{"label":"searchProfilesFullText()","file_type":"code","source_file":"src/lib/profile/search.ts","source_location":"L47","_origin":"ast","community":0,"norm_label":"searchprofilesfulltext()","id":"src_lib_profile_search_searchprofilesfulltext","community_name":"Profile Resolution and Caches"},{"label":"username-cache.ts","file_type":"code","source_file":"src/lib/profile/username-cache.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"username-cache.ts","id":"src_lib_profile_username_cache","community_name":"Profile Resolution and Caches"},{"label":"UsernameCacheEntry","file_type":"code","source_file":"src/lib/profile/username-cache.ts","source_location":"L6","_origin":"ast","community":0,"norm_label":"usernamecacheentry","id":"src_lib_profile_username_cache_usernamecacheentry","community_name":"Profile Resolution and Caches"},{"label":"UsernameCacheValue","file_type":"code","source_file":"src/lib/profile/username-cache.ts","source_location":"L7","_origin":"ast","community":0,"norm_label":"usernamecachevalue","id":"src_lib_profile_username_cache_usernamecachevalue","community_name":"Profile Resolution and Caches"},{"label":"USERNAME_CACHE","file_type":"code","source_file":"src/lib/profile/username-cache.ts","source_location":"L12","_origin":"ast","community":0,"norm_label":"username_cache","id":"src_lib_profile_username_cache_username_cache","community_name":"Profile Resolution and Caches"},{"label":"getCachedUsername()","file_type":"code","source_file":"src/lib/profile/username-cache.ts","source_location":"L18","_origin":"ast","community":0,"norm_label":"getcachedusername()","id":"src_lib_profile_username_cache_getcachedusername","community_name":"Profile Resolution and Caches"},{"label":"setCachedUsername()","file_type":"code","source_file":"src/lib/profile/username-cache.ts","source_location":"L29","_origin":"ast","community":0,"norm_label":"setcachedusername()","id":"src_lib_profile_username_cache_setcachedusername","community_name":"Profile Resolution and Caches"},{"label":"saveUsernameCacheToStorage()","file_type":"code","source_file":"src/lib/profile/username-cache.ts","source_location":"L34","_origin":"ast","community":0,"norm_label":"saveusernamecachetostorage()","id":"src_lib_profile_username_cache_saveusernamecachetostorage","community_name":"Profile Resolution and Caches"},{"label":"loadUsernameCacheFromStorage()","file_type":"code","source_file":"src/lib/profile/username-cache.ts","source_location":"L50","_origin":"ast","community":0,"norm_label":"loadusernamecachefromstorage()","id":"src_lib_profile_username_cache_loadusernamecachefromstorage","community_name":"Profile Resolution and Caches"},{"label":"clearUsernameCache()","file_type":"code","source_file":"src/lib/profile/username-cache.ts","source_location":"L66","_origin":"ast","community":0,"norm_label":"clearusernamecache()","id":"src_lib_profile_username_cache_clearusernamecache","community_name":"Profile Resolution and Caches"},{"label":"profile/utils.ts","file_type":"code","source_file":"src/lib/profile/utils.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"profile/utils.ts","id":"src_lib_profile_utils","community_name":"Profile Resolution and Caches"},{"label":"extractProfileFields()","file_type":"code","source_file":"src/lib/profile/utils.ts","source_location":"L9","_origin":"ast","community":0,"norm_label":"extractprofilefields()","id":"src_lib_profile_utils_extractprofilefields","community_name":"Profile Resolution and Caches"},{"label":"profileEventFromPubkey()","file_type":"code","source_file":"src/lib/profile/utils.ts","source_location":"L36","_origin":"ast","community":0,"norm_label":"profileeventfrompubkey()","id":"src_lib_profile_utils_profileeventfrompubkey","community_name":"Profile Resolution and Caches"},{"label":"subscribeAndCollectProfiles()","file_type":"code","source_file":"src/lib/profile/utils.ts","source_location":"L59","_origin":"ast","community":0,"norm_label":"subscribeandcollectprofiles()","id":"src_lib_profile_utils_subscribeandcollectprofiles","community_name":"Profile Resolution and Caches"},{"label":"getDirectFollows()","file_type":"code","source_file":"src/lib/profile/utils.ts","source_location":"L102","_origin":"ast","community":0,"norm_label":"getdirectfollows()","id":"src_lib_profile_utils_getdirectfollows","community_name":"Profile Resolution and Caches"},{"label":"TagPFilter","file_type":"code","source_file":"src/lib/profile/utils.ts","source_location":"L116","_origin":"ast","community":0,"norm_label":"tagpfilter","id":"src_lib_profile_utils_tagpfilter","community_name":"Profile Resolution and Caches"},{"label":"countFollowerMentions()","file_type":"code","source_file":"src/lib/profile/utils.ts","source_location":"L118","_origin":"ast","community":0,"norm_label":"countfollowermentions()","id":"src_lib_profile_utils_countfollowermentions","community_name":"Profile Resolution and Caches"},{"label":"getOldestProfileMetadata()","file_type":"code","source_file":"src/lib/profile/utils.ts","source_location":"L134","_origin":"ast","community":0,"norm_label":"getoldestprofilemetadata()","id":"src_lib_profile_utils_getoldestprofilemetadata","community_name":"Profile Resolution and Caches"},{"label":"getNewestProfileMetadata()","file_type":"code","source_file":"src/lib/profile/utils.ts","source_location":"L152","_origin":"ast","community":0,"norm_label":"getnewestprofilemetadata()","id":"src_lib_profile_utils_getnewestprofilemetadata","community_name":"Profile Resolution and Caches"},{"label":"getNewestProfileEvent()","file_type":"code","source_file":"src/lib/profile/utils.ts","source_location":"L170","_origin":"ast","community":0,"norm_label":"getnewestprofileevent()","id":"src_lib_profile_utils_getnewestprofileevent","community_name":"Profile Resolution and Caches"},{"label":"computeMatchScore()","file_type":"code","source_file":"src/lib/profile/utils.ts","source_location":"L187","_origin":"ast","community":0,"norm_label":"computematchscore()","id":"src_lib_profile_utils_computematchscore","community_name":"Profile Resolution and Caches"},{"label":"relativeTime.ts","file_type":"code","source_file":"src/lib/relativeTime.ts","source_location":"L1","_origin":"ast","community":14,"norm_label":"relativetime.ts","id":"src_lib_relativetime","community_name":"Relative Time and Browser Helpers"},{"label":"formatters","file_type":"code","source_file":"src/lib/relativeTime.ts","source_location":"L16","_origin":"ast","community":14,"norm_label":"formatters","id":"src_lib_relativetime_formatters","community_name":"Relative Time and Browser Helpers"},{"label":"MOBILE_UNIT_SUFFIXES","file_type":"code","source_file":"src/lib/relativeTime.ts","source_location":"L20","_origin":"ast","community":14,"norm_label":"mobile_unit_suffixes","id":"src_lib_relativetime_mobile_unit_suffixes","community_name":"Relative Time and Browser Helpers"},{"label":"MobileRelativeUnit","file_type":"code","source_file":"src/lib/relativeTime.ts","source_location":"L29","_origin":"ast","community":14,"norm_label":"mobilerelativeunit","id":"src_lib_relativetime_mobilerelativeunit","community_name":"Relative Time and Browser Helpers"},{"label":"formatMobileRelativeTime()","file_type":"code","source_file":"src/lib/relativeTime.ts","source_location":"L31","_origin":"ast","community":14,"norm_label":"formatmobilerelativetime()","id":"src_lib_relativetime_formatmobilerelativetime","community_name":"Relative Time and Browser Helpers"},{"label":"isMobileViewport()","file_type":"code","source_file":"src/lib/relativeTime.ts","source_location":"L50","_origin":"ast","community":14,"norm_label":"ismobileviewport()","id":"src_lib_relativetime_ismobileviewport","community_name":"Relative Time and Browser Helpers"},{"label":"calculateTimeDifferences()","file_type":"code","source_file":"src/lib/relativeTime.ts","source_location":"L59","_origin":"ast","community":14,"norm_label":"calculatetimedifferences()","id":"src_lib_relativetime_calculatetimedifferences","community_name":"Relative Time and Browser Helpers"},{"label":"formatRelativeTime()","file_type":"code","source_file":"src/lib/relativeTime.ts","source_location":"L78","_origin":"ast","community":14,"norm_label":"formatrelativetime()","id":"src_lib_relativetime_formatrelativetime","community_name":"Relative Time and Browser Helpers"},{"label":"useIsMobile()","file_type":"code","source_file":"src/lib/relativeTime.ts","source_location":"L104","_origin":"ast","community":14,"norm_label":"useismobile()","id":"src_lib_relativetime_useismobile","community_name":"Relative Time and Browser Helpers"},{"label":"formatRelativeTimeAuto()","file_type":"code","source_file":"src/lib/relativeTime.ts","source_location":"L113","_origin":"ast","community":14,"norm_label":"formatrelativetimeauto()","id":"src_lib_relativetime_formatrelativetimeauto","community_name":"Relative Time and Browser Helpers"},{"label":"formatExactDate()","file_type":"code","source_file":"src/lib/relativeTime.ts","source_location":"L122","_origin":"ast","community":17,"norm_label":"formatexactdate()","id":"src_lib_relativetime_formatexactdate","community_name":"Zap History and Profile Age"},{"label":"relayCounts.ts","file_type":"code","source_file":"src/lib/relayCounts.ts","source_location":"L1","_origin":"ast","community":3,"norm_label":"relaycounts.ts","id":"src_lib_relaycounts","community_name":"NDK Connections and Relay Status"},{"label":"calculateRelayCounts()","file_type":"code","source_file":"src/lib/relayCounts.ts","source_location":"L11","_origin":"ast","community":3,"norm_label":"calculaterelaycounts()","id":"src_lib_relaycounts_calculaterelaycounts","community_name":"NDK Connections and Relay Status"},{"label":"SEARCH_RELAY_IDS","file_type":"code","source_file":"src/lib/relayCounts.ts","source_location":"L53","_origin":"ast","community":3,"norm_label":"search_relay_ids","id":"src_lib_relaycounts_search_relay_ids","community_name":"NDK Connections and Relay Status"},{"label":"getRelayLists()","file_type":"code","source_file":"src/lib/relayCounts.ts","source_location":"L61","_origin":"ast","community":3,"norm_label":"getrelaylists()","id":"src_lib_relaycounts_getrelaylists","community_name":"NDK Connections and Relay Status"},{"label":"config.ts","file_type":"code","source_file":"src/lib/relays/config.ts","source_location":"L1","_origin":"ast","community":7,"norm_label":"config.ts","id":"src_lib_relays_config","community_name":"Relay Configuration and Discovery"},{"label":"RELAYS","file_type":"code","source_file":"src/lib/relays/config.ts","source_location":"L5","_origin":"ast","community":7,"norm_label":"relays","id":"src_lib_relays_config_relays","community_name":"Relay Configuration and Discovery"},{"label":"normalizeRelayUrl()","file_type":"code","source_file":"src/lib/relays/config.ts","source_location":"L45","_origin":"ast","community":7,"norm_label":"normalizerelayurl()","id":"src_lib_relays_config_normalizerelayurl","community_name":"Relay Configuration and Discovery"},{"label":"createRelaySet()","file_type":"code","source_file":"src/lib/relays/config.ts","source_location":"L54","_origin":"ast","community":7,"norm_label":"createrelayset()","id":"src_lib_relays_config_createrelayset","community_name":"Relay Configuration and Discovery"},{"label":"relays/index.ts","file_type":"code","source_file":"src/lib/relays/index.ts","source_location":"L1","_origin":"ast","community":7,"norm_label":"relays/index.ts","id":"src_lib_relays_index","community_name":"Relay Configuration and Discovery"},{"label":"relaySets","file_type":"code","source_file":"src/lib/relays/index.ts","source_location":"L14","_origin":"ast","community":2,"norm_label":"relaysets","id":"src_lib_relays_index_relaysets","community_name":"Search Parsing and Subscriptions"},{"label":"clearRelayCaches()","file_type":"code","source_file":"src/lib/relays/index.ts","source_location":"L31","_origin":"ast","community":6,"norm_label":"clearrelaycaches()","id":"src_lib_relays_index_clearrelaycaches","community_name":"App Shell and Commands"},{"label":"infoCache.ts","file_type":"code","source_file":"src/lib/relays/infoCache.ts","source_location":"L1","_origin":"ast","community":7,"norm_label":"infocache.ts","id":"src_lib_relays_infocache","community_name":"Relay Configuration and Discovery"},{"label":"RelayInfo","file_type":"code","source_file":"src/lib/relays/infoCache.ts","source_location":"L10","_origin":"ast","community":7,"norm_label":"relayinfo","id":"src_lib_relays_infocache_relayinfo","community_name":"Relay Configuration and Discovery"},{"label":"CachedRelayInfo","file_type":"code","source_file":"src/lib/relays/infoCache.ts","source_location":"L19","_origin":"ast","community":7,"norm_label":"cachedrelayinfo","id":"src_lib_relays_infocache_cachedrelayinfo","community_name":"Relay Configuration and Discovery"},{"label":"relayInfoCache","file_type":"code","source_file":"src/lib/relays/infoCache.ts","source_location":"L22","_origin":"ast","community":3,"norm_label":"relayinfocache","id":"src_lib_relays_infocache_relayinfocache","community_name":"NDK Connections and Relay Status"},{"label":"inFlightLookups","file_type":"code","source_file":"src/lib/relays/infoCache.ts","source_location":"L28","_origin":"ast","community":7,"norm_label":"inflightlookups","id":"src_lib_relays_infocache_inflightlookups","community_name":"Relay Configuration and Discovery"},{"label":"loadCacheFromStorage()","file_type":"code","source_file":"src/lib/relays/infoCache.ts","source_location":"L31","_origin":"ast","community":7,"norm_label":"loadcachefromstorage()","id":"src_lib_relays_infocache_loadcachefromstorage","community_name":"Relay Configuration and Discovery"},{"label":"saveCacheToStorage()","file_type":"code","source_file":"src/lib/relays/infoCache.ts","source_location":"L44","_origin":"ast","community":7,"norm_label":"savecachetostorage()","id":"src_lib_relays_infocache_savecachetostorage","community_name":"Relay Configuration and Discovery"},{"label":"normalizeCacheUrl()","file_type":"code","source_file":"src/lib/relays/infoCache.ts","source_location":"L59","_origin":"ast","community":7,"norm_label":"normalizecacheurl()","id":"src_lib_relays_infocache_normalizecacheurl","community_name":"Relay Configuration and Discovery"},{"label":"getRelayInfo()","file_type":"code","source_file":"src/lib/relays/infoCache.ts","source_location":"L68","_origin":"ast","community":7,"norm_label":"getrelayinfo()","id":"src_lib_relays_infocache_getrelayinfo","community_name":"Relay Configuration and Discovery"},{"label":"refreshRelayInfo()","file_type":"code","source_file":"src/lib/relays/infoCache.ts","source_location":"L81","_origin":"ast","community":7,"norm_label":"refreshrelayinfo()","id":"src_lib_relays_infocache_refreshrelayinfo","community_name":"Relay Configuration and Discovery"},{"label":"cacheRelayInfo()","file_type":"code","source_file":"src/lib/relays/infoCache.ts","source_location":"L143","_origin":"ast","community":7,"norm_label":"cacherelayinfo()","id":"src_lib_relays_infocache_cacherelayinfo","community_name":"Relay Configuration and Discovery"},{"label":"checkRelayInfoViaHttp()","file_type":"code","source_file":"src/lib/relays/infoCache.ts","source_location":"L149","_origin":"ast","community":7,"norm_label":"checkrelayinfoviahttp()","id":"src_lib_relays_infocache_checkrelayinfoviahttp","community_name":"Relay Configuration and Discovery"},{"label":"clearRelayInfoCache()","file_type":"code","source_file":"src/lib/relays/infoCache.ts","source_location":"L200","_origin":"ast","community":7,"norm_label":"clearrelayinfocache()","id":"src_lib_relays_infocache_clearrelayinfocache","community_name":"Relay Configuration and Discovery"},{"label":"nip50.ts","file_type":"code","source_file":"src/lib/relays/nip50.ts","source_location":"L1","_origin":"ast","community":7,"norm_label":"nip50.ts","id":"src_lib_relays_nip50","community_name":"Relay Configuration and Discovery"},{"label":"checkNip50Support()","file_type":"code","source_file":"src/lib/relays/nip50.ts","source_location":"L9","_origin":"ast","community":7,"norm_label":"checknip50support()","id":"src_lib_relays_nip50_checknip50support","community_name":"Relay Configuration and Discovery"},{"label":"filterNip50Relays()","file_type":"code","source_file":"src/lib/relays/nip50.ts","source_location":"L24","_origin":"ast","community":7,"norm_label":"filternip50relays()","id":"src_lib_relays_nip50_filternip50relays","community_name":"Relay Configuration and Discovery"},{"label":"getNip50RelaySet()","file_type":"code","source_file":"src/lib/relays/nip50.ts","source_location":"L69","_origin":"ast","community":7,"norm_label":"getnip50relayset()","id":"src_lib_relays_nip50_getnip50relayset","community_name":"Relay Configuration and Discovery"},{"label":"searchRelayCacheKey()","file_type":"code","source_file":"src/lib/relays/nip50.ts","source_location":"L82","_origin":"ast","community":7,"norm_label":"searchrelaycachekey()","id":"src_lib_relays_nip50_searchrelaycachekey","community_name":"Relay Configuration and Discovery"},{"label":"gatherCandidateRelays()","file_type":"code","source_file":"src/lib/relays/nip50.ts","source_location":"L88","_origin":"ast","community":7,"norm_label":"gathercandidaterelays()","id":"src_lib_relays_nip50_gathercandidaterelays","community_name":"Relay Configuration and Discovery"},{"label":"filterNip50RelaysEarly()","file_type":"code","source_file":"src/lib/relays/nip50.ts","source_location":"L100","_origin":"ast","community":7,"norm_label":"filternip50relaysearly()","id":"src_lib_relays_nip50_filternip50relaysearly","community_name":"Relay Configuration and Discovery"},{"label":"getSearchRelayUrls()","file_type":"code","source_file":"src/lib/relays/nip50.ts","source_location":"L126","_origin":"ast","community":7,"norm_label":"getsearchrelayurls()","id":"src_lib_relays_nip50_getsearchrelayurls","community_name":"Relay Configuration and Discovery"},{"label":"getNip50SearchRelaySet()","file_type":"code","source_file":"src/lib/relays/nip50.ts","source_location":"L164","_origin":"ast","community":7,"norm_label":"getnip50searchrelayset()","id":"src_lib_relays_nip50_getnip50searchrelayset","community_name":"Relay Configuration and Discovery"},{"label":"prewarmSearchRelaySet()","file_type":"code","source_file":"src/lib/relays/nip50.ts","source_location":"L173","_origin":"ast","community":7,"norm_label":"prewarmsearchrelayset()","id":"src_lib_relays_nip50_prewarmsearchrelayset","community_name":"Relay Configuration and Discovery"},{"label":"clearSearchRelayUrlCache()","file_type":"code","source_file":"src/lib/relays/nip50.ts","source_location":"L179","_origin":"ast","community":7,"norm_label":"clearsearchrelayurlcache()","id":"src_lib_relays_nip50_clearsearchrelayurlcache","community_name":"Relay Configuration and Discovery"},{"label":"userDiscovery.ts","file_type":"code","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L1","_origin":"ast","community":7,"norm_label":"userdiscovery.ts","id":"src_lib_relays_userdiscovery","community_name":"Relay Configuration and Discovery"},{"label":"userRelayCache","file_type":"code","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L9","_origin":"ast","community":7,"norm_label":"userrelaycache","id":"src_lib_relays_userdiscovery_userrelaycache","community_name":"Relay Configuration and Discovery"},{"label":"clearUserRelayCache()","file_type":"code","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L17","_origin":"ast","community":7,"norm_label":"clearuserrelaycache()","id":"src_lib_relays_userdiscovery_clearuserrelaycache","community_name":"Relay Configuration and Discovery"},{"label":"fetchKindList()","file_type":"code","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L22","_origin":"ast","community":7,"norm_label":"fetchkindlist()","id":"src_lib_relays_userdiscovery_fetchkindlist","community_name":"Relay Configuration and Discovery"},{"label":"discoverUserRelays()","file_type":"code","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L65","_origin":"ast","community":7,"norm_label":"discoveruserrelays()","id":"src_lib_relays_userdiscovery_discoveruserrelays","community_name":"Relay Configuration and Discovery"},{"label":"extendWithUserAndPremium()","file_type":"code","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L96","_origin":"ast","community":7,"norm_label":"extendwithuserandpremium()","id":"src_lib_relays_userdiscovery_extendwithuserandpremium","community_name":"Relay Configuration and Discovery"},{"label":"remarkNostrLinks.ts","file_type":"code","source_file":"src/lib/remarkNostrLinks.ts","source_location":"L1","_origin":"ast","community":24,"norm_label":"remarknostrlinks.ts","id":"src_lib_remarknostrlinks","community_name":"Markdown and Nostr Links"},{"label":"NOSTR_TOKEN_RE","file_type":"code","source_file":"src/lib/remarkNostrLinks.ts","source_location":"L11","_origin":"ast","community":24,"norm_label":"nostr_token_re","id":"src_lib_remarknostrlinks_nostr_token_re","community_name":"Markdown and Nostr Links"},{"label":"PROFILE_PREFIXES","file_type":"code","source_file":"src/lib/remarkNostrLinks.ts","source_location":"L16","_origin":"ast","community":24,"norm_label":"profile_prefixes","id":"src_lib_remarknostrlinks_profile_prefixes","community_name":"Markdown and Nostr Links"},{"label":"tokenToHref()","file_type":"code","source_file":"src/lib/remarkNostrLinks.ts","source_location":"L18","_origin":"ast","community":24,"norm_label":"tokentohref()","id":"src_lib_remarknostrlinks_tokentohref","community_name":"Markdown and Nostr Links"},{"label":"tokenToDisplay()","file_type":"code","source_file":"src/lib/remarkNostrLinks.ts","source_location":"L24","_origin":"ast","community":24,"norm_label":"tokentodisplay()","id":"src_lib_remarknostrlinks_tokentodisplay","community_name":"Markdown and Nostr Links"},{"label":"remarkNostrLinks()","file_type":"code","source_file":"src/lib/remarkNostrLinks.ts","source_location":"L30","_origin":"ast","community":24,"norm_label":"remarknostrlinks()","id":"src_lib_remarknostrlinks_remarknostrlinks","community_name":"Markdown and Nostr Links"},{"label":"lib/search.ts","file_type":"code","source_file":"src/lib/search.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"lib/search.ts","id":"src_lib_search","community_name":"Search Parsing and Subscriptions"},{"label":"searchEvents()","file_type":"code","source_file":"src/lib/search.ts","source_location":"L20","_origin":"ast","community":2,"norm_label":"searchevents()","id":"src_lib_search_searchevents","community_name":"Search Parsing and Subscriptions"},{"label":"expandParenthesizedOr.test.ts","file_type":"code","source_file":"src/lib/search/__tests__/expandParenthesizedOr.test.ts","source_location":"L1","_origin":"ast","community":1,"norm_label":"expandparenthesizedor.test.ts","id":"src_lib_search_tests_expandparenthesizedor_test","community_name":"Search View and Query State"},{"label":"queryToFilter.test.ts","file_type":"code","source_file":"src/lib/search/__tests__/queryToFilter.test.ts","source_location":"L1","_origin":"ast","community":10,"norm_label":"querytofilter.test.ts","id":"src_lib_search_tests_querytofilter_test","community_name":"Event Kind Metadata and Replacements"},{"label":"idLookup.ts","file_type":"code","source_file":"src/lib/search/idLookup.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"idlookup.ts","id":"src_lib_search_idlookup","community_name":"Search Parsing and Subscriptions"},{"label":"isNpub()","file_type":"code","source_file":"src/lib/search/idLookup.ts","source_location":"L10","_origin":"ast","community":2,"norm_label":"isnpub()","id":"src_lib_search_idlookup_isnpub","community_name":"Search Parsing and Subscriptions"},{"label":"getPubkey()","file_type":"code","source_file":"src/lib/search/idLookup.ts","source_location":"L17","_origin":"ast","community":2,"norm_label":"getpubkey()","id":"src_lib_search_idlookup_getpubkey","community_name":"Search Parsing and Subscriptions"},{"label":"sanitizeRelayUrls()","file_type":"code","source_file":"src/lib/search/idLookup.ts","source_location":"L33","_origin":"ast","community":2,"norm_label":"sanitizerelayurls()","id":"src_lib_search_idlookup_sanitizerelayurls","community_name":"Search Parsing and Subscriptions"},{"label":"fetchEventByIdentifier()","file_type":"code","source_file":"src/lib/search/idLookup.ts","source_location":"L48","_origin":"ast","community":2,"norm_label":"fetcheventbyidentifier()","id":"src_lib_search_idlookup_fetcheventbyidentifier","community_name":"Search Parsing and Subscriptions"},{"label":"searchByNip19Identifier()","file_type":"code","source_file":"src/lib/search/idLookup.ts","source_location":"L82","_origin":"ast","community":2,"norm_label":"searchbynip19identifier()","id":"src_lib_search_idlookup_searchbynip19identifier","community_name":"Search Parsing and Subscriptions"},{"label":"orOptimizations.ts","file_type":"code","source_file":"src/lib/search/orOptimizations.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"oroptimizations.ts","id":"src_lib_search_oroptimizations","community_name":"Search Parsing and Subscriptions"},{"label":"extractByTokens()","file_type":"code","source_file":"src/lib/search/orOptimizations.ts","source_location":"L10","_origin":"ast","community":2,"norm_label":"extractbytokens()","id":"src_lib_search_oroptimizations_extractbytokens","community_name":"Search Parsing and Subscriptions"},{"label":"extractNonByContent()","file_type":"code","source_file":"src/lib/search/orOptimizations.ts","source_location":"L16","_origin":"ast","community":2,"norm_label":"extractnonbycontent()","id":"src_lib_search_oroptimizations_extractnonbycontent","community_name":"Search Parsing and Subscriptions"},{"label":"extractTags()","file_type":"code","source_file":"src/lib/search/orOptimizations.ts","source_location":"L21","_origin":"ast","community":2,"norm_label":"extracttags()","id":"src_lib_search_oroptimizations_extracttags","community_name":"Search Parsing and Subscriptions"},{"label":"extractCoreWithoutByAndTags()","file_type":"code","source_file":"src/lib/search/orOptimizations.ts","source_location":"L27","_origin":"ast","community":2,"norm_label":"extractcorewithoutbyandtags()","id":"src_lib_search_oroptimizations_extractcorewithoutbyandtags","community_name":"Search Parsing and Subscriptions"},{"label":"resolveByTokensToPubkeys()","file_type":"code","source_file":"src/lib/search/orOptimizations.ts","source_location":"L36","_origin":"ast","community":2,"norm_label":"resolvebytokenstopubkeys()","id":"src_lib_search_oroptimizations_resolvebytokenstopubkeys","community_name":"Search Parsing and Subscriptions"},{"label":"maybeOptimizeByOnlyOrSeeds()","file_type":"code","source_file":"src/lib/search/orOptimizations.ts","source_location":"L61","_origin":"ast","community":2,"norm_label":"maybeoptimizebyonlyorseeds()","id":"src_lib_search_oroptimizations_maybeoptimizebyonlyorseeds","community_name":"Search Parsing and Subscriptions"},{"label":"orQueryHandler.ts","file_type":"code","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"orqueryhandler.ts","id":"src_lib_search_orqueryhandler","community_name":"Search Parsing and Subscriptions"},{"label":"searchProfilesForTerms()","file_type":"code","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L21","_origin":"ast","community":2,"norm_label":"searchprofilesforterms()","id":"src_lib_search_orqueryhandler_searchprofilesforterms","community_name":"Search Parsing and Subscriptions"},{"label":"handleParenthesizedOr()","file_type":"code","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L44","_origin":"ast","community":2,"norm_label":"handleparenthesizedor()","id":"src_lib_search_orqueryhandler_handleparenthesizedor","community_name":"Search Parsing and Subscriptions"},{"label":"handleTopLevelOr()","file_type":"code","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L200","_origin":"ast","community":2,"norm_label":"handletoplevelor()","id":"src_lib_search_orqueryhandler_handletoplevelor","community_name":"Search Parsing and Subscriptions"},{"label":"prewarm.ts","file_type":"code","source_file":"src/lib/search/prewarm.ts","source_location":"L1","_origin":"ast","community":10,"norm_label":"prewarm.ts","id":"src_lib_search_prewarm","community_name":"Event Kind Metadata and Replacements"},{"label":"prewarmSearchRuntime()","file_type":"code","source_file":"src/lib/search/prewarm.ts","source_location":"L9","_origin":"ast","community":10,"norm_label":"prewarmsearchruntime()","id":"src_lib_search_prewarm_prewarmsearchruntime","community_name":"Event Kind Metadata and Replacements"},{"label":"profileScope.ts","file_type":"code","source_file":"src/lib/search/profileScope.ts","source_location":"L1","_origin":"ast","community":1,"norm_label":"profilescope.ts","id":"src_lib_search_profilescope","community_name":"Search View and Query State"},{"label":"ProfileScopeIdentifiers","file_type":"code","source_file":"src/lib/search/profileScope.ts","source_location":"L3","_origin":"ast","community":1,"norm_label":"profilescopeidentifiers","id":"src_lib_search_profilescope_profilescopeidentifiers","community_name":"Search View and Query State"},{"label":"Nip05Like","file_type":"code","source_file":"src/lib/search/profileScope.ts","source_location":"L17","_origin":"ast","community":1,"norm_label":"nip05like","id":"src_lib_search_profilescope_nip05like","community_name":"Search View and Query State"},{"label":"sanitizeNip05()","file_type":"code","source_file":"src/lib/search/profileScope.ts","source_location":"L19","_origin":"ast","community":1,"norm_label":"sanitizenip05()","id":"src_lib_search_profilescope_sanitizenip05","community_name":"Search View and Query State"},{"label":"normalizeIdentifier()","file_type":"code","source_file":"src/lib/search/profileScope.ts","source_location":"L26","_origin":"ast","community":1,"norm_label":"normalizeidentifier()","id":"src_lib_search_profilescope_normalizeidentifier","community_name":"Search View and Query State"},{"label":"extractNip05()","file_type":"code","source_file":"src/lib/search/profileScope.ts","source_location":"L33","_origin":"ast","community":1,"norm_label":"extractnip05()","id":"src_lib_search_profilescope_extractnip05","community_name":"Search View and Query State"},{"label":"getProfileScopeIdentifiers()","file_type":"code","source_file":"src/lib/search/profileScope.ts","source_location":"L41","_origin":"ast","community":1,"norm_label":"getprofilescopeidentifiers()","id":"src_lib_search_profilescope_getprofilescopeidentifiers","community_name":"Search View and Query State"},{"label":"tokenMatchesProfile()","file_type":"code","source_file":"src/lib/search/profileScope.ts","source_location":"L64","_origin":"ast","community":1,"norm_label":"tokenmatchesprofile()","id":"src_lib_search_profilescope_tokenmatchesprofile","community_name":"Search View and Query State"},{"label":"containsProfileScope()","file_type":"code","source_file":"src/lib/search/profileScope.ts","source_location":"L73","_origin":"ast","community":1,"norm_label":"containsprofilescope()","id":"src_lib_search_profilescope_containsprofilescope","community_name":"Search View and Query State"},{"label":"hasProfileScope()","file_type":"code","source_file":"src/lib/search/profileScope.ts","source_location":"L85","_origin":"ast","community":1,"norm_label":"hasprofilescope()","id":"src_lib_search_profilescope_hasprofilescope","community_name":"Search View and Query State"},{"label":"replaceProfileScopeIdentifier()","file_type":"code","source_file":"src/lib/search/profileScope.ts","source_location":"L89","_origin":"ast","community":1,"norm_label":"replaceprofilescopeidentifier()","id":"src_lib_search_profilescope_replaceprofilescopeidentifier","community_name":"Search View and Query State"},{"label":"addProfileScope()","file_type":"code","source_file":"src/lib/search/profileScope.ts","source_location":"L98","_origin":"ast","community":1,"norm_label":"addprofilescope()","id":"src_lib_search_profilescope_addprofilescope","community_name":"Search View and Query State"},{"label":"removeProfileScope()","file_type":"code","source_file":"src/lib/search/profileScope.ts","source_location":"L114","_origin":"ast","community":1,"norm_label":"removeprofilescope()","id":"src_lib_search_profilescope_removeprofilescope","community_name":"Search View and Query State"},{"label":"queryParsing.ts","file_type":"code","source_file":"src/lib/search/queryParsing.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"queryparsing.ts","id":"src_lib_search_queryparsing","community_name":"Search Parsing and Subscriptions"},{"label":"extractNip50Extensions()","file_type":"code","source_file":"src/lib/search/queryParsing.ts","source_location":"L10","_origin":"ast","community":2,"norm_label":"extractnip50extensions()","id":"src_lib_search_queryparsing_extractnip50extensions","community_name":"Search Parsing and Subscriptions"},{"label":"stripRelayFilters()","file_type":"code","source_file":"src/lib/search/queryParsing.ts","source_location":"L62","_origin":"ast","community":2,"norm_label":"striprelayfilters()","id":"src_lib_search_queryparsing_striprelayfilters","community_name":"Search Parsing and Subscriptions"},{"label":"extractKindFilter()","file_type":"code","source_file":"src/lib/search/queryParsing.ts","source_location":"L72","_origin":"ast","community":2,"norm_label":"extractkindfilter()","id":"src_lib_search_queryparsing_extractkindfilter","community_name":"Search Parsing and Subscriptions"},{"label":"extractDateFilter()","file_type":"code","source_file":"src/lib/search/queryParsing.ts","source_location":"L94","_origin":"ast","community":2,"norm_label":"extractdatefilter()","id":"src_lib_search_queryparsing_extractdatefilter","community_name":"Search Parsing and Subscriptions"},{"label":"applyDateFilter()","file_type":"code","source_file":"src/lib/search/queryParsing.ts","source_location":"L127","_origin":"ast","community":2,"norm_label":"applydatefilter()","id":"src_lib_search_queryparsing_applydatefilter","community_name":"Search Parsing and Subscriptions"},{"label":"normalizeResidualSearchText()","file_type":"code","source_file":"src/lib/search/queryParsing.ts","source_location":"L136","_origin":"ast","community":2,"norm_label":"normalizeresidualsearchtext()","id":"src_lib_search_queryparsing_normalizeresidualsearchtext","community_name":"Search Parsing and Subscriptions"},{"label":"ParsedQuery","file_type":"code","source_file":"src/lib/search/queryParsing.ts","source_location":"L154","_origin":"ast","community":2,"norm_label":"parsedquery","id":"src_lib_search_queryparsing_parsedquery","community_name":"Search Parsing and Subscriptions"},{"label":"parseSearchQuery()","file_type":"code","source_file":"src/lib/search/queryParsing.ts","source_location":"L167","_origin":"ast","community":2,"norm_label":"parsesearchquery()","id":"src_lib_search_queryparsing_parsesearchquery","community_name":"Search Parsing and Subscriptions"},{"label":"queryPreprocessing.ts","file_type":"code","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L1","_origin":"ast","community":1,"norm_label":"querypreprocessing.ts","id":"src_lib_search_querypreprocessing","community_name":"Search View and Query State"},{"label":"ScopedAuthorToken","file_type":"code","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L10","_origin":"ast","community":1,"norm_label":"scopedauthortoken","id":"src_lib_search_querypreprocessing_scopedauthortoken","community_name":"Search View and Query State"},{"label":"ScopedAuthorResolutionOptions","file_type":"code","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L20","_origin":"ast","community":1,"norm_label":"scopedauthorresolutionoptions","id":"src_lib_search_querypreprocessing_scopedauthorresolutionoptions","community_name":"Search View and Query State"},{"label":"ScopedAuthorResolutionResult","file_type":"code","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L27","_origin":"ast","community":1,"norm_label":"scopedauthorresolutionresult","id":"src_lib_search_querypreprocessing_scopedauthorresolutionresult","community_name":"Search View and Query State"},{"label":"splitTokenSuffix()","file_type":"code","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L35","_origin":"ast","community":1,"norm_label":"splittokensuffix()","id":"src_lib_search_querypreprocessing_splittokensuffix","community_name":"Search View and Query State"},{"label":"getStoredNpub()","file_type":"code","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L43","_origin":"ast","community":1,"norm_label":"getstorednpub()","id":"src_lib_search_querypreprocessing_getstorednpub","community_name":"Search View and Query State"},{"label":"isNpubAuthorToken()","file_type":"code","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L53","_origin":"ast","community":1,"norm_label":"isnpubauthortoken()","id":"src_lib_search_querypreprocessing_isnpubauthortoken","community_name":"Search View and Query State"},{"label":"extractScopedAuthorTokens()","file_type":"code","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L57","_origin":"ast","community":1,"norm_label":"extractscopedauthortokens()","id":"src_lib_search_querypreprocessing_extractscopedauthortokens","community_name":"Search View and Query State"},{"label":"resolveAuthorCore()","file_type":"code","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L81","_origin":"ast","community":1,"norm_label":"resolveauthorcore()","id":"src_lib_search_querypreprocessing_resolveauthorcore","community_name":"Search View and Query State"},{"label":"resolveScopedAuthorTokens()","file_type":"code","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L117","_origin":"ast","community":1,"norm_label":"resolvescopedauthortokens()","id":"src_lib_search_querypreprocessing_resolvescopedauthortokens","community_name":"Search View and Query State"},{"label":"queryTransforms.ts","file_type":"code","source_file":"src/lib/search/queryTransforms.ts","source_location":"L1","_origin":"ast","community":1,"norm_label":"querytransforms.ts","id":"src_lib_search_querytransforms","community_name":"Search View and Query State"},{"label":"getCurrentProfileNpub()","file_type":"code","source_file":"src/lib/search/queryTransforms.ts","source_location":"L7","_origin":"ast","community":1,"norm_label":"getcurrentprofilenpub()","id":"src_lib_search_querytransforms_getcurrentprofilenpub","community_name":"Search View and Query State"},{"label":"toImplicitUrlQuery()","file_type":"code","source_file":"src/lib/search/queryTransforms.ts","source_location":"L14","_origin":"ast","community":1,"norm_label":"toimpliciturlquery()","id":"src_lib_search_querytransforms_toimpliciturlquery","community_name":"Search View and Query State"},{"label":"toExplicitInputFromUrl()","file_type":"code","source_file":"src/lib/search/queryTransforms.ts","source_location":"L26","_origin":"ast","community":1,"norm_label":"toexplicitinputfromurl()","id":"src_lib_search_querytransforms_toexplicitinputfromurl","community_name":"Search View and Query State"},{"label":"ensureAuthorForBackend()","file_type":"code","source_file":"src/lib/search/queryTransforms.ts","source_location":"L35","_origin":"ast","community":1,"norm_label":"ensureauthorforbackend()","id":"src_lib_search_querytransforms_ensureauthorforbackend","community_name":"Search View and Query State"},{"label":"decodeUrlQuery()","file_type":"code","source_file":"src/lib/search/queryTransforms.ts","source_location":"L43","_origin":"ast","community":1,"norm_label":"decodeurlquery()","id":"src_lib_search_querytransforms_decodeurlquery","community_name":"Search View and Query State"},{"label":"parseOrQuery()","file_type":"code","source_file":"src/lib/search/queryTransforms.ts","source_location":"L58","_origin":"ast","community":1,"norm_label":"parseorquery()","id":"src_lib_search_querytransforms_parseorquery","community_name":"Search View and Query State"},{"label":"expandParenthesizedOr()","file_type":"code","source_file":"src/lib/search/queryTransforms.ts","source_location":"L101","_origin":"ast","community":2,"norm_label":"expandparenthesizedor()","id":"src_lib_search_querytransforms_expandparenthesizedor","community_name":"Search Parsing and Subscriptions"},{"label":"relativeDates.ts","file_type":"code","source_file":"src/lib/search/relativeDates.ts","source_location":"L1","_origin":"ast","community":12,"norm_label":"relativedates.ts","id":"src_lib_search_relativedates","community_name":"Search Examples and Smoke Checks"},{"label":"ParsedDateValue","file_type":"code","source_file":"src/lib/search/relativeDates.ts","source_location":"L10","_origin":"ast","community":12,"norm_label":"parseddatevalue","id":"src_lib_search_relativedates_parseddatevalue","community_name":"Search Examples and Smoke Checks"},{"label":"formatUtcDate()","file_type":"code","source_file":"src/lib/search/relativeDates.ts","source_location":"L15","_origin":"ast","community":12,"norm_label":"formatutcdate()","id":"src_lib_search_relativedates_formatutcdate","community_name":"Search Examples and Smoke Checks"},{"label":"formatUtcDateTime()","file_type":"code","source_file":"src/lib/search/relativeDates.ts","source_location":"L19","_origin":"ast","community":12,"norm_label":"formatutcdatetime()","id":"src_lib_search_relativedates_formatutcdatetime","community_name":"Search Examples and Smoke Checks"},{"label":"getStartOfUtcDayTimestamp()","file_type":"code","source_file":"src/lib/search/relativeDates.ts","source_location":"L23","_origin":"ast","community":12,"norm_label":"getstartofutcdaytimestamp()","id":"src_lib_search_relativedates_getstartofutcdaytimestamp","community_name":"Search Examples and Smoke Checks"},{"label":"getEndOfUtcDayTimestamp()","file_type":"code","source_file":"src/lib/search/relativeDates.ts","source_location":"L27","_origin":"ast","community":12,"norm_label":"getendofutcdaytimestamp()","id":"src_lib_search_relativedates_getendofutcdaytimestamp","community_name":"Search Examples and Smoke Checks"},{"label":"parseDateValue()","file_type":"code","source_file":"src/lib/search/relativeDates.ts","source_location":"L31","_origin":"ast","community":12,"norm_label":"parsedatevalue()","id":"src_lib_search_relativedates_parsedatevalue","community_name":"Search Examples and Smoke Checks"},{"label":"resolveRelativeDates()","file_type":"code","source_file":"src/lib/search/relativeDates.ts","source_location":"L87","_origin":"ast","community":12,"norm_label":"resolverelativedates()","id":"src_lib_search_relativedates_resolverelativedates","community_name":"Search Examples and Smoke Checks"},{"label":"relayManagement.ts","file_type":"code","source_file":"src/lib/search/relayManagement.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"relaymanagement.ts","id":"src_lib_search_relaymanagement","community_name":"Search Parsing and Subscriptions"},{"label":"getSearchRelaySet()","file_type":"code","source_file":"src/lib/search/relayManagement.ts","source_location":"L13","_origin":"ast","community":2,"norm_label":"getsearchrelayset()","id":"src_lib_search_relaymanagement_getsearchrelayset","community_name":"Search Parsing and Subscriptions"},{"label":"getBroadRelaySet()","file_type":"code","source_file":"src/lib/search/relayManagement.ts","source_location":"L21","_origin":"ast","community":2,"norm_label":"getbroadrelayset()","id":"src_lib_search_relaymanagement_getbroadrelayset","community_name":"Search Parsing and Subscriptions"},{"label":"getUserRelayUrlsFromWellKnown()","file_type":"code","source_file":"src/lib/search/relayManagement.ts","source_location":"L31","_origin":"ast","community":2,"norm_label":"getuserrelayurlsfromwellknown()","id":"src_lib_search_relaymanagement_getuserrelayurlsfromwellknown","community_name":"Search Parsing and Subscriptions"},{"label":"getUserRelayUrls()","file_type":"code","source_file":"src/lib/search/relayManagement.ts","source_location":"L63","_origin":"ast","community":2,"norm_label":"getuserrelayurls()","id":"src_lib_search_relaymanagement_getuserrelayurls","community_name":"Search Parsing and Subscriptions"},{"label":"replacements.ts","file_type":"code","source_file":"src/lib/search/replacements.ts","source_location":"L1","_origin":"ast","community":10,"norm_label":"replacements.ts","id":"src_lib_search_replacements","community_name":"Event Kind Metadata and Replacements"},{"label":"fetchReplacementsText()","file_type":"code","source_file":"src/lib/search/replacements.ts","source_location":"L7","_origin":"ast","community":10,"norm_label":"fetchreplacementstext()","id":"src_lib_search_replacements_fetchreplacementstext","community_name":"Event Kind Metadata and Replacements"},{"label":"parseLine()","file_type":"code","source_file":"src/lib/search/replacements.ts","source_location":"L21","_origin":"ast","community":10,"norm_label":"parseline()","id":"src_lib_search_replacements_parseline","community_name":"Event Kind Metadata and Replacements"},{"label":"parseDirectLine()","file_type":"code","source_file":"src/lib/search/replacements.ts","source_location":"L37","_origin":"ast","community":10,"norm_label":"parsedirectline()","id":"src_lib_search_replacements_parsedirectline","community_name":"Event Kind Metadata and Replacements"},{"label":"loadRules()","file_type":"code","source_file":"src/lib/search/replacements.ts","source_location":"L60","_origin":"ast","community":10,"norm_label":"loadrules()","id":"src_lib_search_replacements_loadrules","community_name":"Event Kind Metadata and Replacements"},{"label":"loadDirectRules()","file_type":"code","source_file":"src/lib/search/replacements.ts","source_location":"L77","_origin":"ast","community":10,"norm_label":"loaddirectrules()","id":"src_lib_search_replacements_loaddirectrules","community_name":"Event Kind Metadata and Replacements"},{"label":"applySimpleReplacements()","file_type":"code","source_file":"src/lib/search/replacements.ts","source_location":"L94","_origin":"ast","community":10,"norm_label":"applysimplereplacements()","id":"src_lib_search_replacements_applysimplereplacements","community_name":"Event Kind Metadata and Replacements"},{"label":"getIsKindTokens()","file_type":"code","source_file":"src/lib/search/replacements.ts","source_location":"L138","_origin":"ast","community":15,"norm_label":"getiskindtokens()","id":"src_lib_search_replacements_getiskindtokens","community_name":"Follow Pack and Profile UI"},{"label":"IsKindRule","file_type":"code","source_file":"src/lib/search/replacements.ts","source_location":"L145","_origin":"ast","community":10,"norm_label":"iskindrule","id":"src_lib_search_replacements_iskindrule","community_name":"Event Kind Metadata and Replacements"},{"label":"extractKindNumber()","file_type":"code","source_file":"src/lib/search/replacements.ts","source_location":"L151","_origin":"ast","community":10,"norm_label":"extractkindnumber()","id":"src_lib_search_replacements_extractkindnumber","community_name":"Event Kind Metadata and Replacements"},{"label":"getIsKindRules()","file_type":"code","source_file":"src/lib/search/replacements.ts","source_location":"L161","_origin":"ast","community":10,"norm_label":"getiskindrules()","id":"src_lib_search_replacements_getiskindrules","community_name":"Event Kind Metadata and Replacements"},{"label":"searchOrchestrator.ts","file_type":"code","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"searchorchestrator.ts","id":"src_lib_search_searchorchestrator","community_name":"Search Parsing and Subscriptions"},{"label":"runSearchStrategies()","file_type":"code","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L18","_origin":"ast","community":2,"norm_label":"runsearchstrategies()","id":"src_lib_search_searchorchestrator_runsearchstrategies","community_name":"Search Parsing and Subscriptions"},{"label":"searchTypeDetection.ts","file_type":"code","source_file":"src/lib/search/searchTypeDetection.ts","source_location":"L1","_origin":"ast","community":20,"norm_label":"searchtypedetection.ts","id":"src_lib_search_searchtypedetection","community_name":"Search Results and imeta Images"},{"label":"detectSearchType()","file_type":"code","source_file":"src/lib/search/searchTypeDetection.ts","source_location":"L5","_origin":"ast","community":20,"norm_label":"detectsearchtype()","id":"src_lib_search_searchtypedetection_detectsearchtype","community_name":"Search Results and imeta Images"},{"label":"search/searchUtils.ts","file_type":"code","source_file":"src/lib/search/searchUtils.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"search/searchutils.ts","id":"src_lib_search_searchutils","community_name":"Search Parsing and Subscriptions"},{"label":"Nip50Extensions","file_type":"code","source_file":"src/lib/search/searchUtils.ts","source_location":"L4","_origin":"ast","community":2,"norm_label":"nip50extensions","id":"src_lib_search_searchutils_nip50extensions","community_name":"Search Parsing and Subscriptions"},{"label":"sortEventsNewestFirst()","file_type":"code","source_file":"src/lib/search/searchUtils.ts","source_location":"L13","_origin":"ast","community":2,"norm_label":"sorteventsnewestfirst()","id":"src_lib_search_searchutils_sorteventsnewestfirst","community_name":"Search Parsing and Subscriptions"},{"label":"buildSearchQueryWithExtensions()","file_type":"code","source_file":"src/lib/search/searchUtils.ts","source_location":"L18","_origin":"ast","community":2,"norm_label":"buildsearchquerywithextensions()","id":"src_lib_search_searchutils_buildsearchquerywithextensions","community_name":"Search Parsing and Subscriptions"},{"label":"aTagSearchStrategy.ts","file_type":"code","source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"atagsearchstrategy.ts","id":"src_lib_search_strategies_atagsearchstrategy","community_name":"Search Parsing and Subscriptions"},{"label":"tryHandleATagSearch()","file_type":"code","source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L12","_origin":"ast","community":2,"norm_label":"tryhandleatagsearch()","id":"src_lib_search_strategies_atagsearchstrategy_tryhandleatagsearch","community_name":"Search Parsing and Subscriptions"},{"label":"authorSearchStrategy.ts","file_type":"code","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"authorsearchstrategy.ts","id":"src_lib_search_strategies_authorsearchstrategy","community_name":"Search Parsing and Subscriptions"},{"label":"tryHandleAuthorSearch()","file_type":"code","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L18","_origin":"ast","community":2,"norm_label":"tryhandleauthorsearch()","id":"src_lib_search_strategies_authorsearchstrategy_tryhandleauthorsearch","community_name":"Search Parsing and Subscriptions"},{"label":"hashtagSearchStrategy.ts","file_type":"code","source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"hashtagsearchstrategy.ts","id":"src_lib_search_strategies_hashtagsearchstrategy","community_name":"Search Parsing and Subscriptions"},{"label":"tryHandleHashtagSearch()","file_type":"code","source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L12","_origin":"ast","community":2,"norm_label":"tryhandlehashtagsearch()","id":"src_lib_search_strategies_hashtagsearchstrategy_tryhandlehashtagsearch","community_name":"Search Parsing and Subscriptions"},{"label":"identitySearchStrategy.ts","file_type":"code","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"identitysearchstrategy.ts","id":"src_lib_search_strategies_identitysearchstrategy","community_name":"Search Parsing and Subscriptions"},{"label":"tryHandleIdentitySearch()","file_type":"code","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L13","_origin":"ast","community":2,"norm_label":"tryhandleidentitysearch()","id":"src_lib_search_strategies_identitysearchstrategy_tryhandleidentitysearch","community_name":"Search Parsing and Subscriptions"},{"label":"licenseSearchStrategy.ts","file_type":"code","source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"licensesearchstrategy.ts","id":"src_lib_search_strategies_licensesearchstrategy","community_name":"Search Parsing and Subscriptions"},{"label":"tryHandleLicenseSearch()","file_type":"code","source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L12","_origin":"ast","community":2,"norm_label":"tryhandlelicensesearch()","id":"src_lib_search_strategies_licensesearchstrategy_tryhandlelicensesearch","community_name":"Search Parsing and Subscriptions"},{"label":"mentionsSearchStrategy.ts","file_type":"code","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"mentionssearchstrategy.ts","id":"src_lib_search_strategies_mentionssearchstrategy","community_name":"Search Parsing and Subscriptions"},{"label":"TagPFilter","file_type":"code","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L12","_origin":"ast","community":2,"norm_label":"tagpfilter","id":"src_lib_search_strategies_mentionssearchstrategy_tagpfilter","community_name":"Search Parsing and Subscriptions"},{"label":"getLoggedInPubkey()","file_type":"code","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L14","_origin":"ast","community":2,"norm_label":"getloggedinpubkey()","id":"src_lib_search_strategies_mentionssearchstrategy_getloggedinpubkey","community_name":"Search Parsing and Subscriptions"},{"label":"resolveAuthorTokens()","file_type":"code","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L23","_origin":"ast","community":2,"norm_label":"resolveauthortokens()","id":"src_lib_search_strategies_mentionssearchstrategy_resolveauthortokens","community_name":"Search Parsing and Subscriptions"},{"label":"tryHandleMentionsSearch()","file_type":"code","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L47","_origin":"ast","community":2,"norm_label":"tryhandlementionssearch()","id":"src_lib_search_strategies_mentionssearchstrategy_tryhandlementionssearch","community_name":"Search Parsing and Subscriptions"},{"label":"profileSearchStrategy.ts","file_type":"code","source_file":"src/lib/search/strategies/profileSearchStrategy.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"profilesearchstrategy.ts","id":"src_lib_search_strategies_profilesearchstrategy","community_name":"Profile Resolution and Caches"},{"label":"tryHandleProfileSearch()","file_type":"code","source_file":"src/lib/search/strategies/profileSearchStrategy.ts","source_location":"L12","_origin":"ast","community":0,"norm_label":"tryhandleprofilesearch()","id":"src_lib_search_strategies_profilesearchstrategy_tryhandleprofilesearch","community_name":"Profile Resolution and Caches"},{"label":"urlSearchStrategy.ts","file_type":"code","source_file":"src/lib/search/strategies/urlSearchStrategy.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"urlsearchstrategy.ts","id":"src_lib_search_strategies_urlsearchstrategy","community_name":"Search Parsing and Subscriptions"},{"label":"tryHandleUrlSearch()","file_type":"code","source_file":"src/lib/search/strategies/urlSearchStrategy.ts","source_location":"L8","_origin":"ast","community":2,"norm_label":"tryhandleurlsearch()","id":"src_lib_search_strategies_urlsearchstrategy_tryhandleurlsearch","community_name":"Search Parsing and Subscriptions"},{"label":"subscriptions.ts","file_type":"code","source_file":"src/lib/search/subscriptions.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"subscriptions.ts","id":"src_lib_search_subscriptions","community_name":"Search Parsing and Subscriptions"},{"label":"restrictToNip50Relays()","file_type":"code","source_file":"src/lib/search/subscriptions.ts","source_location":"L16","_origin":"ast","community":7,"norm_label":"restricttonip50relays()","id":"src_lib_search_subscriptions_restricttonip50relays","community_name":"Relay Configuration and Discovery"},{"label":"CollectOptions","file_type":"code","source_file":"src/lib/search/subscriptions.ts","source_location":"L33","_origin":"ast","community":2,"norm_label":"collectoptions","id":"src_lib_search_subscriptions_collectoptions","community_name":"Search Parsing and Subscriptions"},{"label":"createPartialEmitter()","file_type":"code","source_file":"src/lib/search/subscriptions.ts","source_location":"L52","_origin":"ast","community":2,"norm_label":"createpartialemitter()","id":"src_lib_search_subscriptions_createpartialemitter","community_name":"Search Parsing and Subscriptions"},{"label":"subscribeAndCollect()","file_type":"code","source_file":"src/lib/search/subscriptions.ts","source_location":"L87","_origin":"ast","community":2,"norm_label":"subscribeandcollect()","id":"src_lib_search_subscriptions_subscribeandcollect","community_name":"Search Parsing and Subscriptions"},{"label":"termSearch.ts","file_type":"code","source_file":"src/lib/search/termSearch.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"termsearch.ts","id":"src_lib_search_termsearch","community_name":"Search Parsing and Subscriptions"},{"label":"searchByAnyTerms()","file_type":"code","source_file":"src/lib/search/termSearch.ts","source_location":"L13","_origin":"ast","community":2,"norm_label":"searchbyanyterms()","id":"src_lib_search_termsearch_searchbyanyterms","community_name":"Search Parsing and Subscriptions"},{"label":"types.ts","file_type":"code","source_file":"src/lib/search/types.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"types.ts","id":"src_lib_search_types","community_name":"Search Parsing and Subscriptions"},{"label":"SearchOptions","file_type":"code","source_file":"src/lib/search/types.ts","source_location":"L5","_origin":"ast","community":2,"norm_label":"searchoptions","id":"src_lib_search_types_searchoptions","community_name":"Search Parsing and Subscriptions"},{"label":"SearchContext","file_type":"code","source_file":"src/lib/search/types.ts","source_location":"L14","_origin":"ast","community":2,"norm_label":"searchcontext","id":"src_lib_search_types_searchcontext","community_name":"Search Parsing and Subscriptions"},{"label":"TagTFilter","file_type":"code","source_file":"src/lib/search/types.ts","source_location":"L29","_origin":"ast","community":2,"norm_label":"tagtfilter","id":"src_lib_search_types_tagtfilter","community_name":"Search Parsing and Subscriptions"},{"label":"urlSearch.ts","file_type":"code","source_file":"src/lib/search/urlSearch.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"urlsearch.ts","id":"src_lib_search_urlsearch","community_name":"Search Parsing and Subscriptions"},{"label":"searchUrlEvents()","file_type":"code","source_file":"src/lib/search/urlSearch.ts","source_location":"L9","_origin":"ast","community":2,"norm_label":"searchurlevents()","id":"src_lib_search_urlsearch_searchurlevents","community_name":"Search Parsing and Subscriptions"},{"label":"slashCommands.ts","file_type":"code","source_file":"src/lib/slashCommands.ts","source_location":"L1","_origin":"ast","community":6,"norm_label":"slashcommands.ts","id":"src_lib_slashcommands","community_name":"App Shell and Commands"},{"label":"SlashCommand","file_type":"code","source_file":"src/lib/slashCommands.ts","source_location":"L4","_origin":"ast","community":6,"norm_label":"slashcommand","id":"src_lib_slashcommands_slashcommand","community_name":"App Shell and Commands"},{"label":"SLASH_COMMANDS","file_type":"code","source_file":"src/lib/slashCommands.ts","source_location":"L10","_origin":"ast","community":6,"norm_label":"slash_commands","id":"src_lib_slashcommands_slash_commands","community_name":"App Shell and Commands"},{"label":"SlashCommandHandlers","file_type":"code","source_file":"src/lib/slashCommands.ts","source_location":"L20","_origin":"ast","community":6,"norm_label":"slashcommandhandlers","id":"src_lib_slashcommands_slashcommandhandlers","community_name":"App Shell and Commands"},{"label":"createSlashCommandRunner()","file_type":"code","source_file":"src/lib/slashCommands.ts","source_location":"L30","_origin":"ast","community":6,"norm_label":"createslashcommandrunner()","id":"src_lib_slashcommands_createslashcommandrunner","community_name":"App Shell and Commands"},{"label":"executeClearCommand()","file_type":"code","source_file":"src/lib/slashCommands.ts","source_location":"L74","_origin":"ast","community":6,"norm_label":"executeclearcommand()","id":"src_lib_slashcommands_executeclearcommand","community_name":"App Shell and Commands"},{"label":"storage.ts","file_type":"code","source_file":"src/lib/storage.ts","source_location":"L1","_origin":"ast","community":7,"norm_label":"storage.ts","id":"src_lib_storage","community_name":"Relay Configuration and Discovery"},{"label":"getUserRelayAdditions()","file_type":"code","source_file":"src/lib/storage.ts","source_location":"L5","_origin":"ast","community":7,"norm_label":"getuserrelayadditions()","id":"src_lib_storage_getuserrelayadditions","community_name":"Relay Configuration and Discovery"},{"label":"storageCache.ts","file_type":"code","source_file":"src/lib/storageCache.ts","source_location":"L1","_origin":"ast","community":7,"norm_label":"storagecache.ts","id":"src_lib_storagecache","community_name":"Relay Configuration and Discovery"},{"label":"hasLocalStorage()","file_type":"code","source_file":"src/lib/storageCache.ts","source_location":"L6","_origin":"ast","community":0,"norm_label":"haslocalstorage()","id":"src_lib_storagecache_haslocalstorage","community_name":"Profile Resolution and Caches"},{"label":"loadMapFromStorage()","file_type":"code","source_file":"src/lib/storageCache.ts","source_location":"L10","_origin":"ast","community":0,"norm_label":"loadmapfromstorage()","id":"src_lib_storagecache_loadmapfromstorage","community_name":"Profile Resolution and Caches"},{"label":"saveMapToStorage()","file_type":"code","source_file":"src/lib/storageCache.ts","source_location":"L24","_origin":"ast","community":0,"norm_label":"savemaptostorage()","id":"src_lib_storagecache_savemaptostorage","community_name":"Profile Resolution and Caches"},{"label":"clearStorageKey()","file_type":"code","source_file":"src/lib/storageCache.ts","source_location":"L34","_origin":"ast","community":7,"norm_label":"clearstoragekey()","id":"src_lib_storagecache_clearstoragekey","community_name":"Relay Configuration and Discovery"},{"label":"loadArrayFromStorage()","file_type":"code","source_file":"src/lib/storageCache.ts","source_location":"L43","_origin":"ast","community":7,"norm_label":"loadarrayfromstorage()","id":"src_lib_storagecache_loadarrayfromstorage","community_name":"Relay Configuration and Discovery"},{"label":"toPlainEvent.ts","file_type":"code","source_file":"src/lib/toPlainEvent.ts","source_location":"L1","_origin":"ast","community":21,"norm_label":"toplainevent.ts","id":"src_lib_toplainevent","community_name":"Profile Cards and Raw Events"},{"label":"toPlainEvent()","file_type":"code","source_file":"src/lib/toPlainEvent.ts","source_location":"L4","_origin":"ast","community":21,"norm_label":"toplainevent()","id":"src_lib_toplainevent_toplainevent","community_name":"Profile Cards and Raw Events"},{"label":"urlPatterns.ts","file_type":"code","source_file":"src/lib/urlPatterns.ts","source_location":"L1","_origin":"ast","community":11,"norm_label":"urlpatterns.ts","id":"src_lib_urlpatterns","community_name":"URL Previews and Image Search"},{"label":"isImageUrl()","file_type":"code","source_file":"src/lib/urlPatterns.ts","source_location":"L12","_origin":"ast","community":11,"norm_label":"isimageurl()","id":"src_lib_urlpatterns_isimageurl","community_name":"URL Previews and Image Search"},{"label":"isVideoUrl()","file_type":"code","source_file":"src/lib/urlPatterns.ts","source_location":"L16","_origin":"ast","community":11,"norm_label":"isvideourl()","id":"src_lib_urlpatterns_isvideourl","community_name":"URL Previews and Image Search"},{"label":"lib/urlUtils.ts","file_type":"code","source_file":"src/lib/urlUtils.ts","source_location":"L1","_origin":"ast","community":1,"norm_label":"lib/urlutils.ts","id":"src_lib_urlutils","community_name":"Search View and Query State"},{"label":"normalizeRelayUrl()","file_type":"code","source_file":"src/lib/urlUtils.ts","source_location":"L15","_origin":"ast","community":1,"norm_label":"normalizerelayurl()","id":"src_lib_urlutils_normalizerelayurl","community_name":"Search View and Query State"},{"label":"canonicalRelayId()","file_type":"code","source_file":"src/lib/urlUtils.ts","source_location":"L39","_origin":"ast","community":3,"norm_label":"canonicalrelayid()","id":"src_lib_urlutils_canonicalrelayid","community_name":"NDK Connections and Relay Status"},{"label":"areRelayUrlsEqual()","file_type":"code","source_file":"src/lib/urlUtils.ts","source_location":"L60","_origin":"ast","community":1,"norm_label":"arerelayurlsequal()","id":"src_lib_urlutils_arerelayurlsequal","community_name":"Search View and Query State"},{"label":"extractRelaySourcesFromEvent()","file_type":"code","source_file":"src/lib/urlUtils.ts","source_location":"L75","_origin":"ast","community":1,"norm_label":"extractrelaysourcesfromevent()","id":"src_lib_urlutils_extractrelaysourcesfromevent","community_name":"Search View and Query State"},{"label":"createRelaySet()","file_type":"code","source_file":"src/lib/urlUtils.ts","source_location":"L83","_origin":"ast","community":1,"norm_label":"createrelayset()","id":"src_lib_urlutils_createrelayset","community_name":"Search View and Query State"},{"label":"lib/utils.ts","file_type":"code","source_file":"src/lib/utils.ts","source_location":"L1","_origin":"ast","community":4,"norm_label":"lib/utils.ts","id":"src_lib_utils","community_name":"Routes and Nostr Identifier Utilities"},{"label":"shortenString()","file_type":"code","source_file":"src/lib/utils.ts","source_location":"L9","_origin":"ast","community":10,"norm_label":"shortenstring()","id":"src_lib_utils_shortenstring","community_name":"Event Kind Metadata and Replacements"},{"label":"shortenNpub()","file_type":"code","source_file":"src/lib/utils.ts","source_location":"L39","_origin":"ast","community":3,"norm_label":"shortennpub()","id":"src_lib_utils_shortennpub","community_name":"NDK Connections and Relay Status"},{"label":"shortenNevent()","file_type":"code","source_file":"src/lib/utils.ts","source_location":"L48","_origin":"ast","community":10,"norm_label":"shortennevent()","id":"src_lib_utils_shortennevent","community_name":"Event Kind Metadata and Replacements"},{"label":"calculateMenuPosition()","file_type":"code","source_file":"src/lib/utils.ts","source_location":"L59","_origin":"ast","community":4,"norm_label":"calculatemenuposition()","id":"src_lib_utils_calculatemenuposition","community_name":"Routes and Nostr Identifier Utilities"},{"label":"calculateAbsoluteMenuPosition()","file_type":"code","source_file":"src/lib/utils.ts","source_location":"L103","_origin":"ast","community":15,"norm_label":"calculateabsolutemenuposition()","id":"src_lib_utils_calculateabsolutemenuposition","community_name":"Follow Pack and Profile UI"},{"label":"calculateBannerMenuPosition()","file_type":"code","source_file":"src/lib/utils.ts","source_location":"L149","_origin":"ast","community":4,"norm_label":"calculatebannermenuposition()","id":"src_lib_utils_calculatebannermenuposition","community_name":"Routes and Nostr Identifier Utilities"},{"label":"cleanNip05Display()","file_type":"code","source_file":"src/lib/utils.ts","source_location":"L191","_origin":"ast","community":0,"norm_label":"cleannip05display()","id":"src_lib_utils_cleannip05display","community_name":"Profile Resolution and Caches"},{"label":"trimImageUrl()","file_type":"code","source_file":"src/lib/utils.ts","source_location":"L206","_origin":"ast","community":11,"norm_label":"trimimageurl()","id":"src_lib_utils_trimimageurl","community_name":"URL Previews and Image Search"},{"label":"decodeMaybe()","file_type":"code","source_file":"src/lib/utils.ts","source_location":"L216","_origin":"ast","community":4,"norm_label":"decodemaybe()","id":"src_lib_utils_decodemaybe","community_name":"Routes and Nostr Identifier Utilities"},{"label":"normalizeQueryTerms()","file_type":"code","source_file":"src/lib/utils.ts","source_location":"L229","_origin":"ast","community":4,"norm_label":"normalizequeryterms()","id":"src_lib_utils_normalizequeryterms","community_name":"Routes and Nostr Identifier Utilities"},{"label":"isHashtagOnlyQuery()","file_type":"code","source_file":"src/lib/utils.ts","source_location":"L239","_origin":"ast","community":4,"norm_label":"ishashtagonlyquery()","id":"src_lib_utils_ishashtagonlyquery","community_name":"Routes and Nostr Identifier Utilities"},{"label":"hashtagQueryToUrl()","file_type":"code","source_file":"src/lib/utils.ts","source_location":"L249","_origin":"ast","community":4,"norm_label":"hashtagquerytourl()","id":"src_lib_utils_hashtagquerytourl","community_name":"Routes and Nostr Identifier Utilities"},{"label":"processHashtagInput()","file_type":"code","source_file":"src/lib/utils.ts","source_location":"L265","_origin":"ast","community":4,"norm_label":"processhashtaginput()","id":"src_lib_utils_processhashtaginput","community_name":"Routes and Nostr Identifier Utilities"},{"label":"filterReduce.test.ts","file_type":"code","source_file":"src/lib/utils/__tests__/filterReduce.test.ts","source_location":"L1","_origin":"ast","community":3,"norm_label":"filterreduce.test.ts","id":"src_lib_utils_tests_filterreduce_test","community_name":"NDK Connections and Relay Status"},{"label":"articleUtils.ts","file_type":"code","source_file":"src/lib/utils/articleUtils.ts","source_location":"L1","_origin":"ast","community":18,"norm_label":"articleutils.ts","id":"src_lib_utils_articleutils","community_name":"Longform Article Rendering"},{"label":"ArticleMetadata","file_type":"code","source_file":"src/lib/utils/articleUtils.ts","source_location":"L4","_origin":"ast","community":18,"norm_label":"articlemetadata","id":"src_lib_utils_articleutils_articlemetadata","community_name":"Longform Article Rendering"},{"label":"extractArticleMetadata()","file_type":"code","source_file":"src/lib/utils/articleUtils.ts","source_location":"L17","_origin":"ast","community":18,"norm_label":"extractarticlemetadata()","id":"src_lib_utils_articleutils_extractarticlemetadata","community_name":"Longform Article Rendering"},{"label":"truncateMarkdown()","file_type":"code","source_file":"src/lib/utils/articleUtils.ts","source_location":"L53","_origin":"ast","community":18,"norm_label":"truncatemarkdown()","id":"src_lib_utils_articleutils_truncatemarkdown","community_name":"Longform Article Rendering"},{"label":"formatArticleDate()","file_type":"code","source_file":"src/lib/utils/articleUtils.ts","source_location":"L74","_origin":"ast","community":18,"norm_label":"formatarticledate()","id":"src_lib_utils_articleutils_formatarticledate","community_name":"Longform Article Rendering"},{"label":"eventHelpers.ts","file_type":"code","source_file":"src/lib/utils/eventHelpers.ts","source_location":"L1","_origin":"ast","community":16,"norm_label":"eventhelpers.ts","id":"src_lib_utils_eventhelpers","community_name":"Content Rendering Helpers"},{"label":"formatEventTimestamp()","file_type":"code","source_file":"src/lib/utils/eventHelpers.ts","source_location":"L8","_origin":"ast","community":16,"norm_label":"formateventtimestamp()","id":"src_lib_utils_eventhelpers_formateventtimestamp","community_name":"Content Rendering Helpers"},{"label":"formatTimestamp()","file_type":"code","source_file":"src/lib/utils/eventHelpers.ts","source_location":"L18","_origin":"ast","community":14,"norm_label":"formattimestamp()","id":"src_lib_utils_eventhelpers_formattimestamp","community_name":"Relative Time and Browser Helpers"},{"label":"getReplyToEventId()","file_type":"code","source_file":"src/lib/utils/eventHelpers.ts","source_location":"L26","_origin":"ast","community":16,"norm_label":"getreplytoeventid()","id":"src_lib_utils_eventhelpers_getreplytoeventid","community_name":"Content Rendering Helpers"},{"label":"filterReduce.ts","file_type":"code","source_file":"src/lib/utils/filterReduce.ts","source_location":"L1","_origin":"ast","community":3,"norm_label":"filterreduce.ts","id":"src_lib_utils_filterreduce","community_name":"NDK Connections and Relay Status"},{"label":"ExtendedFilter","file_type":"code","source_file":"src/lib/utils/filterReduce.ts","source_location":"L7","_origin":"ast","community":3,"norm_label":"extendedfilter","id":"src_lib_utils_filterreduce_extendedfilter","community_name":"NDK Connections and Relay Status"},{"label":"reduceFilters()","file_type":"code","source_file":"src/lib/utils/filterReduce.ts","source_location":"L25","_origin":"ast","community":3,"norm_label":"reducefilters()","id":"src_lib_utils_filterreduce_reducefilters","community_name":"NDK Connections and Relay Status"},{"label":"mediaUtils.ts","file_type":"code","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L1","_origin":"ast","community":19,"norm_label":"mediautils.ts","id":"src_lib_utils_mediautils","community_name":"Media Extraction and Display"},{"label":"MediaItem","file_type":"code","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L5","_origin":"ast","community":19,"norm_label":"mediaitem","id":"src_lib_utils_mediautils_mediaitem","community_name":"Media Extraction and Display"},{"label":"extractMediaFromContent()","file_type":"code","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L11","_origin":"ast","community":19,"norm_label":"extractmediafromcontent()","id":"src_lib_utils_mediautils_extractmediafromcontent","community_name":"Media Extraction and Display"},{"label":"getSearchQueryFromMedia()","file_type":"code","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L32","_origin":"ast","community":19,"norm_label":"getsearchqueryfrommedia()","id":"src_lib_utils_mediautils_getsearchqueryfrommedia","community_name":"Media Extraction and Display"},{"label":"isValidMediaUrl()","file_type":"code","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L36","_origin":"ast","community":19,"norm_label":"isvalidmediaurl()","id":"src_lib_utils_mediautils_isvalidmediaurl","community_name":"Media Extraction and Display"},{"label":"getTrimmedMediaUrl()","file_type":"code","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L40","_origin":"ast","community":19,"norm_label":"gettrimmedmediaurl()","id":"src_lib_utils_mediautils_gettrimmedmediaurl","community_name":"Media Extraction and Display"},{"label":"navigationUtils.ts","file_type":"code","source_file":"src/lib/utils/navigationUtils.ts","source_location":"L1","_origin":"ast","community":6,"norm_label":"navigationutils.ts","id":"src_lib_utils_navigationutils","community_name":"App Shell and Commands"},{"label":"updateSearchQuery()","file_type":"code","source_file":"src/lib/utils/navigationUtils.ts","source_location":"L6","_origin":"ast","community":6,"norm_label":"updatesearchquery()","id":"src_lib_utils_navigationutils_updatesearchquery","community_name":"App Shell and Commands"},{"label":"createSearchQueryUpdater()","file_type":"code","source_file":"src/lib/utils/navigationUtils.ts","source_location":"L19","_origin":"ast","community":6,"norm_label":"createsearchqueryupdater()","id":"src_lib_utils_navigationutils_createsearchqueryupdater","community_name":"App Shell and Commands"},{"label":"nostrIdentifiers.ts","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L1","_origin":"ast","community":4,"norm_label":"nostridentifiers.ts","id":"src_lib_utils_nostridentifiers","community_name":"Routes and Nostr Identifier Utilities"},{"label":"NIP19_PREFIXES","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L4","_origin":"ast","community":4,"norm_label":"nip19_prefixes","id":"src_lib_utils_nostridentifiers_nip19_prefixes","community_name":"Routes and Nostr Identifier Utilities"},{"label":"findNip19Matches()","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L22","_origin":"ast","community":4,"norm_label":"findnip19matches()","id":"src_lib_utils_nostridentifiers_findnip19matches","community_name":"Routes and Nostr Identifier Utilities"},{"label":"addMatches()","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L39","_origin":"ast","community":4,"norm_label":"addmatches()","id":"src_lib_utils_nostridentifiers_addmatches","community_name":"Routes and Nostr Identifier Utilities"},{"label":"tryParseUrl()","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L50","_origin":"ast","community":4,"norm_label":"tryparseurl()","id":"src_lib_utils_nostridentifiers_tryparseurl","community_name":"Routes and Nostr Identifier Utilities"},{"label":"extractNip19Identifiers()","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L63","_origin":"ast","community":4,"norm_label":"extractnip19identifiers()","id":"src_lib_utils_nostridentifiers_extractnip19identifiers","community_name":"Routes and Nostr Identifier Utilities"},{"label":"NIP19_BOUNDARY_REGEX","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L112","_origin":"ast","community":4,"norm_label":"nip19_boundary_regex","id":"src_lib_utils_nostridentifiers_nip19_boundary_regex","community_name":"Routes and Nostr Identifier Utilities"},{"label":"NOSTR_TOKEN_REGEX","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L121","_origin":"ast","community":4,"norm_label":"nostr_token_regex","id":"src_lib_utils_nostridentifiers_nostr_token_regex","community_name":"Routes and Nostr Identifier Utilities"},{"label":"createNostrTokenRegex()","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L123","_origin":"ast","community":16,"norm_label":"createnostrtokenregex()","id":"src_lib_utils_nostridentifiers_createnostrtokenregex","community_name":"Content Rendering Helpers"},{"label":"NOSTR_TOKEN_PARSE_REGEX","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L128","_origin":"ast","community":4,"norm_label":"nostr_token_parse_regex","id":"src_lib_utils_nostridentifiers_nostr_token_parse_regex","community_name":"Routes and Nostr Identifier Utilities"},{"label":"Nip19Prefix","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L133","_origin":"ast","community":4,"norm_label":"nip19prefix","id":"src_lib_utils_nostridentifiers_nip19prefix","community_name":"Routes and Nostr Identifier Utilities"},{"label":"Nip19Identifier","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L135","_origin":"ast","community":4,"norm_label":"nip19identifier","id":"src_lib_utils_nostridentifiers_nip19identifier","community_name":"Routes and Nostr Identifier Utilities"},{"label":"decodeNip19Identifier()","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L143","_origin":"ast","community":4,"norm_label":"decodenip19identifier()","id":"src_lib_utils_nostridentifiers_decodenip19identifier","community_name":"Routes and Nostr Identifier Utilities"},{"label":"normalizeNostrIdentifier()","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L191","_origin":"ast","community":4,"norm_label":"normalizenostridentifier()","id":"src_lib_utils_nostridentifiers_normalizenostridentifier","community_name":"Routes and Nostr Identifier Utilities"},{"label":"parseEventIdentifier()","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L201","_origin":"ast","community":4,"norm_label":"parseeventidentifier()","id":"src_lib_utils_nostridentifiers_parseeventidentifier","community_name":"Routes and Nostr Identifier Utilities"},{"label":"parseProfileIdentifier()","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L228","_origin":"ast","community":4,"norm_label":"parseprofileidentifier()","id":"src_lib_utils_nostridentifiers_parseprofileidentifier","community_name":"Routes and Nostr Identifier Utilities"},{"label":"isValidEventIdentifier()","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L249","_origin":"ast","community":4,"norm_label":"isvalideventidentifier()","id":"src_lib_utils_nostridentifiers_isvalideventidentifier","community_name":"Routes and Nostr Identifier Utilities"},{"label":"isValidNpub()","file_type":"code","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L262","_origin":"ast","community":4,"norm_label":"isvalidnpub()","id":"src_lib_utils_nostridentifiers_isvalidnpub","community_name":"Routes and Nostr Identifier Utilities"},{"label":"profileUtils.ts","file_type":"code","source_file":"src/lib/utils/profileUtils.ts","source_location":"L1","_origin":"ast","community":15,"norm_label":"profileutils.ts","id":"src_lib_utils_profileutils","community_name":"Follow Pack and Profile UI"},{"label":"getDisplayName()","file_type":"code","source_file":"src/lib/utils/profileUtils.ts","source_location":"L4","_origin":"ast","community":15,"norm_label":"getdisplayname()","id":"src_lib_utils_profileutils_getdisplayname","community_name":"Follow Pack and Profile UI"},{"label":"utils/searchUtils.ts","file_type":"code","source_file":"src/lib/utils/searchUtils.ts","source_location":"L1","_origin":"ast","community":2,"norm_label":"utils/searchutils.ts","id":"src_lib_utils_searchutils","community_name":"Search Parsing and Subscriptions"},{"label":"sortEventsNewestFirst()","file_type":"code","source_file":"src/lib/utils/searchUtils.ts","source_location":"L6","_origin":"ast","community":2,"norm_label":"sorteventsnewestfirst()","id":"src_lib_utils_searchutils_sorteventsnewestfirst","community_name":"Search Parsing and Subscriptions"},{"label":"sortAndLimitEvents()","file_type":"code","source_file":"src/lib/utils/searchUtils.ts","source_location":"L13","_origin":"ast","community":2,"norm_label":"sortandlimitevents()","id":"src_lib_utils_searchutils_sortandlimitevents","community_name":"Search Parsing and Subscriptions"},{"label":"searchViewUtils.ts","file_type":"code","source_file":"src/lib/utils/searchViewUtils.ts","source_location":"L1","_origin":"ast","community":1,"norm_label":"searchviewutils.ts","id":"src_lib_utils_searchviewutils","community_name":"Search View and Query State"},{"label":"isSlashCommand()","file_type":"code","source_file":"src/lib/utils/searchViewUtils.ts","source_location":"L6","_origin":"ast","community":1,"norm_label":"isslashcommand()","id":"src_lib_utils_searchviewutils_isslashcommand","community_name":"Search View and Query State"},{"label":"isUrlQuery()","file_type":"code","source_file":"src/lib/utils/searchViewUtils.ts","source_location":"L11","_origin":"ast","community":1,"norm_label":"isurlquery()","id":"src_lib_utils_searchviewutils_isurlquery","community_name":"Search View and Query State"},{"label":"buildCli()","file_type":"code","source_file":"src/lib/utils/searchViewUtils.ts","source_location":"L21","_origin":"ast","community":1,"norm_label":"buildcli()","id":"src_lib_utils_searchviewutils_buildcli","community_name":"Search View and Query State"},{"label":"ssr.ts","file_type":"code","source_file":"src/lib/utils/ssr.ts","source_location":"L1","_origin":"ast","community":14,"norm_label":"ssr.ts","id":"src_lib_utils_ssr","community_name":"Relative Time and Browser Helpers"},{"label":"isBrowser()","file_type":"code","source_file":"src/lib/utils/ssr.ts","source_location":"L9","_origin":"ast","community":14,"norm_label":"isbrowser()","id":"src_lib_utils_ssr_isbrowser","community_name":"Relative Time and Browser Helpers"},{"label":"isMobileViewport()","file_type":"code","source_file":"src/lib/utils/ssr.ts","source_location":"L18","_origin":"ast","community":14,"norm_label":"ismobileviewport()","id":"src_lib_utils_ssr_ismobileviewport","community_name":"Relative Time and Browser Helpers"},{"label":"safeBrowserExecute()","file_type":"code","source_file":"src/lib/utils/ssr.ts","source_location":"L29","_origin":"ast","community":14,"norm_label":"safebrowserexecute()","id":"src_lib_utils_ssr_safebrowserexecute","community_name":"Relative Time and Browser Helpers"},{"label":"getWindow()","file_type":"code","source_file":"src/lib/utils/ssr.ts","source_location":"L37","_origin":"ast","community":14,"norm_label":"getwindow()","id":"src_lib_utils_ssr_getwindow","community_name":"Relative Time and Browser Helpers"},{"label":"textUtils.ts","file_type":"code","source_file":"src/lib/utils/textUtils.ts","source_location":"L1","_origin":"ast","community":16,"norm_label":"textutils.ts","id":"src_lib_utils_textutils","community_name":"Content Rendering Helpers"},{"label":"normalizeWhitespace()","file_type":"code","source_file":"src/lib/utils/textUtils.ts","source_location":"L9","_origin":"ast","community":16,"norm_label":"normalizewhitespace()","id":"src_lib_utils_textutils_normalizewhitespace","community_name":"Content Rendering Helpers"},{"label":"stripMediaUrls()","file_type":"code","source_file":"src/lib/utils/textUtils.ts","source_location":"L17","_origin":"ast","community":16,"norm_label":"stripmediaurls()","id":"src_lib_utils_textutils_stripmediaurls","community_name":"Content Rendering Helpers"},{"label":"stripPreviewUrls()","file_type":"code","source_file":"src/lib/utils/textUtils.ts","source_location":"L31","_origin":"ast","community":16,"norm_label":"strippreviewurls()","id":"src_lib_utils_textutils_strippreviewurls","community_name":"Content Rendering Helpers"},{"label":"stripAllUrls()","file_type":"code","source_file":"src/lib/utils/textUtils.ts","source_location":"L54","_origin":"ast","community":16,"norm_label":"stripallurls()","id":"src_lib_utils_textutils_stripallurls","community_name":"Content Rendering Helpers"},{"label":"utils/urlUtils.ts","file_type":"code","source_file":"src/lib/utils/urlUtils.ts","source_location":"L1","_origin":"ast","community":19,"norm_label":"utils/urlutils.ts","id":"src_lib_utils_urlutils","community_name":"Media Extraction and Display"},{"label":"cleanUrlBase()","file_type":"code","source_file":"src/lib/utils/urlUtils.ts","source_location":"L11","_origin":"ast","community":19,"norm_label":"cleanurlbase()","id":"src_lib_utils_urlutils_cleanurlbase","community_name":"Media Extraction and Display"},{"label":"extractDomainFromUrl()","file_type":"code","source_file":"src/lib/utils/urlUtils.ts","source_location":"L32","_origin":"ast","community":19,"norm_label":"extractdomainfromurl()","id":"src_lib_utils_urlutils_extractdomainfromurl","community_name":"Media Extraction and Display"},{"label":"cleanWebsiteUrl()","file_type":"code","source_file":"src/lib/utils/urlUtils.ts","source_location":"L59","_origin":"ast","community":19,"norm_label":"cleanwebsiteurl()","id":"src_lib_utils_urlutils_cleanwebsiteurl","community_name":"Media Extraction and Display"},{"label":"shortenUrl()","file_type":"code","source_file":"src/lib/utils/urlUtils.ts","source_location":"L78","_origin":"ast","community":19,"norm_label":"shortenurl()","id":"src_lib_utils_urlutils_shortenurl","community_name":"Media Extraction and Display"},{"label":"formatUrlForDisplay()","file_type":"code","source_file":"src/lib/utils/urlUtils.ts","source_location":"L142","_origin":"ast","community":19,"norm_label":"formaturlfordisplay()","id":"src_lib_utils_urlutils_formaturlfordisplay","community_name":"Media Extraction and Display"},{"label":"formatUrlResponsive()","file_type":"code","source_file":"src/lib/utils/urlUtils.ts","source_location":"L166","_origin":"ast","community":22,"norm_label":"formaturlresponsive()","id":"src_lib_utils_urlutils_formaturlresponsive","community_name":"Highlights Rendering"},{"label":"isAbsoluteHttpUrl()","file_type":"code","source_file":"src/lib/utils/urlUtils.ts","source_location":"L206","_origin":"ast","community":11,"norm_label":"isabsolutehttpurl()","id":"src_lib_utils_urlutils_isabsolutehttpurl","community_name":"URL Previews and Image Search"},{"label":"normalizeUrl()","file_type":"code","source_file":"src/lib/utils/urlUtils.ts","source_location":"L221","_origin":"ast","community":19,"norm_label":"normalizeurl()","id":"src_lib_utils_urlutils_normalizeurl","community_name":"Media Extraction and Display"},{"label":"extractUrlsBase()","file_type":"code","source_file":"src/lib/utils/urlUtils.ts","source_location":"L242","_origin":"ast","community":19,"norm_label":"extracturlsbase()","id":"src_lib_utils_urlutils_extracturlsbase","community_name":"Media Extraction and Display"},{"label":"extractImageUrls()","file_type":"code","source_file":"src/lib/utils/urlUtils.ts","source_location":"L264","_origin":"ast","community":19,"norm_label":"extractimageurls()","id":"src_lib_utils_urlutils_extractimageurls","community_name":"Media Extraction and Display"},{"label":"extractVideoUrls()","file_type":"code","source_file":"src/lib/utils/urlUtils.ts","source_location":"L274","_origin":"ast","community":19,"norm_label":"extractvideourls()","id":"src_lib_utils_urlutils_extractvideourls","community_name":"Media Extraction and Display"},{"label":"extractNonMediaUrls()","file_type":"code","source_file":"src/lib/utils/urlUtils.ts","source_location":"L284","_origin":"ast","community":19,"norm_label":"extractnonmediaurls()","id":"src_lib_utils_urlutils_extractnonmediaurls","community_name":"Media Extraction and Display"},{"label":"getFilenameFromUrl()","file_type":"code","source_file":"src/lib/utils/urlUtils.ts","source_location":"L295","_origin":"ast","community":19,"norm_label":"getfilenamefromurl()","id":"src_lib_utils_urlutils_getfilenamefromurl","community_name":"Media Extraction and Display"},{"label":"vertex.ts","file_type":"code","source_file":"src/lib/vertex.ts","source_location":"L1","_origin":"ast","community":0,"norm_label":"vertex.ts","id":"src_lib_vertex","community_name":"Profile Resolution and Caches"},{"label":"prism-modules.d.ts","file_type":"code","source_file":"src/types/prism-modules.d.ts","source_location":"L1","_origin":"ast","community":28,"norm_label":"prism-modules.d.ts","id":"src_types_prism_modules_d","community_name":"Prism Module Declarations"},{"label":"prismjs/components/prism-bash","file_type":"code","source_file":"src/types/prism-modules.d.ts","source_location":"L3","_origin":"ast","community":28,"norm_label":"prismjs/components/prism-bash","id":"src_types_prism_modules_d_prismjs_components_prism_bash","community_name":"Prism Module Declarations"},{"label":"prismjs/components/prism-typescript","file_type":"code","source_file":"src/types/prism-modules.d.ts","source_location":"L4","_origin":"ast","community":28,"norm_label":"prismjs/components/prism-typescript","id":"src_types_prism_modules_d_prismjs_components_prism_typescript","community_name":"Prism Module Declarations"},{"label":"prismjs/components/prism-javascript","file_type":"code","source_file":"src/types/prism-modules.d.ts","source_location":"L5","_origin":"ast","community":28,"norm_label":"prismjs/components/prism-javascript","id":"src_types_prism_modules_d_prismjs_components_prism_javascript","community_name":"Prism Module Declarations"},{"label":"prismjs/components/prism-json","file_type":"code","source_file":"src/types/prism-modules.d.ts","source_location":"L6","_origin":"ast","community":28,"norm_label":"prismjs/components/prism-json","id":"src_types_prism_modules_d_prismjs_components_prism_json","community_name":"Prism Module Declarations"},{"label":"prismjs/components/prism-css","file_type":"code","source_file":"src/types/prism-modules.d.ts","source_location":"L7","_origin":"ast","community":28,"norm_label":"prismjs/components/prism-css","id":"src_types_prism_modules_d_prismjs_components_prism_css","community_name":"Prism Module Declarations"},{"label":"prismjs/components/prism-markdown","file_type":"code","source_file":"src/types/prism-modules.d.ts","source_location":"L8","_origin":"ast","community":28,"norm_label":"prismjs/components/prism-markdown","id":"src_types_prism_modules_d_prismjs_components_prism_markdown","community_name":"Prism Module Declarations"},{"label":"prismjs/components/prism-java","file_type":"code","source_file":"src/types/prism-modules.d.ts","source_location":"L9","_origin":"ast","community":28,"norm_label":"prismjs/components/prism-java","id":"src_types_prism_modules_d_prismjs_components_prism_java","community_name":"Prism Module Declarations"},{"label":"test-regex.js","file_type":"code","source_file":"test-regex.js","source_location":"L1","_origin":"ast","community":41,"norm_label":"test-regex.js","id":"test_regex","community_name":"Regex Scratch Script"},{"label":"tsconfig.json","file_type":"code","source_file":"tsconfig.json","source_location":"L1","_origin":"ast","community":9,"norm_label":"tsconfig.json","id":"tsconfig","community_name":"TypeScript Project Configuration"},{"label":"compilerOptions","file_type":"code","source_file":"tsconfig.json","source_location":"L2","_origin":"ast","community":9,"norm_label":"compileroptions","id":"tsconfig_compileroptions","community_name":"TypeScript Project Configuration"},{"label":"target","file_type":"code","source_file":"tsconfig.json","source_location":"L3","_origin":"ast","community":9,"norm_label":"target","id":"tsconfig_compileroptions_target","community_name":"TypeScript Project Configuration"},{"label":"lib","file_type":"code","source_file":"tsconfig.json","source_location":"L4","_origin":"ast","community":9,"norm_label":"lib","id":"tsconfig_compileroptions_lib","community_name":"TypeScript Project Configuration"},{"label":"dom","file_type":"concept","source_file":"tsconfig.json","source_location":"L4","_origin":"ast","community":9,"norm_label":"dom","id":"ref_dom","community_name":"TypeScript Project Configuration"},{"label":"dom.iterable","file_type":"concept","source_file":"tsconfig.json","source_location":"L4","_origin":"ast","community":9,"norm_label":"dom.iterable","id":"ref_dom_iterable","community_name":"TypeScript Project Configuration"},{"label":"esnext","file_type":"concept","source_file":"tsconfig.json","source_location":"L4","_origin":"ast","community":9,"norm_label":"esnext","id":"ref_esnext","community_name":"TypeScript Project Configuration"},{"label":"allowJs","file_type":"code","source_file":"tsconfig.json","source_location":"L5","_origin":"ast","community":9,"norm_label":"allowjs","id":"tsconfig_compileroptions_allowjs","community_name":"TypeScript Project Configuration"},{"label":"skipLibCheck","file_type":"code","source_file":"tsconfig.json","source_location":"L6","_origin":"ast","community":9,"norm_label":"skiplibcheck","id":"tsconfig_compileroptions_skiplibcheck","community_name":"TypeScript Project Configuration"},{"label":"strict","file_type":"code","source_file":"tsconfig.json","source_location":"L7","_origin":"ast","community":9,"norm_label":"strict","id":"tsconfig_compileroptions_strict","community_name":"TypeScript Project Configuration"},{"label":"noEmit","file_type":"code","source_file":"tsconfig.json","source_location":"L8","_origin":"ast","community":9,"norm_label":"noemit","id":"tsconfig_compileroptions_noemit","community_name":"TypeScript Project Configuration"},{"label":"esModuleInterop","file_type":"code","source_file":"tsconfig.json","source_location":"L9","_origin":"ast","community":9,"norm_label":"esmoduleinterop","id":"tsconfig_compileroptions_esmoduleinterop","community_name":"TypeScript Project Configuration"},{"label":"module","file_type":"code","source_file":"tsconfig.json","source_location":"L10","_origin":"ast","community":9,"norm_label":"module","id":"tsconfig_compileroptions_module","community_name":"TypeScript Project Configuration"},{"label":"moduleResolution","file_type":"code","source_file":"tsconfig.json","source_location":"L11","_origin":"ast","community":9,"norm_label":"moduleresolution","id":"tsconfig_compileroptions_moduleresolution","community_name":"TypeScript Project Configuration"},{"label":"resolveJsonModule","file_type":"code","source_file":"tsconfig.json","source_location":"L12","_origin":"ast","community":9,"norm_label":"resolvejsonmodule","id":"tsconfig_compileroptions_resolvejsonmodule","community_name":"TypeScript Project Configuration"},{"label":"isolatedModules","file_type":"code","source_file":"tsconfig.json","source_location":"L13","_origin":"ast","community":9,"norm_label":"isolatedmodules","id":"tsconfig_compileroptions_isolatedmodules","community_name":"TypeScript Project Configuration"},{"label":"jsx","file_type":"code","source_file":"tsconfig.json","source_location":"L14","_origin":"ast","community":9,"norm_label":"jsx","id":"tsconfig_compileroptions_jsx","community_name":"TypeScript Project Configuration"},{"label":"incremental","file_type":"code","source_file":"tsconfig.json","source_location":"L15","_origin":"ast","community":9,"norm_label":"incremental","id":"tsconfig_compileroptions_incremental","community_name":"TypeScript Project Configuration"},{"label":"plugins","file_type":"code","source_file":"tsconfig.json","source_location":"L16","_origin":"ast","community":9,"norm_label":"plugins","id":"tsconfig_compileroptions_plugins","community_name":"TypeScript Project Configuration"},{"label":"paths","file_type":"code","source_file":"tsconfig.json","source_location":"L21","_origin":"ast","community":9,"norm_label":"paths","id":"tsconfig_compileroptions_paths","community_name":"TypeScript Project Configuration"},{"label":"include","file_type":"code","source_file":"tsconfig.json","source_location":"L25","_origin":"ast","community":9,"norm_label":"include","id":"tsconfig_include","community_name":"TypeScript Project Configuration"},{"label":"next-env.d.ts","file_type":"concept","source_file":"tsconfig.json","source_location":"L25","_origin":"ast","community":9,"norm_label":"next-env.d.ts","id":"ref_next_env_d_ts","community_name":"TypeScript Project Configuration"},{"label":"**/*.ts","file_type":"concept","source_file":"tsconfig.json","source_location":"L25","_origin":"ast","community":9,"norm_label":"**/*.ts","id":"ref_ts","community_name":"TypeScript Project Configuration"},{"label":"**/*.tsx","file_type":"concept","source_file":"tsconfig.json","source_location":"L25","_origin":"ast","community":9,"norm_label":"**/*.tsx","id":"ref_tsx","community_name":"TypeScript Project Configuration"},{"label":".next/types/**/*.ts","file_type":"concept","source_file":"tsconfig.json","source_location":"L25","_origin":"ast","community":9,"norm_label":".next/types/**/*.ts","id":"ref_next_types_ts","community_name":"TypeScript Project Configuration"},{"label":"exclude","file_type":"code","source_file":"tsconfig.json","source_location":"L26","_origin":"ast","community":9,"norm_label":"exclude","id":"tsconfig_exclude","community_name":"TypeScript Project Configuration"},{"label":"node_modules","file_type":"concept","source_file":"tsconfig.json","source_location":"L26","_origin":"ast","community":9,"norm_label":"node_modules","id":"ref_node_modules","community_name":"TypeScript Project Configuration"},{"label":"nostr-band-app","file_type":"concept","source_file":"tsconfig.json","source_location":"L26","_origin":"ast","community":9,"norm_label":"nostr-band-app","id":"ref_nostr_band_app","community_name":"TypeScript Project Configuration"},{"label":"npub.world","file_type":"concept","source_file":"tsconfig.json","source_location":"L26","_origin":"ast","community":9,"norm_label":"npub.world","id":"ref_npub_world","community_name":"TypeScript Project Configuration"},{"label":"olas","file_type":"concept","source_file":"tsconfig.json","source_location":"L26","_origin":"ast","community":9,"norm_label":"olas","id":"ref_olas","community_name":"TypeScript Project Configuration"}],"links":[{"relation":"contains","confidence":"EXTRACTED","source_file":"e2e/search-smoke.spec.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"e2e_search_smoke_spec","target":"e2e_search_smoke_spec_dateexpectation"},{"relation":"contains","confidence":"EXTRACTED","source_file":"e2e/search-smoke.spec.ts","source_location":"L70","weight":1,"_origin":"ast","confidence_score":1,"source":"e2e_search_smoke_spec","target":"e2e_search_smoke_spec_exampleset"},{"relation":"contains","confidence":"EXTRACTED","source_file":"e2e/search-smoke.spec.ts","source_location":"L93","weight":1,"_origin":"ast","confidence_score":1,"source":"e2e_search_smoke_spec","target":"e2e_search_smoke_spec_expectresultdateswithinrange"},{"relation":"contains","confidence":"EXTRACTED","source_file":"e2e/search-smoke.spec.ts","source_location":"L79","weight":1,"_origin":"ast","confidence_score":1,"source":"e2e_search_smoke_spec","target":"e2e_search_smoke_spec_getcardexacttimestamp"},{"relation":"contains","confidence":"EXTRACTED","source_file":"e2e/search-smoke.spec.ts","source_location":"L76","weight":1,"_origin":"ast","confidence_score":1,"source":"e2e_search_smoke_spec","target":"e2e_search_smoke_spec_getresultcards"},{"relation":"contains","confidence":"EXTRACTED","source_file":"e2e/search-smoke.spec.ts","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"e2e_search_smoke_spec","target":"e2e_search_smoke_spec_smokequeries"},{"relation":"contains","confidence":"EXTRACTED","source_file":"e2e/search-smoke.spec.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"e2e_search_smoke_spec","target":"e2e_search_smoke_spec_smokequery"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"e2e/search-smoke.spec.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"e2e_search_smoke_spec","target":"src_lib_examples"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"e2e/search-smoke.spec.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"e2e_search_smoke_spec","target":"src_lib_examples_searchexample"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"e2e/search-smoke.spec.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"e2e_search_smoke_spec","target":"src_lib_examples_searchexamples"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"e2e/search-smoke.spec.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"e2e_search_smoke_spec","target":"src_lib_search_relativedates"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"e2e/search-smoke.spec.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"e2e_search_smoke_spec","target":"src_lib_search_relativedates_parsedatevalue"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"e2e/search-smoke.spec.ts","source_location":"L108","weight":1,"_origin":"ast","confidence_score":1,"source":"e2e_search_smoke_spec_expectresultdateswithinrange","target":"e2e_search_smoke_spec_getcardexacttimestamp"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"e2e/search-smoke.spec.ts","source_location":"L94","weight":1,"_origin":"ast","confidence_score":1,"source":"e2e_search_smoke_spec_expectresultdateswithinrange","target":"src_lib_search_relativedates_parsedatevalue"},{"relation":"contains","confidence":"EXTRACTED","source_file":"eslint.config.mjs","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"eslint_config","target":"eslint_config_compat"},{"relation":"contains","confidence":"EXTRACTED","source_file":"eslint.config.mjs","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"eslint_config","target":"eslint_config_dirname"},{"relation":"contains","confidence":"EXTRACTED","source_file":"eslint.config.mjs","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"eslint_config","target":"eslint_config_eslintconfig"},{"relation":"contains","confidence":"EXTRACTED","source_file":"eslint.config.mjs","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"eslint_config","target":"eslint_config_filename"},{"relation":"contains","confidence":"EXTRACTED","source_file":"next.config.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"next_config","target":"next_config_getgitcommithash"},{"relation":"contains","confidence":"EXTRACTED","source_file":"next.config.ts","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"next_config","target":"next_config_getgitcommithashshort"},{"relation":"contains","confidence":"EXTRACTED","source_file":"next.config.ts","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"next_config","target":"next_config_nextconfig"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"package","target":"package_dependencies"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L39","weight":1,"_origin":"ast","confidence_score":1,"source":"package","target":"package_devdependencies"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"package","target":"package_name"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"package","target":"package_private"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"package","target":"package_scripts"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"package","target":"package_version"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchCommandCard.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchcommandcard","target":"package"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"package_scripts","target":"package_scripts_build"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"package_scripts","target":"package_scripts_dev"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"package_scripts","target":"package_scripts_lint"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"package_scripts","target":"package_scripts_start"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"package_scripts","target":"package_scripts_test"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"package_scripts","target":"package_scripts_test_e2e"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L23","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_blurhash"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_fetch_opengraph"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_fortawesome_fontawesome_svg_core"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_fortawesome_free_brands_svg_icons"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_fortawesome_free_regular_svg_icons"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_fortawesome_free_solid_svg_icons"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_fortawesome_react_fontawesome"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_fuse_js"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_mdast_util_find_and_replace"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_next"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_nostr_dev_kit_ndk"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L20","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_nostr_dev_kit_ndk_cache_dexie"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_nostr_dev_kit_ndk_cache_sqlite_wasm"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L28","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_prism_react_renderer"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L29","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_prism_themes"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_prismjs"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L31","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_react"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L32","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_react_blurhash"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L33","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_react_dom"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L34","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_react_markdown"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L35","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_relative_time_format"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L36","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_remark_gfm"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L37","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_string_similarity"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L22","weight":1,"_origin":"ast","confidence_score":1,"source":"package_dependencies","target":"package_dependencies_types_string_similarity"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L14","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_fortawesome_fontawesome_svg_core","target":"fortawesome_fontawesome_svg_core"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L15","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_fortawesome_free_brands_svg_icons","target":"fortawesome_free_brands_svg_icons"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L16","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_fortawesome_free_regular_svg_icons","target":"fortawesome_free_regular_svg_icons"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L17","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_fortawesome_free_solid_svg_icons","target":"fortawesome_free_solid_svg_icons"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L18","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_fortawesome_react_fontawesome","target":"fortawesome_react_fontawesome"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L19","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_nostr_dev_kit_ndk","target":"nostr_dev_kit_ndk"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L20","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_nostr_dev_kit_ndk_cache_dexie","target":"nostr_dev_kit_ndk_cache_dexie"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L21","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_nostr_dev_kit_ndk_cache_sqlite_wasm","target":"nostr_dev_kit_ndk_cache_sqlite_wasm"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L22","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_types_string_similarity","target":"types_string_similarity"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L23","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_blurhash","target":"blurhash"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L24","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_fetch_opengraph","target":"fetch_opengraph"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L25","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_fuse_js","target":"fuse_js"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L26","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_mdast_util_find_and_replace","target":"mdast_util_find_and_replace"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L27","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_next","target":"next"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L28","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_prism_react_renderer","target":"prism_react_renderer"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L29","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_prism_themes","target":"prism_themes"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L30","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_prismjs","target":"prismjs"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L31","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_react","target":"react"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L32","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_react_blurhash","target":"react_blurhash"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L33","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_react_dom","target":"react_dom"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L34","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_react_markdown","target":"react_markdown"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L35","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_relative_time_format","target":"relative_time_format"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L36","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_remark_gfm","target":"remark_gfm"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L37","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_dependencies_string_similarity","target":"string_similarity"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L47","weight":1,"_origin":"ast","confidence_score":1,"source":"package_devdependencies","target":"package_devdependencies_eslint"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L48","weight":1,"_origin":"ast","confidence_score":1,"source":"package_devdependencies","target":"package_devdependencies_eslint_config_next"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L40","weight":1,"_origin":"ast","confidence_score":1,"source":"package_devdependencies","target":"package_devdependencies_eslint_eslintrc"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L49","weight":1,"_origin":"ast","confidence_score":1,"source":"package_devdependencies","target":"package_devdependencies_jest"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L41","weight":1,"_origin":"ast","confidence_score":1,"source":"package_devdependencies","target":"package_devdependencies_playwright_test"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L50","weight":1,"_origin":"ast","confidence_score":1,"source":"package_devdependencies","target":"package_devdependencies_tailwindcss"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L42","weight":1,"_origin":"ast","confidence_score":1,"source":"package_devdependencies","target":"package_devdependencies_tailwindcss_postcss"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L51","weight":1,"_origin":"ast","confidence_score":1,"source":"package_devdependencies","target":"package_devdependencies_ts_jest"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L43","weight":1,"_origin":"ast","confidence_score":1,"source":"package_devdependencies","target":"package_devdependencies_types_jest"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L44","weight":1,"_origin":"ast","confidence_score":1,"source":"package_devdependencies","target":"package_devdependencies_types_node"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L45","weight":1,"_origin":"ast","confidence_score":1,"source":"package_devdependencies","target":"package_devdependencies_types_react"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L46","weight":1,"_origin":"ast","confidence_score":1,"source":"package_devdependencies","target":"package_devdependencies_types_react_dom"},{"relation":"contains","confidence":"EXTRACTED","source_file":"package.json","source_location":"L52","weight":1,"_origin":"ast","confidence_score":1,"source":"package_devdependencies","target":"package_devdependencies_typescript"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L40","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_devdependencies_eslint_eslintrc","target":"eslint_eslintrc"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L41","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_devdependencies_playwright_test","target":"playwright_test"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L42","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_devdependencies_tailwindcss_postcss","target":"tailwindcss_postcss"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L43","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_devdependencies_types_jest","target":"types_jest"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L44","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_devdependencies_types_node","target":"types_node"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L45","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_devdependencies_types_react","target":"types_react"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L46","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_devdependencies_types_react_dom","target":"types_react_dom"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L47","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_devdependencies_eslint","target":"eslint"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L48","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_devdependencies_eslint_config_next","target":"eslint_config_next"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L49","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_devdependencies_jest","target":"jest"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L50","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_devdependencies_tailwindcss","target":"tailwindcss"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L51","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_devdependencies_ts_jest","target":"ts_jest"},{"relation":"imports","confidence":"EXTRACTED","source_file":"package.json","source_location":"L52","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"package_devdependencies_typescript","target":"typescript"},{"relation":"contains","confidence":"EXTRACTED","source_file":"postcss.config.mjs","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"postcss_config","target":"postcss_config_config"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/.well-known/nostr.json/route.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_well_known_nostr_json_route","target":"src_app_well_known_nostr_json_route_get"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/.well-known/nostr.json/route.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_well_known_nostr_json_route","target":"src_app_well_known_nostr_json_route_nip05_data"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/api/nip05/verify/route.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_nip05_verify_route","target":"src_app_api_nip05_verify_route_get"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/api/nip05/verify/route.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_nip05_verify_route","target":"src_lib_nip05"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/api/nip05/verify/route.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_nip05_verify_route","target":"src_lib_nip05_normalizenip05string"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/app/api/nip05/verify/route.ts","source_location":"L15","weight":1,"_origin":"ast","source":"src_app_api_nip05_verify_route_get","target":"src_lib_nip05_normalizenip05string"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L146","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route","target":"src_app_api_og_route_fetchogdata"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L85","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route","target":"src_app_api_og_route_fetchyoutubeog"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L171","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route","target":"src_app_api_og_route_get"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L59","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route","target":"src_app_api_og_route_getyoutubeidfromurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L22","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route","target":"src_app_api_og_route_isblockedhostname"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route","target":"src_app_api_og_route_ishttpurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L29","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route","target":"src_app_api_og_route_isprivateip"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route","target":"src_app_api_og_route_ogresult"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L122","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route","target":"src_app_api_og_route_resolvefavicon"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L48","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route","target":"src_app_api_og_route_resolveurlmaybe"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L182","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route_get","target":"src_app_api_og_route_ishttpurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L52","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route_resolveurlmaybe","target":"src_app_api_og_route_ishttpurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L185","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route_get","target":"src_app_api_og_route_isblockedhostname"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L188","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route_get","target":"src_app_api_og_route_isprivateip"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L133","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route_resolvefavicon","target":"src_app_api_og_route_resolveurlmaybe"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L86","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route_fetchyoutubeog","target":"src_app_api_og_route_getyoutubeidfromurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L197","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route_get","target":"src_app_api_og_route_fetchyoutubeog"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L158","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route_fetchogdata","target":"src_app_api_og_route_resolvefavicon"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/app/api/og/route.ts","source_location":"L199","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_api_og_route_get","target":"src_app_api_og_route_fetchogdata"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/e/[id]/page.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_e_id_page","target":"src_app_e_id_page_eidredirectpage"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/e/[id]/page.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_e_id_page","target":"src_components_loadinglayout"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/e/[id]/page.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_e_id_page","target":"src_components_loadinglayout_loadinglayout"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/e/[id]/page.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_e_id_page","target":"src_components_searchview"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/e/[id]/page.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_e_id_page","target":"src_lib_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/e/[id]/page.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_e_id_page","target":"src_lib_utils_hashtagquerytourl"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/e/[id]/page.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_e_id_page","target":"src_lib_utils_ishashtagonlyquery"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/e/[id]/page.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_e_id_page","target":"src_lib_utils_nostridentifiers"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/e/[id]/page.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_e_id_page","target":"src_lib_utils_nostridentifiers_extractnip19identifiers"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/e/[id]/page.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_e_id_page","target":"src_lib_utils_nostridentifiers_isvalideventidentifier"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/e/[id]/page.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_e_id_page","target":"src_lib_utils_nostridentifiers_parseeventidentifier"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/app/e/[id]/page.tsx","source_location":"L44","weight":1,"_origin":"ast","source":"src_app_e_id_page_eidredirectpage","target":"src_lib_utils_hashtagquerytourl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/app/e/[id]/page.tsx","source_location":"L43","weight":1,"_origin":"ast","source":"src_app_e_id_page_eidredirectpage","target":"src_lib_utils_ishashtagonlyquery"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/app/e/[id]/page.tsx","source_location":"L29","weight":1,"_origin":"ast","source":"src_app_e_id_page_eidredirectpage","target":"src_lib_utils_nostridentifiers_extractnip19identifiers"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/app/e/[id]/page.tsx","source_location":"L18","weight":1,"_origin":"ast","source":"src_app_e_id_page_eidredirectpage","target":"src_lib_utils_nostridentifiers_isvalideventidentifier"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/app/e/[id]/page.tsx","source_location":"L15","weight":1,"_origin":"ast","source":"src_app_e_id_page_eidredirectpage","target":"src_lib_utils_nostridentifiers_parseeventidentifier"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/layout.tsx","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_layout","target":"src_app_layout_geistmono"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/layout.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_layout","target":"src_app_layout_geistsans"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/layout.tsx","source_location":"L22","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_layout","target":"src_app_layout_metadata"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/layout.tsx","source_location":"L57","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_layout","target":"src_app_layout_rootlayout"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/layout.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_layout","target":"src_components_footer"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/layout.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_layout","target":"src_components_footer_footer"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/layout.tsx","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_layout","target":"src_components_header"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/layout.tsx","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_layout","target":"src_components_header_header"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/layout.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_layout","target":"src_lib_cleartrigger"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/layout.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_layout","target":"src_lib_cleartrigger_cleartriggerprovider"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/layout.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_layout","target":"src_lib_logintrigger"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/layout.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_layout","target":"src_lib_logintrigger_logintriggerprovider"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/p/[id]/page.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_p_id_page","target":"src_app_p_id_page_pidpage"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/p/[id]/page.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_p_id_page","target":"src_components_loadinglayout"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/p/[id]/page.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_p_id_page","target":"src_components_loadinglayout_loadinglayout"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/p/[id]/page.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_p_id_page","target":"src_components_placeholder"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/p/[id]/page.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_p_id_page","target":"src_components_placeholder_placeholderstyles"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/p/[id]/page.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_p_id_page","target":"src_components_placeholder_profilecardplaceholder"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/p/[id]/page.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_p_id_page","target":"src_components_profilecard"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/p/[id]/page.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_p_id_page","target":"src_components_profilecard_profilecard"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/p/[id]/page.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_p_id_page","target":"src_components_searchview"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/p/[id]/page.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_p_id_page","target":"src_hooks_usenostruser"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/p/[id]/page.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_p_id_page","target":"src_hooks_usenostruser_usenostruser"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/p/[id]/page.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_p_id_page","target":"src_lib_profile_nip05_resolvenip05topubkey"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/p/[id]/page.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_p_id_page","target":"src_lib_utils_nostridentifiers"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/p/[id]/page.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_p_id_page","target":"src_lib_utils_nostridentifiers_isvalidnpub"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/p/[id]/page.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_p_id_page","target":"src_lib_utils_nostridentifiers_parseprofileidentifier"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/p/[id]/page.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_p_id_page","target":"src_lib_vertex"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/app/p/[id]/page.tsx","source_location":"L61","weight":1,"_origin":"ast","source":"src_app_p_id_page_pidpage","target":"src_hooks_usenostruser_usenostruser"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/app/p/[id]/page.tsx","source_location":"L39","weight":1,"_origin":"ast","source":"src_app_p_id_page_pidpage","target":"src_lib_profile_nip05_resolvenip05topubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/app/p/[id]/page.tsx","source_location":"L26","weight":1,"_origin":"ast","source":"src_app_p_id_page_pidpage","target":"src_lib_utils_nostridentifiers_isvalidnpub"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/app/p/[id]/page.tsx","source_location":"L23","weight":1,"_origin":"ast","source":"src_app_p_id_page_pidpage","target":"src_lib_utils_nostridentifiers_parseprofileidentifier"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/page.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_page","target":"src_app_page_home"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/page.tsx","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_page","target":"src_components_searchview"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/app/t/[hashtags]/page.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_t_hashtags_page","target":"src_app_t_hashtags_page_hashtagspage"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/t/[hashtags]/page.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_t_hashtags_page","target":"src_components_searchview"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/app/t/[hashtags]/page.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_t_hashtags_page","target":"src_lib_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/t/[hashtags]/page.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_t_hashtags_page","target":"src_lib_utils_decodemaybe"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/t/[hashtags]/page.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_t_hashtags_page","target":"src_lib_utils_hashtagquerytourl"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/t/[hashtags]/page.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_t_hashtags_page","target":"src_lib_utils_ishashtagonlyquery"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/app/t/[hashtags]/page.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_app_t_hashtags_page","target":"src_lib_utils_processhashtaginput"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/app/t/[hashtags]/page.tsx","source_location":"L14","weight":1,"_origin":"ast","source":"src_app_t_hashtags_page_hashtagspage","target":"src_lib_utils_decodemaybe"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/app/t/[hashtags]/page.tsx","source_location":"L25","weight":1,"_origin":"ast","source":"src_app_t_hashtags_page_hashtagspage","target":"src_lib_utils_hashtagquerytourl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/app/t/[hashtags]/page.tsx","source_location":"L23","weight":1,"_origin":"ast","source":"src_app_t_hashtags_page_hashtagspage","target":"src_lib_utils_ishashtagonlyquery"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/app/t/[hashtags]/page.tsx","source_location":"L15","weight":1,"_origin":"ast","source":"src_app_t_hashtags_page_hashtagspage","target":"src_lib_utils_processhashtaginput"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L204","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_components_articlecard_articlebody"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L33","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_components_articlecard_articlecard"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_components_articlecard_articlecardprops"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L155","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_components_articlecard_articleheader"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L268","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_components_articlecard_articletopics"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L142","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_components_articlecard_encodenevent"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_components_articlemarkdown"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_components_authorbadge"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_components_cardactions"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_components_explorerportalmenu"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_components_explorerportalmenu_explorermenuitem"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_components_nip05display"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_components_raweventjson"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_lib_ndk_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_lib_ndk_index_ndk"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_lib_portals"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_lib_portals_createarticleexploreritems"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_lib_portals_createeventexploreritems"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_lib_utils"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_lib_utils_articleutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_lib_utils_articleutils_extractarticlemetadata"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_lib_utils_articleutils_formatarticledate"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_lib_utils_articleutils_truncatemarkdown"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard","target":"src_lib_utils_calculateabsolutemenuposition"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_components_articlecard"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/components/ArticleCard.tsx","source_location":"L55","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlecard_articlecard","target":"src_components_articlecard_encodenevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ArticleCard.tsx","source_location":"L67","weight":1,"_origin":"ast","source":"src_components_articlecard_articlecard","target":"src_lib_portals_createarticleexploreritems"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ArticleCard.tsx","source_location":"L66","weight":1,"_origin":"ast","source":"src_components_articlecard_articlecard","target":"src_lib_portals_createeventexploreritems"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ArticleCard.tsx","source_location":"L46","weight":1,"_origin":"ast","source":"src_components_articlecard_articlecard","target":"src_lib_utils_articleutils_extractarticlemetadata"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ArticleCard.tsx","source_location":"L52","weight":1,"_origin":"ast","source":"src_components_articlecard_articlecard","target":"src_lib_utils_articleutils_truncatemarkdown"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ArticleCard.tsx","source_location":"L112","weight":1,"_origin":"ast","source":"src_components_articlecard_articlecard","target":"src_lib_utils_calculateabsolutemenuposition"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ArticleCard.tsx","source_location":"L186","weight":1,"_origin":"ast","source":"src_components_articlecard_articleheader","target":"src_lib_utils_articleutils_formatarticledate"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ArticleMarkdown.tsx","source_location":"L28","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlemarkdown","target":"src_components_articlemarkdown_articlemarkdown"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ArticleMarkdown.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlemarkdown","target":"src_components_articlemarkdown_articlemarkdownprops"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ArticleMarkdown.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlemarkdown","target":"src_components_articlemarkdown_joinclasses"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ArticleMarkdown.tsx","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlemarkdown","target":"src_components_articlemarkdown_withoutnode"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleMarkdown.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlemarkdown","target":"src_components_nostrprofilelink"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleMarkdown.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlemarkdown","target":"src_components_nostrprofilelink_nostrprofilelink"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleMarkdown.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlemarkdown","target":"src_lib_remarknostrlinks"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ArticleMarkdown.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlemarkdown","target":"src_lib_remarknostrlinks_remarknostrlinks"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/components/ArticleMarkdown.tsx","source_location":"L56","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlemarkdown_articlemarkdown","target":"src_components_articlemarkdown_joinclasses"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/components/ArticleMarkdown.tsx","source_location":"L52","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_articlemarkdown_articlemarkdown","target":"src_components_articlemarkdown_withoutnode"},{"relation":"indirect_call","context":"collection","confidence":"INFERRED","confidence_score":0.8,"source_file":"src/components/ArticleMarkdown.tsx","source_location":"L41","weight":1,"_origin":"ast","source":"src_components_articlemarkdown_articlemarkdown","target":"src_lib_remarknostrlinks_remarknostrlinks"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/AuthorBadge.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_authorbadge","target":"src_components_authorbadge_authorbadge"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_components_authorbadge"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_components_authorbadge"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/CardActions.tsx","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_cardactions","target":"src_components_cardactions_cardactions"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/CardActions.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_cardactions","target":"src_components_cardactions_props"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/CardActions.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_cardactions","target":"src_components_copybutton"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/CardActions.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_cardactions","target":"src_components_copybutton_copybutton"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/CardActions.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_cardactions","target":"src_components_iconbutton"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/CardActions.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_cardactions","target":"src_components_iconbutton_iconbutton"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_components_cardactions"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_components_cardactions"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ClientFilters.tsx","source_location":"L75","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_clientfilters","target":"src_components_clientfilters_clientfilters"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ClientFilters.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_clientfilters","target":"src_components_clientfilters_filtermode"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ClientFilters.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_clientfilters","target":"src_components_clientfilters_filtersettings"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ClientFilters.tsx","source_location":"L45","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_clientfilters","target":"src_components_clientfilters_numberfilter"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ClientFilters.tsx","source_location":"L35","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_clientfilters","target":"src_components_clientfilters_numberfilterprops"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ClientFilters.tsx","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_clientfilters","target":"src_components_clientfilters_props"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ClientFilters.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_clientfilters","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_clientfilters"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useResultPipeline.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useresultpipeline","target":"src_components_clientfilters"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useResultPipeline.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useresultpipeline","target":"src_components_clientfilters_filtersettings"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/CodeSnippet.tsx","source_location":"L40","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_codesnippet","target":"src_components_codesnippet_codesnippet"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/CodeSnippet.tsx","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_codesnippet","target":"src_components_codesnippet_extractlanguagefromtags"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/CodeSnippet.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_codesnippet","target":"src_components_codesnippet_props"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/CodeSnippet.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_codesnippet","target":"src_components_copybutton"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/CodeSnippet.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_codesnippet","target":"src_components_copybutton_copybutton"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/CodeSnippet.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_codesnippet","target":"src_components_iconbutton"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/CodeSnippet.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_codesnippet","target":"src_components_iconbutton_iconbutton"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/CodeSnippet.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_codesnippet","target":"src_lib_prism"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/CodeSnippet.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_codesnippet","target":"src_lib_prism_ensurebashlanguage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/CodeSnippet.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_codesnippet","target":"src_lib_prism_ensurelanguage"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_components_codesnippet"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/components/CodeSnippet.tsx","source_location":"L42","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_codesnippet_codesnippet","target":"src_components_codesnippet_extractlanguagefromtags"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/CodeSnippet.tsx","source_location":"L55","weight":1,"_origin":"ast","source":"src_components_codesnippet_codesnippet","target":"src_lib_prism_ensurebashlanguage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/CodeSnippet.tsx","source_location":"L56","weight":1,"_origin":"ast","source":"src_components_codesnippet_codesnippet","target":"src_lib_prism_ensurelanguage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/CopyButton.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_copybutton","target":"src_components_copybutton_copybutton"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/CopyButton.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_copybutton","target":"src_components_copybutton_props"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_imagewithblurhash","target":"src_components_copybutton"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_components_copybutton"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/RawEventJson.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_raweventjson","target":"src_components_copybutton"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_imagewithblurhash","target":"src_components_copybutton_copybutton"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_components_copybutton_copybutton"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/RawEventJson.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_raweventjson","target":"src_components_copybutton_copybutton"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L32","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_components_eventcard_eventcard"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_components_eventcard_props"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_components_eventcardhighlight"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_components_eventcardhighlight_navigatetosearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_components_explorerportalmenu"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_components_explorerportalmenu_explorermenuitem"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_components_followpackcard"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_components_nip05display"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_components_raweventjson"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_lib_followpack"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_lib_followpack_parsefollowpacktags"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_lib_highlights"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_lib_highlights_parsehighlightevent"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_lib_portals"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_lib_portals_createeventexploreritems"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_lib_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCard.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcard","target":"src_lib_utils_calculateabsolutemenuposition"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineNostrToken.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlinenostrtoken","target":"src_components_eventcard"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchCommandCard.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchcommandcard","target":"src_components_eventcard"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_components_eventcard"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_components_eventcard"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/EventCard.tsx","source_location":"L108","weight":1,"_origin":"ast","source":"src_components_eventcard_eventcard","target":"src_components_eventcardhighlight_navigatetosearch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/EventCard.tsx","source_location":"L51","weight":1,"_origin":"ast","source":"src_components_eventcard_eventcard","target":"src_lib_followpack_parsefollowpacktags"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/EventCard.tsx","source_location":"L47","weight":1,"_origin":"ast","source":"src_components_eventcard_eventcard","target":"src_lib_highlights_parsehighlightevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/EventCard.tsx","source_location":"L55","weight":1,"_origin":"ast","source":"src_components_eventcard_eventcard","target":"src_lib_portals_createeventexploreritems"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/EventCard.tsx","source_location":"L136","weight":1,"_origin":"ast","source":"src_components_eventcard_eventcard","target":"src_lib_utils_calculateabsolutemenuposition"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/EventCardHighlight.tsx","source_location":"L38","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcardhighlight","target":"src_components_eventcardhighlight_eventcardhighlight"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/EventCardHighlight.tsx","source_location":"L28","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcardhighlight","target":"src_components_eventcardhighlight_highlight_span_style"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/EventCardHighlight.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcardhighlight","target":"src_components_eventcardhighlight_navigatetosearch"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/EventCardHighlight.tsx","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcardhighlight","target":"src_components_eventcardhighlight_props"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/EventCardHighlight.tsx","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcardhighlight","target":"src_components_eventcardhighlight_searchbutton"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCardHighlight.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcardhighlight","target":"src_components_inlineauthor"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCardHighlight.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcardhighlight","target":"src_components_inlineauthor_inlineauthor"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCardHighlight.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcardhighlight","target":"src_lib_highlights"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCardHighlight.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcardhighlight","target":"src_lib_highlights_highlightdata"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCardHighlight.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcardhighlight","target":"src_lib_utils_urlutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/EventCardHighlight.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcardhighlight","target":"src_lib_utils_urlutils_formaturlresponsive"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/components/EventCardHighlight.tsx","source_location":"L20","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_eventcardhighlight_searchbutton","target":"src_components_eventcardhighlight_navigatetosearch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/EventCardHighlight.tsx","source_location":"L136","weight":1,"_origin":"ast","source":"src_components_eventcardhighlight_eventcardhighlight","target":"src_lib_utils_urlutils_formaturlresponsive"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ExplorerPortalMenu.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_explorerportalmenu","target":"src_components_explorerportalmenu_explorermenuitem"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ExplorerPortalMenu.tsx","source_location":"L23","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_explorerportalmenu","target":"src_components_explorerportalmenu_explorerportalmenu"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ExplorerPortalMenu.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_explorerportalmenu","target":"src_components_explorerportalmenu_props"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_components_explorerportalmenu"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/FilterCollapsed.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_filtercollapsed","target":"src_components_filtercollapsed_filtercollapsed"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/FilterCollapsed.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_filtercollapsed","target":"src_components_filtercollapsed_filtercollapsedprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_filtercollapsed"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_filtercollapsed_filtercollapsed"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/FilterExpanded.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_filterexpanded","target":"src_components_filterexpanded_filterexpanded"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/FilterExpanded.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_filterexpanded","target":"src_components_filterexpanded_filterexpandedprops"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/FollowPackCard.tsx","source_location":"L78","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_followpackcard","target":"src_components_followpackcard_followpackcard"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/FollowPackCard.tsx","source_location":"L22","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_followpackcard","target":"src_components_followpackcard_followpackcardprops"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/FollowPackCard.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_followpackcard","target":"src_components_followpackcard_followpackdata"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/FollowPackCard.tsx","source_location":"L28","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_followpackcard","target":"src_components_followpackcard_followpackmemberavatar"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/FollowPackCard.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_followpackcard","target":"src_components_iconbutton"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/FollowPackCard.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_followpackcard","target":"src_components_iconbutton_iconbutton"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/FollowPackCard.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_followpackcard","target":"src_components_imagewithblurhash"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/FollowPackCard.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_followpackcard","target":"src_components_imagewithblurhash_imagewithblurhash"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/FollowPackCard.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_followpackcard","target":"src_components_profileimage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/FollowPackCard.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_followpackcard","target":"src_components_profileimage_profileimage"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/FollowPackCard.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_followpackcard","target":"src_lib_ndk_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/FollowPackCard.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_followpackcard","target":"src_lib_ndk_index_ndk"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/FollowPackCard.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_followpackcard","target":"src_lib_search_replacements"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/FollowPackCard.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_followpackcard","target":"src_lib_search_replacements_getiskindtokens"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/FollowPackCard.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_followpackcard","target":"src_lib_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/FollowPackCard.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_followpackcard","target":"src_lib_utils_calculateabsolutemenuposition"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/followPack.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_followpack","target":"src_components_followpackcard"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/followPack.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_followpack","target":"src_components_followpackcard_followpackdata"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/FollowPackCard.tsx","source_location":"L92","weight":1,"_origin":"ast","source":"src_components_followpackcard_followpackcard","target":"src_lib_search_replacements_getiskindtokens"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/FollowPackCard.tsx","source_location":"L108","weight":1,"_origin":"ast","source":"src_components_followpackcard_followpackcard","target":"src_lib_utils_calculateabsolutemenuposition"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Footer.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_footer","target":"src_components_footer_footer"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Header.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_header","target":"src_components_header_header"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/Header.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_header","target":"src_components_logo"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/Header.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_header","target":"src_components_logo_logo"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/Header.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_header","target":"src_components_profileimage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/Header.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_header","target":"src_components_profileimage_profileimage"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/Header.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_header","target":"src_lib_logintrigger"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/Header.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_header","target":"src_lib_logintrigger_uselogintrigger"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/Header.tsx","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_header","target":"src_lib_ndk_connection_connect"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/Header.tsx","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_header","target":"src_lib_ndk_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/Header.tsx","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_header","target":"src_lib_ndk_index_ndk"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/Header.tsx","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_header","target":"src_lib_nip07"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/Header.tsx","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_header","target":"src_lib_nip07_getstoredpubkey"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/Header.tsx","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_header","target":"src_lib_nip07_restorelogin"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/Header.tsx","source_location":"L18","weight":1,"_origin":"ast","source":"src_components_header_header","target":"src_lib_logintrigger_uselogintrigger"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/Header.tsx","source_location":"L25","weight":1,"_origin":"ast","source":"src_components_header_header","target":"src_lib_ndk_connection_connect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/Header.tsx","source_location":"L44","weight":1,"_origin":"ast","source":"src_components_header_header","target":"src_lib_nip07_getstoredpubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/Header.tsx","source_location":"L52","weight":1,"_origin":"ast","source":"src_components_header_header","target":"src_lib_nip07_restorelogin"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/IconButton.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_iconbutton","target":"src_components_iconbutton_iconbutton"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/IconButton.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_iconbutton","target":"src_components_iconbutton_props"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ShareButton.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_sharebutton","target":"src_components_iconbutton"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ShareButton.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_sharebutton","target":"src_components_iconbutton_iconbutton"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_imagewithblurhash","target":"src_components_imagewithblurhash_imagewithblurhash"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_imagewithblurhash","target":"src_components_imagewithblurhash_imagewithblurhashprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_imagewithblurhash","target":"src_components_reverseimagesearchbutton"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_imagewithblurhash","target":"src_components_reverseimagesearchbutton_reverseimagesearchbutton"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_imagewithblurhash","target":"src_components_searchiconbutton"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_imagewithblurhash","target":"src_components_searchiconbutton_searchiconbutton"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_imagewithblurhash","target":"src_lib_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_imagewithblurhash","target":"src_lib_utils_trimimageurl"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_imagewithblurhash","target":"src_lib_utils_urlutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_imagewithblurhash","target":"src_lib_utils_urlutils_isabsolutehttpurl"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteMedia.tsx","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_notemedia","target":"src_components_imagewithblurhash"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_components_imagewithblurhash"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L118","weight":1,"_origin":"ast","source":"src_components_imagewithblurhash_imagewithblurhash","target":"src_lib_utils_trimimageurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ImageWithBlurhash.tsx","source_location":"L46","weight":1,"_origin":"ast","source":"src_components_imagewithblurhash_imagewithblurhash","target":"src_lib_utils_urlutils_isabsolutehttpurl"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteMedia.tsx","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_notemedia","target":"src_components_imagewithblurhash_imagewithblurhash"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_components_imagewithblurhash_imagewithblurhash"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/InlineAuthor.tsx","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlineauthor","target":"src_components_inlineauthor_inlineauthor"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/InlineAuthor.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlineauthor","target":"src_components_inlineauthor_props"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineAuthor.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlineauthor","target":"src_lib_ndk_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineAuthor.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlineauthor","target":"src_lib_ndk_index_ndk"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineAuthor.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlineauthor","target":"src_lib_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineAuthor.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlineauthor","target":"src_lib_utils_shortennpub"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/InlineAuthor.tsx","source_location":"L33","weight":1,"_origin":"ast","source":"src_components_inlineauthor_inlineauthor","target":"src_lib_utils_shortennpub"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/InlineNostrToken.tsx","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlinenostrtoken","target":"src_components_inlinenostrtoken_inlinenostrtoken"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/InlineNostrToken.tsx","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlinenostrtoken","target":"src_components_inlinenostrtoken_inlinenostrtokenprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineNostrToken.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlinenostrtoken","target":"src_components_truncatedtext"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineNostrToken.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlinenostrtoken","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineNostrToken.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlinenostrtoken","target":"src_lib_ndk_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineNostrToken.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlinenostrtoken","target":"src_lib_ndk_index_ndk"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineNostrToken.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlinenostrtoken","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineNostrToken.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlinenostrtoken","target":"src_lib_relativetime"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineNostrToken.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlinenostrtoken","target":"src_lib_relativetime_formatexactdate"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineNostrToken.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlinenostrtoken","target":"src_lib_relativetime_formatrelativetimeauto"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineNostrToken.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlinenostrtoken","target":"src_lib_utils"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineNostrToken.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlinenostrtoken","target":"src_lib_utils_nostridentifiers"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineNostrToken.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlinenostrtoken","target":"src_lib_utils_nostridentifiers_nostr_token_parse_regex"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/InlineNostrToken.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_inlinenostrtoken","target":"src_lib_utils_shortennpub"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_components_inlinenostrtoken"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/InlineNostrToken.tsx","source_location":"L36","weight":1,"_origin":"ast","source":"src_components_inlinenostrtoken_inlinenostrtoken","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/InlineNostrToken.tsx","source_location":"L171","weight":1,"_origin":"ast","source":"src_components_inlinenostrtoken_inlinenostrtoken","target":"src_lib_relativetime_formatexactdate"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/InlineNostrToken.tsx","source_location":"L174","weight":1,"_origin":"ast","source":"src_components_inlinenostrtoken_inlinenostrtoken","target":"src_lib_relativetime_formatrelativetimeauto"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/InlineNostrToken.tsx","source_location":"L124","weight":1,"_origin":"ast","source":"src_components_inlinenostrtoken_inlinenostrtoken","target":"src_lib_utils_shortennpub"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/LoadingLayout.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_loadinglayout","target":"src_components_loadinglayout_loadinglayout"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/LoadingLayout.tsx","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_loadinglayout","target":"src_components_loadinglayout_loadinglayoutprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/LoadingLayout.tsx","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_loadinglayout","target":"src_components_placeholder"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/LoadingLayout.tsx","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_loadinglayout","target":"src_components_placeholder_placeholderstyles"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/LoadingLayout.tsx","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_loadinglayout","target":"src_components_placeholder_profilecardplaceholder"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/LoadingLayout.tsx","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_loadinglayout","target":"src_components_placeholder_searchresultsplaceholder"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Logo.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_logo","target":"src_components_logo_logo"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Logo.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_logo","target":"src_components_logo_logoprops"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/NeventSearchButton.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_neventsearchbutton","target":"src_components_neventsearchbutton_neventsearchbutton"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/NeventSearchButton.tsx","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_neventsearchbutton","target":"src_components_neventsearchbutton_props"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_components_neventsearchbutton"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_components_neventsearchbutton"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_components_neventsearchbutton_neventsearchbutton"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_components_neventsearchbutton_neventsearchbutton"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display","target":"src_components_nip05display_getdomainwithouttld"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display","target":"src_components_nip05display_nip05checkresult"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L118","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display","target":"src_components_nip05display_nip05display"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L29","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display","target":"src_components_nip05display_usenip05status"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display","target":"src_lib_nip05"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display","target":"src_lib_nip05_getnip05domain"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display","target":"src_lib_nip05_isrootnip05"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display","target":"src_lib_profile_cache"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display","target":"src_lib_profile_cache_getcachednip05string"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display","target":"src_lib_profile_cache_setcachednip05string"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display","target":"src_lib_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display","target":"src_lib_utils_cleannip05display"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_components_nip05display"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display_getdomainwithouttld","target":"src_lib_nip05_getnip05domain"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L186","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display_nip05display","target":"src_components_nip05display_getdomainwithouttld"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L122","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display_nip05display","target":"src_components_nip05display_usenip05status"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L44","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display_usenip05status","target":"src_lib_profile_cache_getcachednip05string"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L41","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display_usenip05status","target":"src_lib_profile_cache_setcachednip05string"},{"relation":"imports_from","context":"import","deferred":true,"confidence":"EXTRACTED","source_file":"src/components/Nip05Display.tsx","source_location":"L105","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nip05display_usenip05status","target":"src_lib_vertex"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/Nip05Display.tsx","source_location":"L199","weight":1,"_origin":"ast","source":"src_components_nip05display_nip05display","target":"src_lib_nip05_getnip05domain"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/Nip05Display.tsx","source_location":"L144","weight":1,"_origin":"ast","source":"src_components_nip05display_nip05display","target":"src_lib_nip05_isrootnip05"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/Nip05Display.tsx","source_location":"L169","weight":1,"_origin":"ast","source":"src_components_nip05display_nip05display","target":"src_lib_utils_cleannip05display"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/NostrProfileLink.tsx","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nostrprofilelink","target":"src_components_nostrprofilelink_nostrprofilelink"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/NostrProfileLink.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nostrprofilelink","target":"src_components_nostrprofilelink_nostrprofilelinkprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/NostrProfileLink.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nostrprofilelink","target":"src_lib_ndk_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/NostrProfileLink.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nostrprofilelink","target":"src_lib_ndk_index_ndk"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/NostrProfileLink.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nostrprofilelink","target":"src_lib_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/NostrProfileLink.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_nostrprofilelink","target":"src_lib_utils_shortennpub"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/NostrProfileLink.tsx","source_location":"L40","weight":1,"_origin":"ast","source":"src_components_nostrprofilelink_nostrprofilelink","target":"src_lib_utils_shortennpub"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/NoteHeader.tsx","source_location":"L23","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_noteheader","target":"src_components_noteheader_noteheader"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/NoteHeader.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_noteheader","target":"src_components_noteheader_noteheaderprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteHeader.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_noteheader","target":"src_components_relayindicator"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteHeader.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_noteheader","target":"src_components_relayindicator_relayindicator"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteHeader.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_noteheader","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteHeader.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_noteheader","target":"src_lib_eventkindicons"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteHeader.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_noteheader","target":"src_lib_eventkindicons_geteventkinddisplayname"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteHeader.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_noteheader","target":"src_lib_eventkindicons_geteventkindicon"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteHeader.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_noteheader","target":"src_lib_eventkindsearch"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteHeader.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_noteheader","target":"src_lib_eventkindsearch_getkindsearchquery"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteHeader.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_noteheader","target":"src_lib_ndk_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteHeader.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_noteheader","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteHeader.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_noteheader","target":"src_lib_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteHeader.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_noteheader","target":"src_lib_utils_shortennevent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteHeader.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_noteheader","target":"src_lib_utils_shortenstring"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_components_noteheader"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/NoteHeader.tsx","source_location":"L190","weight":1,"_origin":"ast","source":"src_components_noteheader_noteheader","target":"src_lib_eventkindicons_geteventkinddisplayname"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/NoteHeader.tsx","source_location":"L189","weight":1,"_origin":"ast","source":"src_components_noteheader_noteheader","target":"src_lib_eventkindicons_geteventkindicon"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/NoteHeader.tsx","source_location":"L37","weight":1,"_origin":"ast","source":"src_components_noteheader_noteheader","target":"src_lib_eventkindsearch_getkindsearchquery"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/NoteHeader.tsx","source_location":"L75","weight":1,"_origin":"ast","source":"src_components_noteheader_noteheader","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/NoteHeader.tsx","source_location":"L162","weight":1,"_origin":"ast","source":"src_components_noteheader_noteheader","target":"src_lib_utils_shortennevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/NoteHeader.tsx","source_location":"L165","weight":1,"_origin":"ast","source":"src_components_noteheader_noteheader","target":"src_lib_utils_shortenstring"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/NoteMedia.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_notemedia","target":"src_components_notemedia_notemedia"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/NoteMedia.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_notemedia","target":"src_components_notemedia_notemediaprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteMedia.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_notemedia","target":"src_components_urlpreview"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteMedia.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_notemedia","target":"src_components_videowithblurhash"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteMedia.tsx","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_notemedia","target":"src_lib_utils_mediautils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteMedia.tsx","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_notemedia","target":"src_lib_utils_mediautils_extractmediafromcontent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteMedia.tsx","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_notemedia","target":"src_lib_utils_mediautils_getsearchqueryfrommedia"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteMedia.tsx","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_notemedia","target":"src_lib_utils_mediautils_gettrimmedmediaurl"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/NoteMedia.tsx","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_notemedia","target":"src_lib_utils_mediautils_isvalidmediaurl"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_components_notemedia"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/NoteMedia.tsx","source_location":"L15","weight":1,"_origin":"ast","source":"src_components_notemedia_notemedia","target":"src_lib_utils_mediautils_extractmediafromcontent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/NoteMedia.tsx","source_location":"L34","weight":1,"_origin":"ast","source":"src_components_notemedia_notemedia","target":"src_lib_utils_mediautils_getsearchqueryfrommedia"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/NoteMedia.tsx","source_location":"L29","weight":1,"_origin":"ast","source":"src_components_notemedia_notemedia","target":"src_lib_utils_mediautils_gettrimmedmediaurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/NoteMedia.tsx","source_location":"L27","weight":1,"_origin":"ast","source":"src_components_notemedia_notemedia","target":"src_lib_utils_mediautils_isvalidmediaurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Placeholder.tsx","source_location":"L46","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_placeholder","target":"src_components_placeholder_circleplaceholder"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Placeholder.tsx","source_location":"L93","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_placeholder","target":"src_components_placeholder_eventcardplaceholder"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Placeholder.tsx","source_location":"L118","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_placeholder","target":"src_components_placeholder_mediaplaceholder"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Placeholder.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_placeholder","target":"src_components_placeholder_placeholder"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Placeholder.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_placeholder","target":"src_components_placeholder_placeholderprops"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Placeholder.tsx","source_location":"L188","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_placeholder","target":"src_components_placeholder_placeholderstyles"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Placeholder.tsx","source_location":"L77","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_placeholder","target":"src_components_placeholder_profilecardplaceholder"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Placeholder.tsx","source_location":"L59","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_placeholder","target":"src_components_placeholder_rectplaceholder"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Placeholder.tsx","source_location":"L154","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_placeholder","target":"src_components_placeholder_searchresultsplaceholder"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Placeholder.tsx","source_location":"L29","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_placeholder","target":"src_components_placeholder_textplaceholder"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/Placeholder.tsx","source_location":"L136","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_placeholder","target":"src_components_placeholder_textresultsplaceholder"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_components_placeholder"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_placeholder"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_components_placeholder_searchresultsplaceholder"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_placeholder_placeholderstyles"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ProfileBanner.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilebanner","target":"src_components_profilebanner_profilebanner"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ProfileBanner.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilebanner","target":"src_components_profilebanner_props"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileBanner.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilebanner","target":"src_components_titlebarbutton"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileBanner.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilebanner","target":"src_components_titlebarbutton_titlebarbutton"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_components_profilebanner"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_components_profilecard_profilecard"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L20","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_components_profilecard_profilecardprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_components_profilecreatedat"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_components_raweventjson"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_lib_portals"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_lib_portals_createprofileexploreritems"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_lib_profile_prefetch"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_lib_profile_prefetch_prepareprofileeventforprefetch"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_lib_profile_prefetch_setprefetchedprofile"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_lib_profile_utils_getnewestprofileevent"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_lib_urlpatterns"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_lib_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_lib_utils_calculateabsolutemenuposition"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_lib_utils_shortennpub"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_lib_utils_trimimageurl"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_lib_utils_urlutils_isabsolutehttpurl"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCard.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecard","target":"src_lib_vertex"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_components_profilecard"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileCard.tsx","source_location":"L208","weight":1,"_origin":"ast","source":"src_components_profilecard_profilecard","target":"src_lib_portals_createprofileexploreritems"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileCard.tsx","source_location":"L93","weight":1,"_origin":"ast","source":"src_components_profilecard_profilecard","target":"src_lib_profile_prefetch_prepareprofileeventforprefetch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileCard.tsx","source_location":"L93","weight":1,"_origin":"ast","source":"src_components_profilecard_profilecard","target":"src_lib_profile_prefetch_setprefetchedprofile"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileCard.tsx","source_location":"L50","weight":1,"_origin":"ast","source":"src_components_profilecard_profilecard","target":"src_lib_profile_utils_getnewestprofileevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileCard.tsx","source_location":"L199","weight":1,"_origin":"ast","source":"src_components_profilecard_profilecard","target":"src_lib_utils_calculateabsolutemenuposition"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileCard.tsx","source_location":"L166","weight":1,"_origin":"ast","source":"src_components_profilecard_profilecard","target":"src_lib_utils_shortennpub"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileCard.tsx","source_location":"L139","weight":1,"_origin":"ast","source":"src_components_profilecard_profilecard","target":"src_lib_utils_trimimageurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileCard.tsx","source_location":"L32","weight":1,"_origin":"ast","source":"src_components_profilecard_profilecard","target":"src_lib_utils_urlutils_isabsolutehttpurl"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_components_profilecard_profilecard"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_components_profilecreatedat_cleanlightningaddress"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L39","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_components_profilecreatedat_profilecreatedat"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_components_profilecreatedat_props"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_hooks_usehassentzap"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_hooks_usehassentzap_usehassentnutzap"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_hooks_usehassentzap_usehassentzap"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_lib_profile_utils_getnewestprofilemetadata"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_lib_relativetime"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_lib_relativetime_formatexactdate"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_lib_relativetime_formatrelativetimeauto"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_lib_urlpatterns"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_lib_utils_urlutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_lib_utils_urlutils_cleanwebsiteurl"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_lib_utils_urlutils_isabsolutehttpurl"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat","target":"src_lib_vertex"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L92","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilecreatedat_profilecreatedat","target":"src_components_profilecreatedat_cleanlightningaddress"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L45","weight":1,"_origin":"ast","source":"src_components_profilecreatedat_profilecreatedat","target":"src_hooks_usehassentzap_usehassentnutzap"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L44","weight":1,"_origin":"ast","source":"src_components_profilecreatedat_profilecreatedat","target":"src_hooks_usehassentzap_usehassentzap"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L79","weight":1,"_origin":"ast","source":"src_components_profilecreatedat_profilecreatedat","target":"src_lib_profile_utils_getnewestprofilemetadata"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L154","weight":1,"_origin":"ast","source":"src_components_profilecreatedat_profilecreatedat","target":"src_lib_relativetime_formatexactdate"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L91","weight":1,"_origin":"ast","source":"src_components_profilecreatedat_profilecreatedat","target":"src_lib_relativetime_formatrelativetimeauto"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L131","weight":1,"_origin":"ast","source":"src_components_profilecreatedat_profilecreatedat","target":"src_lib_utils_urlutils_cleanwebsiteurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileCreatedAt.tsx","source_location":"L122","weight":1,"_origin":"ast","source":"src_components_profilecreatedat_profilecreatedat","target":"src_lib_utils_urlutils_isabsolutehttpurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ProfileImage.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profileimage","target":"src_components_profileimage_profileimage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ProfileImage.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profileimage","target":"src_components_profileimage_profileimageprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileImage.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profileimage","target":"src_lib_utils"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileImage.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profileimage","target":"src_lib_utils_profileutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileImage.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profileimage","target":"src_lib_utils_profileutils_getdisplayname"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileImage.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profileimage","target":"src_lib_utils_trimimageurl"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilescopeindicator","target":"src_components_profileimage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileImage.tsx","source_location":"L32","weight":1,"_origin":"ast","source":"src_components_profileimage_profileimage","target":"src_lib_utils_profileutils_getdisplayname"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileImage.tsx","source_location":"L39","weight":1,"_origin":"ast","source":"src_components_profileimage_profileimage","target":"src_lib_utils_trimimageurl"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilescopeindicator","target":"src_components_profileimage_profileimage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilescopeindicator","target":"src_components_profilescopeindicator_profilescopeindicator"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilescopeindicator","target":"src_components_profilescopeindicator_profilescopeindicatorprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilescopeindicator","target":"src_lib_search_profilescope"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilescopeindicator","target":"src_lib_search_profilescope_getprofilescopeidentifiers"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilescopeindicator","target":"src_lib_search_querytransforms"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilescopeindicator","target":"src_lib_search_querytransforms_toimpliciturlquery"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilescopeindicator","target":"src_lib_search_replacements"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilescopeindicator","target":"src_lib_search_replacements_getiskindtokens"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilescopeindicator","target":"src_lib_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_profilescopeindicator","target":"src_lib_utils_calculateabsolutemenuposition"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_profilescopeindicator"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L93","weight":1,"_origin":"ast","source":"src_components_profilescopeindicator_profilescopeindicator","target":"src_lib_search_profilescope_getprofilescopeidentifiers"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L96","weight":1,"_origin":"ast","source":"src_components_profilescopeindicator_profilescopeindicator","target":"src_lib_search_querytransforms_toimpliciturlquery"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L31","weight":1,"_origin":"ast","source":"src_components_profilescopeindicator_profilescopeindicator","target":"src_lib_search_replacements_getiskindtokens"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/ProfileScopeIndicator.tsx","source_location":"L48","weight":1,"_origin":"ast","source":"src_components_profilescopeindicator_profilescopeindicator","target":"src_lib_utils_calculateabsolutemenuposition"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/QueryTranslation.tsx","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_querytranslation","target":"src_components_querytranslation_querytranslation"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/QueryTranslation.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_querytranslation","target":"src_components_querytranslation_querytranslationprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/QueryTranslation.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_querytranslation","target":"src_lib_ndk_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/QueryTranslation.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_querytranslation","target":"src_lib_ndk_subscribe_getlastreducedfilters"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/QueryTranslation.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_querytranslation","target":"src_lib_search_querypreprocessing"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/QueryTranslation.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_querytranslation","target":"src_lib_search_querypreprocessing_resolvescopedauthortokens"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/QueryTranslation.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_querytranslation","target":"src_lib_search_querytransforms"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/QueryTranslation.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_querytranslation","target":"src_lib_search_querytransforms_expandparenthesizedor"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/QueryTranslation.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_querytranslation","target":"src_lib_search_querytransforms_parseorquery"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/QueryTranslation.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_querytranslation","target":"src_lib_search_relativedates"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/QueryTranslation.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_querytranslation","target":"src_lib_search_relativedates_resolverelativedates"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/QueryTranslation.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_querytranslation","target":"src_lib_search_replacements"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/QueryTranslation.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_querytranslation","target":"src_lib_search_replacements_applysimplereplacements"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_querytranslation"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/QueryTranslation.tsx","source_location":"L200","weight":1,"_origin":"ast","source":"src_components_querytranslation_querytranslation","target":"src_lib_ndk_subscribe_getlastreducedfilters"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/QueryTranslation.tsx","source_location":"L103","weight":1,"_origin":"ast","source":"src_components_querytranslation_querytranslation","target":"src_lib_search_querypreprocessing_resolvescopedauthortokens"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/QueryTranslation.tsx","source_location":"L62","weight":1,"_origin":"ast","source":"src_components_querytranslation_querytranslation","target":"src_lib_search_querytransforms_expandparenthesizedor"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/QueryTranslation.tsx","source_location":"L120","weight":1,"_origin":"ast","source":"src_components_querytranslation_querytranslation","target":"src_lib_search_querytransforms_parseorquery"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/QueryTranslation.tsx","source_location":"L58","weight":1,"_origin":"ast","source":"src_components_querytranslation_querytranslation","target":"src_lib_search_relativedates_resolverelativedates"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/QueryTranslation.tsx","source_location":"L59","weight":1,"_origin":"ast","source":"src_components_querytranslation_querytranslation","target":"src_lib_search_replacements_applysimplereplacements"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_querytranslation_querytranslation"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/RawEventJson.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_raweventjson","target":"src_components_raweventjson_props"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/RawEventJson.tsx","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_raweventjson","target":"src_components_raweventjson_raweventjson"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/RawEventJson.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_raweventjson","target":"src_lib_toplainevent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/RawEventJson.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_raweventjson","target":"src_lib_toplainevent_toplainevent"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_components_raweventjson"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/RawEventJson.tsx","source_location":"L25","weight":1,"_origin":"ast","source":"src_components_raweventjson_raweventjson","target":"src_lib_toplainevent_toplainevent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/RelayCollapsed.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relaycollapsed","target":"src_components_relaycollapsed_relaycollapsed"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/RelayCollapsed.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relaycollapsed","target":"src_components_relaycollapsed_relaycollapsedprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L20","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_relaycollapsed"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L20","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_relaycollapsed_relaycollapsed"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/RelayExpanded.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relayexpanded","target":"src_components_relayexpanded_relayexpanded"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/RelayExpanded.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relayexpanded","target":"src_components_relayexpanded_relayexpandedprops"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/RelayIndicator.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relayindicator","target":"src_components_relayindicator_relayindicator"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/RelayIndicator.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relayindicator","target":"src_components_relayindicator_relayindicatorprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/RelayIndicator.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relayindicator","target":"src_lib_urlutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/RelayIndicator.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relayindicator","target":"src_lib_urlutils_extractrelaysourcesfromevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/RelayIndicator.tsx","source_location":"L14","weight":1,"_origin":"ast","source":"src_components_relayindicator_relayindicator","target":"src_lib_urlutils_extractrelaysourcesfromevent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relaystatusdisplay","target":"src_components_relaystatusdisplay_relayinfo"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L20","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relaystatusdisplay","target":"src_components_relaystatusdisplay_relaystatusdisplay"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relaystatusdisplay","target":"src_components_relaystatusdisplay_relaystatusdisplayprops"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relaystatusdisplay","target":"src_lib_ndk_connection_connectionstatus"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relaystatusdisplay","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relaystatusdisplay","target":"src_lib_relaycounts"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relaystatusdisplay","target":"src_lib_relaycounts_getrelaylists"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relaystatusdisplay","target":"src_lib_relays_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relaystatusdisplay","target":"src_lib_relays_infocache_relayinfocache"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relaystatusdisplay","target":"src_lib_urlutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relaystatusdisplay","target":"src_lib_urlutils_normalizerelayurl"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_relaystatusdisplay"},{"relation":"references","context":"field","confidence":"EXTRACTED","source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_relaystatusdisplay_relaystatusdisplayprops","target":"src_lib_ndk_connection_connectionstatus"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/RelayStatusDisplay.tsx","source_location":"L82","weight":1,"_origin":"ast","source":"src_components_relaystatusdisplay_relaystatusdisplay","target":"src_lib_urlutils_normalizerelayurl"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_relaystatusdisplay_relaystatusdisplay"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ReverseImageSearchButton.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_reverseimagesearchbutton","target":"src_components_reverseimagesearchbutton_reverseimagesearchbutton"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ReverseImageSearchButton.tsx","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_reverseimagesearchbutton","target":"src_components_reverseimagesearchbutton_reverseimagesearchbuttonprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/VideoWithBlurhash.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_videowithblurhash","target":"src_components_reverseimagesearchbutton"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/VideoWithBlurhash.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_videowithblurhash","target":"src_components_reverseimagesearchbutton_reverseimagesearchbutton"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/SearchCommandCard.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchcommandcard","target":"src_components_searchcommandcard_props"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/SearchCommandCard.tsx","source_location":"L22","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchcommandcard","target":"src_components_searchcommandcard_searchcommandcard"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchCommandCard.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchcommandcard","target":"src_lib_ndk_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchCommandCard.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchcommandcard","target":"src_lib_ndk_index_ndk"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchCommandCard.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchcommandcard","target":"src_lib_slashcommands"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchCommandCard.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchcommandcard","target":"src_lib_slashcommands_slashcommand"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_components_searchcommandcard"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/SearchIconButton.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchiconbutton","target":"src_components_searchiconbutton_searchiconbutton"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/SearchIconButton.tsx","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchiconbutton","target":"src_components_searchiconbutton_searchiconbuttonprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/VideoWithBlurhash.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_videowithblurhash","target":"src_components_searchiconbutton"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/VideoWithBlurhash.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_videowithblurhash","target":"src_components_searchiconbutton_searchiconbutton"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/SearchInput.tsx","source_location":"L22","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchinput","target":"src_components_searchinput_searchinput"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/SearchInput.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchinput","target":"src_components_searchinput_searchinputprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_searchinput"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_components_searchresultslist_props"},{"relation":"indirect_call","confidence":"INFERRED","source_file":"src/components/SearchResultsList.tsx","source_location":"L239","weight":1,"_origin":"ast","context":"argument","confidence_score":0.5,"source":"src_components_searchresultslist","target":"src_components_searchresultslist_searchresultslist"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_components_truncatedtext"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_components_videowithblurhash"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_hooks_usecontentrenderer"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_hooks_usecontentrenderer_contentrenderer"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L22","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L23","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_highlights"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_picture"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_picture_extractimetablurhashes"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_picture_extractimetadimensions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_picture_extractimetahashes"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_picture_extractimetaimageurls"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_picture_extractimetavideourls"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_search_searchtypedetection"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_search_searchtypedetection_detectsearchtype"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_slashcommands"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_slashcommands_slashcommand"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L20","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_utils"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_utils_eventhelpers"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_utils_eventhelpers_formateventtimestamp"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_utils_eventhelpers_getreplytoeventid"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L20","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_utils_trimimageurl"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_utils_urlutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_utils_urlutils_extractvideourls"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchResultsList.tsx","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchresultslist","target":"src_lib_utils_urlutils_getfilenamefromurl"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_searchresultslist"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchResultsList.tsx","source_location":"L116","weight":1,"_origin":"ast","source":"src_components_searchresultslist_searchresultslist","target":"src_lib_picture_extractimetablurhashes"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchResultsList.tsx","source_location":"L117","weight":1,"_origin":"ast","source":"src_components_searchresultslist_searchresultslist","target":"src_lib_picture_extractimetadimensions"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchResultsList.tsx","source_location":"L118","weight":1,"_origin":"ast","source":"src_components_searchresultslist_searchresultslist","target":"src_lib_picture_extractimetahashes"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchResultsList.tsx","source_location":"L115","weight":1,"_origin":"ast","source":"src_components_searchresultslist_searchresultslist","target":"src_lib_picture_extractimetaimageurls"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchResultsList.tsx","source_location":"L157","weight":1,"_origin":"ast","source":"src_components_searchresultslist_searchresultslist","target":"src_lib_picture_extractimetavideourls"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchResultsList.tsx","source_location":"L71","weight":1,"_origin":"ast","source":"src_components_searchresultslist_searchresultslist","target":"src_lib_search_searchtypedetection_detectsearchtype"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchResultsList.tsx","source_location":"L195","weight":1,"_origin":"ast","source":"src_components_searchresultslist_searchresultslist","target":"src_lib_utils_eventhelpers_formateventtimestamp"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchResultsList.tsx","source_location":"L79","weight":1,"_origin":"ast","source":"src_components_searchresultslist_searchresultslist","target":"src_lib_utils_eventhelpers_getreplytoeventid"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchResultsList.tsx","source_location":"L131","weight":1,"_origin":"ast","source":"src_components_searchresultslist_searchresultslist","target":"src_lib_utils_trimimageurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchResultsList.tsx","source_location":"L158","weight":1,"_origin":"ast","source":"src_components_searchresultslist_searchresultslist","target":"src_lib_utils_urlutils_extractvideourls"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchResultsList.tsx","source_location":"L137","weight":1,"_origin":"ast","source":"src_components_searchresultslist_searchresultslist","target":"src_lib_utils_urlutils_getfilenamefromurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L32","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_searchview_props"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L38","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_searchview_searchview"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L23","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_sharebutton"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L22","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_sortcollapsed"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L22","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_components_sortcollapsed_sortcollapsed"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_usecontentrenderer"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_usecontentrenderer_usecontentrenderer"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_useprofilescope"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_useprofilescope_useprofilescope"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_userelaystatus"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_userelaystatus_userelaystatus"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_useresultpipeline"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_useresultpipeline_useresultpipeline"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_usesearchexecution"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_usesearchexecution_usesearchexecution"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_usesearchui"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_usesearchui_usesearchui"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_usesearchviewrefs"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_usesearchviewrefs_usesearchviewrefs"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_useslashcommands"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_useslashcommands_useslashcommands"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_useurlsync"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_useurlsync_useurlsync"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_hooks_useurlsync_useurlupdater"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L29","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_lib_cleartrigger"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L29","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_lib_cleartrigger_usecleartrigger"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L28","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_lib_search_profilescope"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_lib_search_profilescope_addprofilescope"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_lib_search_profilescope_getprofilescopeidentifiers"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_lib_search_profilescope_hasprofilescope"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_lib_search_querytransforms"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_lib_search_querytransforms_ensureauthorforbackend"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_lib_search_querytransforms_getcurrentprofilenpub"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_lib_utils_searchviewutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_lib_utils_searchviewutils_buildcli"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/SearchView.tsx","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_searchview","target":"src_lib_utils_searchviewutils_isslashcommand"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L142","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_hooks_usecontentrenderer_usecontentrenderer"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L100","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_hooks_useprofilescope_useprofilescope"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L58","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_hooks_userelaystatus_userelaystatus"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L74","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_hooks_useresultpipeline_useresultpipeline"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L104","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_hooks_usesearchexecution_usesearchexecution"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L83","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_hooks_usesearchui_usesearchui"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L48","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_hooks_usesearchviewrefs_usesearchviewrefs"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L98","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_hooks_useslashcommands_useslashcommands"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L128","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_hooks_useurlsync_useurlsync"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L102","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_hooks_useurlsync_useurlupdater"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L144","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_lib_cleartrigger_usecleartrigger"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L231","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_lib_search_profilescope_addprofilescope"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L229","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_lib_search_profilescope_getprofilescopeidentifiers"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L239","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_lib_search_profilescope_hasprofilescope"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L240","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_lib_search_querytransforms_ensureauthorforbackend"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L227","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_lib_search_querytransforms_getcurrentprofilenpub"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L192","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_lib_utils_searchviewutils_buildcli"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/SearchView.tsx","source_location":"L206","weight":1,"_origin":"ast","source":"src_components_searchview_searchview","target":"src_lib_utils_searchviewutils_isslashcommand"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ShareButton.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_sharebutton","target":"src_components_sharebutton_sharebutton"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/ShareButton.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_sharebutton","target":"src_components_sharebutton_sharebuttonprops"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/SortCollapsed.tsx","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_sortcollapsed","target":"src_components_sortcollapsed_sortcollapsed"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/SortCollapsed.tsx","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_sortcollapsed","target":"src_components_sortcollapsed_sortcollapsedprops"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/SortCollapsed.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_sortcollapsed","target":"src_components_sortcollapsed_sortorder"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useResultPipeline.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useresultpipeline","target":"src_components_sortcollapsed"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useResultPipeline.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useresultpipeline","target":"src_components_sortcollapsed_sortorder"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/TitleBarButton.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_titlebarbutton","target":"src_components_titlebarbutton_props"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/TitleBarButton.tsx","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_titlebarbutton","target":"src_components_titlebarbutton_titlebarbutton"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/TruncatedText.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_truncatedtext","target":"src_components_truncatedtext_truncatedtext"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/TruncatedText.tsx","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_truncatedtext","target":"src_components_truncatedtext_truncatedtextprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/TruncatedText.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_truncatedtext","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/TruncatedText.tsx","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_truncatedtext","target":"src_lib_utils_nostridentifiers"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/TruncatedText.tsx","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_truncatedtext","target":"src_lib_utils_nostridentifiers_extractnip19identifiers"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_components_truncatedtext"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/TruncatedText.tsx","source_location":"L35","weight":1,"_origin":"ast","source":"src_components_truncatedtext_truncatedtext","target":"src_lib_utils_nostridentifiers_extractnip19identifiers"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/UrlPreview.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_urlpreview","target":"src_components_urlpreview_ogdata"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/UrlPreview.tsx","source_location":"L20","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_urlpreview","target":"src_components_urlpreview_props"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/UrlPreview.tsx","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_urlpreview","target":"src_components_urlpreview_urlpreview"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/UrlPreview.tsx","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_urlpreview","target":"src_lib_urlpatterns"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/UrlPreview.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_urlpreview","target":"src_lib_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/UrlPreview.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_urlpreview","target":"src_lib_utils_trimimageurl"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/UrlPreview.tsx","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_urlpreview","target":"src_lib_utils_urlutils_isabsolutehttpurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/UrlPreview.tsx","source_location":"L95","weight":1,"_origin":"ast","source":"src_components_urlpreview_urlpreview","target":"src_lib_utils_trimimageurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/UrlPreview.tsx","source_location":"L92","weight":1,"_origin":"ast","source":"src_components_urlpreview_urlpreview","target":"src_lib_utils_urlutils_isabsolutehttpurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/VideoWithBlurhash.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_videowithblurhash","target":"src_components_videowithblurhash_videowithblurhash"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/components/VideoWithBlurhash.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_videowithblurhash","target":"src_components_videowithblurhash_videowithblurhashprops"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/components/VideoWithBlurhash.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_videowithblurhash","target":"src_lib_utils_urlutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/components/VideoWithBlurhash.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_components_videowithblurhash","target":"src_lib_utils_urlutils_isabsolutehttpurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/components/VideoWithBlurhash.tsx","source_location":"L69","weight":1,"_origin":"ast","source":"src_components_videowithblurhash_videowithblurhash","target":"src_lib_utils_urlutils_isabsolutehttpurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_hooks_usecontentrenderer_contentrenderer"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_hooks_usecontentrenderer_usecontentrenderer"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L22","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_lib_profile_prefetch"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_lib_profile_prefetch_prepareprofileeventforprefetch"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_lib_profile_prefetch_setprefetchedprofile"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_lib_relativetime"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_lib_relativetime_formatexactdate"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L20","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_lib_utils_eventhelpers"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L20","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_lib_utils_eventhelpers_formateventtimestamp"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L20","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_lib_utils_eventhelpers_getreplytoeventid"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_lib_utils_nostridentifiers"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_lib_utils_nostridentifiers_createnostrtokenregex"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_lib_utils_textutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_lib_utils_textutils_stripallurls"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_lib_utils_urlutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useContentRenderer.tsx","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usecontentrenderer","target":"src_lib_utils_urlutils_formaturlfordisplay"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useContentRenderer.tsx","source_location":"L46","weight":1,"_origin":"ast","source":"src_hooks_usecontentrenderer_usecontentrenderer","target":"src_lib_profile_prefetch_prepareprofileeventforprefetch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useContentRenderer.tsx","source_location":"L46","weight":1,"_origin":"ast","source":"src_hooks_usecontentrenderer_usecontentrenderer","target":"src_lib_profile_prefetch_setprefetchedprofile"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useContentRenderer.tsx","source_location":"L67","weight":1,"_origin":"ast","source":"src_hooks_usecontentrenderer_usecontentrenderer","target":"src_lib_relativetime_formatexactdate"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useContentRenderer.tsx","source_location":"L67","weight":1,"_origin":"ast","source":"src_hooks_usecontentrenderer_usecontentrenderer","target":"src_lib_utils_eventhelpers_formateventtimestamp"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useContentRenderer.tsx","source_location":"L282","weight":1,"_origin":"ast","source":"src_hooks_usecontentrenderer_usecontentrenderer","target":"src_lib_utils_eventhelpers_getreplytoeventid"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useContentRenderer.tsx","source_location":"L109","weight":1,"_origin":"ast","source":"src_hooks_usecontentrenderer_usecontentrenderer","target":"src_lib_utils_nostridentifiers_createnostrtokenregex"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useContentRenderer.tsx","source_location":"L71","weight":1,"_origin":"ast","source":"src_hooks_usecontentrenderer_usecontentrenderer","target":"src_lib_utils_textutils_stripallurls"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useContentRenderer.tsx","source_location":"L120","weight":1,"_origin":"ast","source":"src_hooks_usecontentrenderer_usecontentrenderer","target":"src_lib_utils_urlutils_formaturlfordisplay"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L102","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usehassentzap","target":"src_hooks_usehassentzap_buildnutzapfilters"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L94","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usehassentzap","target":"src_hooks_usehassentzap_buildzapfilters"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usehassentzap","target":"src_hooks_usehassentzap_lightningfilterfactory"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usehassentzap","target":"src_hooks_usehassentzap_nutzapsendercache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L114","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usehassentzap","target":"src_hooks_usehassentzap_usehassentnutzap"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L110","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usehassentzap","target":"src_hooks_usehassentzap_usehassentzap"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usehassentzap","target":"src_hooks_usehassentzap_uselightninghistoryflag"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usehassentzap","target":"src_hooks_usehassentzap_zapsendercache"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usehassentzap","target":"src_lib_ndk_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usehassentzap","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usehassentzap","target":"src_lib_relays_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usehassentzap","target":"src_lib_relays_index_relaysets"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L115","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usehassentzap_usehassentnutzap","target":"src_hooks_usehassentzap_uselightninghistoryflag"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L111","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usehassentzap_usehassentzap","target":"src_hooks_usehassentzap_uselightninghistoryflag"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L64","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usehassentzap_uselightninghistoryflag","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"indirect_call","context":"argument","confidence":"INFERRED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L111","weight":1,"_origin":"ast","confidence_score":0.5,"source":"src_hooks_usehassentzap_usehassentzap","target":"src_hooks_usehassentzap_buildzapfilters"},{"relation":"indirect_call","context":"argument","confidence":"INFERRED","source_file":"src/hooks/useHasSentZap.ts","source_location":"L115","weight":1,"_origin":"ast","confidence_score":0.5,"source":"src_hooks_usehassentzap_usehassentnutzap","target":"src_hooks_usehassentzap_buildnutzapfilters"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useNostrUser.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usenostruser","target":"src_hooks_usenostruser_usenostruser"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useNostrUser.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usenostruser","target":"src_lib_ndk_connection_connect"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useNostrUser.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usenostruser","target":"src_lib_ndk_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useNostrUser.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usenostruser","target":"src_lib_ndk_index_ndk"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useNostrUser.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usenostruser","target":"src_lib_profile_cache"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useNostrUser.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usenostruser","target":"src_lib_profile_prefetch"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useNostrUser.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usenostruser","target":"src_lib_profile_prefetch_clearprefetchedprofile"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useNostrUser.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usenostruser","target":"src_lib_profile_prefetch_getprefetchedprofile"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useNostrUser.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usenostruser","target":"src_lib_profile_prefetch_prepareprofileeventforprefetch"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useNostrUser.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usenostruser","target":"src_lib_profile_profile_event_cache_getcachedprofileevent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useNostrUser.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usenostruser","target":"src_lib_profile_profile_event_cache_setcachedprofileevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useNostrUser.ts","source_location":"L70","weight":1,"_origin":"ast","source":"src_hooks_usenostruser_usenostruser","target":"src_lib_ndk_connection_connect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useNostrUser.ts","source_location":"L53","weight":1,"_origin":"ast","source":"src_hooks_usenostruser_usenostruser","target":"src_lib_profile_prefetch_clearprefetchedprofile"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useNostrUser.ts","source_location":"L39","weight":1,"_origin":"ast","source":"src_hooks_usenostruser_usenostruser","target":"src_lib_profile_prefetch_getprefetchedprofile"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useNostrUser.ts","source_location":"L41","weight":1,"_origin":"ast","source":"src_hooks_usenostruser_usenostruser","target":"src_lib_profile_prefetch_prepareprofileeventforprefetch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useNostrUser.ts","source_location":"L39","weight":1,"_origin":"ast","source":"src_hooks_usenostruser_usenostruser","target":"src_lib_profile_profile_event_cache_getcachedprofileevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useNostrUser.ts","source_location":"L84","weight":1,"_origin":"ast","source":"src_hooks_usenostruser_usenostruser","target":"src_lib_profile_profile_event_cache_setcachedprofileevent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useProfileScope.ts","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useprofilescope","target":"src_hooks_useprofilescope_useprofilescope"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useProfileScope.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useprofilescope","target":"src_lib_ndk_connection_connect"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useProfileScope.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useprofilescope","target":"src_lib_ndk_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useProfileScope.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useprofilescope","target":"src_lib_ndk_index_ndk"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useProfileScope.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useprofilescope","target":"src_lib_profile_prefetch"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useProfileScope.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useprofilescope","target":"src_lib_profile_prefetch_prepareprofileeventforprefetch"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useProfileScope.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useprofilescope","target":"src_lib_profile_prefetch_setprefetchedprofile"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useProfileScope.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useprofilescope","target":"src_lib_profile_utils_profileeventfrompubkey"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useProfileScope.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useprofilescope","target":"src_lib_search_profilescope"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useProfileScope.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useprofilescope","target":"src_lib_search_profilescope_getprofilescopeidentifiers"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useProfileScope.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useprofilescope","target":"src_lib_search_profilescope_hasprofilescope"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useProfileScope.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useprofilescope","target":"src_lib_search_querytransforms"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useProfileScope.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useprofilescope","target":"src_lib_search_querytransforms_getcurrentprofilenpub"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useProfileScope.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useprofilescope","target":"src_lib_vertex"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useProfileScope.ts","source_location":"L72","weight":1,"_origin":"ast","source":"src_hooks_useprofilescope_useprofilescope","target":"src_lib_ndk_connection_connect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useProfileScope.ts","source_location":"L58","weight":1,"_origin":"ast","source":"src_hooks_useprofilescope_useprofilescope","target":"src_lib_profile_prefetch_prepareprofileeventforprefetch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useProfileScope.ts","source_location":"L78","weight":1,"_origin":"ast","source":"src_hooks_useprofilescope_useprofilescope","target":"src_lib_profile_prefetch_setprefetchedprofile"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useProfileScope.ts","source_location":"L56","weight":1,"_origin":"ast","source":"src_hooks_useprofilescope_useprofilescope","target":"src_lib_profile_utils_profileeventfrompubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useProfileScope.ts","source_location":"L118","weight":1,"_origin":"ast","source":"src_hooks_useprofilescope_useprofilescope","target":"src_lib_search_profilescope_getprofilescopeidentifiers"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useProfileScope.ts","source_location":"L125","weight":1,"_origin":"ast","source":"src_hooks_useprofilescope_useprofilescope","target":"src_lib_search_profilescope_hasprofilescope"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useProfileScope.ts","source_location":"L26","weight":1,"_origin":"ast","source":"src_hooks_useprofilescope_useprofilescope","target":"src_lib_search_querytransforms_getcurrentprofilenpub"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useRelayStatus.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_userelaystatus","target":"src_hooks_userelaystatus_userelaystatus"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useRelayStatus.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_userelaystatus","target":"src_lib_constants"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useRelayStatus.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_userelaystatus","target":"src_lib_ndk_connection_addconnectionstatuslistener"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useRelayStatus.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_userelaystatus","target":"src_lib_ndk_connection_connectionstatus"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useRelayStatus.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_userelaystatus","target":"src_lib_ndk_connection_getrecentlyactiverelays"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useRelayStatus.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_userelaystatus","target":"src_lib_ndk_connection_removeconnectionstatuslistener"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useRelayStatus.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_userelaystatus","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useRelayStatus.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_userelaystatus","target":"src_lib_relaycounts"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useRelayStatus.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_userelaystatus","target":"src_lib_relaycounts_getrelaylists"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useRelayStatus.ts","source_location":"L36","weight":1,"_origin":"ast","source":"src_hooks_userelaystatus_userelaystatus","target":"src_lib_ndk_connection_addconnectionstatuslistener"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useRelayStatus.ts","source_location":"L33","weight":1,"_origin":"ast","source":"src_hooks_userelaystatus_userelaystatus","target":"src_lib_ndk_connection_getrecentlyactiverelays"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useRelayStatus.ts","source_location":"L39","weight":1,"_origin":"ast","source":"src_hooks_userelaystatus_userelaystatus","target":"src_lib_ndk_connection_removeconnectionstatuslistener"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useRelayStatus.ts","source_location":"L19","weight":1,"_origin":"ast","source":"src_hooks_userelaystatus_userelaystatus","target":"src_lib_relaycounts_getrelaylists"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useResultPipeline.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useresultpipeline","target":"src_hooks_useresultpipeline_useresultpipeline"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useResultPipeline.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useresultpipeline","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useResultPipeline.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useresultpipeline","target":"src_lib_contentanalysis"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useResultPipeline.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useresultpipeline","target":"src_lib_contentanalysis_applycontentfilters"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useResultPipeline.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useresultpipeline","target":"src_lib_contentanalysis_isemojisearch"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useResultPipeline.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useresultpipeline","target":"src_lib_profile_nip05_checknip05"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useResultPipeline.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useresultpipeline","target":"src_lib_profile_prefetch"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useResultPipeline.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useresultpipeline","target":"src_lib_profile_prefetch_prepareprofileeventforprefetch"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useResultPipeline.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useresultpipeline","target":"src_lib_profile_prefetch_setprefetchedprofile"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useResultPipeline.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useresultpipeline","target":"src_lib_urlutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useResultPipeline.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useresultpipeline","target":"src_lib_urlutils_extractrelaysourcesfromevent"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useResultPipeline.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useresultpipeline","target":"src_lib_vertex"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useResultPipeline.ts","source_location":"L132","weight":1,"_origin":"ast","source":"src_hooks_useresultpipeline_useresultpipeline","target":"src_lib_contentanalysis_applycontentfilters"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useResultPipeline.ts","source_location":"L124","weight":1,"_origin":"ast","source":"src_hooks_useresultpipeline_useresultpipeline","target":"src_lib_contentanalysis_isemojisearch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useResultPipeline.ts","source_location":"L208","weight":1,"_origin":"ast","source":"src_hooks_useresultpipeline_useresultpipeline","target":"src_lib_profile_prefetch_prepareprofileeventforprefetch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useResultPipeline.ts","source_location":"L208","weight":1,"_origin":"ast","source":"src_hooks_useresultpipeline_useresultpipeline","target":"src_lib_profile_prefetch_setprefetchedprofile"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useResultPipeline.ts","source_location":"L66","weight":1,"_origin":"ast","source":"src_hooks_useresultpipeline_useresultpipeline","target":"src_lib_urlutils_extractrelaysourcesfromevent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_hooks_usesearchexecution_searchexecutionoptions"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L46","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_hooks_usesearchexecution_usesearchexecution"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_hooks_usesearchviewrefs"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_hooks_usesearchviewrefs_searchviewrefs"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_ndk_connection_connect"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_ndk_connection_connectionstatus"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_relays_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_relays_index_relaysets"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_relays_nip50_getnip50searchrelayset"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_search"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_search_prewarm"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_search_prewarm_prewarmsearchruntime"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_search_profilescope"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_search_profilescope_getprofilescopeidentifiers"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_search_profilescope_hasprofilescope"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_search_querypreprocessing"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_search_querypreprocessing_extractscopedauthortokens"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_search_querypreprocessing_isnpubauthortoken"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_search_querypreprocessing_resolvescopedauthortokens"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_search_querytransforms"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_search_querytransforms_ensureauthorforbackend"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_search_querytransforms_getcurrentprofilenpub"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_search_querytransforms_toimpliciturlquery"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_search_searchevents"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_urlutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_urlutils_createrelayset"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_urlutils_extractrelaysourcesfromevent"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_utils_nostridentifiers"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_utils_nostridentifiers_decodenip19identifier"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_utils_nostridentifiers_extractnip19identifiers"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_utils_searchviewutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_utils_searchviewutils_buildcli"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_utils_searchviewutils_isslashcommand"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchExecution.ts","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchexecution","target":"src_lib_utils_searchviewutils_isurlquery"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L342","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_ndk_connection_connect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L246","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_relays_nip50_getnip50searchrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L339","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_search_prewarm_prewarmsearchruntime"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L234","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_search_profilescope_getprofilescopeidentifiers"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L235","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_search_profilescope_hasprofilescope"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L184","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_search_querypreprocessing_extractscopedauthortokens"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L185","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_search_querypreprocessing_isnpubauthortoken"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L199","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_search_querypreprocessing_resolvescopedauthortokens"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L236","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_search_querytransforms_ensureauthorforbackend"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L151","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_search_querytransforms_getcurrentprofilenpub"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L153","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_search_querytransforms_toimpliciturlquery"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L256","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_search_searchevents"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L284","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_urlutils_createrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L280","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_urlutils_extractrelaysourcesfromevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L67","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_utils_nostridentifiers_decodenip19identifier"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L63","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_utils_nostridentifiers_extractnip19identifiers"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L360","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_utils_searchviewutils_buildcli"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L170","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_utils_searchviewutils_isslashcommand"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchExecution.ts","source_location":"L121","weight":1,"_origin":"ast","source":"src_hooks_usesearchexecution_usesearchexecution","target":"src_lib_utils_searchviewutils_isurlquery"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useSearchUi.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchui","target":"src_hooks_usesearchui_usesearchui"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchUi.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchui","target":"src_lib_ndk_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSearchUi.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchui","target":"src_lib_ndk_index_nextexample"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSearchUi.ts","source_location":"L41","weight":1,"_origin":"ast","source":"src_hooks_usesearchui_usesearchui","target":"src_lib_ndk_index_nextexample"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useSearchViewRefs.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchviewrefs","target":"src_hooks_usesearchviewrefs_searchviewrefs"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useSearchViewRefs.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_usesearchviewrefs","target":"src_hooks_usesearchviewrefs_usesearchviewrefs"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_hooks_usesearchviewrefs"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_hooks_usesearchviewrefs_searchviewrefs"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_hooks_useslashcommands_useslashcommands"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_examples"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_examples_getfilteredexamples"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_logintrigger"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_logintrigger_uselogintrigger"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_ndk_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_ndk_index_nextexample"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_nip07"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_nip07_isloggedin"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_nip07_login"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_nip07_logout"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_search_replacements"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_search_replacements_getiskindrules"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_slashcommands"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_slashcommands_createslashcommandrunner"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_slashcommands_executeclearcommand"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_slashcommands_slashcommand"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_utils_navigationutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_utils_navigationutils_updatesearchquery"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_utils_searchviewutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useSlashCommands.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useslashcommands","target":"src_lib_utils_searchviewutils_buildcli"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSlashCommands.ts","source_location":"L47","weight":1,"_origin":"ast","source":"src_hooks_useslashcommands_useslashcommands","target":"src_lib_examples_getfilteredexamples"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSlashCommands.ts","source_location":"L33","weight":1,"_origin":"ast","source":"src_hooks_useslashcommands_useslashcommands","target":"src_lib_logintrigger_uselogintrigger"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSlashCommands.ts","source_location":"L67","weight":1,"_origin":"ast","source":"src_hooks_useslashcommands_useslashcommands","target":"src_lib_ndk_index_nextexample"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSlashCommands.ts","source_location":"L47","weight":1,"_origin":"ast","source":"src_hooks_useslashcommands_useslashcommands","target":"src_lib_nip07_isloggedin"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSlashCommands.ts","source_location":"L60","weight":1,"_origin":"ast","source":"src_hooks_useslashcommands_useslashcommands","target":"src_lib_nip07_login"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSlashCommands.ts","source_location":"L98","weight":1,"_origin":"ast","source":"src_hooks_useslashcommands_useslashcommands","target":"src_lib_nip07_logout"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSlashCommands.ts","source_location":"L139","weight":1,"_origin":"ast","source":"src_hooks_useslashcommands_useslashcommands","target":"src_lib_search_replacements_getiskindrules"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSlashCommands.ts","source_location":"L35","weight":1,"_origin":"ast","source":"src_hooks_useslashcommands_useslashcommands","target":"src_lib_slashcommands_createslashcommandrunner"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSlashCommands.ts","source_location":"L116","weight":1,"_origin":"ast","source":"src_hooks_useslashcommands_useslashcommands","target":"src_lib_slashcommands_executeclearcommand"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSlashCommands.ts","source_location":"L129","weight":1,"_origin":"ast","source":"src_hooks_useslashcommands_useslashcommands","target":"src_lib_utils_navigationutils_updatesearchquery"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useSlashCommands.ts","source_location":"L41","weight":1,"_origin":"ast","source":"src_hooks_useslashcommands_useslashcommands","target":"src_lib_utils_searchviewutils_buildcli"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L107","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_hooks_useurlsync_useurlsync"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_hooks_useurlsync_useurlupdater"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_search_profilescope"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_search_profilescope_getprofilescopeidentifiers"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_search_profilescope_removeprofilescope"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_search_querytransforms"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_search_querytransforms_decodeurlquery"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_search_querytransforms_ensureauthorforbackend"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_search_querytransforms_getcurrentprofilenpub"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_search_querytransforms_toexplicitinputfromurl"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_search_querytransforms_toimpliciturlquery"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_utils_hashtagquerytourl"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_utils_ishashtagonlyquery"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_utils_navigationutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_utils_navigationutils_updatesearchquery"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_utils_searchviewutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_utils_searchviewutils_buildcli"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/hooks/useUrlSync.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_hooks_useurlsync","target":"src_lib_utils_searchviewutils_isslashcommand"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useUrlSync.ts","source_location":"L82","weight":1,"_origin":"ast","source":"src_hooks_useurlsync_useurlupdater","target":"src_lib_search_profilescope_getprofilescopeidentifiers"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useUrlSync.ts","source_location":"L83","weight":1,"_origin":"ast","source":"src_hooks_useurlsync_useurlupdater","target":"src_lib_search_profilescope_removeprofilescope"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useUrlSync.ts","source_location":"L38","weight":1,"_origin":"ast","source":"src_hooks_useurlsync_useurlupdater","target":"src_lib_search_querytransforms_getcurrentprofilenpub"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useUrlSync.ts","source_location":"L78","weight":1,"_origin":"ast","source":"src_hooks_useurlsync_useurlupdater","target":"src_lib_search_querytransforms_toimpliciturlquery"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useUrlSync.ts","source_location":"L60","weight":1,"_origin":"ast","source":"src_hooks_useurlsync_useurlupdater","target":"src_lib_utils_hashtagquerytourl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useUrlSync.ts","source_location":"L59","weight":1,"_origin":"ast","source":"src_hooks_useurlsync_useurlupdater","target":"src_lib_utils_ishashtagonlyquery"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useUrlSync.ts","source_location":"L154","weight":1,"_origin":"ast","source":"src_hooks_useurlsync_useurlsync","target":"src_lib_search_profilescope_getprofilescopeidentifiers"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useUrlSync.ts","source_location":"L143","weight":1,"_origin":"ast","source":"src_hooks_useurlsync_useurlsync","target":"src_lib_search_querytransforms_decodeurlquery"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useUrlSync.ts","source_location":"L160","weight":1,"_origin":"ast","source":"src_hooks_useurlsync_useurlsync","target":"src_lib_search_querytransforms_ensureauthorforbackend"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useUrlSync.ts","source_location":"L145","weight":1,"_origin":"ast","source":"src_hooks_useurlsync_useurlsync","target":"src_lib_search_querytransforms_getcurrentprofilenpub"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useUrlSync.ts","source_location":"L162","weight":1,"_origin":"ast","source":"src_hooks_useurlsync_useurlsync","target":"src_lib_search_querytransforms_toexplicitinputfromurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useUrlSync.ts","source_location":"L183","weight":1,"_origin":"ast","source":"src_hooks_useurlsync_useurlsync","target":"src_lib_search_querytransforms_toimpliciturlquery"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useUrlSync.ts","source_location":"L165","weight":1,"_origin":"ast","source":"src_hooks_useurlsync_useurlsync","target":"src_lib_utils_navigationutils_updatesearchquery"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useUrlSync.ts","source_location":"L176","weight":1,"_origin":"ast","source":"src_hooks_useurlsync_useurlsync","target":"src_lib_utils_searchviewutils_buildcli"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/hooks/useUrlSync.ts","source_location":"L172","weight":1,"_origin":"ast","source":"src_hooks_useurlsync_useurlsync","target":"src_lib_utils_searchviewutils_isslashcommand"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ClearTrigger.tsx","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_cleartrigger","target":"src_lib_cleartrigger_cleartriggercontext"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ClearTrigger.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_cleartrigger","target":"src_lib_cleartrigger_cleartriggercontexttype"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ClearTrigger.tsx","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_cleartrigger","target":"src_lib_cleartrigger_cleartriggerprovider"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ClearTrigger.tsx","source_location":"L32","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_cleartrigger","target":"src_lib_cleartrigger_usecleartrigger"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/LoginTrigger.tsx","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_logintrigger","target":"src_lib_logintrigger_logintriggercontext"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/LoginTrigger.tsx","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_logintrigger","target":"src_lib_logintrigger_logintriggercontexttype"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/LoginTrigger.tsx","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_logintrigger","target":"src_lib_logintrigger_logintriggerprovider"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/LoginTrigger.tsx","source_location":"L41","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_logintrigger","target":"src_lib_logintrigger_uselogintrigger"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/components/RankingDebug.tsx","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_components_rankingdebug","target":"src_lib_components_rankingdebug_debugstate"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/components/RankingDebug.tsx","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_components_rankingdebug","target":"src_lib_components_rankingdebug_defaultstate"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/components/RankingDebug.tsx","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_components_rankingdebug","target":"src_lib_components_rankingdebug_props"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/components/RankingDebug.tsx","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_components_rankingdebug","target":"src_lib_components_rankingdebug_rankingdebug"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/components/RankingDebug.tsx","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_components_rankingdebug","target":"src_lib_profile_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/components/RankingDebug.tsx","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_components_rankingdebug","target":"src_lib_profile_lightning_getcachedlightningrealness"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/components/RankingDebug.tsx","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_components_rankingdebug","target":"src_lib_profile_lightning_prefetchlightningrealness"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/components/RankingDebug.tsx","source_location":"L19","weight":1,"_origin":"ast","source":"src_lib_components_rankingdebug_rankingdebug","target":"src_lib_profile_lightning_getcachedlightningrealness"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/components/RankingDebug.tsx","source_location":"L28","weight":1,"_origin":"ast","source":"src_lib_components_rankingdebug_rankingdebug","target":"src_lib_profile_lightning_prefetchlightningrealness"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/constants.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_constants","target":"src_lib_constants_ui_config"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/followPack.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_followpack","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/fallback.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_fallback","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_constants"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/termSearch.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_termsearch","target":"src_lib_constants"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L99","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis","target":"src_lib_contentanalysis_applycontentfilters"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L63","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis","target":"src_lib_contentanalysis_containslink"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis","target":"src_lib_contentanalysis_countemojis"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L32","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis","target":"src_lib_contentanalysis_counthashtags"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L46","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis","target":"src_lib_contentanalysis_countmentions"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L73","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis","target":"src_lib_contentanalysis_isbridgedcontent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis","target":"src_lib_contentanalysis_isemojisearch"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L83","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis","target":"src_lib_contentanalysis_isnsfwtext"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L97","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis","target":"src_lib_contentanalysis_nip05value"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L81","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis","target":"src_lib_contentanalysis_nsfw_tags"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis","target":"src_lib_utils_nostridentifiers"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis","target":"src_lib_utils_nostridentifiers_extractnip19identifiers"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis","target":"src_lib_utils_urlutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis","target":"src_lib_utils_urlutils_extractnonmediaurls"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L117","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis_applycontentfilters","target":"src_lib_contentanalysis_countemojis"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L125","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis_applycontentfilters","target":"src_lib_contentanalysis_counthashtags"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L133","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis_applycontentfilters","target":"src_lib_contentanalysis_countmentions"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/contentAnalysis.ts","source_location":"L55","weight":1,"_origin":"ast","source":"src_lib_contentanalysis_countmentions","target":"src_lib_utils_nostridentifiers_extractnip19identifiers"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L140","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis_applycontentfilters","target":"src_lib_contentanalysis_containslink"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/contentAnalysis.ts","source_location":"L66","weight":1,"_origin":"ast","source":"src_lib_contentanalysis_containslink","target":"src_lib_utils_urlutils_extractnonmediaurls"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L148","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis_applycontentfilters","target":"src_lib_contentanalysis_isbridgedcontent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/contentAnalysis.ts","source_location":"L163","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_contentanalysis_applycontentfilters","target":"src_lib_contentanalysis_isnsfwtext"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/eventKindIcons.ts","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventkindicons","target":"src_lib_eventkindicons_event_kind_icons"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/eventKindIcons.ts","source_location":"L96","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventkindicons","target":"src_lib_eventkindicons_geteventkinddisplayname"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/eventKindIcons.ts","source_location":"L55","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventkindicons","target":"src_lib_eventkindicons_geteventkindicon"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/eventKindIcons.ts","source_location":"L64","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventkindicons","target":"src_lib_eventkindicons_geteventkindiconname"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/eventKindSearch.ts","source_location":"L33","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventkindsearch","target":"src_lib_eventkindsearch_getkindsearchquery"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/eventKindSearch.ts","source_location":"L43","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventkindsearch","target":"src_lib_eventkindsearch_haskindsearchquery"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/eventKindSearch.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventkindsearch","target":"src_lib_eventkindsearch_loadkindtosearchmap"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/eventKindSearch.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventkindsearch","target":"src_lib_search_replacements"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/eventKindSearch.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventkindsearch","target":"src_lib_search_replacements_loadrules"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/eventKindSearch.ts","source_location":"L34","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventkindsearch_getkindsearchquery","target":"src_lib_eventkindsearch_loadkindtosearchmap"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/eventKindSearch.ts","source_location":"L44","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventkindsearch_haskindsearchquery","target":"src_lib_eventkindsearch_loadkindtosearchmap"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/eventKindSearch.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventkindsearch_loadkindtosearchmap","target":"src_lib_search_replacements_loadrules"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/eventRelayTracking.ts","source_location":"L56","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventrelaytracking","target":"src_lib_eventrelaytracking_cleareventrelaytracking"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/eventRelayTracking.ts","source_location":"L47","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventrelaytracking","target":"src_lib_eventrelaytracking_eventfromrelay"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/eventRelayTracking.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventrelaytracking","target":"src_lib_eventrelaytracking_eventrelaymap"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/eventRelayTracking.ts","source_location":"L39","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventrelaytracking","target":"src_lib_eventrelaytracking_geteventprimaryrelay"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/eventRelayTracking.ts","source_location":"L32","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventrelaytracking","target":"src_lib_eventrelaytracking_geteventrelaysources"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/eventRelayTracking.ts","source_location":"L63","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventrelaytracking","target":"src_lib_eventrelaytracking_geteventsfromrelay"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/eventRelayTracking.ts","source_location":"L71","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventrelaytracking","target":"src_lib_eventrelaytracking_getrelaycontributions"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/eventRelayTracking.ts","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventrelaytracking","target":"src_lib_eventrelaytracking_trackeventrelay"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/eventRelayTracking.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventrelaytracking","target":"src_lib_urlutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/eventRelayTracking.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventrelaytracking","target":"src_lib_urlutils_normalizerelayurl"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_eventrelaytracking"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_eventrelaytracking"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/eventRelayTracking.ts","source_location":"L17","weight":1,"_origin":"ast","source":"src_lib_eventrelaytracking_trackeventrelay","target":"src_lib_urlutils_normalizerelayurl"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_eventrelaytracking_trackeventrelay"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/utils.ts","source_location":"L84","weight":1,"_origin":"ast","source":"src_lib_profile_utils_subscribeandcollectprofiles","target":"src_lib_eventrelaytracking_trackeventrelay"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_eventrelaytracking_trackeventrelay"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/subscriptions.ts","source_location":"L165","weight":1,"_origin":"ast","source":"src_lib_search_subscriptions_subscribeandcollect","target":"src_lib_eventrelaytracking_trackeventrelay"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/eventRelayTracking.ts","source_location":"L48","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventrelaytracking_eventfromrelay","target":"src_lib_eventrelaytracking_geteventrelaysources"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/eventRelayTracking.ts","source_location":"L40","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventrelaytracking_geteventprimaryrelay","target":"src_lib_eventrelaytracking_geteventrelaysources"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/eventRelayTracking.ts","source_location":"L75","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventrelaytracking_getrelaycontributions","target":"src_lib_eventrelaytracking_geteventrelaysources"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/urlUtils.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_urlutils","target":"src_lib_eventrelaytracking_geteventrelaysources"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/urlUtils.ts","source_location":"L76","weight":1,"_origin":"ast","source":"src_lib_urlutils_extractrelaysourcesfromevent","target":"src_lib_eventrelaytracking_geteventrelaysources"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/eventRelayTracking.ts","source_location":"L49","weight":1,"_origin":"ast","source":"src_lib_eventrelaytracking_eventfromrelay","target":"src_lib_urlutils_normalizerelayurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/eventRelayTracking.ts","source_location":"L65","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_eventrelaytracking_geteventsfromrelay","target":"src_lib_eventrelaytracking_eventfromrelay"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/eventRelayTracking.ts","source_location":"L64","weight":1,"_origin":"ast","source":"src_lib_eventrelaytracking_geteventsfromrelay","target":"src_lib_urlutils_normalizerelayurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/examples.ts","source_location":"L178","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_examples","target":"src_lib_examples_getfilteredexamples"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/examples.ts","source_location":"L170","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_examples","target":"src_lib_examples_loginrequiredexamples"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/examples.ts","source_location":"L190","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_examples","target":"src_lib_examples_searchexample"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/examples.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_examples","target":"src_lib_examples_searchexamples"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_examples"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_examples_getfilteredexamples"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/ndk/index.ts","source_location":"L17","weight":1,"_origin":"ast","source":"src_lib_ndk_index_nextexample","target":"src_lib_examples_getfilteredexamples"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/followPack.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_followpack","target":"src_lib_followpack_parsefollowpacktags"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/highlights.ts","source_location":"L96","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_highlights","target":"src_lib_highlights_formathighlightcontent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/highlights.ts","source_location":"L109","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_highlights","target":"src_lib_highlights_gethighlightmetadata"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/highlights.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_highlights","target":"src_lib_highlights_highlightdata"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/highlights.ts","source_location":"L89","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_highlights","target":"src_lib_highlights_ishighlightevent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/highlights.ts","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_highlights","target":"src_lib_highlights_parsehighlightevent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/cache.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_cache","target":"src_lib_ndk_cache_cacheadapter"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/cache.ts","source_location":"L57","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_cache","target":"src_lib_ndk_cache_disablecacheadapter"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/cache.ts","source_location":"L75","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_cache","target":"src_lib_ndk_cache_ensurecacheinitialized"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/cache.ts","source_location":"L66","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_cache","target":"src_lib_ndk_cache_isnofilterstomergeerror"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/cache.ts","source_location":"L43","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_cache","target":"src_lib_ndk_cache_isundefinedbindwasmerror"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/cache.ts","source_location":"L29","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_cache","target":"src_lib_ndk_cache_originalquery"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/cache.ts","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_cache","target":"src_lib_ndk_cache_sanitizefilterarrays"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/cache.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_cache","target":"src_lib_ndk_index_ndk"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/cache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_cache","target":"src_lib_utils_ssr"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/cache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_cache","target":"src_lib_utils_ssr_isbrowser"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_cache"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_cache"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/subscribe.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_subscribe","target":"src_lib_ndk_cache"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_cache_cacheadapter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/cache.ts","source_location":"L90","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_cache_ensurecacheinitialized","target":"src_lib_ndk_cache_isundefinedbindwasmerror"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/subscribe.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_subscribe","target":"src_lib_ndk_cache_isundefinedbindwasmerror"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/ndk/subscribe.ts","source_location":"L69","weight":1,"_origin":"ast","source":"src_lib_ndk_subscribe_safesubscribe","target":"src_lib_ndk_cache_isundefinedbindwasmerror"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/cache.ts","source_location":"L92","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_cache_ensurecacheinitialized","target":"src_lib_ndk_cache_disablecacheadapter"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/subscribe.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_subscribe","target":"src_lib_ndk_cache_disablecacheadapter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/ndk/subscribe.ts","source_location":"L71","weight":1,"_origin":"ast","source":"src_lib_ndk_subscribe_safesubscribe","target":"src_lib_ndk_cache_disablecacheadapter"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/subscribe.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_subscribe","target":"src_lib_ndk_cache_isnofilterstomergeerror"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/ndk/subscribe.ts","source_location":"L80","weight":1,"_origin":"ast","source":"src_lib_ndk_subscribe_safesubscribe","target":"src_lib_ndk_cache_isnofilterstomergeerror"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/ndk/cache.ts","source_location":"L78","weight":1,"_origin":"ast","source":"src_lib_ndk_cache_ensurecacheinitialized","target":"src_lib_utils_ssr_isbrowser"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_cache_ensurecacheinitialized"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/ndk/connection.ts","source_location":"L278","weight":1,"_origin":"ast","source":"src_lib_ndk_connection_connect","target":"src_lib_ndk_cache_ensurecacheinitialized"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/ndk/connection.ts","source_location":"L93","weight":1,"_origin":"ast","source":"src_lib_ndk_connection_connectwithtimeout","target":"src_lib_ndk_cache_ensurecacheinitialized"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_cache_ensurecacheinitialized"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/config.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_config","target":"src_lib_ndk_cache_ensurecacheinitialized"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/relays/config.ts","source_location":"L55","weight":1,"_origin":"ast","source":"src_lib_relays_config_createrelayset","target":"src_lib_ndk_cache_ensurecacheinitialized"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_ndk_cache_ensurecacheinitialized"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L56","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_addconnectionstatuslistener"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L241","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_checkrelaystatus"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L276","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_connect"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_connectionstatus"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L54","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_connectionstatuslisteners"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L91","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_connectwithtimeout"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L74","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_finalizeconnectionresult"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L185","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_getrecentlyactiverelays"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L196","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_getrelaystatussnapshot"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L29","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_hasconnectedrelay"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L105","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_markrelayactivity"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L161","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_measureallrelaypings"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L111","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_measurerelayping"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L99","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_recentrelayactivity"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L102","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_relaypings"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L64","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_removeconnectionstatuslistener"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_startndkconnect"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L250","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_startrelaymonitoring"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L68","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_updateconnectionstatus"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L38","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_connection_waitforfirstrelayconnection"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_index_ndk"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_subscribe"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_relays_config"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection","target":"src_lib_relays_config_relays"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_connection"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_connection_connectionstatus"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relayCounts.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relaycounts","target":"src_lib_ndk_connection_connectionstatus"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L279","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_connect","target":"src_lib_ndk_connection_startndkconnect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L94","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_connectwithtimeout","target":"src_lib_ndk_connection_startndkconnect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L39","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_waitforfirstrelayconnection","target":"src_lib_ndk_connection_hasconnectedrelay"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L283","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_connect","target":"src_lib_ndk_connection_waitforfirstrelayconnection"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L95","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_connectwithtimeout","target":"src_lib_ndk_connection_waitforfirstrelayconnection"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_connection_addconnectionstatuslistener"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_connection_removeconnectionstatuslistener"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L290","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_connect","target":"src_lib_ndk_connection_updateconnectionstatus"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L85","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_finalizeconnectionresult","target":"src_lib_ndk_connection_updateconnectionstatus"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L267","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_startrelaymonitoring","target":"src_lib_ndk_connection_updateconnectionstatus"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L295","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_connect","target":"src_lib_ndk_connection_finalizeconnectionresult"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L86","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_finalizeconnectionresult","target":"src_lib_ndk_connection_startrelaymonitoring"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_connection_connectwithtimeout"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_ndk_connection_connectwithtimeout"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search.ts","source_location":"L35","weight":1,"_origin":"ast","source":"src_lib_search_searchevents","target":"src_lib_ndk_connection_connectwithtimeout"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_connection_markrelayactivity"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_ndk_connection_markrelayactivity"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/utils.ts","source_location":"L83","weight":1,"_origin":"ast","source":"src_lib_profile_utils_subscribeandcollectprofiles","target":"src_lib_ndk_connection_markrelayactivity"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_ndk_connection_markrelayactivity"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/subscriptions.ts","source_location":"L162","weight":1,"_origin":"ast","source":"src_lib_search_subscriptions_subscribeandcollect","target":"src_lib_ndk_connection_markrelayactivity"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L166","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_measureallrelaypings","target":"src_lib_ndk_connection_measurerelayping"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L129","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_measurerelayping","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L243","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_checkrelaystatus","target":"src_lib_ndk_connection_measureallrelaypings"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L288","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_connect","target":"src_lib_ndk_connection_measureallrelaypings"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_connection_getrecentlyactiverelays"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L242","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_checkrelaystatus","target":"src_lib_ndk_connection_getrelaystatussnapshot"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L284","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_connect","target":"src_lib_ndk_connection_getrelaystatussnapshot"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/ndk/connection.ts","source_location":"L255","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_connection_startrelaymonitoring","target":"src_lib_ndk_connection_checkrelaystatus"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_connection_startrelaymonitoring"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_connection_connect"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_index_ndk"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_index_nextexample"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L35","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_subscribe_getlastreducedfilters"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L35","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_subscribe_isvalidfilter"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L35","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_subscribe_resetlastreducedfilters"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L35","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_subscribe_safepublish"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L35","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_nip07"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_nip07_isloggedin"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_relays_config"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/index.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_index","target":"src_lib_relays_config_relays"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/subscribe.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_subscribe","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-core.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_core","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/eventStorage.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_eventstorage","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relayCounts.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relaycounts","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/idLookup.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_idlookup","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/relayManagement.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relaymanagement","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_ndk_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/filterReduce.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_filterreduce","target":"src_lib_ndk_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/subscribe.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_subscribe","target":"src_lib_ndk_index_ndk"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07","target":"src_lib_ndk_index_ndk"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-core.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_core","target":"src_lib_ndk_index_ndk"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/eventStorage.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_eventstorage","target":"src_lib_ndk_index_ndk"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_ndk_index_ndk"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_ndk_index_ndk"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/config.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_config","target":"src_lib_ndk_index_ndk"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_ndk_index_ndk"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_ndk_index_ndk"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/idLookup.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_idlookup","target":"src_lib_ndk_index_ndk"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/relayManagement.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relaymanagement","target":"src_lib_ndk_index_ndk"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_ndk_index_ndk"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/ndk/index.ts","source_location":"L17","weight":1,"_origin":"ast","source":"src_lib_ndk_index_nextexample","target":"src_lib_nip07_isloggedin"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/subscribe.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_subscribe","target":"src_lib_ndk_subscribe_getlastreducedfilters"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/subscribe.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_subscribe","target":"src_lib_ndk_subscribe_isvalidfilter"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/subscribe.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_subscribe","target":"src_lib_ndk_subscribe_lastreducedfilters"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/subscribe.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_subscribe","target":"src_lib_ndk_subscribe_resetlastreducedfilters"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/subscribe.ts","source_location":"L100","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_subscribe","target":"src_lib_ndk_subscribe_safepublish"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/ndk/subscribe.ts","source_location":"L40","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_subscribe","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/subscribe.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_subscribe","target":"src_lib_utils_filterreduce"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/ndk/subscribe.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_ndk_subscribe","target":"src_lib_utils_filterreduce_reducefilters"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_ndk_subscribe_resetlastreducedfilters"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search.ts","source_location":"L27","weight":1,"_origin":"ast","source":"src_lib_search_searchevents","target":"src_lib_ndk_subscribe_resetlastreducedfilters"},{"relation":"indirect_call","context":"argument","confidence":"INFERRED","source_file":"src/lib/ndk/subscribe.ts","source_location":"L43","weight":1,"_origin":"ast","confidence_score":0.5,"source":"src_lib_ndk_subscribe_safesubscribe","target":"src_lib_ndk_subscribe_isvalidfilter"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_ndk_subscribe_isvalidfilter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/subscriptions.ts","source_location":"L98","weight":1,"_origin":"ast","source":"src_lib_search_subscriptions_subscribeandcollect","target":"src_lib_ndk_subscribe_isvalidfilter"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/filterReduce.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_filterreduce","target":"src_lib_ndk_subscribe_isvalidfilter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/utils/filterReduce.ts","source_location":"L156","weight":1,"_origin":"ast","source":"src_lib_utils_filterreduce_reducefilters","target":"src_lib_ndk_subscribe_isvalidfilter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/ndk/subscribe.ts","source_location":"L56","weight":1,"_origin":"ast","source":"src_lib_ndk_subscribe_safesubscribe","target":"src_lib_utils_filterreduce_reducefilters"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-core.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_core","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/dvm-core.ts","source_location":"L89","weight":1,"_origin":"ast","source":"src_lib_profile_dvm_core_queryvertexdvm","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L110","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning_subscribeforlightningflag","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/utils.ts","source_location":"L65","weight":1,"_origin":"ast","source":"src_lib_profile_utils_subscribeandcollectprofiles","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery_fetchkindlist","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/relayManagement.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relaymanagement","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/relayManagement.ts","source_location":"L84","weight":1,"_origin":"ast","source":"src_lib_search_relaymanagement_getuserrelayurls","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/subscriptions.ts","source_location":"L128","weight":1,"_origin":"ast","source":"src_lib_search_subscriptions_subscribeandcollect","target":"src_lib_ndk_subscribe_safesubscribe"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-core.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_core","target":"src_lib_ndk_subscribe_safepublish"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/dvm-core.ts","source_location":"L188","weight":1,"_origin":"ast","source":"src_lib_profile_dvm_core_queryvertexdvm","target":"src_lib_ndk_subscribe_safepublish"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/nip05.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip05","target":"src_lib_nip05_getnip05domain"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/nip05.ts","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip05","target":"src_lib_nip05_isrootnip05"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/nip05.ts","source_location":"L35","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip05","target":"src_lib_nip05_nip05cache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/nip05.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip05","target":"src_lib_nip05_normalizenip05string"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/nip05.ts","source_location":"L37","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip05","target":"src_lib_nip05_verifynip05"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_nip05"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L101","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05","target":"src_lib_nip05"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_nip05"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/profileSearchStrategy.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_profilesearchstrategy","target":"src_lib_nip05"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/nip05.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip05_getnip05domain","target":"src_lib_nip05_normalizenip05string"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/nip05.ts","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip05_isrootnip05","target":"src_lib_nip05_normalizenip05string"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_nip05_normalizenip05string"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L198","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache_nip05cachekey","target":"src_lib_nip05_normalizenip05string"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L144","weight":1,"_origin":"ast","source":"src_lib_profile_cache_setcachednip05string","target":"src_lib_nip05_normalizenip05string"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05","target":"src_lib_nip05_normalizenip05string"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/nip05.ts","source_location":"L50","weight":1,"_origin":"ast","source":"src_lib_profile_nip05_verifynip05","target":"src_lib_nip05_normalizenip05string"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_nip05_normalizenip05string"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver_scoreauthorresolutioncandidate","target":"src_lib_nip05_normalizenip05string"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/profileSearchStrategy.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_profilesearchstrategy","target":"src_lib_nip05_getnip05domain"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/profileSearchStrategy.ts","source_location":"L62","weight":1,"_origin":"ast","source":"src_lib_search_strategies_profilesearchstrategy_tryhandleprofilesearch","target":"src_lib_nip05_getnip05domain"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05","target":"src_lib_nip05_isrootnip05"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_nip05_isrootnip05"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/search.ts","source_location":"L192","weight":1,"_origin":"ast","source":"src_lib_profile_search_searchprofilesfulltext","target":"src_lib_nip05_isrootnip05"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07","target":"src_lib_nip07_emitauthchange"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L57","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07","target":"src_lib_nip07_getstoredpubkey"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L53","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07","target":"src_lib_nip07_isloggedin"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07","target":"src_lib_nip07_login"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L61","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07","target":"src_lib_nip07_logout"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L87","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07","target":"src_lib_nip07_restorelogin"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L78","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07","target":"src_lib_nip07_waitfornip07extension"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07","target":"src_lib_profile_cache"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07","target":"src_lib_profile_cache_clearallprofilecaches"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07","target":"src_lib_relays_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07","target":"src_lib_relays_index_clearrelaycaches"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-core.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_core","target":"src_lib_nip07"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-lookup.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_lookup","target":"src_lib_nip07"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/fallback.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_fallback","target":"src_lib_nip07"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_nip07"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_nip07"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery","target":"src_lib_nip07"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing","target":"src_lib_nip07"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/relayManagement.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relaymanagement","target":"src_lib_nip07"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_nip07"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L45","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07_login","target":"src_lib_nip07_emitauthchange"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L73","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07_logout","target":"src_lib_nip07_emitauthchange"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/nip07.ts","source_location":"L38","weight":1,"_origin":"ast","source":"src_lib_nip07_login","target":"src_lib_profile_cache_clearallprofilecaches"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/nip07.ts","source_location":"L37","weight":1,"_origin":"ast","source":"src_lib_nip07_login","target":"src_lib_relays_index_clearrelaycaches"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L88","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07_restorelogin","target":"src_lib_nip07_getstoredpubkey"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-core.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_core","target":"src_lib_nip07_getstoredpubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/dvm-core.ts","source_location":"L22","weight":1,"_origin":"ast","source":"src_lib_profile_dvm_core_queryvertexdvm","target":"src_lib_nip07_getstoredpubkey"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-lookup.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_lookup","target":"src_lib_nip07_getstoredpubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/dvm-lookup.ts","source_location":"L13","weight":1,"_origin":"ast","source":"src_lib_profile_dvm_lookup_lookupvertexprofile","target":"src_lib_nip07_getstoredpubkey"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/fallback.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_fallback","target":"src_lib_nip07_getstoredpubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/fallback.ts","source_location":"L55","weight":1,"_origin":"ast","source":"src_lib_profile_fallback_fallbacklookupprofile","target":"src_lib_nip07_getstoredpubkey"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_nip07_getstoredpubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/search.ts","source_location":"L55","weight":1,"_origin":"ast","source":"src_lib_profile_search_searchprofilesfulltext","target":"src_lib_nip07_getstoredpubkey"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_nip07_getstoredpubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L83","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50_searchrelaycachekey","target":"src_lib_nip07_getstoredpubkey"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery","target":"src_lib_nip07_getstoredpubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/relays/userDiscovery.ts","source_location":"L113","weight":1,"_origin":"ast","source":"src_lib_relays_userdiscovery_extendwithuserandpremium","target":"src_lib_nip07_getstoredpubkey"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing","target":"src_lib_nip07_getstoredpubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L44","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing_getstorednpub","target":"src_lib_nip07_getstoredpubkey"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/relayManagement.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relaymanagement","target":"src_lib_nip07_getstoredpubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/relayManagement.ts","source_location":"L65","weight":1,"_origin":"ast","source":"src_lib_search_relaymanagement_getuserrelayurls","target":"src_lib_nip07_getstoredpubkey"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_nip07_getstoredpubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy_getloggedinpubkey","target":"src_lib_nip07_getstoredpubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/nip07.ts","source_location":"L66","weight":1,"_origin":"ast","source":"src_lib_nip07_logout","target":"src_lib_profile_cache_clearallprofilecaches"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/nip07.ts","source_location":"L65","weight":1,"_origin":"ast","source":"src_lib_nip07_logout","target":"src_lib_relays_index_clearrelaycaches"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L106","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07_restorelogin","target":"src_lib_nip07_logout"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/nip07.ts","source_location":"L94","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_nip07_restorelogin","target":"src_lib_nip07_waitfornip07extension"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/picture.ts","source_location":"L64","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_picture","target":"src_lib_picture_extractimetablurhashes"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/picture.ts","source_location":"L82","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_picture","target":"src_lib_picture_extractimetadimensions"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/picture.ts","source_location":"L107","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_picture","target":"src_lib_picture_extractimetahashes"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/picture.ts","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_picture","target":"src_lib_picture_extractimetaimageurls"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/picture.ts","source_location":"L33","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_picture","target":"src_lib_picture_extractimetavideourls"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/picture.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_picture","target":"src_lib_picture_ishttpurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/picture.ts","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_picture_extractimetaimageurls","target":"src_lib_picture_ishttpurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/picture.ts","source_location":"L51","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_picture_extractimetavideourls","target":"src_lib_picture_ishttpurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/portals.ts","source_location":"L31","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_portals","target":"src_lib_portals_article_explorers"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/portals.ts","source_location":"L74","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_portals","target":"src_lib_portals_createarticleexploreritems"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/portals.ts","source_location":"L64","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_portals","target":"src_lib_portals_createeventexploreritems"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/portals.ts","source_location":"L42","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_portals","target":"src_lib_portals_createprofileexploreritems"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/portals.ts","source_location":"L22","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_portals","target":"src_lib_portals_event_explorers"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/portals.ts","source_location":"L37","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_portals","target":"src_lib_portals_exploreritem"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/portals.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_portals","target":"src_lib_portals_explorerlink"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/portals.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_portals","target":"src_lib_portals_profile_explorers"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/prism.ts","source_location":"L48","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_prism","target":"src_lib_prism_ensurebashlanguage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/prism.ts","source_location":"L34","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_prism","target":"src_lib_prism_ensurelanguage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/prism.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_prism","target":"src_lib_prism_exposeprism"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/prism.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_prism","target":"src_lib_prism_importers"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/prism.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_prism","target":"src_lib_prism_loadedlanguages"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/prism.ts","source_location":"L37","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_prism_ensurelanguage","target":"src_lib_prism_exposeprism"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/prism.ts","source_location":"L50","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_prism_ensurebashlanguage","target":"src_lib_prism_ensurelanguage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L171","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_clearallprofilecaches"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L193","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_deletenip05inflightpromise"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_dvm_cache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_dvmcacheentry"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_dvmstoredentry"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L45","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_getcacheddvm"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L97","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_getcachednip05result"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L120","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_getcachednip05string"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L185","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_getnip05inflightpromise"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L152","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_invalidatecachednip05string"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L160","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_invalidatenip05cache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L78","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_loaddvmcachefromstorage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L197","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_nip05cachekey"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_nip05cachevalue"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L41","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_nip05inflight"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L28","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_nip05persistentcache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L33","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_nip05stringcache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L32","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_nip05stringcachevalue"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L34","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_nip05stringpersistentcache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_nip05verificationcache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L61","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_savedvmcachetostorage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L56","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_setcacheddvm"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L113","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_setcachednip05result"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L140","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_setcachednip05string"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L189","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_cache_setnip05inflightpromise"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_eventstorage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_eventstorage_deserializeprofileevent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_eventstorage_serializeprofileevent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_eventstorage_storedprofileevent"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_key_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_key_utils_normalizepubkey"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_profile_event_cache"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_profile_event_cache_clearprofileeventcache"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_profile_event_cache_configureprofileeventcache"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_profile_event_cache_getcachedprofileevent"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_profile_event_cache_setcachedprofileevent"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_username_cache"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_profile_username_cache_clearusernamecache"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_storagecache"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_storagecache_clearstoragekey"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_storagecache_haslocalstorage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_storagecache_loadmapfromstorage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache","target":"src_lib_storagecache_savemaptostorage"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-core.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_core","target":"src_lib_profile_cache"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_cache"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05","target":"src_lib_profile_cache"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_cache"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/slashCommands.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_slashcommands","target":"src_lib_profile_cache"},{"relation":"references","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L174","weight":1,"_origin":"ast","source":"src_lib_profile_cache_clearallprofilecaches","target":"src_lib_profile_cache_dvm_cache"},{"relation":"references","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L46","weight":1,"_origin":"ast","source":"src_lib_profile_cache_getcacheddvm","target":"src_lib_profile_cache_dvm_cache"},{"relation":"references","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L65","weight":1,"_origin":"ast","source":"src_lib_profile_cache_savedvmcachetostorage","target":"src_lib_profile_cache_dvm_cache"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-core.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_core","target":"src_lib_profile_cache_getcacheddvm"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/dvm-core.ts","source_location":"L15","weight":1,"_origin":"ast","source":"src_lib_profile_dvm_core_queryvertexdvm","target":"src_lib_profile_cache_getcacheddvm"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_cache_getcacheddvm"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_cache_getcacheddvm"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L58","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache_setcacheddvm","target":"src_lib_profile_cache_savedvmcachetostorage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-core.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_core","target":"src_lib_profile_cache_setcacheddvm"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/dvm-core.ts","source_location":"L123","weight":1,"_origin":"ast","source":"src_lib_profile_dvm_core_queryvertexdvm","target":"src_lib_profile_cache_setcacheddvm"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_cache_setcacheddvm"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_cache_setcacheddvm"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L68","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache_savedvmcachetostorage","target":"src_lib_profile_eventstorage_serializeprofileevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L63","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache_savedvmcachetostorage","target":"src_lib_storagecache_haslocalstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L72","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache_savedvmcachetostorage","target":"src_lib_storagecache_savemaptostorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L84","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache_loaddvmcachefromstorage","target":"src_lib_profile_eventstorage_deserializeprofileevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L80","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache_loaddvmcachefromstorage","target":"src_lib_storagecache_haslocalstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L81","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache_loaddvmcachefromstorage","target":"src_lib_storagecache_loadmapfromstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L100","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache_getcachednip05result","target":"src_lib_profile_cache_nip05cachekey"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_cache_getcachednip05result"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05","target":"src_lib_profile_cache_getcachednip05result"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/nip05.ts","source_location":"L55","weight":1,"_origin":"ast","source":"src_lib_profile_nip05_verifynip05","target":"src_lib_profile_cache_getcachednip05result"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_cache_getcachednip05result"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/search.ts","source_location":"L160","weight":1,"_origin":"ast","source":"src_lib_profile_search_searchprofilesfulltext","target":"src_lib_profile_cache_getcachednip05result"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_cache_getcachednip05result"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L114","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache_setcachednip05result","target":"src_lib_profile_cache_nip05cachekey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L117","weight":1,"_origin":"ast","source":"src_lib_profile_cache_setcachednip05result","target":"src_lib_storagecache_haslocalstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L117","weight":1,"_origin":"ast","source":"src_lib_profile_cache_setcachednip05result","target":"src_lib_storagecache_savemaptostorage"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_cache_setcachednip05result"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05","target":"src_lib_profile_cache_setcachednip05result"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/nip05.ts","source_location":"L67","weight":1,"_origin":"ast","source":"src_lib_profile_nip05_verifynip05","target":"src_lib_profile_cache_setcachednip05result"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_cache_setcachednip05result"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L121","weight":1,"_origin":"ast","source":"src_lib_profile_cache_getcachednip05string","target":"src_lib_profile_key_utils_normalizepubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L133","weight":1,"_origin":"ast","source":"src_lib_profile_cache_getcachednip05string","target":"src_lib_storagecache_haslocalstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L133","weight":1,"_origin":"ast","source":"src_lib_profile_cache_getcachednip05string","target":"src_lib_storagecache_savemaptostorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L141","weight":1,"_origin":"ast","source":"src_lib_profile_cache_setcachednip05string","target":"src_lib_profile_key_utils_normalizepubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L149","weight":1,"_origin":"ast","source":"src_lib_profile_cache_setcachednip05string","target":"src_lib_storagecache_haslocalstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L149","weight":1,"_origin":"ast","source":"src_lib_profile_cache_setcachednip05string","target":"src_lib_storagecache_savemaptostorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L153","weight":1,"_origin":"ast","source":"src_lib_profile_cache_invalidatecachednip05string","target":"src_lib_profile_key_utils_normalizepubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L157","weight":1,"_origin":"ast","source":"src_lib_profile_cache_invalidatecachednip05string","target":"src_lib_storagecache_haslocalstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L157","weight":1,"_origin":"ast","source":"src_lib_profile_cache_invalidatecachednip05string","target":"src_lib_storagecache_savemaptostorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/cache.ts","source_location":"L162","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_cache_invalidatenip05cache","target":"src_lib_profile_cache_nip05cachekey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L167","weight":1,"_origin":"ast","source":"src_lib_profile_cache_invalidatenip05cache","target":"src_lib_storagecache_haslocalstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L167","weight":1,"_origin":"ast","source":"src_lib_profile_cache_invalidatenip05cache","target":"src_lib_storagecache_savemaptostorage"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_cache_invalidatenip05cache"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05","target":"src_lib_profile_cache_invalidatenip05cache"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/nip05.ts","source_location":"L97","weight":1,"_origin":"ast","source":"src_lib_profile_nip05_invalidatenip05cacheentry","target":"src_lib_profile_cache_invalidatenip05cache"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_cache_invalidatenip05cache"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L172","weight":1,"_origin":"ast","source":"src_lib_profile_cache_clearallprofilecaches","target":"src_lib_profile_profile_event_cache_clearprofileeventcache"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L173","weight":1,"_origin":"ast","source":"src_lib_profile_cache_clearallprofilecaches","target":"src_lib_profile_username_cache_clearusernamecache"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/cache.ts","source_location":"L179","weight":1,"_origin":"ast","source":"src_lib_profile_cache_clearallprofilecaches","target":"src_lib_storagecache_clearstoragekey"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/slashCommands.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_slashcommands","target":"src_lib_profile_cache_clearallprofilecaches"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/slashCommands.ts","source_location":"L77","weight":1,"_origin":"ast","source":"src_lib_slashcommands_executeclearcommand","target":"src_lib_profile_cache_clearallprofilecaches"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05","target":"src_lib_profile_cache_getnip05inflightpromise"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/nip05.ts","source_location":"L59","weight":1,"_origin":"ast","source":"src_lib_profile_nip05_verifynip05","target":"src_lib_profile_cache_getnip05inflightpromise"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05","target":"src_lib_profile_cache_setnip05inflightpromise"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/nip05.ts","source_location":"L82","weight":1,"_origin":"ast","source":"src_lib_profile_nip05_verifynip05","target":"src_lib_profile_cache_setnip05inflightpromise"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05","target":"src_lib_profile_cache_deletenip05inflightpromise"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/nip05.ts","source_location":"L86","weight":1,"_origin":"ast","source":"src_lib_profile_nip05_verifynip05","target":"src_lib_profile_cache_deletenip05inflightpromise"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-core.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_core","target":"src_lib_profile_dvm_core_queryvertexdvm"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-core.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_core","target":"src_lib_relays_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-core.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_core","target":"src_lib_relays_index_relaysets"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-lookup.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_lookup","target":"src_lib_profile_dvm_core"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_dvm_core"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_dvm_core"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-lookup.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_lookup","target":"src_lib_profile_dvm_core_queryvertexdvm"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/dvm-lookup.ts","source_location":"L20","weight":1,"_origin":"ast","source":"src_lib_profile_dvm_lookup_lookupvertexprofile","target":"src_lib_profile_dvm_core_queryvertexdvm"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_dvm_core_queryvertexdvm"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_dvm_core_queryvertexdvm"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/search.ts","source_location":"L66","weight":1,"_origin":"ast","source":"src_lib_profile_search_searchprofilesfulltext","target":"src_lib_profile_dvm_core_queryvertexdvm"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_dvm_core_queryvertexdvm"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/dvm-lookup.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_dvm_lookup","target":"src_lib_profile_dvm_lookup_lookupvertexprofile"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_dvm_lookup"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_dvm_lookup_lookupvertexprofile"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_dvm_lookup_lookupvertexprofile"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/eventStorage.ts","source_location":"L46","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_eventstorage","target":"src_lib_profile_eventstorage_deserializeprofileevent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/eventStorage.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_eventstorage","target":"src_lib_profile_eventstorage_serializeauthor"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/eventStorage.ts","source_location":"L29","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_eventstorage","target":"src_lib_profile_eventstorage_serializeprofileevent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/eventStorage.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_eventstorage","target":"src_lib_profile_eventstorage_storedprofileevent"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_profile_eventstorage"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_eventstorage"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache","target":"src_lib_profile_eventstorage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_profile_eventstorage_storedprofileevent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_eventstorage_storedprofileevent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache","target":"src_lib_profile_eventstorage_storedprofileevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/eventStorage.ts","source_location":"L39","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_eventstorage_serializeprofileevent","target":"src_lib_profile_eventstorage_serializeauthor"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_profile_eventstorage_serializeprofileevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/prefetch.ts","source_location":"L54","weight":1,"_origin":"ast","source":"src_lib_profile_prefetch_setprefetchedprofile","target":"src_lib_profile_eventstorage_serializeprofileevent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_eventstorage_serializeprofileevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L43","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache_saveprofileeventcachetostorage","target":"src_lib_profile_eventstorage_serializeprofileevent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache","target":"src_lib_profile_eventstorage_serializeprofileevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L40","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache_saveusernamecachetostorage","target":"src_lib_profile_eventstorage_serializeprofileevent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_profile_eventstorage_deserializeprofileevent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_eventstorage_deserializeprofileevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L60","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache_loadprofileeventcachefromstorage","target":"src_lib_profile_eventstorage_deserializeprofileevent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache","target":"src_lib_profile_eventstorage_deserializeprofileevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L55","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache_loadusernamecachefromstorage","target":"src_lib_profile_eventstorage_deserializeprofileevent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/fallback.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_fallback","target":"src_lib_profile_fallback_fallbacklookupprofile"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/fallback.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_fallback","target":"src_lib_profile_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/fallback.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_fallback","target":"src_lib_profile_utils_countfollowermentions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/fallback.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_fallback","target":"src_lib_profile_utils_extractprofilefields"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/fallback.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_fallback","target":"src_lib_profile_utils_getdirectfollows"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/fallback.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_fallback","target":"src_lib_profile_utils_subscribeandcollectprofiles"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_fallback"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/fallback.ts","source_location":"L75","weight":1,"_origin":"ast","source":"src_lib_profile_fallback_fallbacklookupprofile","target":"src_lib_profile_utils_countfollowermentions"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/fallback.ts","source_location":"L36","weight":1,"_origin":"ast","source":"src_lib_profile_fallback_fallbacklookupprofile","target":"src_lib_profile_utils_extractprofilefields"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/fallback.ts","source_location":"L57","weight":1,"_origin":"ast","source":"src_lib_profile_fallback_fallbacklookupprofile","target":"src_lib_profile_utils_getdirectfollows"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/fallback.ts","source_location":"L14","weight":1,"_origin":"ast","source":"src_lib_profile_fallback_fallbacklookupprofile","target":"src_lib_profile_utils_subscribeandcollectprofiles"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_fallback_fallbacklookupprofile"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_fallback_fallbacklookupprofile"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_lightning"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_lightning_getcachedlightningflag"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_lightning_getcachedlightningrealness"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_lightning_lightning_flags"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_lightning_prefetchlightningflag"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_lightning_prefetchlightningrealness"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_nip05"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_nip05_checknip05"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_nip05_invalidatenip05cacheentry"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_nip05_resolvenip05topubkey"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_nip05_verifynip05"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_resolver"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_resolver_resolveauthor"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_resolver_resolveauthortonpub"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_search"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_search_searchprofilesfulltext"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_username_cache"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_username_cache_getcachedusername"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_username_cache_setcachedusername"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_utils"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_utils_computematchscore"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_utils_countfollowermentions"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_utils_extractprofilefields"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_utils_getdirectfollows"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_utils_getnewestprofileevent"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_utils_getnewestprofilemetadata"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_utils_getoldestprofilemetadata"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_utils_profileeventfrompubkey"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/profile/index.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_index","target":"src_lib_profile_utils_subscribeandcollectprofiles"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_index"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/key-utils.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_key_utils","target":"src_lib_profile_key_utils_normalizepubkey"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_key_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_key_utils_normalizepubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache_makecachekey","target":"src_lib_profile_key_utils_normalizepubkey"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L49","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_profile_lightning_buildfilters"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L31","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_profile_lightning_getcachedlightningflag"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L39","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_profile_lightning_getcachedlightningrealness"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_profile_lightning_inflight"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_profile_lightning_lightning_flags"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L23","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_profile_lightning_lightningcache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_profile_lightning_lightningcacheentry"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_profile_lightning_lightningflagtype"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_profile_lightning_lightningrealness"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L134","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_profile_lightning_prefetchlightningflag"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L139","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_profile_lightning_prefetchlightningrealness"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L154","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_profile_lightning_setlightningflagfortesting"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L79","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_profile_lightning_subscribeforlightningflag"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_profile_lightning_type_to_field"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L69","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_profile_lightning_updatelightningcache"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_relays_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning","target":"src_lib_relays_index_relaysets"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_lightning"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_lightning_lightning_flags"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L144","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning_prefetchlightningrealness","target":"src_lib_profile_lightning_getcachedlightningflag"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L81","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning_subscribeforlightningflag","target":"src_lib_profile_lightning_getcachedlightningflag"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_lightning_getcachedlightningflag"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/search.ts","source_location":"L147","weight":1,"_origin":"ast","source":"src_lib_profile_search_searchprofilesfulltext","target":"src_lib_profile_lightning_getcachedlightningflag"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L105","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning_subscribeforlightningflag","target":"src_lib_profile_lightning_buildfilters"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L155","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning_setlightningflagfortesting","target":"src_lib_profile_lightning_updatelightningcache"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L98","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning_subscribeforlightningflag","target":"src_lib_profile_lightning_updatelightningcache"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L136","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning_prefetchlightningflag","target":"src_lib_profile_lightning_subscribeforlightningflag"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/lightning.ts","source_location":"L145","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_lightning_prefetchlightningrealness","target":"src_lib_profile_lightning_prefetchlightningflag"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_lightning_prefetchlightningrealness"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/search.ts","source_location":"L155","weight":1,"_origin":"ast","source":"src_lib_profile_search_searchprofilesfulltext","target":"src_lib_profile_lightning_prefetchlightningrealness"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L91","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05","target":"src_lib_profile_nip05_checknip05"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L96","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05","target":"src_lib_profile_nip05_invalidatenip05cacheentry"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05","target":"src_lib_profile_nip05_resolvenip05topubkey"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L48","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05","target":"src_lib_profile_nip05_verifynip05"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L35","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05","target":"src_lib_profile_nip05_verifynip05viaapi"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_nip05"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_nip05"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_nip05_resolvenip05topubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/resolver.ts","source_location":"L133","weight":1,"_origin":"ast","source":"src_lib_profile_resolver_resolveauthor","target":"src_lib_profile_nip05_resolvenip05topubkey"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_identitysearchstrategy","target":"src_lib_profile_nip05_resolvenip05topubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L41","weight":1,"_origin":"ast","source":"src_lib_search_strategies_identitysearchstrategy_tryhandleidentitysearch","target":"src_lib_profile_nip05_resolvenip05topubkey"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/profileSearchStrategy.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_profilesearchstrategy","target":"src_lib_profile_nip05_resolvenip05topubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/profileSearchStrategy.ts","source_location":"L42","weight":1,"_origin":"ast","source":"src_lib_search_strategies_profilesearchstrategy_tryhandleprofilesearch","target":"src_lib_profile_nip05_resolvenip05topubkey"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_nip05_resolvenip05topubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L65","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05_verifynip05","target":"src_lib_profile_nip05_verifynip05viaapi"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/nip05.ts","source_location":"L92","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_nip05_checknip05","target":"src_lib_profile_nip05_verifynip05"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_nip05_verifynip05"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L61","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver_verifycandidatenip05","target":"src_lib_profile_nip05_verifynip05"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_nip05_verifynip05"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/search.ts","source_location":"L163","weight":1,"_origin":"ast","source":"src_lib_profile_search_searchprofilesfulltext","target":"src_lib_profile_nip05_verifynip05"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_nip05_verifynip05"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_nip05_checknip05"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L77","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_profile_prefetch_clearprefetchedprofile"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_profile_prefetch_getglobalmap"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L66","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_profile_prefetch_getprefetchedprofile"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_profile_prefetch_prefetchentry"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L91","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_profile_prefetch_prepareprofileeventforprefetch"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_profile_prefetch_profileprefetch"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L46","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_profile_prefetch_setprefetchedprofile"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_profile_profile_event_cache"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_profile_profile_event_cache_primeprofileeventcache"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_storagecache"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_storagecache_haslocalstorage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_storagecache_loadmapfromstorage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/prefetch.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_prefetch","target":"src_lib_storagecache_savemaptostorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/prefetch.ts","source_location":"L60","weight":1,"_origin":"ast","source":"src_lib_profile_prefetch_setprefetchedprofile","target":"src_lib_profile_profile_event_cache_primeprofileeventcache"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/prefetch.ts","source_location":"L52","weight":1,"_origin":"ast","source":"src_lib_profile_prefetch_setprefetchedprofile","target":"src_lib_storagecache_haslocalstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/prefetch.ts","source_location":"L53","weight":1,"_origin":"ast","source":"src_lib_profile_prefetch_setprefetchedprofile","target":"src_lib_storagecache_loadmapfromstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/prefetch.ts","source_location":"L59","weight":1,"_origin":"ast","source":"src_lib_profile_prefetch_setprefetchedprofile","target":"src_lib_storagecache_savemaptostorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/prefetch.ts","source_location":"L81","weight":1,"_origin":"ast","source":"src_lib_profile_prefetch_clearprefetchedprofile","target":"src_lib_storagecache_haslocalstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/prefetch.ts","source_location":"L82","weight":1,"_origin":"ast","source":"src_lib_profile_prefetch_clearprefetchedprofile","target":"src_lib_storagecache_loadmapfromstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/prefetch.ts","source_location":"L84","weight":1,"_origin":"ast","source":"src_lib_profile_prefetch_clearprefetchedprofile","target":"src_lib_storagecache_savemaptostorage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L97","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_profile_event_cache_clearprofileeventcache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_profile_event_cache_configureprofileeventcache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L71","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_profile_event_cache_getcachedprofileevent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L33","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_profile_event_cache_isexpired"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L53","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_profile_event_cache_loadprofileeventcachefromstorage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_profile_event_cache_makecachekey"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L91","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_profile_event_cache_primeprofileeventcache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_profile_event_cache_profile_event_cache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_profile_event_cache_profileeventcacheentry"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_profile_event_cache_profileeventstoredentry"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L37","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_profile_event_cache_saveprofileeventcachetostorage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L84","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_profile_profile_event_cache_setcachedprofileevent"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_storagecache"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_storagecache_haslocalstorage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_storagecache_loadmapfromstorage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache","target":"src_lib_storagecache_savemaptostorage"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_profile_event_cache"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_profile_profile_event_cache"},{"relation":"references","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L103","weight":1,"_origin":"ast","source":"src_lib_profile_profile_event_cache_clearprofileeventcache","target":"src_lib_profile_profile_event_cache_profile_event_cache"},{"relation":"references","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L28","weight":1,"_origin":"ast","source":"src_lib_profile_profile_event_cache_configureprofileeventcache","target":"src_lib_profile_profile_event_cache_profile_event_cache"},{"relation":"references","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L74","weight":1,"_origin":"ast","source":"src_lib_profile_profile_event_cache_getcachedprofileevent","target":"src_lib_profile_profile_event_cache_profile_event_cache"},{"relation":"references","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L41","weight":1,"_origin":"ast","source":"src_lib_profile_profile_event_cache_saveprofileeventcachetostorage","target":"src_lib_profile_profile_event_cache_profile_event_cache"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L99","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache_clearprofileeventcache","target":"src_lib_profile_profile_event_cache_makecachekey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L72","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache_getcachedprofileevent","target":"src_lib_profile_profile_event_cache_makecachekey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L92","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache_primeprofileeventcache","target":"src_lib_profile_profile_event_cache_makecachekey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L85","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache_setcachedprofileevent","target":"src_lib_profile_profile_event_cache_makecachekey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L76","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache_getcachedprofileevent","target":"src_lib_profile_profile_event_cache_isexpired"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L59","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache_loadprofileeventcachefromstorage","target":"src_lib_profile_profile_event_cache_isexpired"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L109","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache_clearprofileeventcache","target":"src_lib_profile_profile_event_cache_saveprofileeventcachetostorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L78","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache_getcachedprofileevent","target":"src_lib_profile_profile_event_cache_saveprofileeventcachetostorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L38","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache_saveprofileeventcachetostorage","target":"src_lib_storagecache_haslocalstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L47","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache_saveprofileeventcachetostorage","target":"src_lib_storagecache_savemaptostorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L88","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache_setcachedprofileevent","target":"src_lib_profile_profile_event_cache_saveprofileeventcachetostorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L54","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache_loadprofileeventcachefromstorage","target":"src_lib_storagecache_haslocalstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/profile-event-cache.ts","source_location":"L56","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_profile_event_cache_loadprofileeventcachefromstorage","target":"src_lib_storagecache_loadmapfromstorage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_profile_event_cache_getcachedprofileevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/resolver.ts","source_location":"L112","weight":1,"_origin":"ast","source":"src_lib_profile_resolver_resolveauthor","target":"src_lib_profile_profile_event_cache_getcachedprofileevent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_profile_profile_event_cache_getcachedprofileevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/utils.ts","source_location":"L37","weight":1,"_origin":"ast","source":"src_lib_profile_utils_profileeventfrompubkey","target":"src_lib_profile_profile_event_cache_getcachedprofileevent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_profile_event_cache_setcachedprofileevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/resolver.ts","source_location":"L114","weight":1,"_origin":"ast","source":"src_lib_profile_resolver_resolveauthor","target":"src_lib_profile_profile_event_cache_setcachedprofileevent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_profile_profile_event_cache_setcachedprofileevent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/utils.ts","source_location":"L54","weight":1,"_origin":"ast","source":"src_lib_profile_utils_profileeventfrompubkey","target":"src_lib_profile_profile_event_cache_setcachedprofileevent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L47","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_resolver_isstrongauthorresolutionmatch"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L67","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_resolver_pickbestauthorresolutionprofile"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L102","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_resolver_resolveauthor"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L174","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_resolver_resolveauthortonpub"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_resolver_scoreauthorresolutioncandidate"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L55","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_resolver_verifycandidatenip05"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_search"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_search_searchprofilesfulltext"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_username_cache"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_username_cache_getcachedusername"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_username_cache_setcachedusername"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_utils_extractprofilefields"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver","target":"src_lib_profile_utils_profileeventfrompubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L48","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver_isstrongauthorresolutionmatch","target":"src_lib_profile_resolver_scoreauthorresolutioncandidate"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L74","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver_pickbestauthorresolutionprofile","target":"src_lib_profile_resolver_scoreauthorresolutioncandidate"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver_scoreauthorresolutioncandidate","target":"src_lib_profile_utils_extractprofilefields"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L144","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver_resolveauthor","target":"src_lib_profile_resolver_isstrongauthorresolutionmatch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L93","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver_pickbestauthorresolutionprofile","target":"src_lib_profile_resolver_verifycandidatenip05"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L57","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver_verifycandidatenip05","target":"src_lib_profile_utils_extractprofilefields"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L155","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver_resolveauthor","target":"src_lib_profile_resolver_pickbestauthorresolutionprofile"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/resolver.ts","source_location":"L154","weight":1,"_origin":"ast","source":"src_lib_profile_resolver_resolveauthor","target":"src_lib_profile_search_searchprofilesfulltext"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/resolver.ts","source_location":"L143","weight":1,"_origin":"ast","source":"src_lib_profile_resolver_resolveauthor","target":"src_lib_profile_username_cache_getcachedusername"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/resolver.ts","source_location":"L158","weight":1,"_origin":"ast","source":"src_lib_profile_resolver_resolveauthor","target":"src_lib_profile_username_cache_setcachedusername"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/resolver.ts","source_location":"L113","weight":1,"_origin":"ast","source":"src_lib_profile_resolver_resolveauthor","target":"src_lib_profile_utils_profileeventfrompubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/resolver.ts","source_location":"L182","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_resolver_resolveauthortonpub","target":"src_lib_profile_resolver_resolveauthor"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations","target":"src_lib_profile_resolver_resolveauthor"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orOptimizations.ts","source_location":"L44","weight":1,"_origin":"ast","source":"src_lib_search_oroptimizations_resolvebytokenstopubkeys","target":"src_lib_profile_resolver_resolveauthor"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_profile_resolver_resolveauthor"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L36","weight":1,"_origin":"ast","source":"src_lib_search_strategies_authorsearchstrategy_tryhandleauthorsearch","target":"src_lib_profile_resolver_resolveauthor"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_profile_resolver_resolveauthor"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L36","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy_resolveauthortokens","target":"src_lib_profile_resolver_resolveauthor"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/termSearch.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_termsearch","target":"src_lib_profile_resolver_resolveauthor"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/termSearch.ts","source_location":"L75","weight":1,"_origin":"ast","source":"src_lib_search_termsearch_searchbyanyterms","target":"src_lib_profile_resolver_resolveauthor"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_resolver_resolveauthor"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing","target":"src_lib_profile_resolver_resolveauthortonpub"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_resolver_resolveauthortonpub"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_search_getcachedprofilesearch"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_search_makeprofilesearchcachekey"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_search_profilesearchcache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_search_profilesearchcacheentry"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L47","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_search_searchprofilesfulltext"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L40","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_search_setcachedprofilesearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_utils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_utils_computematchscore"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_utils_extractprofilefields"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_utils_getdirectfollows"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search","target":"src_lib_profile_utils_subscribeandcollectprofiles"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L57","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search_searchprofilesfulltext","target":"src_lib_profile_search_makeprofilesearchcachekey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L58","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search_searchprofilesfulltext","target":"src_lib_profile_search_getcachedprofilesearch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/search.ts","source_location":"L71","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_search_searchprofilesfulltext","target":"src_lib_profile_search_setcachedprofilesearch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/search.ts","source_location":"L144","weight":1,"_origin":"ast","source":"src_lib_profile_search_searchprofilesfulltext","target":"src_lib_profile_utils_computematchscore"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/search.ts","source_location":"L112","weight":1,"_origin":"ast","source":"src_lib_profile_search_searchprofilesfulltext","target":"src_lib_profile_utils_extractprofilefields"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/search.ts","source_location":"L89","weight":1,"_origin":"ast","source":"src_lib_profile_search_searchprofilesfulltext","target":"src_lib_profile_utils_getdirectfollows"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/search.ts","source_location":"L82","weight":1,"_origin":"ast","source":"src_lib_profile_search_searchprofilesfulltext","target":"src_lib_profile_utils_subscribeandcollectprofiles"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_profile_search_searchprofilesfulltext"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler_searchprofilesforterms","target":"src_lib_profile_search_searchprofilesfulltext"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/profileSearchStrategy.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_profilesearchstrategy","target":"src_lib_profile_search_searchprofilesfulltext"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/profileSearchStrategy.ts","source_location":"L68","weight":1,"_origin":"ast","source":"src_lib_search_strategies_profilesearchstrategy_tryhandleprofilesearch","target":"src_lib_profile_search_searchprofilesfulltext"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_search_searchprofilesfulltext"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L66","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache","target":"src_lib_profile_username_cache_clearusernamecache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache","target":"src_lib_profile_username_cache_getcachedusername"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L50","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache","target":"src_lib_profile_username_cache_loadusernamecachefromstorage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L34","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache","target":"src_lib_profile_username_cache_saveusernamecachetostorage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L29","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache","target":"src_lib_profile_username_cache_setcachedusername"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache","target":"src_lib_profile_username_cache_username_cache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache","target":"src_lib_profile_username_cache_usernamecacheentry"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache","target":"src_lib_profile_username_cache_usernamecachevalue"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache","target":"src_lib_storagecache"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache","target":"src_lib_storagecache_haslocalstorage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache","target":"src_lib_storagecache_loadmapfromstorage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache","target":"src_lib_storagecache_savemaptostorage"},{"relation":"references","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/username-cache.ts","source_location":"L67","weight":1,"_origin":"ast","source":"src_lib_profile_username_cache_clearusernamecache","target":"src_lib_profile_username_cache_username_cache"},{"relation":"references","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/username-cache.ts","source_location":"L19","weight":1,"_origin":"ast","source":"src_lib_profile_username_cache_getcachedusername","target":"src_lib_profile_username_cache_username_cache"},{"relation":"references","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/username-cache.ts","source_location":"L38","weight":1,"_origin":"ast","source":"src_lib_profile_username_cache_saveusernamecachetostorage","target":"src_lib_profile_username_cache_username_cache"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L31","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache_setcachedusername","target":"src_lib_profile_username_cache_saveusernamecachetostorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L68","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache_clearusernamecache","target":"src_lib_profile_username_cache_saveusernamecachetostorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L36","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache_saveusernamecachetostorage","target":"src_lib_storagecache_haslocalstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L44","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache_saveusernamecachetostorage","target":"src_lib_storagecache_savemaptostorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L52","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache_loadusernamecachefromstorage","target":"src_lib_storagecache_haslocalstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/username-cache.ts","source_location":"L53","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_username_cache_loadusernamecachefromstorage","target":"src_lib_storagecache_loadmapfromstorage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L187","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_profile_utils_computematchscore"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L118","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_profile_utils_countfollowermentions"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_profile_utils_extractprofilefields"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L102","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_profile_utils_getdirectfollows"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L170","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_profile_utils_getnewestprofileevent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L152","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_profile_utils_getnewestprofilemetadata"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L134","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_profile_utils_getoldestprofilemetadata"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L36","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_profile_utils_profileeventfrompubkey"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L59","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_profile_utils_subscribeandcollectprofiles"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L116","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_profile_utils_tagpfilter"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_relays_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils","target":"src_lib_relays_nip50_getnip50searchrelayset"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_utils_extractprofilefields"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_identitysearchstrategy","target":"src_lib_profile_utils_profileeventfrompubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L43","weight":1,"_origin":"ast","source":"src_lib_search_strategies_identitysearchstrategy_tryhandleidentitysearch","target":"src_lib_profile_utils_profileeventfrompubkey"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/profileSearchStrategy.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_profilesearchstrategy","target":"src_lib_profile_utils_profileeventfrompubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/profileSearchStrategy.ts","source_location":"L26","weight":1,"_origin":"ast","source":"src_lib_search_strategies_profilesearchstrategy_tryhandleprofilesearch","target":"src_lib_profile_utils_profileeventfrompubkey"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_utils_profileeventfrompubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L122","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils_countfollowermentions","target":"src_lib_profile_utils_subscribeandcollectprofiles"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L103","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils_getdirectfollows","target":"src_lib_profile_utils_subscribeandcollectprofiles"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L172","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils_getnewestprofileevent","target":"src_lib_profile_utils_subscribeandcollectprofiles"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L154","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils_getnewestprofilemetadata","target":"src_lib_profile_utils_subscribeandcollectprofiles"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/profile/utils.ts","source_location":"L136","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_profile_utils_getoldestprofilemetadata","target":"src_lib_profile_utils_subscribeandcollectprofiles"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/profile/utils.ts","source_location":"L64","weight":1,"_origin":"ast","source":"src_lib_profile_utils_subscribeandcollectprofiles","target":"src_lib_relays_nip50_getnip50searchrelayset"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_utils_subscribeandcollectprofiles"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_utils_getdirectfollows"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_utils_countfollowermentions"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_utils_getoldestprofilemetadata"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_utils_getnewestprofilemetadata"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_utils_getnewestprofileevent"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/vertex.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_vertex","target":"src_lib_profile_utils_computematchscore"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L59","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime","target":"src_lib_relativetime_calculatetimedifferences"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L122","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime","target":"src_lib_relativetime_formatexactdate"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L31","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime","target":"src_lib_relativetime_formatmobilerelativetime"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L78","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime","target":"src_lib_relativetime_formatrelativetime"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L113","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime","target":"src_lib_relativetime_formatrelativetimeauto"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime","target":"src_lib_relativetime_formatters"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L50","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime","target":"src_lib_relativetime_ismobileviewport"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L20","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime","target":"src_lib_relativetime_mobile_unit_suffixes"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L29","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime","target":"src_lib_relativetime_mobilerelativeunit"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L104","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime","target":"src_lib_relativetime_useismobile"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime","target":"src_lib_utils_ssr"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime","target":"src_lib_utils_ssr_ismobileviewport"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/eventHelpers.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_eventhelpers","target":"src_lib_relativetime"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L83","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime_formatrelativetime","target":"src_lib_relativetime_formatmobilerelativetime"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L114","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime_formatrelativetimeauto","target":"src_lib_relativetime_ismobileviewport"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L51","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime_ismobileviewport","target":"src_lib_utils_ssr_ismobileviewport"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L105","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime_useismobile","target":"src_lib_relativetime_ismobileviewport"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L79","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime_formatrelativetime","target":"src_lib_relativetime_calculatetimedifferences"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relativeTime.ts","source_location":"L114","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relativetime_formatrelativetimeauto","target":"src_lib_relativetime_formatrelativetime"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/eventHelpers.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_eventhelpers","target":"src_lib_relativetime_formatrelativetimeauto"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/utils/eventHelpers.ts","source_location":"L9","weight":1,"_origin":"ast","source":"src_lib_utils_eventhelpers_formateventtimestamp","target":"src_lib_relativetime_formatrelativetimeauto"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/utils/eventHelpers.ts","source_location":"L19","weight":1,"_origin":"ast","source":"src_lib_utils_eventhelpers_formattimestamp","target":"src_lib_relativetime_formatrelativetimeauto"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relayCounts.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relaycounts","target":"src_lib_relaycounts_calculaterelaycounts"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relayCounts.ts","source_location":"L61","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relaycounts","target":"src_lib_relaycounts_getrelaylists"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relayCounts.ts","source_location":"L53","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relaycounts","target":"src_lib_relaycounts_search_relay_ids"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relayCounts.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relaycounts","target":"src_lib_relays_config_relays"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relayCounts.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relaycounts","target":"src_lib_relays_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relayCounts.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relaycounts","target":"src_lib_urlutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relayCounts.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relaycounts","target":"src_lib_urlutils_canonicalrelayid"},{"relation":"indirect_call","context":"argument","confidence":"INFERRED","confidence_score":0.8,"source_file":"src/lib/relayCounts.ts","source_location":"L23","weight":1,"_origin":"ast","source":"src_lib_relaycounts_calculaterelaycounts","target":"src_lib_urlutils_canonicalrelayid"},{"relation":"references","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/relayCounts.ts","source_location":"L118","weight":1,"_origin":"ast","source":"src_lib_relaycounts_getrelaylists","target":"src_lib_relaycounts_search_relay_ids"},{"relation":"indirect_call","context":"argument","confidence":"INFERRED","confidence_score":0.8,"source_file":"src/lib/relayCounts.ts","source_location":"L85","weight":1,"_origin":"ast","source":"src_lib_relaycounts_getrelaylists","target":"src_lib_urlutils_canonicalrelayid"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/config.ts","source_location":"L54","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_config","target":"src_lib_relays_config_createrelayset"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/config.ts","source_location":"L45","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_config","target":"src_lib_relays_config_normalizerelayurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/config.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_config","target":"src_lib_relays_config_relays"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_config"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_config"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery","target":"src_lib_relays_config"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_config_relays"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_config_relays"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery","target":"src_lib_relays_config_relays"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/relayManagement.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relaymanagement","target":"src_lib_relays_config_relays"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_relays_config_relays"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery","target":"src_lib_relays_config_normalizerelayurl"},{"relation":"indirect_call","context":"argument","confidence":"INFERRED","confidence_score":0.8,"source_file":"src/lib/relays/userDiscovery.ts","source_location":"L122","weight":1,"_origin":"ast","source":"src_lib_relays_userdiscovery_extendwithuserandpremium","target":"src_lib_relays_config_normalizerelayurl"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_config_createrelayset"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_config_createrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/relays/nip50.ts","source_location":"L71","weight":1,"_origin":"ast","source":"src_lib_relays_nip50_getnip50relayset","target":"src_lib_relays_config_createrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/relays/nip50.ts","source_location":"L166","weight":1,"_origin":"ast","source":"src_lib_relays_nip50_getnip50searchrelayset","target":"src_lib_relays_config_createrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/relays/nip50.ts","source_location":"L175","weight":1,"_origin":"ast","source":"src_lib_relays_nip50_prewarmsearchrelayset","target":"src_lib_relays_config_createrelayset"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_relays_config_createrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions_restricttonip50relays","target":"src_lib_relays_config_createrelayset"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L31","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_index_clearrelaycaches"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_index_relaysets"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_infocache"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_infocache_clearrelayinfocache"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_infocache_getrelayinfo"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_infocache_relayinfo"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_infocache_relayinfocache"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_nip50"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_nip50_checknip50support"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_nip50_clearsearchrelayurlcache"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_nip50_filternip50relays"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_nip50_getnip50relayset"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_nip50_getnip50searchrelayset"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_nip50_prewarmsearchrelayset"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_userdiscovery"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_userdiscovery_clearuserrelaycache"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_userdiscovery_discoveruserrelays"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/relays/index.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_index","target":"src_lib_relays_userdiscovery_extendwithuserandpremium"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_relays_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/idLookup.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_idlookup","target":"src_lib_relays_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/prewarm.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_prewarm","target":"src_lib_relays_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/relayManagement.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relaymanagement","target":"src_lib_relays_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_relays_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_relays_index"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/slashCommands.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_slashcommands","target":"src_lib_relays_index"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/idLookup.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_idlookup","target":"src_lib_relays_index_relaysets"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/relayManagement.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relaymanagement","target":"src_lib_relays_index_relaysets"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/relays/index.ts","source_location":"L32","weight":1,"_origin":"ast","source":"src_lib_relays_index_clearrelaycaches","target":"src_lib_relays_infocache_clearrelayinfocache"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/relays/index.ts","source_location":"L34","weight":1,"_origin":"ast","source":"src_lib_relays_index_clearrelaycaches","target":"src_lib_relays_nip50_clearsearchrelayurlcache"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/relays/index.ts","source_location":"L33","weight":1,"_origin":"ast","source":"src_lib_relays_index_clearrelaycaches","target":"src_lib_relays_userdiscovery_clearuserrelaycache"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/slashCommands.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_slashcommands","target":"src_lib_relays_index_clearrelaycaches"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/slashCommands.ts","source_location":"L76","weight":1,"_origin":"ast","source":"src_lib_slashcommands_executeclearcommand","target":"src_lib_relays_index_clearrelaycaches"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_relays_infocache_cachedrelayinfo"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L143","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_relays_infocache_cacherelayinfo"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L149","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_relays_infocache_checkrelayinfoviahttp"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L200","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_relays_infocache_clearrelayinfocache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L68","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_relays_infocache_getrelayinfo"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L28","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_relays_infocache_inflightlookups"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L31","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_relays_infocache_loadcachefromstorage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L59","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_relays_infocache_normalizecacheurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L81","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_relays_infocache_refreshrelayinfo"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_relays_infocache_relayinfo"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L22","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_relays_infocache_relayinfocache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L44","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_relays_infocache_savecachetostorage"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_storagecache"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_storagecache_clearstoragekey"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_storagecache_haslocalstorage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_storagecache_loadmapfromstorage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache","target":"src_lib_storagecache_savemaptostorage"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_infocache"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L33","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache_loadcachefromstorage","target":"src_lib_storagecache_loadmapfromstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L145","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache_cacherelayinfo","target":"src_lib_relays_infocache_savecachetostorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L46","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache_savecachetostorage","target":"src_lib_storagecache_savemaptostorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L69","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache_getrelayinfo","target":"src_lib_relays_infocache_normalizecacheurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L74","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache_getrelayinfo","target":"src_lib_relays_infocache_refreshrelayinfo"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_infocache_getrelayinfo"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/relays/nip50.ts","source_location":"L10","weight":1,"_origin":"ast","source":"src_lib_relays_nip50_checknip50support","target":"src_lib_relays_infocache_getrelayinfo"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L100","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache_refreshrelayinfo","target":"src_lib_relays_infocache_cacherelayinfo"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/infoCache.ts","source_location":"L106","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_infocache_refreshrelayinfo","target":"src_lib_relays_infocache_checkrelayinfoviahttp"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/relays/infoCache.ts","source_location":"L203","weight":1,"_origin":"ast","source":"src_lib_relays_infocache_clearrelayinfocache","target":"src_lib_storagecache_clearstoragekey"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_nip50_checknip50support"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L179","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_nip50_clearsearchrelayurlcache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_nip50_filternip50relays"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L100","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_nip50_filternip50relaysearly"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L88","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_nip50_gathercandidaterelays"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L69","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_nip50_getnip50relayset"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L164","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_nip50_getnip50searchrelayset"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L126","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_nip50_getsearchrelayurls"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L173","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_nip50_prewarmsearchrelayset"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L82","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_nip50_searchrelaycachekey"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_userdiscovery"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_relays_userdiscovery_extendwithuserandpremium"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_storage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50","target":"src_lib_storage_getuserrelayadditions"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50_filternip50relays","target":"src_lib_relays_nip50_checknip50support"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L111","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50_filternip50relaysearly","target":"src_lib_relays_nip50_checknip50support"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L70","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50_getnip50relayset","target":"src_lib_relays_nip50_filternip50relays"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L144","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50_getsearchrelayurls","target":"src_lib_relays_nip50_filternip50relays"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_relays_nip50_filternip50relays"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions_restricttonip50relays","target":"src_lib_relays_nip50_filternip50relays"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L127","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50_getsearchrelayurls","target":"src_lib_relays_nip50_searchrelaycachekey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L84","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50_searchrelaycachekey","target":"src_lib_storage_getuserrelayadditions"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L92","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50_gathercandidaterelays","target":"src_lib_relays_userdiscovery_extendwithuserandpremium"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L139","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50_getsearchrelayurls","target":"src_lib_relays_nip50_gathercandidaterelays"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L153","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50_getsearchrelayurls","target":"src_lib_relays_nip50_filternip50relaysearly"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L165","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50_getnip50searchrelayset","target":"src_lib_relays_nip50_getsearchrelayurls"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/nip50.ts","source_location":"L174","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_nip50_prewarmsearchrelayset","target":"src_lib_relays_nip50_getsearchrelayurls"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_relays_nip50_getnip50searchrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search.ts","source_location":"L60","weight":1,"_origin":"ast","source":"src_lib_search_searchevents","target":"src_lib_relays_nip50_getnip50searchrelayset"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_relays_nip50_getnip50searchrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L28","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions_restricttonip50relays","target":"src_lib_relays_nip50_getnip50searchrelayset"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/prewarm.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_prewarm","target":"src_lib_relays_nip50_prewarmsearchrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/prewarm.ts","source_location":"L10","weight":1,"_origin":"ast","source":"src_lib_search_prewarm_prewarmsearchruntime","target":"src_lib_relays_nip50_prewarmsearchrelayset"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery","target":"src_lib_relays_userdiscovery_clearuserrelaycache"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L65","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery","target":"src_lib_relays_userdiscovery_discoveruserrelays"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L96","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery","target":"src_lib_relays_userdiscovery_extendwithuserandpremium"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L22","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery","target":"src_lib_relays_userdiscovery_fetchkindlist"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery","target":"src_lib_relays_userdiscovery_userrelaycache"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery","target":"src_lib_storage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery","target":"src_lib_storage_getuserrelayadditions"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L79","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery_discoveruserrelays","target":"src_lib_relays_userdiscovery_fetchkindlist"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/relays/userDiscovery.ts","source_location":"L121","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_relays_userdiscovery_extendwithuserandpremium","target":"src_lib_relays_userdiscovery_discoveruserrelays"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/relays/userDiscovery.ts","source_location":"L114","weight":1,"_origin":"ast","source":"src_lib_relays_userdiscovery_extendwithuserandpremium","target":"src_lib_storage_getuserrelayadditions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/relayManagement.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relaymanagement","target":"src_lib_relays_userdiscovery_extendwithuserandpremium"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/relayManagement.ts","source_location":"L22","weight":1,"_origin":"ast","source":"src_lib_search_relaymanagement_getbroadrelayset","target":"src_lib_relays_userdiscovery_extendwithuserandpremium"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/remarkNostrLinks.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_remarknostrlinks","target":"src_lib_remarknostrlinks_nostr_token_re"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/remarkNostrLinks.ts","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_remarknostrlinks","target":"src_lib_remarknostrlinks_profile_prefixes"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/remarkNostrLinks.ts","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_remarknostrlinks","target":"src_lib_remarknostrlinks_remarknostrlinks"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/remarkNostrLinks.ts","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_remarknostrlinks","target":"src_lib_remarknostrlinks_tokentodisplay"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/remarkNostrLinks.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_remarknostrlinks","target":"src_lib_remarknostrlinks_tokentohref"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/remarkNostrLinks.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_remarknostrlinks","target":"src_lib_utils_nostridentifiers"},{"relation":"references","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/remarkNostrLinks.ts","source_location":"L20","weight":1,"_origin":"ast","source":"src_lib_remarknostrlinks_tokentohref","target":"src_lib_remarknostrlinks_profile_prefixes"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/remarkNostrLinks.ts","source_location":"L37","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_remarknostrlinks_remarknostrlinks","target":"src_lib_remarknostrlinks_tokentohref"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/remarkNostrLinks.ts","source_location":"L39","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_remarknostrlinks_remarknostrlinks","target":"src_lib_remarknostrlinks_tokentodisplay"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_orqueryhandler"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_orqueryhandler_handleparenthesizedor"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_orqueryhandler_handletoplevelor"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_queryparsing"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_queryparsing_extractnip50extensions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_queryparsing_parsesearchquery"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_queryparsing_striprelayfilters"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_relaymanagement"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_relaymanagement_getbroadrelayset"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L20","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_searchevents"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_searchorchestrator"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_searchorchestrator_runsearchstrategies"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_searchutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_searchutils_buildsearchquerywithextensions"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_strategies_authorsearchstrategy"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_strategies_authorsearchstrategy_tryhandleauthorsearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_subscriptions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_subscriptions_createpartialemitter"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_types"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_types_searchcontext"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_search_types_searchoptions"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_utils_searchutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search.ts","source_location":"L95","weight":1,"_origin":"ast","source":"src_lib_search_searchevents","target":"src_lib_search_orqueryhandler_handleparenthesizedor"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search.ts","source_location":"L108","weight":1,"_origin":"ast","source":"src_lib_search_searchevents","target":"src_lib_search_orqueryhandler_handletoplevelor"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search.ts","source_location":"L121","weight":1,"_origin":"ast","source":"src_lib_search_searchevents","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search.ts","source_location":"L51","weight":1,"_origin":"ast","source":"src_lib_search_searchevents","target":"src_lib_search_queryparsing_extractnip50extensions"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search.ts","source_location":"L76","weight":1,"_origin":"ast","source":"src_lib_search_searchevents","target":"src_lib_search_queryparsing_parsesearchquery"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search.ts","source_location":"L69","weight":1,"_origin":"ast","source":"src_lib_search_searchevents","target":"src_lib_search_queryparsing_striprelayfilters"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search.ts","source_location":"L64","weight":1,"_origin":"ast","source":"src_lib_search_searchevents","target":"src_lib_search_relaymanagement_getbroadrelayset"},{"relation":"imports_from","context":"import","deferred":true,"confidence":"EXTRACTED","source_file":"src/lib/search.ts","source_location":"L72","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchevents","target":"src_lib_search_replacements"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search.ts","source_location":"L112","weight":1,"_origin":"ast","source":"src_lib_search_searchevents","target":"src_lib_search_searchorchestrator_runsearchstrategies"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search.ts","source_location":"L119","weight":1,"_origin":"ast","source":"src_lib_search_searchevents","target":"src_lib_search_searchutils_buildsearchquerywithextensions"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search.ts","source_location":"L102","weight":1,"_origin":"ast","source":"src_lib_search_searchevents","target":"src_lib_search_strategies_authorsearchstrategy_tryhandleauthorsearch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search.ts","source_location":"L47","weight":1,"_origin":"ast","source":"src_lib_search_searchevents","target":"src_lib_search_subscriptions_createpartialemitter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search.ts","source_location":"L126","weight":1,"_origin":"ast","source":"src_lib_search_searchevents","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search.ts","source_location":"L138","weight":1,"_origin":"ast","source":"src_lib_search_searchevents","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/__tests__/expandParenthesizedOr.test.ts","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_tests_expandparenthesizedor_test","target":"src_lib_search_querytransforms"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/__tests__/expandParenthesizedOr.test.ts","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_tests_expandparenthesizedor_test","target":"src_lib_search_querytransforms_expandparenthesizedor"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/__tests__/queryToFilter.test.ts","source_location":"L39","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_tests_querytofilter_test","target":"src_lib_search_querytransforms"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/__tests__/queryToFilter.test.ts","source_location":"L39","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_tests_querytofilter_test","target":"src_lib_search_querytransforms_expandparenthesizedor"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/__tests__/queryToFilter.test.ts","source_location":"L40","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_tests_querytofilter_test","target":"src_lib_search_replacements"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/__tests__/queryToFilter.test.ts","source_location":"L40","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_tests_querytofilter_test","target":"src_lib_search_replacements_applysimplereplacements"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/idLookup.ts","source_location":"L48","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_idlookup","target":"src_lib_search_idlookup_fetcheventbyidentifier"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/idLookup.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_idlookup","target":"src_lib_search_idlookup_getpubkey"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/idLookup.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_idlookup","target":"src_lib_search_idlookup_isnpub"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/idLookup.ts","source_location":"L33","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_idlookup","target":"src_lib_search_idlookup_sanitizerelayurls"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/idLookup.ts","source_location":"L82","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_idlookup","target":"src_lib_search_idlookup_searchbynip19identifier"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/idLookup.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_idlookup","target":"src_lib_search_searchutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/idLookup.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_idlookup","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_idlookup"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_identitysearchstrategy","target":"src_lib_search_idlookup"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/idLookup.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_idlookup_getpubkey","target":"src_lib_search_idlookup_isnpub"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_identitysearchstrategy","target":"src_lib_search_idlookup_isnpub"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L20","weight":1,"_origin":"ast","source":"src_lib_search_strategies_identitysearchstrategy_tryhandleidentitysearch","target":"src_lib_search_idlookup_isnpub"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_identitysearchstrategy","target":"src_lib_search_idlookup_getpubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L22","weight":1,"_origin":"ast","source":"src_lib_search_strategies_identitysearchstrategy_tryhandleidentitysearch","target":"src_lib_search_idlookup_getpubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/idLookup.ts","source_location":"L62","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_idlookup_fetcheventbyidentifier","target":"src_lib_search_idlookup_sanitizerelayurls"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/idLookup.ts","source_location":"L72","weight":1,"_origin":"ast","source":"src_lib_search_idlookup_fetcheventbyidentifier","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/idLookup.ts","source_location":"L91","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_idlookup_searchbynip19identifier","target":"src_lib_search_idlookup_fetcheventbyidentifier"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_idlookup_searchbynip19identifier"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L30","weight":1,"_origin":"ast","source":"src_lib_search_searchorchestrator_runsearchstrategies","target":"src_lib_search_idlookup_searchbynip19identifier"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations","target":"src_lib_search_oroptimizations_extractbytokens"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations","target":"src_lib_search_oroptimizations_extractcorewithoutbyandtags"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations","target":"src_lib_search_oroptimizations_extractnonbycontent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations","target":"src_lib_search_oroptimizations_extracttags"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L61","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations","target":"src_lib_search_oroptimizations_maybeoptimizebyonlyorseeds"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L36","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations","target":"src_lib_search_oroptimizations_resolvebytokenstopubkeys"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations","target":"src_lib_search_queryparsing"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations","target":"src_lib_search_searchutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations","target":"src_lib_search_searchutils_nip50extensions"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations","target":"src_lib_search_subscriptions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations","target":"src_lib_utils_searchutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations","target":"src_lib_vertex"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_oroptimizations"},{"relation":"indirect_call","context":"argument","confidence":"INFERRED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L90","weight":1,"_origin":"ast","confidence_score":0.5,"source":"src_lib_search_oroptimizations_maybeoptimizebyonlyorseeds","target":"src_lib_search_oroptimizations_extractbytokens"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_oroptimizations_extractbytokens"},{"relation":"indirect_call","context":"argument","confidence":"INFERRED","confidence_score":0.8,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L85","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_search_oroptimizations_extractbytokens"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L79","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations_maybeoptimizebyonlyorseeds","target":"src_lib_search_oroptimizations_extractnonbycontent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_oroptimizations_extractnonbycontent"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L79","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_search_oroptimizations_extractnonbycontent"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_oroptimizations_extracttags"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L126","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_search_oroptimizations_extracttags"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_oroptimizations_extractcorewithoutbyandtags"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L124","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_search_oroptimizations_extractcorewithoutbyandtags"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/orOptimizations.ts","source_location":"L96","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_oroptimizations_maybeoptimizebyonlyorseeds","target":"src_lib_search_oroptimizations_resolvebytokenstopubkeys"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_oroptimizations_resolvebytokenstopubkeys"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L87","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_search_oroptimizations_resolvebytokenstopubkeys"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orOptimizations.ts","source_location":"L102","weight":1,"_origin":"ast","source":"src_lib_search_oroptimizations_maybeoptimizebyonlyorseeds","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orOptimizations.ts","source_location":"L109","weight":1,"_origin":"ast","source":"src_lib_search_oroptimizations_maybeoptimizebyonlyorseeds","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orOptimizations.ts","source_location":"L110","weight":1,"_origin":"ast","source":"src_lib_search_oroptimizations_maybeoptimizebyonlyorseeds","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_oroptimizations_maybeoptimizebyonlyorseeds"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L64","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_search_oroptimizations_maybeoptimizebyonlyorseeds"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L223","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handletoplevelor","target":"src_lib_search_oroptimizations_maybeoptimizebyonlyorseeds"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L44","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_orqueryhandler_handleparenthesizedor"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L200","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_orqueryhandler_handletoplevelor"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_orqueryhandler_searchprofilesforterms"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_queryparsing"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_queryparsing_extractkindfilter"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_queryparsing_normalizeresidualsearchtext"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_querytransforms"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_querytransforms_expandparenthesizedor"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_relaymanagement"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_relaymanagement_getbroadrelayset"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_searchutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_searchutils_buildsearchquerywithextensions"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_subscriptions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_termsearch"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_termsearch_searchbyanyterms"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_types"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_search_types_searchcontext"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_utils_searchutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler","target":"src_lib_vertex"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L60","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_search_orqueryhandler_searchprofilesforterms"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L241","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler_handletoplevelor","target":"src_lib_search_orqueryhandler_searchprofilesforterms"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L36","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler_searchprofilesforterms","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L96","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L173","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_search_queryparsing_extractkindfilter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L158","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_search_queryparsing_normalizeresidualsearchtext"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L51","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_search_querytransforms_expandparenthesizedor"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L188","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_search_relaymanagement_getbroadrelayset"},{"relation":"imports_from","context":"import","deferred":true,"confidence":"EXTRACTED","source_file":"src/lib/search/orQueryHandler.ts","source_location":"L92","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_search_replacements"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L113","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_search_searchutils_buildsearchquerywithextensions"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L117","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L181","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_search_termsearch_searchbyanyterms"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L118","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handleparenthesizedor","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L251","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handletoplevelor","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L211","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handletoplevelor","target":"src_lib_search_querytransforms_expandparenthesizedor"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L252","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handletoplevelor","target":"src_lib_search_relaymanagement_getbroadrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L245","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handletoplevelor","target":"src_lib_search_termsearch_searchbyanyterms"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/orQueryHandler.ts","source_location":"L263","weight":1,"_origin":"ast","source":"src_lib_search_orqueryhandler_handletoplevelor","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/prewarm.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_prewarm","target":"src_lib_search_prewarm_prewarmsearchruntime"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/prewarm.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_prewarm","target":"src_lib_search_replacements"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/prewarm.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_prewarm","target":"src_lib_search_replacements_loadrules"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/prewarm.ts","source_location":"L11","weight":1,"_origin":"ast","source":"src_lib_search_prewarm_prewarmsearchruntime","target":"src_lib_search_replacements_loadrules"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L98","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope","target":"src_lib_search_profilescope_addprofilescope"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L73","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope","target":"src_lib_search_profilescope_containsprofilescope"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L33","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope","target":"src_lib_search_profilescope_extractnip05"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L41","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope","target":"src_lib_search_profilescope_getprofilescopeidentifiers"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L85","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope","target":"src_lib_search_profilescope_hasprofilescope"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope","target":"src_lib_search_profilescope_nip05like"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope","target":"src_lib_search_profilescope_normalizeidentifier"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope","target":"src_lib_search_profilescope_profilescopeidentifiers"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L114","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope","target":"src_lib_search_profilescope_removeprofilescope"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L89","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope","target":"src_lib_search_profilescope_replaceprofilescopeidentifier"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope","target":"src_lib_search_profilescope_sanitizenip05"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L64","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope","target":"src_lib_search_profilescope_tokenmatchesprofile"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L44","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope_getprofilescopeidentifiers","target":"src_lib_search_profilescope_sanitizenip05"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope_sanitizenip05","target":"src_lib_search_profilescope_normalizeidentifier"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L48","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope_getprofilescopeidentifiers","target":"src_lib_search_profilescope_normalizeidentifier"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L65","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope_tokenmatchesprofile","target":"src_lib_search_profilescope_normalizeidentifier"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L43","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope_getprofilescopeidentifiers","target":"src_lib_search_profilescope_extractnip05"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L107","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope_addprofilescope","target":"src_lib_search_profilescope_tokenmatchesprofile"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L78","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope_containsprofilescope","target":"src_lib_search_profilescope_tokenmatchesprofile"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L117","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope_removeprofilescope","target":"src_lib_search_profilescope_tokenmatchesprofile"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L93","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope_replaceprofilescopeidentifier","target":"src_lib_search_profilescope_tokenmatchesprofile"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L100","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope_addprofilescope","target":"src_lib_search_profilescope_containsprofilescope"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L86","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope_hasprofilescope","target":"src_lib_search_profilescope_containsprofilescope"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/profileScope.ts","source_location":"L101","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_profilescope_addprofilescope","target":"src_lib_search_profilescope_replaceprofilescopeidentifier"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryParsing.ts","source_location":"L127","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_queryparsing","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryParsing.ts","source_location":"L94","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_queryparsing","target":"src_lib_search_queryparsing_extractdatefilter"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryParsing.ts","source_location":"L72","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_queryparsing","target":"src_lib_search_queryparsing_extractkindfilter"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryParsing.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_queryparsing","target":"src_lib_search_queryparsing_extractnip50extensions"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryParsing.ts","source_location":"L136","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_queryparsing","target":"src_lib_search_queryparsing_normalizeresidualsearchtext"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryParsing.ts","source_location":"L154","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_queryparsing","target":"src_lib_search_queryparsing_parsedquery"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryParsing.ts","source_location":"L167","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_queryparsing","target":"src_lib_search_queryparsing_parsesearchquery"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryParsing.ts","source_location":"L62","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_queryparsing","target":"src_lib_search_queryparsing_striprelayfilters"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/queryParsing.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_queryparsing","target":"src_lib_search_querytransforms"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/queryParsing.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_queryparsing","target":"src_lib_search_querytransforms_parseorquery"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/queryParsing.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_queryparsing","target":"src_lib_search_relativedates"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/queryParsing.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_queryparsing","target":"src_lib_search_relativedates_parsedatevalue"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/queryParsing.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_queryparsing","target":"src_lib_search_searchutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/queryParsing.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_queryparsing","target":"src_lib_search_searchutils_nip50extensions"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_atagsearchstrategy","target":"src_lib_search_queryparsing"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_search_queryparsing"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_hashtagsearchstrategy","target":"src_lib_search_queryparsing"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_identitysearchstrategy","target":"src_lib_search_queryparsing"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_licensesearchstrategy","target":"src_lib_search_queryparsing"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_search_queryparsing"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/termSearch.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_termsearch","target":"src_lib_search_queryparsing"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/queryParsing.ts","source_location":"L172","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_queryparsing_parsesearchquery","target":"src_lib_search_queryparsing_extractkindfilter"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/termSearch.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_termsearch","target":"src_lib_search_queryparsing_extractkindfilter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/termSearch.ts","source_location":"L46","weight":1,"_origin":"ast","source":"src_lib_search_termsearch_searchbyanyterms","target":"src_lib_search_queryparsing_extractkindfilter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/queryParsing.ts","source_location":"L101","weight":1,"_origin":"ast","source":"src_lib_search_queryparsing_extractdatefilter","target":"src_lib_search_relativedates_parsedatevalue"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/queryParsing.ts","source_location":"L179","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_queryparsing_parsesearchquery","target":"src_lib_search_queryparsing_extractdatefilter"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_atagsearchstrategy","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L22","weight":1,"_origin":"ast","source":"src_lib_search_strategies_atagsearchstrategy_tryhandleatagsearch","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L46","weight":1,"_origin":"ast","source":"src_lib_search_strategies_authorsearchstrategy_tryhandleauthorsearch","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_hashtagsearchstrategy","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L23","weight":1,"_origin":"ast","source":"src_lib_search_strategies_hashtagsearchstrategy_tryhandlehashtagsearch","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_identitysearchstrategy","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L25","weight":1,"_origin":"ast","source":"src_lib_search_strategies_identitysearchstrategy_tryhandleidentitysearch","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_licensesearchstrategy","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L23","weight":1,"_origin":"ast","source":"src_lib_search_strategies_licensesearchstrategy_tryhandlelicensesearch","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L60","weight":1,"_origin":"ast","source":"src_lib_search_strategies_mentionssearchstrategy_tryhandlementionssearch","target":"src_lib_search_queryparsing_applydatefilter"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/termSearch.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_termsearch","target":"src_lib_search_queryparsing_normalizeresidualsearchtext"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/termSearch.ts","source_location":"L113","weight":1,"_origin":"ast","source":"src_lib_search_termsearch_searchbyanyterms","target":"src_lib_search_queryparsing_normalizeresidualsearchtext"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/queryParsing.ts","source_location":"L184","weight":1,"_origin":"ast","source":"src_lib_search_queryparsing_parsesearchquery","target":"src_lib_search_querytransforms_parseorquery"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L57","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing","target":"src_lib_search_querypreprocessing_extractscopedauthortokens"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L43","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing","target":"src_lib_search_querypreprocessing_getstorednpub"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L53","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing","target":"src_lib_search_querypreprocessing_isnpubauthortoken"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L81","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing","target":"src_lib_search_querypreprocessing_resolveauthorcore"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L117","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing","target":"src_lib_search_querypreprocessing_resolvescopedauthortokens"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L20","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing","target":"src_lib_search_querypreprocessing_scopedauthorresolutionoptions"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing","target":"src_lib_search_querypreprocessing_scopedauthorresolutionresult"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing","target":"src_lib_search_querypreprocessing_scopedauthortoken"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L35","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing","target":"src_lib_search_querypreprocessing_splittokensuffix"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing","target":"src_lib_vertex"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L66","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing_extractscopedauthortokens","target":"src_lib_search_querypreprocessing_splittokensuffix"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L90","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing_resolveauthorcore","target":"src_lib_search_querypreprocessing_getstorednpub"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L85","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing_resolveauthorcore","target":"src_lib_search_querypreprocessing_isnpubauthortoken"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L121","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing_resolvescopedauthortokens","target":"src_lib_search_querypreprocessing_extractscopedauthortokens"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/queryPreprocessing.ts","source_location":"L141","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querypreprocessing_resolvescopedauthortokens","target":"src_lib_search_querypreprocessing_resolveauthorcore"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryTransforms.ts","source_location":"L43","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querytransforms","target":"src_lib_search_querytransforms_decodeurlquery"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryTransforms.ts","source_location":"L35","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querytransforms","target":"src_lib_search_querytransforms_ensureauthorforbackend"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryTransforms.ts","source_location":"L101","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querytransforms","target":"src_lib_search_querytransforms_expandparenthesizedor"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryTransforms.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querytransforms","target":"src_lib_search_querytransforms_getcurrentprofilenpub"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryTransforms.ts","source_location":"L58","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querytransforms","target":"src_lib_search_querytransforms_parseorquery"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryTransforms.ts","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querytransforms","target":"src_lib_search_querytransforms_toexplicitinputfromurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/queryTransforms.ts","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_querytransforms","target":"src_lib_search_querytransforms_toimpliciturlquery"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_search_querytransforms"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_search_querytransforms_expandparenthesizedor"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L54","weight":1,"_origin":"ast","source":"src_lib_search_strategies_authorsearchstrategy_tryhandleauthorsearch","target":"src_lib_search_querytransforms_expandparenthesizedor"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/relativeDates.ts","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relativedates","target":"src_lib_search_relativedates_formatutcdate"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/relativeDates.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relativedates","target":"src_lib_search_relativedates_formatutcdatetime"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/relativeDates.ts","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relativedates","target":"src_lib_search_relativedates_getendofutcdaytimestamp"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/relativeDates.ts","source_location":"L23","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relativedates","target":"src_lib_search_relativedates_getstartofutcdaytimestamp"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/relativeDates.ts","source_location":"L31","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relativedates","target":"src_lib_search_relativedates_parsedatevalue"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/relativeDates.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relativedates","target":"src_lib_search_relativedates_parseddatevalue"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/relativeDates.ts","source_location":"L87","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relativedates","target":"src_lib_search_relativedates_resolverelativedates"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/relativeDates.ts","source_location":"L79","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relativedates_parsedatevalue","target":"src_lib_search_relativedates_formatutcdate"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/relativeDates.ts","source_location":"L57","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relativedates_parsedatevalue","target":"src_lib_search_relativedates_formatutcdatetime"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/relativeDates.ts","source_location":"L28","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relativedates_getendofutcdaytimestamp","target":"src_lib_search_relativedates_getstartofutcdaytimestamp"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/relativeDates.ts","source_location":"L36","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relativedates_parsedatevalue","target":"src_lib_search_relativedates_getstartofutcdaytimestamp"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/relativeDates.ts","source_location":"L36","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relativedates_parsedatevalue","target":"src_lib_search_relativedates_getendofutcdaytimestamp"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/relativeDates.ts","source_location":"L92","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relativedates_resolverelativedates","target":"src_lib_search_relativedates_parsedatevalue"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/relayManagement.ts","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relaymanagement","target":"src_lib_search_relaymanagement_getbroadrelayset"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/relayManagement.ts","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relaymanagement","target":"src_lib_search_relaymanagement_getsearchrelayset"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/relayManagement.ts","source_location":"L63","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relaymanagement","target":"src_lib_search_relaymanagement_getuserrelayurls"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/relayManagement.ts","source_location":"L31","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relaymanagement","target":"src_lib_search_relaymanagement_getuserrelayurlsfromwellknown"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/relayManagement.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relaymanagement","target":"src_lib_storage"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/relayManagement.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relaymanagement","target":"src_lib_storage_getuserrelayadditions"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_relaymanagement"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_atagsearchstrategy","target":"src_lib_search_relaymanagement"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_search_relaymanagement"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_hashtagsearchstrategy","target":"src_lib_search_relaymanagement"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_licensesearchstrategy","target":"src_lib_search_relaymanagement"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_search_relaymanagement"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_search_relaymanagement"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_relaymanagement_getsearchrelayset"},{"relation":"indirect_call","context":"argument","confidence":"INFERRED","confidence_score":0.8,"source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L30","weight":1,"_origin":"ast","source":"src_lib_search_searchorchestrator_runsearchstrategies","target":"src_lib_search_relaymanagement_getsearchrelayset"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_search_relaymanagement_getsearchrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/subscriptions.ts","source_location":"L110","weight":1,"_origin":"ast","source":"src_lib_search_subscriptions_subscribeandcollect","target":"src_lib_search_relaymanagement_getsearchrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/relayManagement.ts","source_location":"L23","weight":1,"_origin":"ast","source":"src_lib_search_relaymanagement_getbroadrelayset","target":"src_lib_storage_getuserrelayadditions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_atagsearchstrategy","target":"src_lib_search_relaymanagement_getbroadrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L25","weight":1,"_origin":"ast","source":"src_lib_search_strategies_atagsearchstrategy_tryhandleatagsearch","target":"src_lib_search_relaymanagement_getbroadrelayset"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_search_relaymanagement_getbroadrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L108","weight":1,"_origin":"ast","source":"src_lib_search_strategies_authorsearchstrategy_tryhandleauthorsearch","target":"src_lib_search_relaymanagement_getbroadrelayset"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_hashtagsearchstrategy","target":"src_lib_search_relaymanagement_getbroadrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L26","weight":1,"_origin":"ast","source":"src_lib_search_strategies_hashtagsearchstrategy_tryhandlehashtagsearch","target":"src_lib_search_relaymanagement_getbroadrelayset"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_licensesearchstrategy","target":"src_lib_search_relaymanagement_getbroadrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L24","weight":1,"_origin":"ast","source":"src_lib_search_strategies_licensesearchstrategy_tryhandlelicensesearch","target":"src_lib_search_relaymanagement_getbroadrelayset"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_search_relaymanagement_getbroadrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L91","weight":1,"_origin":"ast","source":"src_lib_search_strategies_mentionssearchstrategy_tryhandlementionssearch","target":"src_lib_search_relaymanagement_getbroadrelayset"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/relayManagement.ts","source_location":"L73","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_relaymanagement_getuserrelayurls","target":"src_lib_search_relaymanagement_getuserrelayurlsfromwellknown"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L94","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements","target":"src_lib_search_replacements_applysimplereplacements"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L151","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements","target":"src_lib_search_replacements_extractkindnumber"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements","target":"src_lib_search_replacements_fetchreplacementstext"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L161","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements","target":"src_lib_search_replacements_getiskindrules"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L138","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements","target":"src_lib_search_replacements_getiskindtokens"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L145","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements","target":"src_lib_search_replacements_iskindrule"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L77","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements","target":"src_lib_search_replacements_loaddirectrules"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L60","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements","target":"src_lib_search_replacements_loadrules"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L37","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements","target":"src_lib_search_replacements_parsedirectline"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements","target":"src_lib_search_replacements_parseline"},{"relation":"imports_from","context":"import","deferred":true,"confidence":"EXTRACTED","source_file":"src/lib/search/termSearch.ts","source_location":"L44","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_termsearch_searchbyanyterms","target":"src_lib_search_replacements"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L80","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements_loaddirectrules","target":"src_lib_search_replacements_fetchreplacementstext"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L63","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements_loadrules","target":"src_lib_search_replacements_fetchreplacementstext"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L66","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements_loadrules","target":"src_lib_search_replacements_parseline"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L83","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements_loaddirectrules","target":"src_lib_search_replacements_parsedirectline"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L95","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements_applysimplereplacements","target":"src_lib_search_replacements_loadrules"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L162","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements_getiskindrules","target":"src_lib_search_replacements_loadrules"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L139","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements_getiskindtokens","target":"src_lib_search_replacements_loadrules"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L96","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements_applysimplereplacements","target":"src_lib_search_replacements_loaddirectrules"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/replacements.ts","source_location":"L173","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_replacements_getiskindrules","target":"src_lib_search_replacements_extractkindnumber"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_searchorchestrator_runsearchstrategies"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_strategies_atagsearchstrategy"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_strategies_atagsearchstrategy_tryhandleatagsearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_strategies_authorsearchstrategy"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_strategies_authorsearchstrategy_tryhandleauthorsearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_strategies_hashtagsearchstrategy"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_strategies_hashtagsearchstrategy_tryhandlehashtagsearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_strategies_identitysearchstrategy"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_strategies_identitysearchstrategy_tryhandleidentitysearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_strategies_licensesearchstrategy"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_strategies_licensesearchstrategy_tryhandlelicensesearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_strategies_mentionssearchstrategy"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_strategies_mentionssearchstrategy_tryhandlementionssearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_strategies_profilesearchstrategy"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_strategies_profilesearchstrategy_tryhandleprofilesearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_strategies_urlsearchstrategy"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_strategies_urlsearchstrategy_tryhandleurlsearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_types"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchorchestrator","target":"src_lib_search_types_searchcontext"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L42","weight":1,"_origin":"ast","source":"src_lib_search_searchorchestrator_runsearchstrategies","target":"src_lib_search_strategies_atagsearchstrategy_tryhandleatagsearch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L58","weight":1,"_origin":"ast","source":"src_lib_search_searchorchestrator_runsearchstrategies","target":"src_lib_search_strategies_authorsearchstrategy_tryhandleauthorsearch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L38","weight":1,"_origin":"ast","source":"src_lib_search_searchorchestrator_runsearchstrategies","target":"src_lib_search_strategies_hashtagsearchstrategy_tryhandlehashtagsearch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L50","weight":1,"_origin":"ast","source":"src_lib_search_searchorchestrator_runsearchstrategies","target":"src_lib_search_strategies_identitysearchstrategy_tryhandleidentitysearch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L34","weight":1,"_origin":"ast","source":"src_lib_search_searchorchestrator_runsearchstrategies","target":"src_lib_search_strategies_licensesearchstrategy_tryhandlelicensesearch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L54","weight":1,"_origin":"ast","source":"src_lib_search_searchorchestrator_runsearchstrategies","target":"src_lib_search_strategies_mentionssearchstrategy_tryhandlementionssearch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L46","weight":1,"_origin":"ast","source":"src_lib_search_searchorchestrator_runsearchstrategies","target":"src_lib_search_strategies_profilesearchstrategy_tryhandleprofilesearch"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/searchOrchestrator.ts","source_location":"L26","weight":1,"_origin":"ast","source":"src_lib_search_searchorchestrator_runsearchstrategies","target":"src_lib_search_strategies_urlsearchstrategy_tryhandleurlsearch"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/searchTypeDetection.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchtypedetection","target":"src_lib_search_searchtypedetection_detectsearchtype"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/searchUtils.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchutils","target":"src_lib_search_searchutils_buildsearchquerywithextensions"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/searchUtils.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchutils","target":"src_lib_search_searchutils_nip50extensions"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/searchUtils.ts","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchutils","target":"src_lib_search_searchutils_sorteventsnewestfirst"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/search/searchUtils.ts","source_location":"L52","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchutils","target":"src_lib_search_subscriptions"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/search/searchUtils.ts","source_location":"L52","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchutils","target":"src_lib_search_subscriptions_createpartialemitter"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/search/searchUtils.ts","source_location":"L52","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_searchutils","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_search_searchutils"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_search_searchutils"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/termSearch.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_termsearch","target":"src_lib_search_searchutils"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/types.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_types","target":"src_lib_search_searchutils"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/urlSearch.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_urlsearch","target":"src_lib_search_searchutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/termSearch.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_termsearch","target":"src_lib_search_searchutils_nip50extensions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/types.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_types","target":"src_lib_search_searchutils_nip50extensions"},{"relation":"references","context":"field","confidence":"EXTRACTED","source_file":"src/lib/search/types.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_types_searchcontext","target":"src_lib_search_searchutils_nip50extensions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/urlSearch.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_urlsearch","target":"src_lib_search_searchutils_sorteventsnewestfirst"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/urlSearch.ts","source_location":"L29","weight":1,"_origin":"ast","source":"src_lib_search_urlsearch_searchurlevents","target":"src_lib_search_searchutils_sorteventsnewestfirst"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_search_searchutils_buildsearchquerywithextensions"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L57","weight":1,"_origin":"ast","source":"src_lib_search_strategies_authorsearchstrategy_tryhandleauthorsearch","target":"src_lib_search_searchutils_buildsearchquerywithextensions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_search_searchutils_buildsearchquerywithextensions"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L68","weight":1,"_origin":"ast","source":"src_lib_search_strategies_mentionssearchstrategy_tryhandlementionssearch","target":"src_lib_search_searchutils_buildsearchquerywithextensions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/termSearch.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_termsearch","target":"src_lib_search_searchutils_buildsearchquerywithextensions"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/termSearch.ts","source_location":"L117","weight":1,"_origin":"ast","source":"src_lib_search_termsearch_searchbyanyterms","target":"src_lib_search_searchutils_buildsearchquerywithextensions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/urlSearch.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_urlsearch","target":"src_lib_search_searchutils_buildsearchquerywithextensions"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/urlSearch.ts","source_location":"L16","weight":1,"_origin":"ast","source":"src_lib_search_urlsearch_searchurlevents","target":"src_lib_search_searchutils_buildsearchquerywithextensions"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_atagsearchstrategy","target":"src_lib_search_strategies_atagsearchstrategy_tryhandleatagsearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_atagsearchstrategy","target":"src_lib_search_subscriptions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_atagsearchstrategy","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_atagsearchstrategy","target":"src_lib_search_types"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_atagsearchstrategy","target":"src_lib_search_types_searchcontext"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_atagsearchstrategy","target":"src_lib_search_types_tagtfilter"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_atagsearchstrategy","target":"src_lib_utils_searchutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_atagsearchstrategy","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L27","weight":1,"_origin":"ast","source":"src_lib_search_strategies_atagsearchstrategy_tryhandleatagsearch","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/aTagSearchStrategy.ts","source_location":"L38","weight":1,"_origin":"ast","source":"src_lib_search_strategies_atagsearchstrategy_tryhandleatagsearch","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_search_strategies_authorsearchstrategy_tryhandleauthorsearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_search_subscriptions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_search_termsearch"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_search_termsearch_searchbyanyterms"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_search_types"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_search_types_searchcontext"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_utils_searchutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_authorsearchstrategy","target":"src_lib_vertex"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L74","weight":1,"_origin":"ast","source":"src_lib_search_strategies_authorsearchstrategy_tryhandleauthorsearch","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L101","weight":1,"_origin":"ast","source":"src_lib_search_strategies_authorsearchstrategy_tryhandleauthorsearch","target":"src_lib_search_termsearch_searchbyanyterms"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/authorSearchStrategy.ts","source_location":"L143","weight":1,"_origin":"ast","source":"src_lib_search_strategies_authorsearchstrategy_tryhandleauthorsearch","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_hashtagsearchstrategy","target":"src_lib_search_strategies_hashtagsearchstrategy_tryhandlehashtagsearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_hashtagsearchstrategy","target":"src_lib_search_subscriptions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_hashtagsearchstrategy","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_hashtagsearchstrategy","target":"src_lib_search_types"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_hashtagsearchstrategy","target":"src_lib_search_types_searchcontext"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_hashtagsearchstrategy","target":"src_lib_search_types_tagtfilter"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_hashtagsearchstrategy","target":"src_lib_utils_searchutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_hashtagsearchstrategy","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L28","weight":1,"_origin":"ast","source":"src_lib_search_strategies_hashtagsearchstrategy_tryhandlehashtagsearch","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/hashtagSearchStrategy.ts","source_location":"L39","weight":1,"_origin":"ast","source":"src_lib_search_strategies_hashtagsearchstrategy_tryhandlehashtagsearch","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_identitysearchstrategy","target":"src_lib_search_strategies_identitysearchstrategy_tryhandleidentitysearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_identitysearchstrategy","target":"src_lib_search_subscriptions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_identitysearchstrategy","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_identitysearchstrategy","target":"src_lib_search_types"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_identitysearchstrategy","target":"src_lib_search_types_searchcontext"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_identitysearchstrategy","target":"src_lib_utils_searchutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_identitysearchstrategy","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_identitysearchstrategy","target":"src_lib_vertex"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L25","weight":1,"_origin":"ast","source":"src_lib_search_strategies_identitysearchstrategy_tryhandleidentitysearch","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/identitySearchStrategy.ts","source_location":"L30","weight":1,"_origin":"ast","source":"src_lib_search_strategies_identitysearchstrategy_tryhandleidentitysearch","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_licensesearchstrategy","target":"src_lib_search_strategies_licensesearchstrategy_tryhandlelicensesearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_licensesearchstrategy","target":"src_lib_search_subscriptions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_licensesearchstrategy","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_licensesearchstrategy","target":"src_lib_search_types"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_licensesearchstrategy","target":"src_lib_search_types_searchcontext"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_licensesearchstrategy","target":"src_lib_search_types_tagtfilter"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_licensesearchstrategy","target":"src_lib_utils_searchutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_licensesearchstrategy","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L25","weight":1,"_origin":"ast","source":"src_lib_search_strategies_licensesearchstrategy_tryhandlelicensesearch","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/licenseSearchStrategy.ts","source_location":"L35","weight":1,"_origin":"ast","source":"src_lib_search_strategies_licensesearchstrategy_tryhandlelicensesearch","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_search_strategies_mentionssearchstrategy_getloggedinpubkey"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L23","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_search_strategies_mentionssearchstrategy_resolveauthortokens"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_search_strategies_mentionssearchstrategy_tagpfilter"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L47","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_search_strategies_mentionssearchstrategy_tryhandlementionssearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_search_subscriptions"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_search_types"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_search_types_searchcontext"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_utils_searchutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy","target":"src_lib_vertex"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L27","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy_resolveauthortokens","target":"src_lib_search_strategies_mentionssearchstrategy_getloggedinpubkey"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L57","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_mentionssearchstrategy_tryhandlementionssearch","target":"src_lib_search_strategies_mentionssearchstrategy_resolveauthortokens"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L95","weight":1,"_origin":"ast","source":"src_lib_search_strategies_mentionssearchstrategy_tryhandlementionssearch","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/strategies/mentionsSearchStrategy.ts","source_location":"L105","weight":1,"_origin":"ast","source":"src_lib_search_strategies_mentionssearchstrategy_tryhandlementionssearch","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/profileSearchStrategy.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_profilesearchstrategy","target":"src_lib_search_strategies_profilesearchstrategy_tryhandleprofilesearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/profileSearchStrategy.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_profilesearchstrategy","target":"src_lib_search_types"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/profileSearchStrategy.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_profilesearchstrategy","target":"src_lib_search_types_searchcontext"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/profileSearchStrategy.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_profilesearchstrategy","target":"src_lib_vertex"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/urlSearchStrategy.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_urlsearchstrategy","target":"src_lib_search_strategies_urlsearchstrategy_tryhandleurlsearch"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/urlSearchStrategy.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_urlsearchstrategy","target":"src_lib_search_types"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/strategies/urlSearchStrategy.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_urlsearchstrategy","target":"src_lib_search_types_searchcontext"},{"relation":"imports_from","context":"import","deferred":true,"confidence":"EXTRACTED","source_file":"src/lib/search/strategies/urlSearchStrategy.ts","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_strategies_urlsearchstrategy_tryhandleurlsearch","target":"src_lib_search_urlsearch"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L33","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_search_subscriptions_collectoptions"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L52","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_search_subscriptions_createpartialemitter"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_search_subscriptions_restricttonip50relays"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L87","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_urlutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_urlutils_normalizerelayurl"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_utils_searchutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/termSearch.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_termsearch","target":"src_lib_search_subscriptions"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/urlSearch.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_urlsearch","target":"src_lib_search_subscriptions"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/search/subscriptions.ts","source_location":"L118","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_subscriptions_subscribeandcollect","target":"src_lib_search_subscriptions_restricttonip50relays"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/subscriptions.ts","source_location":"L62","weight":1,"_origin":"ast","source":"src_lib_search_subscriptions_createpartialemitter","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/subscriptions.ts","source_location":"L164","weight":1,"_origin":"ast","source":"src_lib_search_subscriptions_subscribeandcollect","target":"src_lib_urlutils_normalizerelayurl"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/termSearch.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_termsearch","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/termSearch.ts","source_location":"L134","weight":1,"_origin":"ast","source":"src_lib_search_termsearch_searchbyanyterms","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/urlSearch.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_urlsearch","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/search/urlSearch.ts","source_location":"L18","weight":1,"_origin":"ast","source":"src_lib_search_urlsearch_searchurlevents","target":"src_lib_search_subscriptions_subscribeandcollect"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/termSearch.ts","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_termsearch","target":"src_lib_search_termsearch_searchbyanyterms"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/termSearch.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_termsearch","target":"src_lib_vertex"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/types.ts","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_types","target":"src_lib_search_types_searchcontext"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/types.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_types","target":"src_lib_search_types_searchoptions"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/types.ts","source_location":"L29","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_types","target":"src_lib_search_types_tagtfilter"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/urlSearch.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_urlsearch","target":"src_lib_search_types"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/search/urlSearch.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_urlsearch","target":"src_lib_search_types_searchcontext"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/search/urlSearch.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_search_urlsearch","target":"src_lib_search_urlsearch_searchurlevents"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/slashCommands.ts","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_slashcommands","target":"src_lib_slashcommands_createslashcommandrunner"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/slashCommands.ts","source_location":"L74","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_slashcommands","target":"src_lib_slashcommands_executeclearcommand"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/slashCommands.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_slashcommands","target":"src_lib_slashcommands_slash_commands"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/slashCommands.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_slashcommands","target":"src_lib_slashcommands_slashcommand"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/slashCommands.ts","source_location":"L20","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_slashcommands","target":"src_lib_slashcommands_slashcommandhandlers"},{"relation":"references","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/slashCommands.ts","source_location":"L35","weight":1,"_origin":"ast","source":"src_lib_slashcommands_createslashcommandrunner","target":"src_lib_slashcommands_slashcommandhandlers"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/storage.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_storage","target":"src_lib_storage_getuserrelayadditions"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/storage.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_storage","target":"src_lib_storagecache"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/storage.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_storage","target":"src_lib_storagecache_loadarrayfromstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/storage.ts","source_location":"L6","weight":1,"_origin":"ast","source":"src_lib_storage_getuserrelayadditions","target":"src_lib_storagecache_loadarrayfromstorage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/storageCache.ts","source_location":"L34","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_storagecache","target":"src_lib_storagecache_clearstoragekey"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/storageCache.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_storagecache","target":"src_lib_storagecache_haslocalstorage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/storageCache.ts","source_location":"L43","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_storagecache","target":"src_lib_storagecache_loadarrayfromstorage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/storageCache.ts","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_storagecache","target":"src_lib_storagecache_loadmapfromstorage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/storageCache.ts","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_storagecache","target":"src_lib_storagecache_savemaptostorage"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/storageCache.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_storagecache","target":"src_lib_utils_ssr"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/storageCache.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_storagecache","target":"src_lib_utils_ssr_isbrowser"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/storageCache.ts","source_location":"L35","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_storagecache_clearstoragekey","target":"src_lib_storagecache_haslocalstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/storageCache.ts","source_location":"L7","weight":1,"_origin":"ast","source":"src_lib_storagecache_haslocalstorage","target":"src_lib_utils_ssr_isbrowser"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/storageCache.ts","source_location":"L44","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_storagecache_loadarrayfromstorage","target":"src_lib_storagecache_haslocalstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/storageCache.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_storagecache_loadmapfromstorage","target":"src_lib_storagecache_haslocalstorage"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/storageCache.ts","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_storagecache_savemaptostorage","target":"src_lib_storagecache_haslocalstorage"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/toPlainEvent.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_toplainevent","target":"src_lib_toplainevent_toplainevent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/urlPatterns.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_urlpatterns","target":"src_lib_urlpatterns_isimageurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/urlPatterns.ts","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_urlpatterns","target":"src_lib_urlpatterns_isvideourl"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/urlPatterns.ts","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_urlpatterns","target":"src_lib_utils_urlutils"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/urlPatterns.ts","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_urlpatterns","target":"src_lib_utils_urlutils_isabsolutehttpurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/urlUtils.ts","source_location":"L60","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_urlutils","target":"src_lib_urlutils_arerelayurlsequal"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/urlUtils.ts","source_location":"L39","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_urlutils","target":"src_lib_urlutils_canonicalrelayid"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/urlUtils.ts","source_location":"L83","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_urlutils","target":"src_lib_urlutils_createrelayset"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/urlUtils.ts","source_location":"L75","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_urlutils","target":"src_lib_urlutils_extractrelaysourcesfromevent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/urlUtils.ts","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_urlutils","target":"src_lib_urlutils_normalizerelayurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/urlUtils.ts","source_location":"L61","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_urlutils_arerelayurlsequal","target":"src_lib_urlutils_normalizerelayurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/urlUtils.ts","source_location":"L40","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_urlutils_canonicalrelayid","target":"src_lib_urlutils_normalizerelayurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/urlUtils.ts","source_location":"L87","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_urlutils_createrelayset","target":"src_lib_urlutils_normalizerelayurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L103","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_calculateabsolutemenuposition"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L149","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_calculatebannermenuposition"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L59","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_calculatemenuposition"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L191","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_cleannip05display"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L216","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_decodemaybe"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L249","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_hashtagquerytourl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L239","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_ishashtagonlyquery"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L229","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_normalizequeryterms"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_nostridentifiers_decodenip19identifier"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_nostridentifiers_extractnip19identifiers"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_nostridentifiers_nip19_boundary_regex"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_nostridentifiers_nip19identifier"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_nostridentifiers_nip19prefix"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L265","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_processhashtaginput"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L48","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_shortennevent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L39","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_shortennpub"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_shortenstring"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L206","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_trimimageurl"},{"relation":"re_exports","context":"export","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_urlutils"},{"relation":"re_exports","context":"re-export","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils","target":"src_lib_utils_urlutils_extractdomainfromurl"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_mediautils","target":"src_lib_utils"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/profileUtils.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_profileutils","target":"src_lib_utils"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L49","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_shortennevent","target":"src_lib_utils_shortenstring"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L40","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_shortennpub","target":"src_lib_utils_shortenstring"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/profileUtils.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_profileutils","target":"src_lib_utils_shortennpub"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/utils/profileUtils.ts","source_location":"L18","weight":1,"_origin":"ast","source":"src_lib_utils_profileutils_getdisplayname","target":"src_lib_utils_shortennpub"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_mediautils","target":"src_lib_utils_trimimageurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/utils/mediaUtils.ts","source_location":"L41","weight":1,"_origin":"ast","source":"src_lib_utils_mediautils_gettrimmedmediaurl","target":"src_lib_utils_trimimageurl"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_decodemaybe"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L75","weight":1,"_origin":"ast","source":"src_lib_utils_nostridentifiers_extractnip19identifiers","target":"src_lib_utils_decodemaybe"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L192","weight":1,"_origin":"ast","source":"src_lib_utils_nostridentifiers_normalizenostridentifier","target":"src_lib_utils_decodemaybe"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L252","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_hashtagquerytourl","target":"src_lib_utils_normalizequeryterms"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L240","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_ishashtagonlyquery","target":"src_lib_utils_normalizequeryterms"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils.ts","source_location":"L250","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_hashtagquerytourl","target":"src_lib_utils_ishashtagonlyquery"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/__tests__/filterReduce.test.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_tests_filterreduce_test","target":"src_lib_utils_filterreduce"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/__tests__/filterReduce.test.ts","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_tests_filterreduce_test","target":"src_lib_utils_filterreduce_reducefilters"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/articleUtils.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_articleutils","target":"src_lib_utils_articleutils_articlemetadata"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/articleUtils.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_articleutils","target":"src_lib_utils_articleutils_extractarticlemetadata"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/articleUtils.ts","source_location":"L74","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_articleutils","target":"src_lib_utils_articleutils_formatarticledate"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/articleUtils.ts","source_location":"L53","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_articleutils","target":"src_lib_utils_articleutils_truncatemarkdown"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/eventHelpers.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_eventhelpers","target":"src_lib_utils_eventhelpers_formateventtimestamp"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/eventHelpers.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_eventhelpers","target":"src_lib_utils_eventhelpers_formattimestamp"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/eventHelpers.ts","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_eventhelpers","target":"src_lib_utils_eventhelpers_getreplytoeventid"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/filterReduce.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_filterreduce","target":"src_lib_utils_filterreduce_extendedfilter"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/filterReduce.ts","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_filterreduce","target":"src_lib_utils_filterreduce_reducefilters"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_mediautils","target":"src_lib_utils_mediautils_extractmediafromcontent"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L32","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_mediautils","target":"src_lib_utils_mediautils_getsearchqueryfrommedia"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L40","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_mediautils","target":"src_lib_utils_mediautils_gettrimmedmediaurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L36","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_mediautils","target":"src_lib_utils_mediautils_isvalidmediaurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_mediautils","target":"src_lib_utils_mediautils_mediaitem"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_mediautils","target":"src_lib_utils_urlutils"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_mediautils","target":"src_lib_utils_urlutils_extractimageurls"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_mediautils","target":"src_lib_utils_urlutils_extractnonmediaurls"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_mediautils","target":"src_lib_utils_urlutils_extractvideourls"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_mediautils","target":"src_lib_utils_urlutils_getfilenamefromurl"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/mediaUtils.ts","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_mediautils","target":"src_lib_utils_urlutils_isabsolutehttpurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/utils/mediaUtils.ts","source_location":"L15","weight":1,"_origin":"ast","source":"src_lib_utils_mediautils_extractmediafromcontent","target":"src_lib_utils_urlutils_extractimageurls"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/utils/mediaUtils.ts","source_location":"L25","weight":1,"_origin":"ast","source":"src_lib_utils_mediautils_extractmediafromcontent","target":"src_lib_utils_urlutils_extractnonmediaurls"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/utils/mediaUtils.ts","source_location":"L20","weight":1,"_origin":"ast","source":"src_lib_utils_mediautils_extractmediafromcontent","target":"src_lib_utils_urlutils_extractvideourls"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/utils/mediaUtils.ts","source_location":"L33","weight":1,"_origin":"ast","source":"src_lib_utils_mediautils_getsearchqueryfrommedia","target":"src_lib_utils_urlutils_getfilenamefromurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/utils/mediaUtils.ts","source_location":"L37","weight":1,"_origin":"ast","source":"src_lib_utils_mediautils_isvalidmediaurl","target":"src_lib_utils_urlutils_isabsolutehttpurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/navigationUtils.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_navigationutils","target":"src_lib_utils_navigationutils_createsearchqueryupdater"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/navigationUtils.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_navigationutils","target":"src_lib_utils_navigationutils_updatesearchquery"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/navigationUtils.ts","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_navigationutils_createsearchqueryupdater","target":"src_lib_utils_navigationutils_updatesearchquery"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L39","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_addmatches"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L123","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_createnostrtokenregex"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L143","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_decodenip19identifier"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L63","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_extractnip19identifiers"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L22","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_findnip19matches"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L249","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_isvalideventidentifier"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L262","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_isvalidnpub"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L112","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_nip19_boundary_regex"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_nip19_prefixes"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L135","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_nip19identifier"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L133","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_nip19prefix"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L191","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_normalizenostridentifier"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L128","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_nostr_token_parse_regex"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L121","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_nostr_token_regex"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L201","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_parseeventidentifier"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L228","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_parseprofileidentifier"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L50","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers","target":"src_lib_utils_nostridentifiers_tryparseurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L42","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers_addmatches","target":"src_lib_utils_nostridentifiers_findnip19matches"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L101","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers_extractnip19identifiers","target":"src_lib_utils_nostridentifiers_addmatches"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L80","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers_extractnip19identifiers","target":"src_lib_utils_nostridentifiers_tryparseurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L202","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers_parseeventidentifier","target":"src_lib_utils_nostridentifiers_normalizenostridentifier"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/nostrIdentifiers.ts","source_location":"L229","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_nostridentifiers_parseprofileidentifier","target":"src_lib_utils_nostridentifiers_normalizenostridentifier"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/profileUtils.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_profileutils","target":"src_lib_utils_profileutils_getdisplayname"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/searchUtils.ts","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_searchutils","target":"src_lib_utils_searchutils_sortandlimitevents"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/searchUtils.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_searchutils","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/searchUtils.ts","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_searchutils_sortandlimitevents","target":"src_lib_utils_searchutils_sorteventsnewestfirst"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/searchViewUtils.ts","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_searchviewutils","target":"src_lib_utils_searchviewutils_buildcli"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/searchViewUtils.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_searchviewutils","target":"src_lib_utils_searchviewutils_isslashcommand"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/searchViewUtils.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_searchviewutils","target":"src_lib_utils_searchviewutils_isurlquery"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/ssr.ts","source_location":"L37","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_ssr","target":"src_lib_utils_ssr_getwindow"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/ssr.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_ssr","target":"src_lib_utils_ssr_isbrowser"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/ssr.ts","source_location":"L18","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_ssr","target":"src_lib_utils_ssr_ismobileviewport"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/ssr.ts","source_location":"L29","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_ssr","target":"src_lib_utils_ssr_safebrowserexecute"},{"relation":"imports_from","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils","target":"src_lib_utils_ssr"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/ssr.ts","source_location":"L38","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_ssr_getwindow","target":"src_lib_utils_ssr_isbrowser"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/ssr.ts","source_location":"L19","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_ssr_ismobileviewport","target":"src_lib_utils_ssr_isbrowser"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/ssr.ts","source_location":"L30","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_ssr_safebrowserexecute","target":"src_lib_utils_ssr_isbrowser"},{"relation":"imports","context":"import","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L1","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils","target":"src_lib_utils_ssr_ismobileviewport"},{"relation":"calls","context":"call","confidence":"EXTRACTED","confidence_score":1,"source_file":"src/lib/utils/urlUtils.ts","source_location":"L189","weight":1,"_origin":"ast","source":"src_lib_utils_urlutils_formaturlresponsive","target":"src_lib_utils_ssr_ismobileviewport"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/textUtils.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_textutils","target":"src_lib_utils_textutils_normalizewhitespace"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/textUtils.ts","source_location":"L54","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_textutils","target":"src_lib_utils_textutils_stripallurls"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/textUtils.ts","source_location":"L17","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_textutils","target":"src_lib_utils_textutils_stripmediaurls"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/textUtils.ts","source_location":"L31","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_textutils","target":"src_lib_utils_textutils_strippreviewurls"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/textUtils.ts","source_location":"L24","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_textutils_stripmediaurls","target":"src_lib_utils_textutils_normalizewhitespace"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/textUtils.ts","source_location":"L47","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_textutils_strippreviewurls","target":"src_lib_utils_textutils_normalizewhitespace"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/textUtils.ts","source_location":"L55","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_textutils_stripallurls","target":"src_lib_utils_textutils_stripmediaurls"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/textUtils.ts","source_location":"L55","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_textutils_stripallurls","target":"src_lib_utils_textutils_strippreviewurls"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils","target":"src_lib_utils_urlutils_cleanurlbase"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L59","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils","target":"src_lib_utils_urlutils_cleanwebsiteurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L32","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils","target":"src_lib_utils_urlutils_extractdomainfromurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L264","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils","target":"src_lib_utils_urlutils_extractimageurls"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L284","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils","target":"src_lib_utils_urlutils_extractnonmediaurls"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L242","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils","target":"src_lib_utils_urlutils_extracturlsbase"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L274","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils","target":"src_lib_utils_urlutils_extractvideourls"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L142","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils","target":"src_lib_utils_urlutils_formaturlfordisplay"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L166","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils","target":"src_lib_utils_urlutils_formaturlresponsive"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L295","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils","target":"src_lib_utils_urlutils_getfilenamefromurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L206","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils","target":"src_lib_utils_urlutils_isabsolutehttpurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L221","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils","target":"src_lib_utils_urlutils_normalizeurl"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L78","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils","target":"src_lib_utils_urlutils_shortenurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L63","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils_cleanwebsiteurl","target":"src_lib_utils_urlutils_cleanurlbase"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L36","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils_extractdomainfromurl","target":"src_lib_utils_urlutils_cleanurlbase"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L103","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils_shortenurl","target":"src_lib_utils_urlutils_cleanurlbase"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L150","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils_formaturlfordisplay","target":"src_lib_utils_urlutils_shortenurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L191","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils_formaturlresponsive","target":"src_lib_utils_urlutils_shortenurl"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L266","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils_extractimageurls","target":"src_lib_utils_urlutils_extracturlsbase"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L287","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils_extractnonmediaurls","target":"src_lib_utils_urlutils_extracturlsbase"},{"relation":"calls","context":"call","confidence":"EXTRACTED","source_file":"src/lib/utils/urlUtils.ts","source_location":"L276","weight":1,"_origin":"ast","confidence_score":1,"source":"src_lib_utils_urlutils_extractvideourls","target":"src_lib_utils_urlutils_extracturlsbase"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/types/prism-modules.d.ts","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"src_types_prism_modules_d","target":"src_types_prism_modules_d_prismjs_components_prism_bash"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/types/prism-modules.d.ts","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"src_types_prism_modules_d","target":"src_types_prism_modules_d_prismjs_components_prism_css"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/types/prism-modules.d.ts","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"src_types_prism_modules_d","target":"src_types_prism_modules_d_prismjs_components_prism_java"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/types/prism-modules.d.ts","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"src_types_prism_modules_d","target":"src_types_prism_modules_d_prismjs_components_prism_javascript"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/types/prism-modules.d.ts","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"src_types_prism_modules_d","target":"src_types_prism_modules_d_prismjs_components_prism_json"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/types/prism-modules.d.ts","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"src_types_prism_modules_d","target":"src_types_prism_modules_d_prismjs_components_prism_markdown"},{"relation":"contains","confidence":"EXTRACTED","source_file":"src/types/prism-modules.d.ts","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"src_types_prism_modules_d","target":"src_types_prism_modules_d_prismjs_components_prism_typescript"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L2","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig","target":"tsconfig_compileroptions"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L26","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig","target":"tsconfig_exclude"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L25","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig","target":"tsconfig_include"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L5","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_allowjs"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L9","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_esmoduleinterop"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L15","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_incremental"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L13","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_isolatedmodules"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L14","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_jsx"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L4","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_lib"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L10","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_module"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L11","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_moduleresolution"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L8","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_noemit"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L21","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_paths"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L16","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_plugins"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L12","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_resolvejsonmodule"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L6","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_skiplibcheck"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L7","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_strict"},{"relation":"contains","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L3","weight":1,"_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_target"},{"relation":"extends","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L4","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions_lib","target":"ref_dom"},{"relation":"extends","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L4","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions_lib","target":"ref_dom_iterable"},{"relation":"extends","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L4","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"tsconfig_compileroptions_lib","target":"ref_esnext"},{"relation":"extends","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L25","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"tsconfig_include","target":"ref_next_env_d_ts"},{"relation":"extends","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L25","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"tsconfig_include","target":"ref_next_types_ts"},{"relation":"extends","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L25","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"tsconfig_include","target":"ref_ts"},{"relation":"extends","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L25","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"tsconfig_include","target":"ref_tsx"},{"relation":"extends","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L26","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"tsconfig_exclude","target":"ref_node_modules"},{"relation":"extends","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L26","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"tsconfig_exclude","target":"ref_nostr_band_app"},{"relation":"extends","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L26","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"tsconfig_exclude","target":"ref_npub_world"},{"relation":"extends","confidence":"EXTRACTED","source_file":"tsconfig.json","source_location":"L26","weight":1,"context":"import","_origin":"ast","confidence_score":1,"source":"tsconfig_exclude","target":"ref_olas"}],"hyperedges":[],"built_at_commit":"129dbecf0419608fc7e5f307b307da1287eaf560"}