Назад к открытому коду

Открытый код

TypeScript · Лицензия: MIT

@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 .