UNPKG

@date-vir/duration

Version:

Durations units an utils for date-vir.

27 lines (26 loc) 691 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 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, };