UNPKG

@date-vir/duration

Version:

Durations units an utils for date-vir.

26 lines (25 loc) 680 B
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 flattenUnitsSmallestToLargest(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, months: true, weeks: true, days: true, hours: true, minutes: true, seconds: true, milliseconds: true, };