@date-vir/duration
Version:
Durations units an utils for date-vir.
27 lines (26 loc) • 691 B
JavaScript
import { orderedDurationUnits } from './units/duration-unit.js';
/**
* Reduce a {@link DurationUnitSelection} object into an array of the selected units, in order from
* smallest unit (at index 0) to largest.
*
* @category Internal
*/
export function flattenUnitSelection(units) {
return orderedDurationUnits.filter((durationUnit) => units[durationUnit]);
}
/**
* An {@link DurationUnitSelection} instance that sets all duration units to `true`.
*
* @category Util
*/
export const selectAllDurationUnits = {
years: true,
quarters: true,
months: true,
weeks: true,
days: true,
hours: true,
minutes: true,
seconds: true,
milliseconds: true,
};