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

@hmcts/uk-bank-holidays

v1.0.2

Published

Check if a date is a bank holiday

Downloads

760

Readme

UK Bank holidays

This module checks whether a date is a UK bank holiday or not.

Usage

Add the module to your package.json:

yarn add @hmcts/uk-bank-holidays

Then, require the module in your code:

const UkBankHolidays = require('@hmcts/uk-bank-holidays');

// Instantiate the class and pass the countries you care about.
const ukbankholidays = new UkBankHolidays(['england-and-wales']);

// Make an API call to load and cache the Bank Holidays dates, these dates are based on the countries. 
const bankHolidays = await ukbankholidays.load();

// Now pass a date (DD-MM-YYYY) to the isDateABankHoliday() function which returns a boolean.
const isDateABankHoliday = ukbankholidays.isDateABankHoliday('25-12-2018'); // returns true;

The countries that you pass when instantiating the class must be an array. For example, if you want to check the date against the Scottish bank holiday dates then you can specify this but only passing ['scotland']

There are only three options you can pass for the countries: ['england-and-wales', 'northern-ireland', 'scotland'].

The date that you pass when checking if it's a bank holiday or not can either be a string or a moment. If you pass a string, it must be in the following format: DD-MM-YYYY.

Caching

In order to prevent multiple calls to the bank holidays api (which can be time costly), the dates that come back in the response are cached. The default age of the caching is one week. However, you can change this by setting an environment variable UK_BANK_HOLIDAYS_CACHE_AGE