40 lines
1.1 KiB
Plaintext
40 lines
1.1 KiB
Plaintext
"use strict";
|
|
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;
|