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.

23 lines (22 loc) 655 B
"use strict"; const units = require("./units.js"); const { DATE, DAY, HOUR, MILLISECOND, MINUTE, MONTH, SECOND, TIME, YEAR } = units; const compatUnits = {}; function mapUnit(key, ...args) { for (let i = 0; i < arguments.length; i++) { compatUnits[arguments[i]] = key; } } mapUnit(YEAR, "Y", "y", "years"); mapUnit(MONTH, "M", "months"); mapUnit(DATE, "D", "dates"); mapUnit(DAY, "d", "days"); mapUnit(HOUR, "h", "hours"); mapUnit(MINUTE, "m", "minutes"); mapUnit(SECOND, "s", "seconds"); mapUnit(MILLISECOND, "ms", "milliseconds"); mapUnit(TIME, "t"); function normalizeUnit(u) { return compatUnits[u]; } exports.normalizeUnit = normalizeUnit;