UNPKG

@everwhen/temporal

Version:
25 lines (24 loc) 1.32 kB
import { Temporal } from 'temporal-polyfill'; import type { PlainDateTimeLike } from './plain-date-time.ts'; import type { PlainDateLike } from './plain-date.ts'; import type { ZonedDateTimeLike } from './zoned-date-time.ts'; export type DurationLike = Temporal.DurationLike; export type TimeDurationLike = Pick<DurationLike, Temporal.PluralUnit<Temporal.TimeUnit>>; export type DateDurationLike = Pick<DurationLike, Temporal.PluralUnit<Temporal.DateUnit>>; export type YearMonthDurationLike = Pick<DurationLike, 'years' | 'months'>; export type DurationSumOptions = { relativeTo?: ZonedDateTimeLike | PlainDateTimeLike | PlainDateLike | string; roundOf?: Temporal.DurationRoundTo; }; export declare class Duration extends Temporal.Duration { static from(...args: Parameters<typeof Temporal.Duration.from>): Duration; compare(other: DurationLike, options?: Temporal.DurationArithmeticOptions): Temporal.ComparisonResult; get isNegated(): boolean; sum(unit: Temporal.TotalUnit<Temporal.DateTimeUnit>, opts?: DurationSumOptions): number; round(roundTo: Temporal.DurationRoundTo): Duration; add(other: DurationLike | string): Duration; subtract(other: DurationLike | string): Duration; negated(): Duration; with(durationLike: Temporal.DurationLike): Duration; abs(): Duration; }