date-manip
Version:
A lightweight JavaScript date utility library that provides modularity, high performance, and additional features. It supports various date operations, including date addition and subtraction, formatting, comparison, etc.
34 lines (33 loc) • 1.09 kB
JavaScript
import { n as normalizeUnit } from "./normalizeUnit-bp5SODxw.mjs";
import diffInDays from "./diffInDays.mjs";
import diffInHours from "./diffInHours.mjs";
import diffInMilliseconds from "./diffInMilliseconds.mjs";
import diffInMinutes from "./diffInMinutes.mjs";
import diffInMonths from "./diffInMonths.mjs";
import diffInSeconds from "./diffInSeconds.mjs";
import diffInYears from "./diffInYears.mjs";
import units from "./units.mjs";
const { DAY, HOUR, MINUTE, MONTH, SECOND, YEAR } = units;
function diff(date, input, unit, asFloat) {
unit = normalizeUnit(unit);
switch (unit) {
case YEAR:
return diffInYears(date, input, asFloat);
case MONTH:
return diffInMonths(date, input, asFloat);
// case DATE:
case DAY:
return diffInDays(date, input, asFloat);
case HOUR:
return diffInHours(date, input, asFloat);
case MINUTE:
return diffInMinutes(date, input, asFloat);
case SECOND:
return diffInSeconds(date, input, asFloat);
default:
return diffInMilliseconds(date, input, asFloat);
}
}
export {
diff as default
};