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.
41 lines (40 loc) • 1.11 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
};