Interface: IBibleRepository
Defined in: Data/Repositories/IBibleRepository.ts:10
Interface for Bible translation repository Defines all operations for working with Bible translation databases
Methods
batchInsertVerses()
batchInsertVerses(
verses):void
Defined in: Data/Repositories/IBibleRepository.ts:43
Parameters
verses
Returns
void
buildBookIndex()
buildBookIndex(
bookNumber):void
Defined in: Data/Repositories/IBibleRepository.ts:53
Parameters
bookNumber
number
Returns
void
createVerse()
createVerse(
verse):BibleVerse
Defined in: Data/Repositories/IBibleRepository.ts:40
Parameters
verse
Returns
deleteVerse()
deleteVerse(
verseId):boolean
Defined in: Data/Repositories/IBibleRepository.ts:42
Parameters
verseId
number
Returns
boolean
ensureSearchTablesExist()
ensureSearchTablesExist():
boolean
Defined in: Data/Repositories/IBibleRepository.ts:51
Ensure the derived book-search index exists; returns whether it is usable. Returns false (rather than throwing) on a read-only module — a v2 module is immutable, and this index is a cache, not module content. See R-12.
Returns
boolean
getBook()
getBook(
book):BibleVerse[]
Defined in: Data/Repositories/IBibleRepository.ts:20
Parameters
book
number
Returns
getChapter()
getChapter(
book,chapter):BibleVerse[]
Defined in: Data/Repositories/IBibleRepository.ts:19
Parameters
book
number
chapter
number
Returns
getCoveredBooks()
getCoveredBooks():
number[]
Defined in: Data/Repositories/IBibleRepository.ts:37
Get which books have content in this module Returns an array of book numbers (1-66) that have at least one verse
Returns
number[]
getGlossesForStrongs()
getGlossesForStrongs(
strongsVariants):string[]
Defined in: Data/Repositories/IBibleRepository.ts:81
Get the most common English gloss for a Strong's number. Useful for highlighting matched words in search results.
Parameters
strongsVariants
string[]
Returns
string[]
getInterlinearWords()
getInterlinearWords(
verseId):InterlinearWord[]
Defined in: Data/Repositories/IBibleRepository.ts:64
Parameters
verseId
number
Returns
getInterlinearWordsForChapter()
getInterlinearWordsForChapter(
book,chapter):Map<number,InterlinearWord[]>
Defined in: Data/Repositories/IBibleRepository.ts:65
Parameters
book
number
chapter
number
Returns
Map<number, InterlinearWord[]>
getModuleInfo()
getModuleInfo():
BibleModuleInfo|undefined
Defined in: Data/Repositories/IBibleRepository.ts:12
Returns
BibleModuleInfo | undefined
getVerse()
getVerse(
verseId):BibleVerse|undefined
Defined in: Data/Repositories/IBibleRepository.ts:16
Parameters
verseId
number
Returns
BibleVerse | undefined
getVerseCount()
getVerseCount():
number
Defined in: Data/Repositories/IBibleRepository.ts:31
Returns
number
getVerseIdAtPosition()
getVerseIdAtPosition(
bookNumber,position):number|undefined
Defined in: Data/Repositories/IBibleRepository.ts:60
Parameters
bookNumber
number
position
number
Returns
number | undefined
getVersePosition()
getVersePosition(
bookNumber,verseId): {endIndex:number;startIndex:number; } |undefined
Defined in: Data/Repositories/IBibleRepository.ts:61
Parameters
bookNumber
number
verseId
number
Returns
{ endIndex: number; startIndex: number; } | undefined
getVerseRange()
getVerseRange(
startVerseId,endVerseId):BibleVerse[]
Defined in: Data/Repositories/IBibleRepository.ts:18
Parameters
startVerseId
number
endVerseId
number
Returns
getVersesWithHeadings()
getVersesWithHeadings():
BibleVerse[]
Defined in: Data/Repositories/IBibleRepository.ts:30
Returns
getVerseTexts()
getVerseTexts(
verseIds):Map<number,BibleVerse>
Defined in: Data/Repositories/IBibleRepository.ts:17
Parameters
verseIds
number[]
Returns
Map<number, BibleVerse>
hasInterlinearData()
hasInterlinearData():
boolean
Defined in: Data/Repositories/IBibleRepository.ts:66
Returns
boolean
isBookIndexed()
isBookIndexed(
bookNumber):boolean
Defined in: Data/Repositories/IBibleRepository.ts:52
Parameters
bookNumber
number
Returns
boolean
searchBookFTS5()
searchBookFTS5(
bookNumber,fts5Query):object[]
Defined in: Data/Repositories/IBibleRepository.ts:54
Parameters
bookNumber
number
fts5Query
string
Returns
object[]
searchByStrongsNumber()
searchByStrongsNumber(
strongsVariants,range?):number[]
Defined in: Data/Repositories/IBibleRepository.ts:75
Find all verse IDs containing a given Strong's number. Handles variable zero-padding in Hebrew entries.
Parameters
strongsVariants
string[]
Array of format variants to match (from StrongsNumberHelper.toInterlinearVariants)
range?
Optional verse ID range for scope filtering
endVerseId
number
startVerseId
number
Returns
number[]
searchProximityInBook()
searchProximityInBook(
bookNumber,terms,maxDistance):number[]
Defined in: Data/Repositories/IBibleRepository.ts:59
Parameters
bookNumber
number
terms
string[]
maxDistance
number
Returns
number[]
searchVerses()
searchVerses(
query,options?):BibleVerse[]
Defined in: Data/Repositories/IBibleRepository.ts:21
Parameters
query
string
options?
limit?
number
Returns
searchVersesWithHighlighting()
searchVersesWithHighlighting(
query,options?):object[]
Defined in: Data/Repositories/IBibleRepository.ts:22
Parameters
query
string
options?
limit?
number
Returns
object[]
updateModuleInfo()
updateModuleInfo(
info):void
Defined in: Data/Repositories/IBibleRepository.ts:13
Parameters
info
Returns
void
updateVerse()
updateVerse(
verse):BibleVerse
Defined in: Data/Repositories/IBibleRepository.ts:41