npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@metaxia/scriptures-source-stepbible-tagnt-tr

v2.0.0

Published

Textus Receptus (Greek) data from STEPBible TAGNT for @metaxia/scriptures. Complete TR with morphology and proper polytonic Greek.

Readme

@metaxia/scriptures-source-stepbible-tagnt-tr

Complete Textus Receptus (Greek) data from STEPBible TAGNT for @metaxia/scriptures.

Why This Package?

This package processes the upstream STEPBible TAGNT data directly, properly handling alternate versification markers that other sources may miss. This ensures a complete Textus Receptus including:

  • John 7:53 - Start of Pericope Adulterae
  • Romans 16:25-27 - The Doxology
  • 2 Corinthians 13:13-14 - Benediction
  • Philippians 1:16-17 - KJV versification
  • 1 John 5:7 - Comma Johanneum (full TR text)
  • All other TR-specific verses (Matt 17:21, 18:11, Acts 8:37, etc.)

Source

  • Upstream Data: STEPBible-Data TAGNT
  • Original Creators: Tyndale House, Cambridge
  • Data License: CC BY 4.0

Installation

npm install @metaxia/scriptures @metaxia/scriptures-source-stepbible-tagnt-tr

Usage

Auto-Registration

import '@metaxia/scriptures-source-stepbible-tagnt-tr';
import { getVerse } from '@metaxia/scriptures';

const verse = await getVerse('John', 1, 1, { edition: 'stepbible-tagnt-tr' });
console.log(verse.text);
// "Ἐν ἀρχῇ ἦν ὁ λόγος, καὶ ὁ λόγος ἦν πρὸς τὸν θεόν, καὶ θεὸς ἦν ὁ λόγος."

Lazy Loading

import '@metaxia/scriptures-source-stepbible-tagnt-tr/register';
import { getVerse } from '@metaxia/scriptures';

const verse = await getVerse('John', 1, 1, { edition: 'stepbible-tagnt-tr' });

Contents

  • Edition: stepbible-tagnt-tr
  • Language: Greek (polytonic with full diacritics and iota subscripts)
  • Books: 27 (Matthew-Revelation)
  • Features:
    • Robinson morphological tagging
    • Strong's concordance numbers
    • Word-level English glosses
    • Gematria values (standard, ordinal, reduced)
    • Complete TR text with all verses

Data Format

{
  "text": "Ἐν ἀρχῇ ἦν ὁ λόγος...",
  "words": [
    {
      "position": 1,
      "text": "Ἐν",
      "lemma": ["G1722"],
      "strongs": "G1722",
      "morph": "robinson:PREP",
      "translation": "In",
      "gematria": { "standard": 55, "ordinal": 12, "reduced": 3 }
    }
  ],
  "gematria": { "standard": 3627, "ordinal": 287, "reduced": 44 }
}

Versification Handling

The upstream TAGNT uses special markers for verses with different versification across manuscript traditions:

  • {chapter.verse} - Alternate manuscript tradition location
  • [chapter.verse] - KJV versification difference

This package correctly interprets these markers to place TR words at their proper KJV verse locations.

Development

Import Data

npm run import

This downloads the TAGNT files from STEPBible GitHub and processes them into JSON.

Run Tests

npm test

Tests verify:

  • All TR-specific verses are present
  • Polytonic Greek is preserved (accents, iota subscripts)
  • Gematria calculations are correct
  • Verse counts match expected TR totals

License

This package is dual-licensed:

  • Code (TypeScript/JavaScript): MIT License
  • Data (annotations): CC BY 4.0 (STEPBible / Tyndale House)
  • Greek Text (TR/Scrivener 1894): Public Domain

Required Attribution

When using this data, you must include:

Scripture morphological tagging from STEP Bible by Tyndale House, Cambridge. Licensed under CC BY 4.0.

See Also