Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

holidays-cs

Package Overview
Dependencies
Maintainers
1
Versions
35
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

holidays-cs - npm Package Compare versions

Comparing version 0.0.9 to 0.1.0

4

dist/easter.js

@@ -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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc