easter-date
Version:
Calculate the date of Easter for a given year
86 lines (54 loc) • 2.42 kB
Markdown
# Easter date
[](https://www.npmjs.com/package/easter-date)
[](https://www.npmjs.com/package/easter-date)
[](https://github.com/OzzyCzech/easter-date/blob/main/LICENSE)
[](https://github.com/OzzyCzech/easter-date/commits/main)
[](https://github.com/OzzyCzech/easter-date/actions)
Simple library that calculates the date of Easter for a given year and other Easter days.
## Install package
```shell
npm i easter-date
```
or
```shell
yarn add easter-date
```
## Functions
Functions are expecting a year as a parameter and return a `Date` object.
### Get Easter date
Function `getEaster` returns Easter date for a given year:
```javascript
import { getEaster } from 'easter-date';
getEaster(2024).toLocaleDateString('en-US'); // return 31/03/2024
```
### Get Good Friday
Function `getGoodFriday` returns Good Friday date for a given year:
```javascript
import { getGoodFriday } from 'easter-date';
getGoodFriday(2024).toLocaleDateString('en-US'); // return 29/03/2024
```
### Get Easter Monday
Function `getEasterMonday` returns Easter Monday date for a given year:
```javascript
import { getEasterMonday } from 'easter-date';
getEasterMonday(2024).toLocaleDateString('en-US'); // return 01/04/2024
```
### Get Holy Week object
Function `getHolyWeek` returns an object of Holy Week dates for a given year:
```javascript
import { getHolyWeek } from 'easter-date';
const holyWeek = getHolyWeek(2024);
holyWeek.palmSunday.name; // return Palm Sunday
holyWeek.palmSunday.date.toLocaleDateString('en-US'); // return 24/03/2024
```
## Running Tests
```shell
npm run test
```
## Credits
- [Easter dates calculation](https://github.com/paulzag/ZagZ-iCalendars) for the Easter dates
- [Svatý týden](https://cs.wikipedia.org/wiki/Svat%C3%BD_t%C3%BDden) for names of the Easter days
- [Online calendar](https://calendar.center/) for verifying the data
## License
[MIT](./LICENSE)
Made with ❤️ by the [Roman Ožana](https://ozana.cz)