1 | import { Locale } from './locale/locale.class';
|
2 | import { DateParsingConfig } from './create/parsing.types';
|
3 | export type UnitOfTime = 'year' | 'month' | 'day' | 'date' | 'dayOfYear' | 'hours' | 'minutes' | 'seconds' | 'milliseconds' | 'quarter' | 'week' | 'isoWeek' | 'weekYear' | 'isoWeekYear' | 'weekday' | 'isoWeekday';
|
4 | export interface TimeUnit {
|
5 | year?: number;
|
6 | month?: number;
|
7 | day?: number;
|
8 | hour?: number;
|
9 | minute?: number;
|
10 | seconds?: number;
|
11 | milliseconds?: number;
|
12 | }
|
13 | export interface DateFormatterOptions {
|
14 | format: string;
|
15 | locale: Locale;
|
16 | isUTC: boolean;
|
17 | offset: number;
|
18 | }
|
19 | export type DateFormatterFn = (date: Date, opts: DateFormatterOptions) => string;
|
20 | export interface DateObject {
|
21 | year?: number;
|
22 | month?: number;
|
23 | day?: number;
|
24 | hours?: number;
|
25 | minutes?: number;
|
26 | seconds?: number;
|
27 | milliseconds?: number;
|
28 | week?: number;
|
29 | quarter?: number;
|
30 | }
|
31 | export type DateArray = number[];
|
32 | export interface WeekParsing {
|
33 | [key: string]: number;
|
34 | [key: number]: number;
|
35 | }
|
36 | export type DateParseTokenFn = (input: string, array: DateArray | WeekParsing, config: DateParsingConfig, token?: string) => DateParsingConfig;
|