UNPKG

date-vir

Version:

Easy and explicit dates and times.

28 lines (27 loc) 894 B
import { type FullDate } from '../full-date/full-date-shape.js'; import { type Timezone } from '../timezone/timezones.js'; /** * Override the initial provided FullDate with all subsequent FullDate parts. * * @category Util * @example * * ```ts * import {overrideDateParts, type FullDate} from 'date-vir'; * * const exampleDate: Readonly<FullDate> = { * year: 2024, * month: 1, * day: 5, * hour: 1, * minute: 1, * second: 1, * millisecond: 1, * timezone: 'UTC', * }; * * overrideDateParts(exampleDate, {day: 20}, {second: 10}); * // `{year: 2024, month: 1, day: 20, hour: 1, minute: 1, second: 10, millisecond: 1, timezone: 'UTC'}` * ``` */ export declare function overrideDateParts<const SpecificTimezone extends Timezone>(date: FullDate<SpecificTimezone>, ...overrides: Partial<FullDate<SpecificTimezone>>[]): FullDate<SpecificTimezone>;