Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
compare-dates
Advanced tools
Simple modular utilities to compare JavaScript dates
I've taken most of the code from moment, massive thanks to Tim Wood, Iskren Chernev and Moment.js contributors.
Importing moment
with ES6 is currently broken. It kinda works if you want to pull in the entire library. If however you want to benefit from rollup treeshaking you're out of luck.
With this project I've extracted some of the methods for comparing native dates, with some changes.
Instead of having a base object, all methods are standalone and take JavaScript Dates as parameters.
// moment.js
moment().isBefore(moment().add(1, 'day'));
// compare-dates
isBefore(new Date(), add(new Date(), 1, 'day'));
Moment treats invalid dates a NaN
, so methods like isBefore
return a Boolean. I've decided to throw an exception when invalid dates are used.
All methods are immutable
const date = new Date(2016, 6, 1); // July 1st 2016
const later = add(date, 1, 'day');
// later: July 2nd 2016
// date: July 1st 2016
// moment.js
const date = moment(new Date(2016, 6, 1)); // July 1st 2016
const later = date.add(1, 'day'); // Both date and later are July 2nd 2016
min(...dates)
, max(...dates)
- Min or max date, throws on invalid datesisAfter(first, second, unit)
- Check if a date is after another dateisBefore(first, second, unit)
- Check if a date is before another dateisBetween(first, start, end, unit, inclusion)
- Check if a date is between a rangeisSame(first, second, unit)
- Check if a date is the same as another dateisSameOrAfter(first, second, unit)
- Check if a date is after or same as another dateisSameOrBefore(first, second, unit)
- Check if a date is before or same as another dateadd(date, value, unit)
- Add a value to a date, returns a new datesubtract(date, value, unit)
- Subtract a value to a date, returns a new datestartOf(date, unit)
- Return a new date set to the start of a unit of timeendOf(date, unit)
- Return a new date set to the start of a unit of timeCheck the documentation of moment.js for details
FAQs
Simple modular utilities to compare JavaScript dates
The npm package compare-dates receives a total of 47 weekly downloads. As such, compare-dates popularity was classified as not popular.
We found that compare-dates demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.