UNPKG

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
"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;