moira-web
243 строки · 8.1 Кб
1type moment$MomentOptions = {
2y?: number|string,
3year?: number|string,
4years?: number|string,
5M?: number|string,
6month?: number|string,
7months?: number|string,
8d?: number|string,
9day?: number|string,
10days?: number|string,
11date?: number|string,
12h?: number|string,
13hour?: number|string,
14hours?: number|string,
15m?: number|string,
16minute?: number|string,
17minutes?: number|string,
18s?: number|string,
19second?: number|string,
20seconds?: number|string,
21ms?: number|string,
22millisecond?: number|string,
23milliseconds?: number|string,
24};
25
26type moment$MomentObject = {
27years: number,
28months: number,
29date: number,
30hours: number,
31minutes: number,
32seconds: number,
33milliseconds: number,
34};
35
36type moment$MomentCreationData = {
37input: string,
38format: string,
39locale: Object,
40isUTC: bool,
41strict: bool,
42};
43
44type moment$CalendarFormat = string | (moment: moment$Moment) => string;
45
46type moment$CalendarFormats = {
47sameDay?: moment$CalendarFormat,
48nextDay?: moment$CalendarFormat,
49nextWeek?: moment$CalendarFormat,
50lastDay?: moment$CalendarFormat,
51lastWeek?: moment$CalendarFormat,
52sameElse?: moment$CalendarFormat,
53};
54
55type moment$Inclusivity = '()' | '[)' | '()' | '(]' | '[]'
56
57declare class moment$LocaleData {
58months(moment: moment$Moment): string;
59monthsShort(moment: moment$Moment): string;
60monthsParse(month: string): number;
61weekdays(moment: moment$Moment): string;
62weekdaysShort(moment: moment$Moment): string;
63weekdaysMin(moment: moment$Moment): string;
64weekdaysParse(weekDay: string): number;
65longDateFormat(dateFormat: string): string;
66isPM(date: string): bool;
67meridiem(hours: number, minutes: number, isLower: bool): string;
68calendar(key: 'sameDay'|'nextDay'|'lastDay'|'nextWeek'|'prevWeek'|'sameElse', moment: moment$Moment): string;
69relativeTime(number: number, withoutSuffix: bool, key: 's'|'m'|'mm'|'h'|'hh'|'d'|'dd'|'M'|'MM'|'y'|'yy', isFuture: bool): string;
70pastFuture(diff: any, relTime: string): string;
71ordinal(number: number): string;
72preparse(str: string): any;
73postformat(str: string): any;
74week(moment: moment$Moment): string;
75invalidDate(): string;
76firstDayOfWeek(): number;
77firstDayOfYear(): number;
78}
79declare class moment$MomentDuration {
80humanize(suffix?: bool): string;
81milliseconds(): number;
82asMilliseconds(): number;
83seconds(): number;
84asSeconds(): number;
85minutes(): number;
86asMinutes(): number;
87hours(): number;
88asHours(): number;
89days(): number;
90asDays(): number;
91months(): number;
92asMonths(): number;
93years(): number;
94asYears(): number;
95add(value: number|moment$MomentDuration|Object, unit?: string): this;
96subtract(value: number|moment$MomentDuration|Object, unit?: string): this;
97as(unit: string): number;
98get(unit: string): number;
99toJSON(): string;
100toISOString(): string;
101isValid(): bool;
102}
103declare class moment$Moment {
104static ISO_8601: string;
105static (string?: string, format?: string|Array<string>, locale?: string, strict?: bool): moment$Moment;
106static (
107initDate: ?Object|number|Date|Array<number>|moment$Moment|string,
108validFormats?: ?Array<string>|string,
109locale?: ?boolean|string,
110strict?: ?boolean|string
111): moment$Moment;
112static unix(seconds: number): moment$Moment;
113static utc(): moment$Moment;
114static utc(number: number|Array<number>): moment$Moment;
115static utc(str: string, str2?: string|Array<string>, str3?: string): moment$Moment;
116static utc(moment: moment$Moment): moment$Moment;
117static utc(date: Date): moment$Moment;
118static parseZone(rawDate: string): moment$Moment;
119parseZone(): moment$Moment;
120isValid(): bool;
121invalidAt(): 0|1|2|3|4|5|6;
122creationData(): moment$MomentCreationData;
123millisecond(number: number): this;
124milliseconds(number: number): this;
125millisecond(): number;
126milliseconds(): number;
127second(number: number): this;
128seconds(number: number): this;
129second(): number;
130seconds(): number;
131minute(number: number): this;
132minutes(number: number): this;
133minute(): number;
134minutes(): number;
135hour(number: number): this;
136hours(number: number): this;
137hour(): number;
138hours(): number;
139date(number: number): this;
140dates(number: number): this;
141date(): number;
142dates(): number;
143day(day: number|string): this;
144days(day: number|string): this;
145day(): number;
146days(): number;
147weekday(number: number): this;
148weekday(): number;
149isoWeekday(number: number): this;
150isoWeekday(): number;
151dayOfYear(number: number): this;
152dayOfYear(): number;
153week(number: number): this;
154weeks(number: number): this;
155week(): number;
156weeks(): number;
157isoWeek(number: number): this;
158isoWeeks(number: number): this;
159isoWeek(): number;
160isoWeeks(): number;
161month(number: number): this;
162months(number: number): this;
163month(): number;
164months(): number;
165quarter(number: number): this;
166quarter(): number;
167year(number: number): this;
168years(number: number): this;
169year(): number;
170years(): number;
171weekYear(number: number): this;
172weekYear(): number;
173isoWeekYear(number: number): this;
174isoWeekYear(): number;
175weeksInYear(): number;
176isoWeeksInYear(): number;
177get(string: string): number;
178set(unit: string, value: number): this;
179set(options: { [unit: string]: number }): this;
180static max(...dates: Array<moment$Moment>): moment$Moment;
181static max(dates: Array<moment$Moment>): moment$Moment;
182static min(...dates: Array<moment$Moment>): moment$Moment;
183static min(dates: Array<moment$Moment>): moment$Moment;
184add(value: number|moment$MomentDuration|moment$Moment|Object, unit?: string): this;
185subtract(value: number|moment$MomentDuration|moment$Moment|string|Object, unit?: string): this;
186startOf(unit: string): this;
187endOf(unit: string): this;
188local(): this;
189utc(): this;
190utcOffset(offset: number|string, keepLocalTime?: boolean, keepMinutes?: boolean): this;
191utcOffset(): number;
192format(format?: string): string;
193fromNow(removeSuffix?: bool): string;
194from(value: moment$Moment|string|number|Date|Array<number>, removePrefix?: bool): string;
195toNow(removePrefix?: bool): string;
196to(value: moment$Moment|string|number|Date|Array<number>, removePrefix?: bool): string;
197calendar(refTime?: any, formats?: moment$CalendarFormats): string;
198diff(date: moment$Moment|string|number|Date|Array<number>, format?: string, floating?: bool): number;
199valueOf(): number;
200unix(): number;
201daysInMonth(): number;
202toDate(): Date;
203toArray(): Array<number>;
204toJSON(): string;
205toISOString(): string;
206toObject(): moment$MomentObject;
207isBetween(from: moment$Moment|string|number|Date|Array<number>, to: moment$Moment|string|number|Date|Array<number>, units?: string, inclusivity?: moment$Inclusivity): bool;
208isBefore(date?: moment$Moment|string|number|Date|Array<number>, units?: ?string): bool;
209isSame(date?: moment$Moment|string|number|Date|Array<number>, units?: ?string): bool;
210isAfter(date?: moment$Moment|string|number|Date|Array<number>, units?: ?string): bool;
211isSameOrBefore(date?: moment$Moment|string|number|Date|Array<number>, units?: ?string): bool;
212isSameOrAfter(date?: moment$Moment|string|number|Date|Array<number>, units?: ?string): bool;
213isDST(): bool;
214isDSTShifted(): bool;
215isLeapYear(): bool;
216clone(): moment$Moment;
217static isMoment(obj: any): bool;
218static isDate(obj: any): bool;
219static updateLocale(locale: string, localeData?: ?Object): void;
220static locale(locale?: string, localeData?: Object): string;
221static locale(locales: Array<string>): string;
222locale(locale: string, customization?: Object|null): moment$Moment;
223locale(): string;
224static months(): Array<string>;
225static monthsShort(): Array<string>;
226static weekdays(): Array<string>;
227static weekdaysShort(): Array<string>;
228static weekdaysMin(): Array<string>;
229static months(): string;
230static monthsShort(): string;
231static weekdays(): string;
232static weekdaysShort(): string;
233static weekdaysMin(): string;
234static localeData(key?: string): moment$LocaleData;
235static duration(value: number|Object|string, unit?: string): moment$MomentDuration;
236static isDuration(obj: any): bool;
237static normalizeUnits(unit: string): string;
238static invalid(object: any): moment$Moment;
239}
240
241declare module 'moment' {
242declare module.exports: Class<moment$Moment>;
243}
244