@date-vir/duration
Version:
Durations units an utils for date-vir.
20 lines (19 loc) • 776 B
TypeScript
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>;