EasterJS is trivial JavaScript module containing a function to get the date of Easter Sunday. It uses the Anonymous Gregorian algorithm to calculate the date.
The minified size of the module is only 338 bytes.
The module can be used from Node or the browser. You pass a
number - the year - to the easter
function and it returns a Date
object representing the date of Easter Sunday for that year.
const easter = require('easter.min');
console.log(easter(1970));
Just use a <script>
tag to include the easter.js
or easter.min.js
,
and then call easter
, passing the year.
Included is a simple test program that uses Easter dates I found on
the Internet to verify the correct dates are returned. To run the
script using Node, run node test.js
in the source directory. There's
also an NPM script in the package.json
called test
which runs
the minifier before running the test.
Also included is a silly little web page that lets you manually enter
years using a form input and it outputs the date in a paragraph tag.
To use it, open the index.html
file in your browser and change
the input field value.
There's a minify
NPM script in the package.json
file you can use
to re-minify the easter.js
file, simply run npm run minify
.