Bibliothèque permettant de calculer la date de tous les jours fériés suédois pour une année donnée.
$ npm install swedish-holidays
import { getHolidays , getUpcomingHolidays , isHoliday , isPublicHoliday } from 'swedish-holidays' ;
// Get an array of all holidays for the current
const holidays = getHolidays ( ) ;
// Get an array of all holidays for a specific year
const holidays2019 = getHolidays ( 2019 ) ;
// Get an array of all upcoming holidays
const upcoming = getUpcomingHolidays ( ) ;
// Check if today is a holiday
const isItAHolidayToday = isHoliday ( ) ;
// Or if you want to check a specific date
const isThisAHoliday = isHoliday ( new Date ( '2019-12-24' ) ) ;
// Check if today is a public holiday in Sweden (see https://www.riksdagen.se/sv/dokument-lagar/dokument/svensk-forfattningssamling/lag-1989253-om-allmanna-helgdagar_sfs-1989-253)
const isItAPublicHolidayToday = isPublicHoliday ( ) ;
// Or if you want to check a specific date
const isThisAPublicHoliday = isPublicHoliday ( new Date ( '2021-11-01' ) ) ;
Le résultat sera toujours un Array
rempli d'informations sur les vacances au format JSON, y compris le nom et la date.
[
{
name : 'Julafton' ,
date : '2019-12-24T00:00:00.000Z' ,
day : 24 ,
month : 12 ,
year : 2019 ,
isPublicHoliday : false ,
} ,
{
name : 'Juldagen' ,
date : '2019-12-25T00:00:00.000Z' ,
day : 25 ,
month : 12 ,
year : 2019 ,
isPublicHoliday : true ,
} ,
...
]
Lors de l'utilisation isHoliday
le résultat est false
si la date fournie n'est pas un jour férié, sinon il s'agit de l'objet JSON Holiday.
Lors de l'utilisation isPublicHoliday
le résultat est false
si la date fournie n'est pas un jour férié.
Chaque jour férié est exporté et peut être utilisé individuellement. IHolidayOptions
est utilisé pour transmettre des paramètres au constructeur. L’année et la localisation sont prises en charge.
Pour plus de commodité, les vacances peuvent également être importées en utilisant leurs noms suédois.
import { MidsummerEve , Midsommarafton } from 'swedish-holidays' ;
// Both will be equal instances of the same class
const midsummerA = new MidsummerEve ( { year : 2022 } ) ;
const midsummerB = new Midsommarafton ( { year : 2022 } ) ;
Si vous souhaitez que les noms des jours fériés soient renvoyés dans une langue différente de celle par défaut (suédois), utilisez l'objet JSON language
et modifiez-le avant de le transmettre à la fonction getHolidays
.
const { language } = require ( 'swedish-holidays' ) ;
const translation = { ... language } ;
// This value is 'Julafton' by default.
translation . christmasEve = 'Christmas Eve' ;
const holidays2019 = getHolidays ( 2019 , translation ) ;
// or if you want the current year
// supply a year that is 'falsy' e.g. undefined / null / 0 / false
const holidays = getHolidays ( 0 , translation ) ;
Ou utilisez l'interface IHolidayNames
import { getHolidays , IHolidayNames } from 'swedish-holidays' ;
const language : IHolidayNames = {
...
christmasEve : 'Christmas Eve' ,
...
}
const holidays2019 = getHolidays ( 2019 , language ) ;
Cette bibliothèque ne peut renvoyer que les jours fériés valides pour les années comprises entre 1582 et 8702.
Si une année invalide est demandée, une erreur sera générée.