@oxog/kairos
Version:
Revolutionary zero-dependency JavaScript date/time library with modular architecture and dynamic holiday system
140 lines • 3.09 kB
JavaScript
export const holidays = [
{
name: "Jour de l'An",
type: 'fixed',
rule: { month: 1, day: 1 },
},
{
name: 'Fête du Travail',
type: 'fixed',
rule: { month: 5, day: 1 },
},
{
name: 'Victoire 1945',
type: 'fixed',
rule: { month: 5, day: 8 },
},
{
name: 'Fête Nationale',
type: 'fixed',
rule: { month: 7, day: 14 },
},
{
name: 'Assomption',
type: 'fixed',
rule: { month: 8, day: 15 },
},
{
name: 'Toussaint',
type: 'fixed',
rule: { month: 11, day: 1 },
},
{
name: 'Armistice 1918',
type: 'fixed',
rule: { month: 11, day: 11 },
},
{
name: 'Noël',
type: 'fixed',
rule: { month: 12, day: 25 },
},
{
name: 'Lundi de Pâques',
type: 'easter-based',
rule: { offset: 1 },
},
{
name: 'Ascension',
type: 'easter-based',
rule: { offset: 39 },
},
{
name: 'Lundi de Pentecôte',
type: 'easter-based',
rule: { offset: 50 },
},
{
name: 'Vendredi Saint',
type: 'easter-based',
rule: { offset: -2 },
regions: ['Alsace', 'Moselle'],
},
{
name: 'Saint-Étienne',
type: 'fixed',
rule: { month: 12, day: 26 },
regions: ['Alsace', 'Moselle'],
},
];
export const observances = [
{
name: 'Saint-Valentin',
type: 'fixed',
rule: { month: 2, day: 14 },
},
{
name: 'Fête des Mères',
type: 'nth-weekday',
rule: { month: 5, weekday: 0, nth: -1 },
},
{
name: 'Fête des Pères',
type: 'nth-weekday',
rule: { month: 6, weekday: 0, nth: 3 },
},
{
name: 'Fête de la Musique',
type: 'fixed',
rule: { month: 6, day: 21 },
},
{
name: 'Halloween',
type: 'fixed',
rule: { month: 10, day: 31 },
},
];
export const regionalHolidays = {
alsace: [
{
name: 'Vendredi Saint',
type: 'easter-based',
rule: { offset: -2 },
},
{
name: 'Saint-Étienne',
type: 'fixed',
rule: { month: 12, day: 26 },
},
],
martinique: [
{
name: "Abolition de l'esclavage",
type: 'fixed',
rule: { month: 5, day: 22 },
},
],
guadeloupe: [
{
name: "Abolition de l'esclavage",
type: 'fixed',
rule: { month: 5, day: 27 },
},
],
guyane: [
{
name: "Abolition de l'esclavage",
type: 'fixed',
rule: { month: 6, day: 10 },
},
],
reunion: [
{
name: "Abolition de l'esclavage",
type: 'fixed',
rule: { month: 12, day: 20 },
},
],
};
export const allHolidays = [...holidays, ...observances];
//# sourceMappingURL=holidays.js.map