Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

holidayapi

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

holidayapi

Official Node.js library for Holiday API

  • 3.3.0
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Holiday API Node.js Library

License Node Version Build Status Coverage Status

Official Node.js library for Holiday API providing quick and easy access to holiday information from applications written in server-side JavaScript.

Migrating from 1.x

Please note, version 2.x of this library is a full rewrite of the 1.x series in TypeScript. The interfacing to the library has been simplified and existing applications upgrading to 2.x will need to be updated.

Version 1.x Syntax (Old)Version 2.x+ Syntax (New)
const HolidayAPI = require('node-holidayapi');import { HolidayAPI } from 'holidayapi';
const holidayApi = new HolidayAPI(key).v1;const holidayApi = new HolidayAPI({ key });
holidayApi.holidays(params, (err, data) => {});holidayApi.holidays(params).then((data) => {});

Version 1.x of the library can still be found here.

Documentation

Full documentation of the Holiday API endpoints is available here.

Installation

# NPM
npm install --save holidayapi

# Yarn
yarn add holidayapi

Usage

import { HolidayAPI } from 'holidayapi';

const key = 'Insert your API key here';
const holidayApi = new HolidayAPI({ key });

// Fetch supported countries and subdivisions
holidayApi.countries()
  .then((countries) => { console.log(countries); })
  .catch((err) => { console.error(err); });

// Fetch supported languages
holidayApi.languages()
  .then((languages) => { console.log(languages); })
  .catch((err) => { console.error(err); });

// Fetch holidays with minimum parameters
holidayApi.holidays({ country: 'US', year: 2019 })
  .then((holidays) => { console.log(holidays); })
  .catch((err) => { console.error(err); });

// Async? Await? No problem!
(async () => {
  // Fetch supported countries and subdivisions
  const countries = await holidayApi.countries();

  // Fetch supported languages
  const languages = await holidayApi.languages();

  // Fetch holidays with minimum parameters
  const holidays = await holidayApi.holidays({
    country: 'US',
    year: 2019,
  });
})();

Examples

Countries

Fetch all supported countries
holidayApi.countries();
Fetch only countries with public holidays
holidayApi.countries({
  public: true,
});
Fetch a supported country by code
holidayApi.countries({
  country: 'NO',
});
Search for countries by code or name
holidayApi.countries({
  search: 'united',
});

Languages

Fetch all supported languages
holidayApi.languages();
Fetch a supported language by code
holidayApi.language({
  language: 'es',
});
Search for languages by code or name
holidayApi.language({
  search: 'Chinese',
});

Holidays

Fetch holidays for a specific year
holidayApi.holidays({
  country: 'US',
  year: 2019,
});
Fetch holidays for a specific month
holidayApi.holidays({
  country: 'US',
  year: 2019,
  month: 7,
});
Fetch holidays for a specific day
holidayApi.holidays({
  country: 'US',
  year: 2019,
  month: 7,
  day: 4,
});
Fetch upcoming holidays based on a specific date
holidayApi.holidays({
  country: 'US',
  year: 2019,
  month: 7,
  day: 4,
  upcoming: true,
});
Fetch previous holidays based on a specific date
holidayApi.holidays({
  country: 'US',
  year: 2019,
  month: 7,
  day: 4,
  previous: true,
});
Fetch only public holidays
holidayApi.holidays({
  country: 'US',
  year: 2019,
  public: true,
});
Fetch holidays for a specific subdivision
holidayApi.holidays({
  country: 'GB-ENG',
  year: 2019,
});
Include subdivision holidays with countrywide holidays
holidayApi.holidays({
  country: 'US',
  year: 2019,
  subdivisions: true,
});
Search for a holiday by name
holidayApi.holidays({
  country: 'US',
  year: 2019,
  search: 'New Year',
});
Translate holidays to another language
holidayApi.holidays({
  country: 'US',
  year: 2019,
  language: 'zh', // Chinese (Simplified)
});
Fetch holidays for multiple countries
holidayApi.holidays({
  country: 'US,GB,NZ',
  year: 2019,
});

holidayApi.holidays({
  country: ['US', 'GB', 'NZ'],
  year: 2019,
});

Keywords

FAQs

Package last updated on 27 Apr 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc