UNPKG

@everwhen/temporal

Version:
32 lines (31 loc) 1.76 kB
import { Temporal } from 'temporal-polyfill'; import { Duration } from './duration.js'; import { PlainDateTime } from './plain-date-time.js'; import { PlainYearMonth } from './plain-year-month.js'; import { MethodParameters } from './type-utils.js'; import { ZonedDateTime } from './zoned-date-time.js'; export type PlainDateLike = PlainDate | Temporal.PlainDate | Temporal.PlainDateLike; export declare class PlainDate extends Temporal.PlainDate { static now(tzLike?: Temporal.TimeZoneLike): PlainDate; static from(...args: Parameters<typeof Temporal.PlainDate.from>): PlainDate; weekday(locales?: globalThis.Intl.LocalesArgument, format?: Intl.DateTimeFormatOptions['weekday']): string; compare(other: PlainDateLike | string): Temporal.ComparisonResult; isBefore(other: PlainDateLike): boolean; isAfter(other: PlainDateLike): boolean; startOfYear(): PlainDate; startOfMonth(): PlainDate; startOfWeek(): PlainDate; endOfYear(): PlainDate; endOfMonth(): PlainDate; endOfWeek(): PlainDate; with(...args: MethodParameters<Temporal.PlainDate, 'with'>): PlainDate; add(...args: MethodParameters<Temporal.PlainDate, 'add'>): PlainDate; subtract(...args: MethodParameters<Temporal.PlainDate, 'subtract'>): PlainDate; isToday(): boolean; toPlainYearMonth(): PlainYearMonth; toZonedDateTime(...args: MethodParameters<Temporal.PlainDate, 'toZonedDateTime'>): ZonedDateTime; toPlainDateTime(...args: MethodParameters<Temporal.PlainDate, 'toPlainDateTime'>): PlainDateTime; withCalendar(calendar: Temporal.CalendarLike): PlainDate; since(...args: MethodParameters<Temporal.PlainDate, 'since'>): Duration; until(...args: MethodParameters<Temporal.PlainDate, 'until'>): Duration; }