Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including @salling-group/holidays with all npm packages installed. Try it out:

var holidays = require("@salling-group/holidays")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

@salling-group/holidays v1.0.3

An SDK for Salling Group's Holidays API

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:

namestringThe name of the holiday.
datastringThe date of the holiday. (ISO-8601 string)
nationalHolidaybooleanWhether 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:

type'jwt' or 'bearer'YesThe authentication type. This is either a JWT or a Bearer Token.
tokenStringIf type is 'bearer'.The token associared with the bearer token credentials.
issuerStringIf type is 'jwt'.The issuer associated with the JWT credentials.
secretStringIf 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.'
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free