Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/JaleelB/readium-x
/ functions
Functions
296 in github.com/JaleelB/readium-x
⨍
Functions
296
◇
Types & classes
39
↓ 138 callers
Function
cn
(...inputs: ClassValue[])
lib/utils.ts:6
↓ 9 callers
Function
rateLimitByIp
({ key = "global", limit = 1, window = 10000, }: { key: string; limit: number; window: number; })
lib/limiter.ts:26
↓ 7 callers
Function
getArticleCacheKey
(url: string)
lib/article-cache.ts:42
↓ 6 callers
Function
CustomHeading
(level: number)
lib/tiptap-extensions.ts:4
↓ 6 callers
Function
fetchFromLocalStorage
(mainKey: string)
lib/utils.ts:45
↓ 6 callers
Function
isNullableString
(value: unknown)
lib/article-cache.ts:60
↓ 6 callers
Function
useLocalStorage
( key: string, initialValue: T, )
hooks/use-local-storage.ts:3
↓ 5 callers
Function
setLocalStorageItem
(key: string, value: string)
lib/utils.ts:39
↓ 4 callers
Function
decrypt
(text: string)
lib/encryption.ts:27
↓ 4 callers
Method
extractArticleMetadata
( html: string, type: UrlType, )
lib/parser.ts:456
↓ 4 callers
Function
getCachedArticle
(url: string)
lib/article-cache.ts:97
↓ 4 callers
Function
getProfile
(userId: UserId)
data-access/profiles.ts:33
↓ 4 callers
Function
getUser
(userId: UserId)
data-access/users.ts:10
↓ 4 callers
Function
scrapeArticleContent
( url: string, )
lib/article-content.ts:26
↓ 4 callers
Function
useFormField
()
components/ui/form.tsx:44
↓ 3 callers
Function
deleteBookmark
(userId: UserId, bookmarkId: number)
data-access/bookmarks.ts:62
↓ 3 callers
Function
dispatchTTSSettingsChanged
(settings: TTSSettings)
app/account/settings/text-to-speech/page.tsx:61
↓ 3 callers
Function
generateRandomName
()
lib/names.ts:3
↓ 3 callers
Function
getArticleProgressFromLocalStorage
()
hooks/use-reading-progress-sync.ts:23
↓ 3 callers
Function
getBookmarksUseCase
(userId: UserId)
use-cases/bookmarks.ts:21
↓ 3 callers
Method
getVoices
()
lib/tts.ts:78
↓ 3 callers
Method
loadVoices
()
lib/tts.ts:55
↓ 3 callers
Function
mockKv
()
lib/article-cache.test.ts:33
↓ 3 callers
Function
normalizeArticleUrl
(url: string)
lib/article-cache.ts:23
↓ 3 callers
Function
useAuth
()
hooks/use-auth.tsx:3
↓ 3 callers
Function
useEditor
()
stores/article-store.ts:73
↓ 3 callers
Function
validateMediumArticle
(url: string)
app/article/actions/url.ts:82
↓ 2 callers
Function
calculateReadTime
(text: string[] | string | undefined)
lib/utils.ts:14
↓ 2 callers
Function
createBookark
( userId: UserId, articleDetails: z.infer<typeof articleSchema>, )
data-access/bookmarks.ts:8
↓ 2 callers
Function
createProfile
( userId: UserId, displayName: string, image?: string, )
data-access/profiles.ts:6
↓ 2 callers
Function
deleteUser
(userId: UserId)
data-access/users.ts:6
↓ 2 callers
Method
extractTextContent
(html: string)
lib/parser.ts:170
↓ 2 callers
Function
fetchJson
(url: string)
hooks/use-bookmarks-query.ts:12
↓ 2 callers
Function
formatDate
(dateStr: string | null)
lib/utils.ts:72
↓ 2 callers
Function
getArticleCacheNamespace
()
lib/article-cache.ts:48
↓ 2 callers
Function
getBookmarkById
(userId: UserId, bookmarkId: number)
data-access/bookmarks.ts:54
↓ 2 callers
Function
getReadingHistoryById
( readingHistoryId: number, userId: UserId, )
data-access/article.ts:52
↓ 2 callers
Function
getReadingHistoryUseCase
(userId: UserId)
use-cases/article.ts:25
↓ 2 callers
Function
getUserProfileUseCase
(userId: UserId)
use-cases/users.tsx:17
↓ 2 callers
Function
hasPaywallIndicators
(html: string)
lib/parser.ts:43
↓ 2 callers
Method
pause
()
lib/tts.ts:116
↓ 2 callers
Function
preserveScrollPosition
(callback: () => void)
components/article-toolbar-options.tsx:252
↓ 2 callers
Method
processArticleContent
(html: string)
lib/parser.ts:391
↓ 2 callers
Function
setCachedArticle
(url: string, article: ArticleDetails)
lib/article-cache.ts:113
↓ 2 callers
Function
toggleSelection
(id: number)
app/history/history-list.tsx:69
↓ 2 callers
Function
updateProfile
( userId: UserId, updateProfile: Partial<Profile>, )
data-access/profiles.ts:23
↓ 2 callers
Function
upsertUser
(user: Pick<User, "id"> & Partial<User>)
data-access/users.ts:22
↓ 2 callers
Function
useIsEditable
()
stores/article-store.ts:66
↓ 2 callers
Function
useTTS
()
hooks/use-tts.tsx:8
↓ 2 callers
Function
useZoom
()
stores/article-store.ts:44
↓ 1 callers
Function
absoluteUrl
(path: string)
lib/utils.ts:10
↓ 1 callers
Function
assertAuthenticated
()
lib/session.ts:46
↓ 1 callers
Function
cacheArticleInSession
(url: string, article: ArticleDetails)
lib/article-session-cache.ts:35
↓ 1 callers
Function
concatArrayBuffers
(arrays: ArrayBuffer[])
lib/utils.ts:102
↓ 1 callers
Function
createReadingHistoryLog
( userId: UserId, articleDetails: z.infer<typeof readingHistorySchema>, )
data-access/article.ts:8
↓ 1 callers
Function
createReadingHistoryLogUseCase
( userId: UserId, articleDetails: z.infer<typeof readingHistorySchema>, )
use-cases/article.ts:13
↓ 1 callers
Function
deleteAllReadingHistory
(userId: UserId)
data-access/article.ts:110
↓ 1 callers
Function
deleteAllReadingHistoryUseCase
(userId: UserId)
use-cases/article.ts:73
↓ 1 callers
Function
deleteReadingHistoryById
( readingHistoryId: number, userId: UserId, )
data-access/article.ts:98
↓ 1 callers
Function
deleteReadingHistoryByIdUseCase
( readingHistoryId: number, userId: UserId, )
use-cases/article.ts:66
↓ 1 callers
Function
deleteUserUseCase
( authenticatedUser: UserSession, userToDeleteId: UserId, )
use-cases/users.tsx:6
↓ 1 callers
Function
encrypt
(text: string)
lib/encryption.ts:7
↓ 1 callers
Function
extractFirstSentence
(htmlContent: string)
app/bookmarks/components/bookmark-list.tsx:47
↓ 1 callers
Function
fetchJson
(url: string)
hooks/use-history-query.ts:12
↓ 1 callers
Function
fetchProgress
(readingHistoryId: number)
hooks/use-reading-progress-sync.ts:13
↓ 1 callers
Function
forceReflow
(element: HTMLElement)
app/article/article-viewer.tsx:55
↓ 1 callers
Function
getArticleCache
()
lib/article-session-cache.ts:15
↓ 1 callers
Function
getBookmarkByIdUseCase
( userId: UserId, bookmarkId: number, )
use-cases/bookmarks.ts:27
↓ 1 callers
Function
getBookmarks
(userId: UserId)
data-access/bookmarks.ts:45
↓ 1 callers
Function
getDisplayName
(user: Awaited<ReturnType<typeof currentUser>>)
lib/session.ts:10
↓ 1 callers
Function
getDisplayName
(data: any)
app/api/webhooks/clerk/route.ts:19
↓ 1 callers
Method
getGroupedVoices
()
lib/tts.ts:85
↓ 1 callers
Function
getIp
()
lib/get-ip.ts:3
↓ 1 callers
Function
getLanguageGroupForVoice
(voice: SpeechSynthesisVoice)
lib/tts.ts:17
↓ 1 callers
Function
getPrimaryEmail
(data: any)
app/api/webhooks/clerk/route.ts:7
↓ 1 callers
Function
getReadingHistory
(userId: UserId)
data-access/article.ts:43
↓ 1 callers
Function
getReadingHistoryProgressUseCase
( readingHistoryId: number, userId: UserId, )
use-cases/article.ts:31
↓ 1 callers
Function
getUrlWithoutPaywall
( url: string | URL, )
app/article/actions/url.ts:36
↓ 1 callers
Function
groupVoicesByLanguage
( voices: SpeechSynthesisVoice[], )
lib/tts.ts:27
↓ 1 callers
Function
handleLanguageSelect
(language: string)
components/article-toolbar-options.tsx:85
↓ 1 callers
Function
headers
()
next.config.mjs:5
↓ 1 callers
Function
isArticleDetails
(value: unknown)
lib/article-cache.ts:64
↓ 1 callers
Function
isCachedArticlePayload
(value: unknown)
lib/article-cache.ts:85
↓ 1 callers
Function
isMediumArticleFree
( url: string, )
app/article/actions/url.ts:121
↓ 1 callers
Function
literalTemplate
( strings: TemplateStringsArray, ...values: any[] )
app/article/article-viewer.tsx:44
↓ 1 callers
Function
loadSettings
()
app/account/settings/text-to-speech/page.tsx:95
↓ 1 callers
Function
loadVoices
()
hooks/use-tts.tsx:32
↓ 1 callers
Function
mapBookmarkToArticle
(bookmark: unknown)
app/article/article-wrapper.tsx:13
↓ 1 callers
Function
normalizeArticleUrl
(url: string)
lib/article-session-cache.ts:5
↓ 1 callers
Method
processElement
(element: CheerioAny)
lib/parser.ts:174
↓ 1 callers
Function
rateLimitByKey
({ key = "global", limit = 1, window = 10000, }: { key: string; limit: number; window: number; })
lib/limiter.ts:48
↓ 1 callers
Function
renderOpenAIButtonContent
()
components/tts-button.tsx:167
↓ 1 callers
Function
resolveArchiveUrl
( articleUrl: string, )
app/article/actions/url.ts:14
↓ 1 callers
Method
resume
()
lib/tts.ts:122
↓ 1 callers
Function
scrapeArticleContent
(url: string)
app/article/actions/article.ts:10
↓ 1 callers
Function
sha256Hex
(value: string)
lib/article-cache.ts:34
↓ 1 callers
Method
speak
( text: string, voice: SpeechSynthesisVoice, rate: number = 1, pitch: number = 1, )
lib/tts.ts:94
↓ 1 callers
Function
splitTextIntoChunks
(text: string, maxLength: number)
app/account/settings/tokens/actions.ts:104
↓ 1 callers
Method
stripHTML
(html: string)
lib/parser.ts:102
↓ 1 callers
Function
toggleManaging
()
app/history/history-list.tsx:68
next →
1–100 of 296, ranked by callers