@midvash/bible-data
SDK на TypeScript/JavaScript для получения стихов, глав и книг из набора данных bible-data.
Типизированный API поверх набора данных bible-data, опубликованный в npm как @midvash/bible-data. Работает в Node 18+ (встроенный fetch), в браузерах и в edge-средах (Cloudflare Workers, Vercel Edge). Предоставляет функции getVerse(slug, book, chapter, verse), getChapter, getBook, getBible и getVersionMetadata, а также константы ALL_VERSION_SLUGS, VERSIONS_BY_LANGUAGE, KNOWN_LANGUAGES и BOOK_IDS. Поддерживает собственную настройку через configure({ baseUrl, fetch }): удобно, чтобы закрепить конкретный релиз набора данных или подключить fetch с кэшем, повторами или моками. Книги обозначаются кодами OSIS (Gen, Exod, …, Rev). Лицензия MIT. Тексты, которые отдаёт библиотека, следуют лицензии каждого перевода (указана в bible-data).
- getVerse / getChapter / getBook / getBible
- Константы ALL_VERSION_SLUGS, VERSIONS_BY_LANGUAGE, BOOK_IDS
- Настраивается: свой baseUrl, свой fetch
- Работает в Node, браузере и edge-средах
- Полные типы TypeScript
- Без зависимостей
npm install @midvash/bible-data
import { getVerse, getChapter, getBook } from '@midvash/bible-data';
// John 3:16 in the King James Version
const verse = await getVerse('kjv', 'John', 3, 16);
console.log(verse.text);
// "For God so loved the world, that he gave his only begotten Son..."
// All of John 3 in the World English Bible
const chapter = await getChapter('web', 'John', 3);
// The whole book of Genesis in Latin (Vulgate)
const genesis = await getBook('vulg', 'Gen');
Нашли ошибку, недостающие данные или хотите что-то добавить? Pull request и issue приветствуются на github.com/midvash/bible-data-js .