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 🙏

© 2024 – Pkg Stats / Ryan Hefner

bibleverses

v3.1.1

Published

retrieve bible verses from bibles.org API

Downloads

20

Readme

bibleverses - Simple wrapper for bible.org

Build Status

forthebadge

PRs Welcome

Usage

Super simple usage.

Install:

npm install bibleverses --save

retrievePassage() returns a Promise.

Example - retrieve a passage of Scripture:
const bibleverses = require('bibleverses');

bibleverses.retrievePassage('John 1:1-3')
    .then(response => {
        console.log(response)
    })
    .catch(err => {
        console.log(err)
    });

Output:

1: In the beginning was the Word, and the Word was with God, and the Word was God. 2: The same was in the beginning with God. 3: All things were made by him; and without him was not any thing made that was made.

Table of contents

Timeout

I list timeout early on in the readme as there are times when the response times from Bibles.org are a bit longer than expected.

By default the timeout is set to 7500ms. If issues arise, try increasing this timeout.

You may provide a third argument to retrievePassage() to specifiy a specific timeout. Upon timeout you will receive an error message as depicted in the output below.

Example - Timeout argument provided
bibleverses.retrievePassage('Juan 3:16', 'spa-RVR1960', 5000)
    .then(response => {
        console.log(response);
    })
    .catch(err => {
        console.log(err);
    });

Timeout error output:

Request timed out. Check your passage and version or try again!

Versions

retrievePassage() requires at least the first argument, which is the book, chapter, and verse in the standard notation Book CHAPTER:VERSE

You may also pass a language+version code such as eng-KJV (which is the default) to the method.

Example - retrieve passage from 'Biblia Reina Valera 1960' en Español:
bibleverses.retrievePassage('Juan 3:16', 'spa-RVR1960')
    .then(response => {
        console.log(response);
    })
    .catch(err => {
        console.log(err);
    });

back to top

listVersions

With the listVersions() method you may retrieve a list of all version/languages available from Bibles.org as an array.

Omitting the argument will list all versions across all languages.

Example - retrieve all available language+versions for Español:
bibleverses.listVersions('Español')
    .then(response => {
        if (Array.isArray(response)){
            response.forEach(r => {
                console.log(r);
            })
        }
        else {
            console.log(response);
        }
    })
    .catch(err => {
        console.log(err);
    });

JSON Output:

{ id: 'spa-RVR1960',
  name: 'Biblia Reina Valera 1960',
  lang_name: 'Español',
  lang_name_eng: 'Spanish' }

back to top

Notes

  • For some reason, requests for more than 3 verses will still only return 3 verses. This may be a feature of the API.
  • This is currently using my bibles.org API key - which should not be an issue as authentication is single-step. I will add support at a later date for utilizing your own API key.

Languages

List of languages retrieved from bibles.org/versions

See languages.json for current Bibles.org language support.

This list may be incomplete. I plan to utilize the Bibles.org built in API method for listing versions in the near future.

back to top