Nodular Pudding Multiverse
Publish your own packages to the world's most popular software ecosystem with npm Pro.Get started »


1.0.3 • Public • Published

Salling Group Holidays SDK

This SDK simplifies the process of querying Salling Group's Holidays API. Through this SDK you will be able to query Danish (as of now) holidays. The requests are made through the Salling Group API which can be found here.

You can get your credentials through the developer portal.

Getting Started.

This prints a list of the holidays of 2017 and whether they are national holidays. You will need to get a JWT secret or Bearer token with access to the Stores API from the developer portal.

const Holidays = require('@salling-group/holidays');
const instance = new Holidays({
  'applicationName': 'My Application v1.0.0',
  'auth': {
    'type': 'bearer',
    'token': 'my_token',
instance.holidaysInBetween('2017-01-01', '2017-12-31').then((holidays) => {
  for (const holiday of holidays) {
    console.log(`${} - ${}${holiday.nationalHoliday ? ' (national)' : ''}`);

This would output:

2017-01-01 - Nytårsdag (national)
2017-01-06 - Helligtrekongersdag
2017-02-14 - Valentinsdag
2017-02-26 - Fastelavn
2017-04-09 - Palmesøndag
2017-04-13 - Skærtorsdag (national)
2017-04-14 - Langfredag (national)
2017-04-16 - Påskedag (national)
2017-04-17 - 2. påskedag (national)
2017-05-12 - Store bededag (national)
2017-05-14 - Mors dag
2017-05-25 - Kristi Himmelfartsdag (national)
2017-06-04 - Pinsedag (national)
2017-06-05 - 2. pinsedag (national)
2017-06-05 - Grundlovsdag (national)
2017-06-05 - Fars dag
2017-06-23 - Sankt Hans aften
2017-06-24 - Sankt Hans dag
2017-10-31 - Allehelgensaften
2017-11-11 - Mortensdag
2017-11-24 - Black Friday
2017-12-24 - Juleaftensdag (national)
2017-12-25 - 1. juledag (national)
2017-12-26 - 2. juledag (national)
2017-12-31 - Nytårsaftensdag (national)

Holiday Entry

A holiday entry from the API is an object with the following properties:

Name Type Description
name string The name of the holiday.
data string The date of the holiday. (ISO-8601 string)
nationalHoliday boolean Whether the holiday is a national holiday. This means that the holiday is publicly recognized by the government (i.e. people are off work).

An example of this could be:

  "date": "2018-10-31",
  "name": "Allehelgensaften",
  "nationalHoliday": false



This initializes a new Holidays SDK object. options must be an object containing an auth object with the following contract:

Property Value Required Description
type 'jwt' or 'bearer' Yes The authentication type. This is either a JWT or a Bearer Token.
token String If type is 'bearer'. The token associared with the bearer token credentials.
issuer String If type is 'jwt'. The issuer associated with the JWT credentials.
secret String If type is 'jwt'. The secret associated with the JWT credentials.

applicationName should be set in the options object, but this is optional. (This value will be sent in the UserAgent during requests.)


const Holidays = require('@salling-group/holidays');
const instance = new Holidays({
  'applicationName': 'My Application v1.0.0',
  'auth': {
    'type': 'jwt',
    'issuer': 'my_issuer',
    'secret': 'my_secret'

async isHoliday(date)

This checks whether the given date is a holiday.


const date = '2017-12-24';
if (await instance.isHoliday(date)) {
  console.log(`${date} is a holiday.`);
} else {
  console.log(`${date} is not a holiday.`);

async holidaysInBetween(startDate, endDate)

This gets a list of holidays in-between the two given dates.


for (const holiday of await instance.holidaysInBetween('2017-05-11', '2017-10-01')) {

async holidaysUntil(date)

This gets a list of holidays in-between today and the given date.


for (const holiday of await instance.holidaysUntil('2018-10-01')) {

async holidaysWithinUpcomingYear()

This gets a list of holidays within the upcoming year from today.


for (const holiday of await instance.holidaysWithinUpcomingYear()) {

async nextHoliday()

This gets the next upcoming holiday.


instance.nextHoliday().then((holiday) => {
  console.log(`The next holiday is ${}.`);
  console.log(`The date of the holiday is ${}.`);
  console.log(holiday.nationalHoliday ?
    'This is a national holiday.' : 'This is not a national holiday.'




npm i @salling-group/holidays

DownloadsWeekly Downloads






Unpacked Size

45.4 kB

Total Files


Last publish


  • avatar