Dev Build / cleanup (push) Canceled after 0s
Dev Build / typecheck (push) Canceled after 0s
Dev Build / build (linux-arm64, ubuntu-24.04-arm, linux-arm64) (push) Canceled after 0s
Dev Build / build (linux-x64, ubuntu-latest, linux-x64) (push) Canceled after 0s
Dev Build / build (win-x64, windows-latest, win32-x64) (push) Canceled after 0s
Dev Build / dispatch-dev-docker (push) Canceled after 0s
24 lines
631 B
Plaintext
24 lines
631 B
Plaintext
import units from "./units.mjs";
|
|
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];
|
|
}
|
|
export {
|
|
normalizeUnit as n
|
|
};
|