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

advent-js

v0.2.0

Published

Javascript Library for calculating Catholic Liturgical Calendar

Downloads

6

Readme

Introduction

AdventJS is a simple library for calculating events in the Roman Catholic liturgical calendar, especially the beginnings of the Liturgical seasons, which vary from year to year. It's built on momentjs and moment-range.

Currently, AdventJS only supports the United States Catholic Church's calendar. The key difference for the liturgical seasons is that, in the US, Epiphany and the Feast of Baptism of the Lord (which marks the end of the Christmas season) are pegged to consecutive Sundays. In some other locales, Epiphany is always celebrated January 6th, and if it lands on a Sunday, the Baptism of the Lord is celebrated the day after.

API

Feasts

Each of the following functions takes a year, and returns a moment object set to the date of the given feast in local time at midnight.

  • adventSunday(year)
  • christmas(year)
  • epiphany(year)
  • baptismOfTheLord(year)
  • ashWednesday(year)
  • palmSunday(year)
  • holyThursday(year)
  • goodFriday(year)
  • holySaturday(year)
  • easter(year)
  • ascension(year)
  • pentecost(year)

Seasons

Each of the following functions takes a year, and returns a moment-range object, with the endpoints being the start of the season and the day AFTER the final day in the season. This is because moment-ranges are include the starting time but not the end time.

  • advent(year)
  • christmasSeason(year)
  • firstOrdinaryTime(year)
  • lent(year)
  • triduum(year)
  • easterSeason(year)
  • secondOrdinaryTime(year)

Other

seasonOf(date) Takes any object that can be interpreted by momentJS, including another moment, a Javascript Date, a string, or a timestamp. Returns the liturgical season of that date. Possible return values are: Advent, Christmas, Lent, Triduum, Easter, Ordinary Time

Installing

Bower

From your shell, run: bower install adventjs

Running tests

Unit tests for adventjs are written using QUnit. To run the tests, first, navigate to your code repository in the shell, and run bower install. Then, open tests/test.html in your browser.