UNPKG

@date-vir/duration

Version:

Durations units an utils for date-vir.

20 lines (19 loc) 776 B
import { type DurationBySelection, type DurationUnitSelection } from './duration-selection.js'; import { type AnyDuration } from './duration.js'; import { type RoundOptions } from './round-options.js'; /** * Set each selected duration unit to the full value of the full given duration. * * @category Duration * @example * * ```ts * import {equalizeDuration} from 'date-vir'; * * equalizeDuration({seconds: 5_356_800}, {weeks: true, seconds: true}); * // `{weeks: 8, seconds: 518_400}` * ``` */ export declare function equalizeDuration<const SelectedUnits extends Readonly<DurationUnitSelection>>(duration: Readonly<AnyDuration>, /** Select which duration units to equalize to. */ units: SelectedUnits, options?: RoundOptions): DurationBySelection<SelectedUnits>;