@everwhen/temporal
Version:
32 lines (31 loc) • 1.76 kB
TypeScript
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;
}