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.
40 lines (39 loc) • 1.16 kB
JavaScript
;
const normalizeUnit = require("./normalizeUnit-Cn0hUyBC.js");
const diffInDays = require("./diffInDays.js");
const diffInHours = require("./diffInHours.js");
const diffInMilliseconds = require("./diffInMilliseconds.js");
const diffInMinutes = require("./diffInMinutes.js");
const diffInMonths = require("./diffInMonths.js");
const diffInSeconds = require("./diffInSeconds.js");
const diffInYears = require("./diffInYears.js");
const units = require("./units.js");
const {
DAY,
HOUR,
MINUTE,
MONTH,
SECOND,
YEAR
} = units;
function diff(date, input, unit, asFloat) {
unit = normalizeUnit.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);
}
}
module.exports = diff;