@date-vir/duration
Version:
Durations units an utils for date-vir.
57 lines (56 loc) • 1.34 kB
JavaScript
/**
* All date units supported by date-vir. These are the singular versions of {@link DurationUnit}.
*
* @category Unit
*/
export var DateUnit;
(function (DateUnit) {
DateUnit["Year"] = "year";
DateUnit["Quarter"] = "quarter";
DateUnit["Month"] = "month";
DateUnit["Week"] = "week";
DateUnit["Day"] = "day";
DateUnit["Hour"] = "hour";
DateUnit["Minute"] = "minute";
DateUnit["Second"] = "second";
DateUnit["Millisecond"] = "millisecond";
})(DateUnit || (DateUnit = {}));
/**
* All {@link DateUnit} values that are zero indexed (start at 0, like seconds).
*
* @category Internal
*/
export const zeroIndexedDateUnits = [
DateUnit.Year,
DateUnit.Hour,
DateUnit.Minute,
DateUnit.Second,
DateUnit.Millisecond,
];
/**
* All {@link DateUnit} values that are one indexed (start at 1, like days of a month).
*
* @category Internal
*/
export const oneIndexedDateUnits = [
DateUnit.Quarter,
DateUnit.Month,
DateUnit.Week,
DateUnit.Day,
];
/**
* All {@link DateUnit} values in an array ordered from smallest to largest.
*
* @category Internal
*/
export const orderedDateUnit = [
DateUnit.Millisecond,
DateUnit.Second,
DateUnit.Minute,
DateUnit.Hour,
DateUnit.Day,
DateUnit.Week,
DateUnit.Month,
DateUnit.Quarter,
DateUnit.Year,
];