Perpustakaan untuk menghitung tanggal semua hari libur Swedia untuk tahun tertentu.
$ 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' ) ) ;
Hasilnya akan selalu berupa Array
yang berisi informasi liburan berformat JSON termasuk nama dan tanggal.
[
{
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 ,
} ,
...
]
Saat menggunakan isHoliday
hasilnya false
jika tanggal yang diberikan bukan hari libur, selain itu adalah objek JSON hari libur.
Saat menggunakan isPublicHoliday
hasilnya false
jika tanggal yang diberikan bukan hari libur.
Setiap hari libur diekspor dan dapat digunakan secara individual. IHolidayOptions
digunakan untuk meneruskan parameter ke konstruktor. Tahun dan lokalisasi didukung.
Untuk kenyamanan, hari libur juga dapat diimpor menggunakan nama Swedianya.
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 } ) ;
Jika Anda ingin nama hari libur dikembalikan menggunakan bahasa yang berbeda dari bahasa default (Swedia), gunakan objek JSON language
dan modifikasi sebelum meneruskannya ke fungsi 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 ) ;
Atau gunakan antarmuka IHolidayNames
import { getHolidays , IHolidayNames } from 'swedish-holidays' ;
const language : IHolidayNames = {
...
christmasEve : 'Christmas Eve' ,
...
}
const holidays2019 = getHolidays ( 2019 , language ) ;
Perpustakaan ini hanya dapat mengembalikan hari libur yang valid untuk tahun antara tahun 1582 dan 8702.
Jika tahun yang diminta tidak valid, kesalahan akan terjadi.