選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 

721 行
17 KiB

  1. // @flow
  2. // This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
  3. export type Interval = {
  4. start: Date | number,
  5. end: Date | number
  6. }
  7. export type Locale = {
  8. code?: string,
  9. formatDistance?: (...args: Array<any>) => any,
  10. formatRelative?: (...args: Array<any>) => any,
  11. localize?: {
  12. ordinalNumber: (...args: Array<any>) => any,
  13. era: (...args: Array<any>) => any,
  14. quarter: (...args: Array<any>) => any,
  15. month: (...args: Array<any>) => any,
  16. day: (...args: Array<any>) => any,
  17. dayPeriod: (...args: Array<any>) => any
  18. },
  19. formatLong?: {
  20. date: (...args: Array<any>) => any,
  21. time: (...args: Array<any>) => any,
  22. dateTime: (...args: Array<any>) => any
  23. },
  24. match?: {
  25. ordinalNumber: (...args: Array<any>) => any,
  26. era: (...args: Array<any>) => any,
  27. quarter: (...args: Array<any>) => any,
  28. month: (...args: Array<any>) => any,
  29. day: (...args: Array<any>) => any,
  30. dayPeriod: (...args: Array<any>) => any
  31. },
  32. options?: {
  33. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  34. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7
  35. }
  36. }
  37. export type Duration = {
  38. years?: number,
  39. months?: number,
  40. weeks?: number,
  41. days?: number,
  42. hours?: number,
  43. minutes?: number,
  44. seconds?: number
  45. }
  46. declare module.exports: {
  47. add: (date: Date | number, duration: Duration) => Date,
  48. addBusinessDays: (date: Date | number, amount: number) => Date,
  49. addDays: (date: Date | number, amount: number) => Date,
  50. addHours: (date: Date | number, amount: number) => Date,
  51. addISOWeekYears: (date: Date | number, amount: number) => Date,
  52. addMilliseconds: (date: Date | number, amount: number) => Date,
  53. addMinutes: (date: Date | number, amount: number) => Date,
  54. addMonths: (date: Date | number, amount: number) => Date,
  55. addQuarters: (date: Date | number, amount: number) => Date,
  56. addSeconds: (date: Date | number, amount: number) => Date,
  57. addWeeks: (date: Date | number, amount: number) => Date,
  58. addYears: (date: Date | number, amount: number) => Date,
  59. areIntervalsOverlapping: (
  60. intervalLeft: Interval,
  61. intervalRight: Interval,
  62. options?: {
  63. inclusive?: boolean
  64. }
  65. ) => boolean,
  66. closestIndexTo: (
  67. dateToCompare: Date | number,
  68. datesArray: (Date | number)[]
  69. ) => number,
  70. closestTo: (
  71. dateToCompare: Date | number,
  72. datesArray: (Date | number)[]
  73. ) => Date,
  74. compareAsc: (dateLeft: Date | number, dateRight: Date | number) => number,
  75. compareDesc: (dateLeft: Date | number, dateRight: Date | number) => number,
  76. differenceInBusinessDays: (
  77. dateLeft: Date | number,
  78. dateRight: Date | number
  79. ) => number,
  80. differenceInCalendarDays: (
  81. dateLeft: Date | number,
  82. dateRight: Date | number
  83. ) => number,
  84. differenceInCalendarISOWeeks: (
  85. dateLeft: Date | number,
  86. dateRight: Date | number
  87. ) => number,
  88. differenceInCalendarISOWeekYears: (
  89. dateLeft: Date | number,
  90. dateRight: Date | number
  91. ) => number,
  92. differenceInCalendarMonths: (
  93. dateLeft: Date | number,
  94. dateRight: Date | number
  95. ) => number,
  96. differenceInCalendarQuarters: (
  97. dateLeft: Date | number,
  98. dateRight: Date | number
  99. ) => number,
  100. differenceInCalendarWeeks: (
  101. dateLeft: Date | number,
  102. dateRight: Date | number,
  103. options?: {
  104. locale?: Locale,
  105. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6
  106. }
  107. ) => number,
  108. differenceInCalendarYears: (
  109. dateLeft: Date | number,
  110. dateRight: Date | number
  111. ) => number,
  112. differenceInDays: (
  113. dateLeft: Date | number,
  114. dateRight: Date | number
  115. ) => number,
  116. differenceInHours: (
  117. dateLeft: Date | number,
  118. dateRight: Date | number
  119. ) => number,
  120. differenceInISOWeekYears: (
  121. dateLeft: Date | number,
  122. dateRight: Date | number
  123. ) => number,
  124. differenceInMilliseconds: (
  125. dateLeft: Date | number,
  126. dateRight: Date | number
  127. ) => number,
  128. differenceInMinutes: (
  129. dateLeft: Date | number,
  130. dateRight: Date | number
  131. ) => number,
  132. differenceInMonths: (
  133. dateLeft: Date | number,
  134. dateRight: Date | number
  135. ) => number,
  136. differenceInQuarters: (
  137. dateLeft: Date | number,
  138. dateRight: Date | number
  139. ) => number,
  140. differenceInSeconds: (
  141. dateLeft: Date | number,
  142. dateRight: Date | number
  143. ) => number,
  144. differenceInWeeks: (
  145. dateLeft: Date | number,
  146. dateRight: Date | number
  147. ) => number,
  148. differenceInYears: (
  149. dateLeft: Date | number,
  150. dateRight: Date | number
  151. ) => number,
  152. eachDayOfInterval: (
  153. interval: Interval,
  154. options?: {
  155. step?: number
  156. }
  157. ) => Date[],
  158. eachMonthOfInterval: (interval: Interval) => Date[],
  159. eachWeekendOfInterval: (interval: Interval) => Date[],
  160. eachWeekendOfMonth: (date: Date | number) => Date[],
  161. eachWeekendOfYear: (date: Date | number) => Date[],
  162. eachWeekOfInterval: (
  163. interval: Interval,
  164. options?: {
  165. locale?: Locale,
  166. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6
  167. }
  168. ) => Date[],
  169. eachYearOfInterval: (interval: Interval) => Date[],
  170. endOfDay: (date: Date | number) => Date,
  171. endOfDecade: (
  172. date: Date | number,
  173. options?: {
  174. additionalDigits?: 0 | 1 | 2
  175. }
  176. ) => Date,
  177. endOfHour: (date: Date | number) => Date,
  178. endOfISOWeek: (date: Date | number) => Date,
  179. endOfISOWeekYear: (date: Date | number) => Date,
  180. endOfMinute: (date: Date | number) => Date,
  181. endOfMonth: (date: Date | number) => Date,
  182. endOfQuarter: (date: Date | number) => Date,
  183. endOfSecond: (date: Date | number) => Date,
  184. endOfToday: () => Date,
  185. endOfTomorrow: () => Date,
  186. endOfWeek: (
  187. date: Date | number,
  188. options?: {
  189. locale?: Locale,
  190. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6
  191. }
  192. ) => Date,
  193. endOfYear: (date: Date | number) => Date,
  194. endOfYesterday: () => Date,
  195. format: (
  196. date: Date | number,
  197. format: string,
  198. options?: {
  199. locale?: Locale,
  200. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  201. firstWeekContainsDate?: number,
  202. useAdditionalWeekYearTokens?: boolean,
  203. useAdditionalDayOfYearTokens?: boolean
  204. }
  205. ) => string,
  206. formatDistance: (
  207. date: Date | number,
  208. baseDate: Date | number,
  209. options?: {
  210. includeSeconds?: boolean,
  211. addSuffix?: boolean,
  212. locale?: Locale
  213. }
  214. ) => string,
  215. formatDistanceStrict: (
  216. date: Date | number,
  217. baseDate: Date | number,
  218. options?: {
  219. addSuffix?: boolean,
  220. unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year',
  221. roundingMethod?: 'floor' | 'ceil' | 'round',
  222. locale?: Locale
  223. }
  224. ) => string,
  225. formatDistanceToNow: (
  226. date: Date | number,
  227. options?: {
  228. includeSeconds?: boolean,
  229. addSuffix?: boolean,
  230. locale?: Locale
  231. }
  232. ) => string,
  233. formatDistanceToNowStrict: (
  234. date: Date | number,
  235. options?: {
  236. addSuffix?: boolean,
  237. unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year',
  238. roundingMethod?: 'floor' | 'ceil' | 'round',
  239. locale?: Locale
  240. }
  241. ) => string,
  242. formatISO: (
  243. date: Date | number,
  244. options?: {
  245. format?: 'extended' | 'basic',
  246. representation?: 'complete' | 'date' | 'time'
  247. }
  248. ) => string,
  249. formatISO9075: (
  250. date: Date | number,
  251. options?: {
  252. format?: 'extended' | 'basic',
  253. representation?: 'complete' | 'date' | 'time'
  254. }
  255. ) => string,
  256. formatISODuration: (duration: Duration) => string,
  257. formatRelative: (
  258. date: Date | number,
  259. baseDate: Date | number,
  260. options?: {
  261. locale?: Locale,
  262. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6
  263. }
  264. ) => string,
  265. formatRFC3339: (
  266. date: Date | number,
  267. options?: {
  268. fractionDigits?: 0 | 1 | 2 | 3
  269. }
  270. ) => string,
  271. formatRFC7231: (date: Date | number) => string,
  272. fromUnixTime: (unixTime: number) => Date,
  273. getDate: (date: Date | number) => number,
  274. getDay: (date: Date | number) => 0 | 1 | 2 | 3 | 4 | 5 | 6,
  275. getDayOfYear: (date: Date | number) => number,
  276. getDaysInMonth: (date: Date | number) => number,
  277. getDaysInYear: (date: Date | number) => number,
  278. getDecade: (date: Date | number) => number,
  279. getHours: (date: Date | number) => number,
  280. getISODay: (date: Date | number) => number,
  281. getISOWeek: (date: Date | number) => number,
  282. getISOWeeksInYear: (date: Date | number) => number,
  283. getISOWeekYear: (date: Date | number) => number,
  284. getMilliseconds: (date: Date | number) => number,
  285. getMinutes: (date: Date | number) => number,
  286. getMonth: (date: Date | number) => number,
  287. getOverlappingDaysInIntervals: (
  288. intervalLeft: Interval,
  289. intervalRight: Interval
  290. ) => number,
  291. getQuarter: (date: Date | number) => number,
  292. getSeconds: (date: Date | number) => number,
  293. getTime: (date: Date | number) => number,
  294. getUnixTime: (date: Date | number) => number,
  295. getWeek: (
  296. date: Date | number,
  297. options?: {
  298. locale?: Locale,
  299. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  300. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7
  301. }
  302. ) => number,
  303. getWeekOfMonth: (
  304. date: Date | number,
  305. options?: {
  306. locale?: Locale,
  307. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6
  308. }
  309. ) => number,
  310. getWeeksInMonth: (
  311. date: Date | number,
  312. options?: {
  313. locale?: Locale,
  314. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6
  315. }
  316. ) => number,
  317. getWeekYear: (
  318. date: Date | number,
  319. options?: {
  320. locale?: Locale,
  321. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  322. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7
  323. }
  324. ) => number,
  325. getYear: (date: Date | number) => number,
  326. intervalToDuration: (interval: Interval) => Duration,
  327. isAfter: (date: Date | number, dateToCompare: Date | number) => boolean,
  328. isBefore: (date: Date | number, dateToCompare: Date | number) => boolean,
  329. isDate: (value: any) => boolean,
  330. isEqual: (dateLeft: Date | number, dateRight: Date | number) => boolean,
  331. isExists: (year: number, month: number, day: number) => boolean,
  332. isFirstDayOfMonth: (date: Date | number) => boolean,
  333. isFriday: (date: Date | number) => boolean,
  334. isFuture: (date: Date | number) => boolean,
  335. isLastDayOfMonth: (date: Date | number) => boolean,
  336. isLeapYear: (date: Date | number) => boolean,
  337. isMonday: (date: Date | number) => boolean,
  338. isPast: (date: Date | number) => boolean,
  339. isSameDay: (dateLeft: Date | number, dateRight: Date | number) => boolean,
  340. isSameHour: (dateLeft: Date | number, dateRight: Date | number) => boolean,
  341. isSameISOWeek: (dateLeft: Date | number, dateRight: Date | number) => boolean,
  342. isSameISOWeekYear: (
  343. dateLeft: Date | number,
  344. dateRight: Date | number
  345. ) => boolean,
  346. isSameMinute: (dateLeft: Date | number, dateRight: Date | number) => boolean,
  347. isSameMonth: (dateLeft: Date | number, dateRight: Date | number) => boolean,
  348. isSameQuarter: (dateLeft: Date | number, dateRight: Date | number) => boolean,
  349. isSameSecond: (dateLeft: Date | number, dateRight: Date | number) => boolean,
  350. isSameWeek: (
  351. dateLeft: Date | number,
  352. dateRight: Date | number,
  353. options?: {
  354. locale?: Locale,
  355. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6
  356. }
  357. ) => boolean,
  358. isSameYear: (dateLeft: Date | number, dateRight: Date | number) => boolean,
  359. isSaturday: (date: Date | number) => boolean,
  360. isSunday: (date: Date | number) => boolean,
  361. isThisHour: (date: Date | number) => boolean,
  362. isThisISOWeek: (date: Date | number) => boolean,
  363. isThisMinute: (date: Date | number) => boolean,
  364. isThisMonth: (date: Date | number) => boolean,
  365. isThisQuarter: (date: Date | number) => boolean,
  366. isThisSecond: (date: Date | number) => boolean,
  367. isThisWeek: (
  368. date: Date | number,
  369. options?: {
  370. locale?: Locale,
  371. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6
  372. }
  373. ) => boolean,
  374. isThisYear: (date: Date | number) => boolean,
  375. isThursday: (date: Date | number) => boolean,
  376. isToday: (date: Date | number) => boolean,
  377. isTomorrow: (date: Date | number) => boolean,
  378. isTuesday: (date: Date | number) => boolean,
  379. isValid: (date: any) => boolean,
  380. isWednesday: (date: Date | number) => boolean,
  381. isWeekend: (date: Date | number) => boolean,
  382. isWithinInterval: (date: Date | number, interval: Interval) => boolean,
  383. isYesterday: (date: Date | number) => boolean,
  384. lastDayOfDecade: (date: Date | number) => Date,
  385. lastDayOfISOWeek: (date: Date | number) => Date,
  386. lastDayOfISOWeekYear: (date: Date | number) => Date,
  387. lastDayOfMonth: (date: Date | number) => Date,
  388. lastDayOfQuarter: (
  389. date: Date | number,
  390. options?: {
  391. additionalDigits?: 0 | 1 | 2
  392. }
  393. ) => Date,
  394. lastDayOfWeek: (
  395. date: Date | number,
  396. options?: {
  397. locale?: Locale,
  398. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6
  399. }
  400. ) => Date,
  401. lastDayOfYear: (date: Date | number) => Date,
  402. lightFormat: (date: Date | number, format: string) => string,
  403. max: (datesArray: (Date | number)[]) => Date,
  404. min: (datesArray: (Date | number)[]) => Date,
  405. parse: (
  406. dateString: string,
  407. formatString: string,
  408. referenceDate: Date | number,
  409. options?: {
  410. locale?: Locale,
  411. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  412. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
  413. useAdditionalWeekYearTokens?: boolean,
  414. useAdditionalDayOfYearTokens?: boolean
  415. }
  416. ) => Date,
  417. parseISO: (
  418. argument: string,
  419. options?: {
  420. additionalDigits?: 0 | 1 | 2
  421. }
  422. ) => Date,
  423. parseJSON: (argument: string | number | Date) => Date,
  424. roundToNearestMinutes: (
  425. date: Date | number,
  426. options?: {
  427. nearestTo?: number
  428. }
  429. ) => Date,
  430. set: (
  431. date: Date | number,
  432. values: {
  433. year?: number,
  434. month?: number,
  435. date?: number,
  436. hours?: number,
  437. minutes?: number,
  438. seconds?: number,
  439. milliseconds?: number
  440. }
  441. ) => Date,
  442. setDate: (date: Date | number, dayOfMonth: number) => Date,
  443. setDay: (
  444. date: Date | number,
  445. day: number,
  446. options?: {
  447. locale?: Locale,
  448. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6
  449. }
  450. ) => Date,
  451. setDayOfYear: (date: Date | number, dayOfYear: number) => Date,
  452. setHours: (date: Date | number, hours: number) => Date,
  453. setISODay: (date: Date | number, day: number) => Date,
  454. setISOWeek: (date: Date | number, isoWeek: number) => Date,
  455. setISOWeekYear: (date: Date | number, isoWeekYear: number) => Date,
  456. setMilliseconds: (date: Date | number, milliseconds: number) => Date,
  457. setMinutes: (date: Date | number, minutes: number) => Date,
  458. setMonth: (date: Date | number, month: number) => Date,
  459. setQuarter: (date: Date | number, quarter: number) => Date,
  460. setSeconds: (date: Date | number, seconds: number) => Date,
  461. setWeek: (
  462. date: Date | number,
  463. week: number,
  464. options?: {
  465. locale?: Locale,
  466. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  467. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7
  468. }
  469. ) => Date,
  470. setWeekYear: (
  471. date: Date | number,
  472. weekYear: number,
  473. options?: {
  474. locale?: Locale,
  475. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  476. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7
  477. }
  478. ) => Date,
  479. setYear: (date: Date | number, year: number) => Date,
  480. startOfDay: (date: Date | number) => Date,
  481. startOfDecade: (date: Date | number) => Date,
  482. startOfHour: (date: Date | number) => Date,
  483. startOfISOWeek: (date: Date | number) => Date,
  484. startOfISOWeekYear: (date: Date | number) => Date,
  485. startOfMinute: (date: Date | number) => Date,
  486. startOfMonth: (date: Date | number) => Date,
  487. startOfQuarter: (date: Date | number) => Date,
  488. startOfSecond: (date: Date | number) => Date,
  489. startOfToday: () => Date,
  490. startOfTomorrow: () => Date,
  491. startOfWeek: (
  492. date: Date | number,
  493. options?: {
  494. locale?: Locale,
  495. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6
  496. }
  497. ) => Date,
  498. startOfWeekYear: (
  499. date: Date | number,
  500. options?: {
  501. locale?: Locale,
  502. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  503. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7
  504. }
  505. ) => Date,
  506. startOfYear: (date: Date | number) => Date,
  507. startOfYesterday: () => Date,
  508. sub: (date: Date | number, duration: Duration) => Date,
  509. subBusinessDays: (date: Date | number, amount: number) => Date,
  510. subDays: (date: Date | number, amount: number) => Date,
  511. subHours: (date: Date | number, amount: number) => Date,
  512. subISOWeekYears: (date: Date | number, amount: number) => Date,
  513. subMilliseconds: (date: Date | number, amount: number) => Date,
  514. subMinutes: (date: Date | number, amount: number) => Date,
  515. subMonths: (date: Date | number, amount: number) => Date,
  516. subQuarters: (date: Date | number, amount: number) => Date,
  517. subSeconds: (date: Date | number, amount: number) => Date,
  518. subWeeks: (date: Date | number, amount: number) => Date,
  519. subYears: (date: Date | number, amount: number) => Date,
  520. toDate: (argument: Date | number) => Date,
  521. maxTime: number,
  522. minTime: number
  523. }