@devmen/moment-feestdagen

1.0.4 • Public • Published

moment-feestdagen

With moment-feestdagen you are able to check whether or not a certain date is a Dutch holiday. The list is complete when it comes to official national Dutch holidays. Most regional holidays are not included (yet). moment-feestdagen is a Moment.js plugin.

How to use moment-feestdagen?

  1. Install moment-feestdagen to your package.json by running npm install @devmen/moment-feestdagen --save
  2. Make sure moment.js is also installed with npm install moment --save
  3. Import both
// ES6
import moment from 'moment'
import '@devmen/moment-feestdagen'

// node
const moment = require('moment');
const { isDutchHoliday } = require('@devmen/moment-feestdagen');
  1. Use Moment.js to convert any date format to a Moment object.
  2. Use isDutchHoliday() on that Moment object, it takes two optional values
  • string | Array<string> for province codes
  • boolean for whether or not it should exclude holidays without an official day off

Examples since version 1.0.0

const isTodayDutchHoliday = moment().isDutchHoliday();
// returns an object with the name, boolean if its an official day off and an array with provincecodes where the holiday is in effect
// retruns false (boolean) if today is a holiday, but not an official day off
// retruns false (boolean) if today is not a holiday

const isDateDutchHoliday = moment('2019-05-05').isDutchHoliday();
// returns an object about 'Bevrijdingsdag' because it's a holiday in all provinces

const isDateDutchHolidayEverywhere = moment('2019-03-02').isDutchHoliday();
// returns false because it's not a holiday in all provinces

const isDateDutchHolidayInZuidHolland = moment('2019-03-02').isDutchHoliday('ZH');
// returns false because it's not a holiday in ZH

const isDateDutchHolidayInLimburg = moment('2019-03-02').isDutchHoliday('LI');
// returns an object because it's a holiday in LI

const isDateDutchHoliday = moment('2019-04-19').isDutchHoliday()
// returns false because Good Friday is not a official day off

const isDateDutchHoliday = moment('2019-04-19').isDutchHoliday([], false)
// returns an object because it's a holiday, and not an official day off
// remark: notice the empty array to enable the second parameter to be set with the boolean

// province codes:
// NH = Noord-Holland
// ZH = Zuid-Holland
// ZE = Zeeland
// NB = Noord-Brabant
// UT = Utrecht
// FL = Flevoland
// FR = Friesland
// GR = Groningen
// DR = Drenthe
// OV = Overijssel
// GE = Gelderland
// LI = Limburg

Shoutout

moment-feiertage by DaniSchenk This npm package heavily influenced and inspired this module. The way it works is very similar, but is aimed at German holidays.

Dependents (0)

Package Sidebar

Install

npm i @devmen/moment-feestdagen

Weekly Downloads

1

Version

1.0.4

License

ISC

Unpacked Size

7.73 kB

Total Files

3

Last publish

Collaborators

  • jelle_vz
  • robindevmen