holidays-cs
Advanced tools
Comparing version 0.0.9 to 0.1.0
@@ -116,4 +116,4 @@ import { DateTime, Interval } from 'luxon'; | ||
'-1': 'Bílá sobota', | ||
0: 'Velikonoční neděle', | ||
1: 'Velikonoční pondělí', | ||
'0': 'Velikonoční neděle', | ||
'1': 'Velikonoční pondělí', | ||
}; | ||
@@ -120,0 +120,0 @@ /** |
@@ -12,1 +12,6 @@ import { DateTime } from 'luxon'; | ||
export declare function getPublicHoliday(date: DateTime | Date): string | undefined; | ||
/** | ||
* Get a list of public holidays for the given year | ||
* @param year | ||
*/ | ||
export declare function getPublicHolidaysList(year: number): Map<string, string>; |
import { DateTime } from 'luxon'; | ||
import { isEasterMonday, isGoodFriday } from './easter.js'; | ||
import { getEasterDayName, getEasterMonday, getGoodFriday, isEasterMonday, isGoodFriday, } from './easter.js'; | ||
/** | ||
* Zákon č. 245/2000 Sb., o státních svátcích a národních svátcích České republiky | ||
*/ | ||
const holidays = { | ||
@@ -9,8 +12,8 @@ '0101': 'Den obnovy samostatného českého státu', | ||
'0607': 'Den upálení mistra Jana Husa (1415)', | ||
2809: 'Den české státnosti', | ||
2810: 'Den vzniku samostatného československého státu (1918)', | ||
1711: 'Den boje za svobodu a demokracii (1939 a 1989)', | ||
2412: 'Štědrý den', | ||
2512: 'První svátek vánoční', | ||
2612: 'Druhý svátek vánoční', | ||
'2809': 'Den české státnosti', | ||
'2810': 'Den vzniku samostatného československého státu (1918)', | ||
'1711': 'Den boje za svobodu a demokracii (1939 a 1989)', | ||
'2412': 'Štědrý den', | ||
'2512': 'První svátek vánoční', | ||
'2612': 'Druhý svátek vánoční', | ||
}; | ||
@@ -32,8 +35,28 @@ /** | ||
if (isEasterMonday(date)) { | ||
return 'Velikonoční pondělí'; | ||
return getEasterDayName(date); | ||
} | ||
if (isGoodFriday(date)) { | ||
return 'Velký pátek'; | ||
return getEasterDayName(date); | ||
} | ||
return holidays[date.toFormat('ddMM')]; | ||
} | ||
/** | ||
* Get a list of public holidays for the given year | ||
* @param year | ||
*/ | ||
export function getPublicHolidaysList(year) { | ||
const list = new Map(); | ||
for (const date in holidays) { | ||
if (Object.hasOwn(holidays, date)) { | ||
const key = DateTime.fromFormat(date, 'ddMM').set({ year }).toISODate(); | ||
if (key !== null) { | ||
list.set(key, holidays[date] ?? ''); | ||
} | ||
} | ||
} | ||
const goodFriday = getGoodFriday(year); | ||
list.set(goodFriday.toISODate() ?? '', getEasterDayName(goodFriday) ?? ''); | ||
const easterMonday = getEasterMonday(year); | ||
list.set(easterMonday.toISODate() ?? '', getEasterDayName(easterMonday) ?? ''); | ||
return list; | ||
} |
@@ -10,6 +10,6 @@ import { DateTime } from 'luxon'; | ||
'0805': 'Den vítězství', | ||
2809: 'Den české státnosti', | ||
2810: 'Den vzniku samostatného československého státu', | ||
2512: '1. svátek vánoční', | ||
2612: '2. svátek vánoční', | ||
'2809': 'Den české státnosti', | ||
'2810': 'Den vzniku samostatného československého státu', | ||
'2512': '1. svátek vánoční', | ||
'2612': '2. svátek vánoční', | ||
}; | ||
@@ -16,0 +16,0 @@ /** |
{ | ||
"name": "holidays-cs", | ||
"version": "0.0.9", | ||
"version": "0.1.0", | ||
"author": "Roman Ožana <roman@ozana.cz> (https://ozana.cz)", | ||
@@ -5,0 +5,0 @@ "repository": "git@github.com:OzzyCzech/holidays-cs.git", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
34565
924