easter-date
Advanced tools
Comparing version 0.0.1 to 0.0.2
import { getEaster } from './easter-sunday.js'; | ||
import { isSameDay } from './date-fns.js'; | ||
/** | ||
@@ -17,3 +16,3 @@ * Returns the date of Easter Monday for a given year. | ||
export function isEasterMonday(date) { | ||
return isSameDay(date, getEasterMonday(date.getFullYear())); | ||
return date.getTime() === getEasterMonday(date.getFullYear()).getTime(); | ||
} |
@@ -8,2 +8,7 @@ /** | ||
/** | ||
* Returns true if the given date is Easter Sunday. | ||
* @param date | ||
*/ | ||
export declare function ieEaster(date: Date): boolean; | ||
/** | ||
* Returns the date of Easter for a given year. | ||
@@ -18,6 +23,1 @@ * @param year | ||
export declare function isEasterSunday(date: Date): boolean; | ||
/** | ||
* Returns true if the given date is Easter Sunday. | ||
* @param date | ||
*/ | ||
export declare function ieEaster(date: Date): boolean; |
@@ -1,2 +0,1 @@ | ||
import { isSameDay } from './date-fns.js'; | ||
/** | ||
@@ -25,2 +24,9 @@ * Returns the date of Easter for a given year. | ||
/** | ||
* Returns true if the given date is Easter Sunday. | ||
* @param date | ||
*/ | ||
export function ieEaster(date) { | ||
return date.getTime() === getEaster(date.getFullYear()).getTime(); | ||
} | ||
/** | ||
* Returns the date of Easter for a given year. | ||
@@ -37,10 +43,3 @@ * @param year | ||
export function isEasterSunday(date) { | ||
return isSameDay(date, getEasterSunday(date.getFullYear())); | ||
return ieEaster(date); | ||
} | ||
/** | ||
* Returns true if the given date is Easter Sunday. | ||
* @param date | ||
*/ | ||
export function ieEaster(date) { | ||
return isEasterSunday(date); | ||
} |
import { getEaster } from './easter-sunday.js'; | ||
import { isSameDay } from './date-fns.js'; | ||
/** | ||
@@ -17,3 +16,3 @@ * Returns the date of Good Friday for a given year. | ||
export function isGoodFriday(date) { | ||
return isSameDay(date, getGoodFriday(date.getFullYear())); | ||
return date.getTime() === getGoodFriday(date.getFullYear()).getTime(); | ||
} |
import { getEaster } from './easter-sunday.js'; | ||
import { isSameDay } from './date-fns.js'; | ||
/** | ||
@@ -17,3 +16,3 @@ * Returns the date of Holy Saturday for a given year. | ||
export function isHolySaturday(date) { | ||
return isSameDay(date, getHolySaturday(date.getFullYear())); | ||
return date.getTime() === getHolySaturday(date.getFullYear()).getTime(); | ||
} |
type HolyWeek = { | ||
palmSunday: Date; | ||
holyMonday: Date; | ||
holyTuesday: Date; | ||
holyWednesday: Date; | ||
holyThursday: Date; | ||
goodFriday: Date; | ||
holySaturday: Date; | ||
easterSunday: Date; | ||
easterMonday: Date; | ||
palmSunday: { | ||
name: string; | ||
date: Date; | ||
}; | ||
holyMonday: { | ||
name: string; | ||
date: Date; | ||
}; | ||
holyTuesday: { | ||
name: string; | ||
date: Date; | ||
}; | ||
holyWednesday: { | ||
name: string; | ||
date: Date; | ||
}; | ||
maundyThursday: { | ||
name: string; | ||
date: Date; | ||
}; | ||
goodFriday: { | ||
name: string; | ||
date: Date; | ||
}; | ||
holySaturday: { | ||
name: string; | ||
date: Date; | ||
}; | ||
easterSunday: { | ||
name: string; | ||
date: Date; | ||
}; | ||
easterMonday: { | ||
name: string; | ||
date: Date; | ||
}; | ||
}; | ||
@@ -12,0 +39,0 @@ /** |
@@ -1,2 +0,2 @@ | ||
import { getEaster } from "./easter-sunday.js"; | ||
import { getEaster } from './easter-sunday.js'; | ||
/** | ||
@@ -8,3 +8,3 @@ * Returns the dates of Holy Week for a given year. | ||
export function getHolyWeek(year) { | ||
const easter = getEaster(year); | ||
const easterDate = getEaster(year); | ||
const addDays = (date, days) => { | ||
@@ -16,12 +16,39 @@ const newDate = new Date(date); | ||
return { | ||
palmSunday: addDays(easter, -7), | ||
holyMonday: addDays(easter, -6), | ||
holyTuesday: addDays(easter, -5), | ||
holyWednesday: addDays(easter, -4), | ||
holyThursday: addDays(easter, -3), | ||
goodFriday: addDays(easter, -2), | ||
holySaturday: addDays(easter, -1), | ||
easterSunday: easter, | ||
easterMonday: addDays(easter, 1), | ||
palmSunday: { | ||
name: 'Palm Sunday', | ||
date: addDays(easterDate, -7), | ||
}, | ||
holyMonday: { | ||
name: 'Holy Monday', | ||
date: addDays(easterDate, -6), | ||
}, | ||
holyTuesday: { | ||
name: 'Holy Tuesday', | ||
date: addDays(easterDate, -5), | ||
}, | ||
holyWednesday: { | ||
name: 'Holy Wednesday', | ||
date: addDays(easterDate, -4), | ||
}, | ||
maundyThursday: { | ||
name: 'Maundy Thursday', | ||
date: addDays(easterDate, -3), | ||
}, | ||
goodFriday: { | ||
name: 'Good Friday', | ||
date: addDays(easterDate, -2), | ||
}, | ||
holySaturday: { | ||
name: 'Holy Saturday', | ||
date: addDays(easterDate, -1), | ||
}, | ||
easterSunday: { | ||
name: 'Easter Sunday', | ||
date: easterDate, | ||
}, | ||
easterMonday: { | ||
name: 'Easter Monday', | ||
date: addDays(easterDate, 1), | ||
}, | ||
}; | ||
} |
@@ -1,2 +0,1 @@ | ||
export * from './date-fns.js'; | ||
export * from './good-friday.js'; | ||
@@ -3,0 +2,0 @@ export * from './holy-saturday.js'; |
@@ -1,2 +0,1 @@ | ||
export * from './date-fns.js'; | ||
export * from './good-friday.js'; | ||
@@ -3,0 +2,0 @@ export * from './holy-saturday.js'; |
{ | ||
"name": "easter-date", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"author": "Roman Ožana <roman@ozana.cz> (https://ozana.cz)", | ||
@@ -43,3 +43,4 @@ "repository": "git@github.com:OzzyCzech/easter-date.git", | ||
"files": [ | ||
"test/*" | ||
"test/*", | ||
"!test/date-fns.ts" | ||
], | ||
@@ -46,0 +47,0 @@ "workerThreads": false |
@@ -1,2 +0,2 @@ | ||
# Easter | ||
# Easter date | ||
@@ -9,6 +9,21 @@ [![NPM Downloads](https://img.shields.io/npm/dm/easter-date?style=for-the-badge)](https://www.npmjs.com/package/easter-date) | ||
Simple library for calculating Easter date. | ||
Simple library for calculating Easter date from a given year. | ||
## Install | ||
```bash | ||
npm i easter-date | ||
``` | ||
## Functions | ||
```javascript | ||
import {getEaster} from 'easter-date'; | ||
getEaster(2024).toISODate(); // 2024-03-31 | ||
``` | ||
## License | ||
MIT |
252
28
9743
15