diff --git a/node_modules/cssesc/package.json b/node_modules/cssesc/package.json
deleted file mode 100644
index 076c84d..0000000
--- a/node_modules/cssesc/package.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- "name": "cssesc",
- "version": "3.0.0",
- "description": "A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output.",
- "homepage": "https://mths.be/cssesc",
- "engines": {
- "node": ">=4"
- },
- "main": "cssesc.js",
- "bin": "bin/cssesc",
- "man": "man/cssesc.1",
- "keywords": [
- "css",
- "escape",
- "identifier",
- "string",
- "tool"
- ],
- "license": "MIT",
- "author": {
- "name": "Mathias Bynens",
- "url": "https://mathiasbynens.be/"
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/mathiasbynens/cssesc.git"
- },
- "bugs": "https://github.com/mathiasbynens/cssesc/issues",
- "files": [
- "LICENSE-MIT.txt",
- "cssesc.js",
- "bin/",
- "man/"
- ],
- "scripts": {
- "build": "grunt template && babel cssesc.js -o cssesc.js",
- "test": "mocha tests",
- "cover": "istanbul cover --report html node_modules/.bin/_mocha tests -- -u exports -R spec"
- },
- "devDependencies": {
- "babel-cli": "^6.26.0",
- "babel-preset-env": "^1.6.1",
- "codecov": "^1.0.1",
- "grunt": "^1.0.1",
- "grunt-template": "^1.0.0",
- "istanbul": "^0.4.4",
- "mocha": "^2.5.3",
- "regenerate": "^1.2.1",
- "requirejs": "^2.1.16"
- }
-}
diff --git a/node_modules/date-fns/CHANGELOG.md b/node_modules/date-fns/CHANGELOG.md
deleted file mode 100644
index 8315a0b..0000000
--- a/node_modules/date-fns/CHANGELOG.md
+++ /dev/null
@@ -1,2561 +0,0 @@
-# Change Log
-
-All notable changes to this project will be documented in this file.
-This project adheres to [Semantic Versioning].
-
-This change log follows the format documented in [Keep a CHANGELOG].
-
-[semantic versioning]: http://semver.org/
-[keep a changelog]: http://keepachangelog.com/
-
-## v2.29.3 - 2022-09-13
-
-This release is prepared by our own @leshakoss.
-
-### Fixed
-
-- [Fixed Ukrainian (`uk`) locale grammar for `formatDistance`.](https://github.com/date-fns/date-fns/pull/3175)
-
-- [Improved browser compatibility by transforming the code with `@babel/preset-env`.](https://github.com/date-fns/date-fns/pull/3167)
-
-## v2.29.2 - 2022-08-18
-
-This release is brought to you by @nopears, @vadimpopa and @leshakoss.
-
-### Fixed
-
-- [Fixed `sv` locale abbreviated months matcher.](https://github.com/date-fns/date-fns/pull/3160)
-
-- [Fixed `uk` locale abbreviated months matcher.](https://github.com/date-fns/date-fns/pull/3139)
-
-- [Fixed a breaking change in `intervalToDuration` by removing a recently introduced RangeError.](https://github.com/date-fns/date-fns/pull/3153)
-
-## v2.29.1 - 2022-08-18
-
-Thanks to @fturmel for working on the release.
-
-### Fixed
-
-- [Fixed TypeScript and flow types for daysInYear constant.](https://github.com/date-fns/date-fns/pull/3125)
-
-## v2.29.0 - 2022-07-22
-
-On this release worked @tan75, @kossnocorp, @nopears, @Balastrong, @cpapazoglou, @dovca, @aliasgar55, @tomchentw, @JuanM04, @alexandresaura, @fturmel, @aezell, @andersravn, @TiagoPortfolio, @SukkaW, @Zebreus, @aviskarkc10, @maic66, @a-korzun, @Mejans, @davidspiess, @alexgul1, @matroskin062, @undecaf, @mprovenc, @jooola and @leshakoss.
-
-### Added
-
-- [Added `intlFormatDistance` function`.](https://github.com/date-fns/date-fns/pull/2173)
-
-- [Added `setDefaultOptions` and `getDefaultOptions` functions that allow you to set default default locale, `weekStartsOn` and `firstWeekContainsDate`.](https://github.com/date-fns/date-fns/pull/3069)
-
-- [Added `roundingMethod` option to `roundToNearestMinutes`.](https://github.com/date-fns/date-fns/pull/3091)
-
-- [Added Swiss Italian locale (`it-CH`).](https://github.com/date-fns/date-fns/pull/2886)
-
-- [Added Occitan (`oc`) locale.](https://github.com/date-fns/date-fns/pull/2106) ([#2061](https://github.com/date-fns/date-fns/issues/2061))
-
-- [Added Belarusian Classic (`be-tarask`) locale.](https://github.com/date-fns/date-fns/pull/3115)
-
-### Fixed
-
-- [Fixed Azerbaijani (`az`) locale for `formatDistance`.](https://github.com/date-fns/date-fns/pull/2924)
-
-- [Fixed Czech (`cs`) locale for `parse`.](https://github.com/date-fns/date-fns/pull/3059)
-
-- [Fixed TypeScript types for constants.](https://github.com/date-fns/date-fns/pull/2941)
-
-- [Fixed long formatters in the South African English locale (`en-ZA`).](https://github.com/date-fns/date-fns/pull/3014)
-
-- [Fixed a typo in the Icelandic locale (`is`) for `format`.](https://github.com/date-fns/date-fns/pull/2974)
-
-- [Fixed weekday format for `formatRelative` in the Portuguese locale (`pt`).](https://github.com/date-fns/date-fns/pull/2992)
-
-- [Fixed `intervalToDuration` being off by 1 day sometimes.](https://github.com/date-fns/date-fns/pull/2616)
-
-- [Fixed ordinal number formatting in Italian locale (`it`).](https://github.com/date-fns/date-fns/pull/1617)
-
-- [Fixed issue parsing months in Croatian (`hr`), Georgian (`ka`) and Serbian (`sr` and `sr-Latn`) locales.](https://github.com/date-fns/date-fns/pull/2898)
-
-### Changed
-
-- [Replaced `git.io` links with full URLs in error messages.](https://github.com/date-fns/date-fns/pull/3021)
-
-- [_Internal_: removed "v2.0.0 breaking changes" section from individual function docs](https://github.com/date-fns/date-fns/pull/2905)
-
-## v2.28.0 - 2021-12-28
-
-Kudos to @tan75, @fturmel, @arcanar7, @jeffjose, @helmut-lang, @zrev2220, @jooola, @minitesh, @cowboy-bebug, @mesqueeb, @JuanM04, @zhirzh, @damon02 and @leshakoss for working on the release.
-
-### Added
-
-- [Added West Frisian (`fy`) locale.](https://github.com/date-fns/date-fns/pull/2183)
-
-- [Added Uzbek Cyrillic locale (`uz-Cyrl`).](https://github.com/date-fns/date-fns/pull/2811)
-
-### Fixed
-
-- [add the missing accent mark for Saturday in Spanish locale (`es`) for `format`.](https://github.com/date-fns/date-fns/pull/2869)
-
-- [allowed `K` token to be used with `a` or `b` in `parse`.](https://github.com/date-fns/date-fns/pull/2814)
-
-## v2.27.0 - 2021-11-30
-
-Kudos to @tan75, @hg-pyun, @07akioni, @razvanmitre, @Haqverdi, @pgcalixto, @janziemba, @fturmel, @JuanM04, @zhirzh, @seanghay, @bulutfatih, @nodeadtree, @cHaLkdusT, @a-korzun, @fishmandev, @wingclover, @Zacharias3690, @kossnocorp and @leshakoss for working on the release.
-
-### Fixed
-
-- [Fixed translation for quarters in `format` in Chinese Simplified locale (`zh-CN`).](https://github.com/date-fns/date-fns/pull/2771)
-
-- [Fixed `P` token in `format` for Romanian locale (`ro`).](https://github.com/date-fns/date-fns/pull/2213)
-
-- [Fixed era and month formatters in Azerbaijani locale (`az`).](https://github.com/date-fns/date-fns/pull/1632)
-
-- [Fixed `formatRelative` patterns in Georgian locale (`ka`).](https://github.com/date-fns/date-fns/pull/2797)
-
-- [Fixed regular expressions for `parse` in Estonian locale (`er`).](https://github.com/date-fns/date-fns/pull/2038)
-
-- [Fixed the format of zeros in `formatDuration` in Czech locale (`cs`).](https://github.com/date-fns/date-fns/pull/2579)
-
-- [Fixed ordinal formatting for years, weeks, hours, minutes and seconds in `fr`, `fr-CA` and `fr-CH` locales.](https://github.com/date-fns/date-fns/pull/2626)
-
-- [Fixed constants not having proper TypeScript and Flow types.](https://github.com/date-fns/date-fns/pull/2791)
-
-- [Fixed translation for Monday in Turkish locale (`tr`).](https://github.com/date-fns/date-fns/pull/2720)
-
-- [Fixed `eachMinuteOfInterval` not handling intervals less than a minute correctly.](https://github.com/date-fns/date-fns/pull/2603)
-
-- [Fixed flow types for `closestTo` and `closestIndexTo`.](https://github.com/date-fns/date-fns/pull/2781)
-
-### Added
-
-- [Added Khmer locale (`km`).](https://github.com/date-fns/date-fns/pull/2713)
-
-## v2.26.0 - 2021-11-19
-
-Thanks to @kossnocorp, @leshakoss, @tan75, @gaplo, @AbdAllahAbdElFattah13, @fturmel, @kentaro84207, @V-Gutierrez, @atefBB, @jhonatanmacazana, @zhirzh, @Haqverdi, @mandaputtra, @micnic and @rikkalo for working on the release.
-
-### Fixed
-
-- [Fixed `formatRelative` format for `lastWeek` in Spanish locale.](https://github.com/date-fns/date-fns/pull/2753)
-
-- [Fixed translation for October in Hindi locale.](https://github.com/date-fns/date-fns/pull/2729)
-
-- [Fixed Azerbaijani locale to use correct era matchers for `parse`.](https://github.com/date-fns/date-fns/pull/1633)
-
-- [Added the functions that use `weekStartsOn` and `firstWeekContainsDate` that were missing from the `Locale` documentation page.](https://github.com/date-fns/date-fns/pull/2652)
-
-### Changed
-
-- [Changed abbreviation for August from "Ags" to "Agt" in Indonesian locale.](https://github.com/date-fns/date-fns/pull/2658)
-
-### Added
-
-- [Added Irish English locale (`en-IE`).](https://github.com/date-fns/date-fns/pull/2772)
-
-- [Added Arabic locale (`ar`).](https://github.com/date-fns/date-fns/pull/2721) ([#1670](https://github.com/date-fns/date-fns/issues/1670))
-
-- [Added Hong Kong Traditional Chinese locale (zh-HK).](https://github.com/date-fns/date-fns/pull/2686) ([#2684](https://github.com/date-fns/date-fns/issues/2684))
-
-- [Added Egyptian Arabic locale (ar-EG).](https://github.com/date-fns/date-fns/pull/2699)
-
-## v2.25.0 - 2021-10-05
-
-This release is brought to you by @kossnocorp, @gierschv, @fturmel, @redbmk, @mprovenc, @artyom-ivanov and @tan75.
-
-### Added
-
-- [Added Japanese Hiragana locale (`ja-Hira`).](https://github.com/date-fns/date-fns/pull/2663)
-
-- [Added standalone months support to `de` and `de-AT` locales.](https://github.com/date-fns/date-fns/pull/2602)
-
-## v2.24.0 - 2021-09-17
-
-Kudos to [Sasha Koss](http://github.com/kossnocorp), [Lucas Silva](http://github.com/LucasHFS), [Jan Ziemba](http://github.com/janziemba), [Anastasia Kobzar](http://github.com/rikkalo), [Deepak Gupta](http://github.com/Mr-DG-Wick), [Jonas L](http://github.com/jooola), [Kentaro Suzuki](http://github.com/kentaro84207), [Koussay Haj Kacem](http://github.com/essana3), [fturmel](http://github.com/fturmel), [Tan75](http://github.com/tan75) and [Adriaan Callaerts](http://github.com/call-a3) for working on the release.
-
-### Fixed
-
-- [Fixed an edge case in the Slovak locale caused by unescaped character.](https://github.com/date-fns/date-fns/pull/2540) ([#2083](https://github.com/date-fns/date-fns/issues/2083))
-
-### Changed
-
-- [Used `1` instead of `ein` for German `formatDuration` to make it consistent with other locales and formats.](https://github.com/date-fns/date-fns/pull/2576) ([#2505](https://github.com/date-fns/date-fns/issues/2505))
-
-- [Made Norwegian `formatDuration` consistent with other locales by using numeric representation instead of written.](https://github.com/date-fns/date-fns/pull/2631) ([#2469](https://github.com/date-fns/date-fns/issues/2469))
-
-- [Use the word "sekunda" instead of "vteřina" for second in the Czech locale.](https://github.com/date-fns/date-fns/pull/2577)
-
-- [Made Flemish short date format corresponds to the Flemish government.](https://github.com/date-fns/date-fns/pull/2535)
-
-### Added
-
-- [Added `roundingMethod` option to `differenceInHours`, `differenceInMinutes`, `differenceInQuarters`, `differenceInSeconds` and `differenceInWeeks` with `trunc` as the default method.](https://github.com/date-fns/date-fns/pull/2571) ([#2555](https://github.com/date-fns/date-fns/issues/2555))
-
-- [Added new functions: `previousDay`, `previousMonday`, `previousTuesday`, `previousWednesday`, `previousThursday`, `previousFriday`, `previousSaturday` and `previousSunday`.](https://github.com/date-fns/date-fns/pull/2522)
-
-## v2.23.0 - 2021-07-23
-
-Thanks to [Liam Tait](http://github.com/Liam-Tait), [fturmel](http://github.com/fturmel), [Takuya Uehara](http://github.com/indigolain), [Branislav Lazic](http://github.com/BranislavLazic), [Seyyed Morteza Moosavi](http://github.com/smmoosavi), [Felipe Armoni](http://github.com/komyg), [Sasha Koss](http://github.com/kossnocorp), [Michael Mok](http://github.com/pmmmwh), [Tan75](http://github.com/tan75) and [Maxim Topciu](http://github.com/maximtop) for working on the release.
-
-### Changed
-
-- [Improved `nextDay` performance by roughly 50%.](https://github.com/date-fns/date-fns/pull/2524)
-
-- [Added more ordinal formatting to the Japanese locale.](https://github.com/date-fns/date-fns/pull/2471)
-
-### Added
-
-- [Added a new `clamp` function that allows to bound a date to an interval.](https://github.com/date-fns/date-fns/pull/2498)
-
-- [Added Bosnian locale (bs).](https://github.com/date-fns/date-fns/pull/2495)
-
-- [Allowed passing `undefined` in the duration to add and sub functions.](https://github.com/date-fns/date-fns/pull/2515)
-
-## v2.22.1 - 2021-05-28
-
-Thanks to [Sasha Koss](http://github.com/kossnocorp) for working on the release.
-
-### Fixed
-
-- Fixed constant typings. ([#2491](https://github.com/date-fns/date-fns/issues/2491))
-
-## v2.22.0 - 2021-05-28
-
-[Sasha Koss](http://github.com/kossnocorp), [Lucas Silva](http://github.com/LucasHFS), [Lay](http://github.com/brownsugar), [jwbth](http://github.com/jwbth), [fturmel](http://github.com/fturmel), [Tan75](http://github.com/tan75) and [Anastasia Kobzar](http://github.com/rikkalo) worked on this release.
-
-### Fixed
-
-- [Fixed Taiwanese locale to use traditional Chinese and removed unnecessary spaces.](https://github.com/date-fns/date-fns/pull/2436)
-
-- [Fixed Russian locale to use correct long formats.](https://github.com/date-fns/date-fns/pull/2478)
-
-### Added
-
-- [Added 18 new conversion functions](https://github.com/date-fns/date-fns/pull/2433):
- - `daysToWeeks`
- - `hoursToMilliseconds`
- - `hoursToMinutes`
- - `hoursToSeconds`
- - `millisecondsToHours`
- - `millisecondsToMinutes`
- - `millisecondsToSeconds`
- - `minutesToHours`
- - `minutesToMilliseconds`
- - `minutesToSeconds`
- - `monthsToQuarters`
- - `monthsToYears`
- - `quartersToMonths`
- - `quartersToYears`
- - `secondsToHours`
- - `secondsToMilliseconds`
- - `secondsToMinutes`
- - `weeksToDays`
- - `yearsToMonths`
- - `yearsToQuarters`
-
-## v2.21.3 - 2021-05-08
-
-This release is brought to you by [Maxim Topciu](http://github.com/maximtop).
-
-### Fixed
-
-- [Fixed IE11 support by babelifing the shorthand properties.](https://github.com/date-fns/date-fns/pull/2467)
-
-## v2.21.2 - 2021-05-05
-
-Kudos to [Aleksei Korzun](http://github.com/a-korzun), [Maxim Topciu](http://github.com/maximtop), [Jonas L](http://github.com/jooola), [Mohammad ali Ali panah](http://github.com/always-maap) and [Tan75](http://github.com/tan75) for working on the release.
-
-### Fixed
-
-- [`differenceInBusinessDays` now returns `NaN` instead of `Invalid Date` when an invalid argument is passed to the function.](https://github.com/date-fns/date-fns/pull/2414)
-
-- [Fixed `weekStartsOn` in Persian locale.](https://github.com/date-fns/date-fns/pull/2430)
-
-## v2.21.1 - 2021-04-15
-
-Thanks to [Sasha Koss](http://github.com/kossnocorp) for working on the release.
-
-### Fixed
-
-- [Fixed a breaking change introduced by using modern default argument value syntax (see https://github.com/Hacker0x01/react-datepicker/issues/2870).](https://github.com/date-fns/date-fns/pull/2423)
-
-## v2.21.0 - 2021-04-14
-
-This release is brought to you by [Aleksei Korzun](http://github.com/a-korzun), [Tan75](http://github.com/tan75), [Rubens Mariuzzo](http://github.com/rmariuzzo), [Christoph Stenglein](http://github.com/cstenglein) and [Clément Tamisier](http://github.com/ctamisier).
-
-### Fixed
-
-- [Made `formatDistanceStrict` return `12 months` instead of `1 year` when `unit: 'month'`.](https://github.com/date-fns/date-fns/pull/2411)
-
-### Added
-
-- [Added Haitian Creole (`ht`) locale.](https://github.com/date-fns/date-fns/pull/2396)
-- [Added Austrian German (`de-AT`) locale.](https://github.com/date-fns/date-fns/pull/2362)
-
-## v2.20.3 - 2021-04-13
-
-Kudos to [fturmel](http://github.com/fturmel) for working on the release.
-
-### Fixed
-
-- [Fixed broken tree-shaking caused by missing links to corresponding ESM.](https://github.com/date-fns/date-fns/pull/2339) ([#2207](https://github.com/date-fns/date-fns/issues/2207))
-
-## v2.20.2 - 2021-04-12
-
-Kudos to [Maxim Topciu](http://github.com/maximtop) for working on the release.
-
-### Fixed
-
-- [Fixed IE11 incompatibility caused by the usage of spread syntax.](https://github.com/date-fns/date-fns/pull/2407) ([#2408](https://github.com/date-fns/date-fns/issues/2408))
-
-## v2.20.1 - 2021-04-09
-
-This release is brought to you by [Sasha Koss](http://github.com/kossnocorp) and [Tan75](http://github.com/tan75).
-
-### Fixed
-
-- Fixed `isDate` Flow typings that we broke in `v2.20.0`.
-
-## v2.20.0 - 2021-04-08
-
-This release is brought to you by [Sasha Koss](http://github.com/kossnocorp), [Maxim Topciu](http://github.com/maximtop), [tu4mo](http://github.com/tu4mo), [Tan75](http://github.com/tan75), [Ardit Dine](http://github.com/arditdine), [Carl Rosell](http://github.com/CarlRosell), [Roman Mahotskyi](http://github.com/enheit), [Mateusz Krzak](http://github.com/mateuszkrzak), [fgottschalk](http://github.com/fgottschalk), [Anastasia Kobzar](http://github.com/rikkalo), [Bilguun Ochirbat](http://github.com/bilguun0203), [Lesha Koss](http://github.com/leshakoss), [YuLe](http://github.com/yuler) and [guyroberts21](http://github.com/guyroberts21).
-
-### Fixed
-
-- [Made `formatDistanceStrict` and `formatDistanceToNowStrict` always return `1 year` instead of `12 months`.](https://github.com/date-fns/date-fns/pull/2391) ([#2388](https://github.com/date-fns/date-fns/issues/2388))
-
-- Fixed `nextDay`, `nextMonday` and `nextTuesday` missing in exports and type definitions. ([#2325](https://github.com/date-fns/date-fns/issues/2325))
-
-- [Fixed a DST bug in `formatDistanceStrict`.](https://github.com/date-fns/date-fns/pull/2329) ([#2307](https://github.com/date-fns/date-fns/issues/2307))
-
-### Added
-
-- [Added new `eachMinuteOfInterval` function.](https://github.com/date-fns/date-fns/pull/2382)
-
-- [Added Albanian (`sq`) locale](https://github.com/date-fns/date-fns/pull/2290)
-
-- [Added Mongolian (`mn`) locale](https://github.com/date-fns/date-fns/pull/1961)
-
-- [Added `nextWednesday`, `nextThursday`, `nextFriday`, `nextSaturday` and `nextSunday`.](https://github.com/date-fns/date-fns/pull/2291)
-
-## v2.19.0 - 2021-03-05
-
-[Tan75](http://github.com/tan75) worked on this release.
-
-### Fixed
-
-- [Assigned the correct `firstWeekContainsDate` value (`4`) for the French locale.](https://github.com/date-fns/date-fns/pull/2273) ([#2148](https://github.com/date-fns/date-fns/issues/2148))
-
-- [Fixed torsdag abbreviation in the Swedish locale.](https://github.com/date-fns/date-fns/pull/2220)
-
-- [Fixed a bug in `differenceInMonths` and `intervalToDuration` that occurs when dealing with the 28th of February.](https://github.com/date-fns/date-fns/pull/2256) ([#2255](https://github.com/date-fns/date-fns/issues/2255))
-
-### Added
-
-- [Added new functions: `nextDay`, `nextMonday` and `nextTuesday` that allows getting the next day of the week, Monday or Tuesday respectively.](https://github.com/date-fns/date-fns/pull/2214)
-
-## v2.18.0 - 2021-03-01
-
-Thanks to [Tan75](http://github.com/tan75) and [Lesha Koss](http://github.com/leshakoss).
-
-### Fixed
-
-- [Fixed documentation missing for `intlFormat`.](https://github.com/date-fns/date-fns/pull/2259) ([#2258](https://github.com/date-fns/date-fns/issues/2258))
-
-- [Fixed date formats in the Latvian locale.](https://github.com/date-fns/date-fns/pull/2205) ([#2202](https://github.com/date-fns/date-fns/issues/2202))
-
-### Added
-
-- [Added support of positive and negative offsets in `parseJSON`.](https://github.com/date-fns/date-fns/pull/2200) ([#2149](https://github.com/date-fns/date-fns/issues/2149))
-
-## [2.17.0] - 2021-02-05
-
-Kudos to [@shaykav](https://github.com/date-fns/date-fns/pull/1952), [@davidgape89](https://github.com/davidgape89), [@rikkalo](https://github.com/rikkalo), [@tan75](https://github.com/tan75), [@talgautb](https://github.com/talgautb), [@owenl131](https://github.com/owenl131), [@kylesezhi](https://github.com/kylesezhi), [@inigoiparragirre](https://github.com/inigoiparragirre), [@gius](https://github.com/gius), [@Endeauvirr](https://github.com/Endeauvirr) and [@frankyston](https://github.com/frankyston).
-
-### Fixed
-
-- [Fixed Russian locale parsing issue](https://github.com/date-fns/date-fns/pull/1950).
-
-- [Fixed `differenceInMonths` for edge cases, such as the end of February dates](https://github.com/date-fns/date-fns/pull/2185).
-
-- [Fixed suffixes for the Kazakh locale](https://github.com/date-fns/date-fns/pull/2010).
-
-- [Fixed `formatDuration` week translation in `pt` and `pt-BR` locales](https://github.com/date-fns/date-fns/pull/2125).
-
-- [Made Japanese locale to use the correct value for the start of the week](https://github.com/date-fns/date-fns/pull/2099).
-
-- [Adjusted date formats in the Basque locale](https://github.com/date-fns/date-fns/pull/2080).
-
-- [Fixed the short and medium date formats in the Czech locale](https://github.com/date-fns/date-fns/pull/2111).
-
-- [Adjusted the Polish translations of `formatDistance`](https://github.com/date-fns/date-fns/pull/2187).
-
-- [Fixed the week's abbreviations in the Brazilian Portuguese](https://github.com/date-fns/date-fns/pull/2170).
-
-### Added
-
-- [Added `intlFormat`](https://github.com/date-fns/date-fns/pull/2172) a lightweight formatting function that uses [Intl API](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl). Eventually, it will become the default formatting function, so it's highly recommended for new code.
-
-- [Added `en-ZA` locale](https://github.com/date-fns/date-fns/pull/1952).
-
-- [Added an ability to format lowercase am/pm with `aaa` and `bbb` tokens](https://github.com/date-fns/date-fns/pull/2016).
-
-- [Added ordinal formatting for Japanese year values](https://github.com/date-fns/date-fns/pull/2177/files).
-
-## [2.16.1] - 2020-07-31
-
-Kudos to [@aleksaps](https://github.com/aleksaps), [@leedriscoll](https://github.com/leedriscoll) and [@BanForFun](https://github.com/BanForFun) for pull-requests!
-
-### Fixed
-
-- [Fixed a typo in Scottish Gaelic (gd) locale](https://github.com/date-fns/date-fns/pull/1925).
-- [Fixed typos in Serbian Latin locale](https://github.com/date-fns/date-fns/pull/1928).
-- [Fixed greek grammar for Saturday on `formatRelative`](https://github.com/date-fns/date-fns/pull/1930).
-- Removed locale snapshots from the npm package making it lighter.
-
-## [2.16.0] - 2020-08-27
-
-Kudos to [@jvpelt](https://github.com/jvpelt), [@piotrl](https://github.com/piotrl), [@yotamofek](https://github.com/yotamofek), [@dwaxweiler](https://github.com/dwaxweiler), [@leedriscoll](https://github.com/leedriscoll) and [@bradevans](https://github.com/bradevans) for working on the release. Also thanks to [@PascalHonegger](https://github.com/PascalHonegger), [@pickfire](https://github.com/pickfire), [@TheJaredWilcurt](https://github.com/TheJaredWilcurt), [@SidKH](https://github.com/SidKH) and [@nfantone](https://github.com/nfantone) for improving the documentation.
-
-### Fixed
-
-- [Added correct translations for Welsh `1 minute` and `2 days`](https://github.com/date-fns/date-fns/pull/1903).
-- [Fixed `formatRFC3339` formatting timezone offset with minutes](https://github.com/date-fns/date-fns/pull/1890).
-- [Added missing locale type definition for `formatDuration`](https://github.com/date-fns/date-fns/pull/1881)
-- [Fixed Scottish Gaelic locale issues](https://github.com/date-fns/date-fns/pull/1914).
-
-### Changed
-
-- [Used shorter Hebrew alternative for "about"](https://github.com/date-fns/date-fns/pull/1893).
-- [Improved string arguments warning after upgrading to v2](https://github.com/date-fns/date-fns/pull/1910).
-
-### Added
-
-- [Added Luxembourgish (lb) locale](https://github.com/date-fns/date-fns/pull/1900).
-
-## [2.15.0] - 2020-07-17
-
-Thanks to [@belgamo](https://github.com/belgamo), [@Matsuuu](https://github.com/Matsuuu), [@Imballinst](https://github.com/Imballinst), [@arsnyder16](https://github.com/arsnyder16), [@pankajupadhyay29](https://github.com/pankajupadhyay29), [@DCBN](https://github.com/DCBN), [@leedriscoll](https://github.com/leedriscoll), [@gottsohn](https://github.com/gottsohn), [@mukuljainx](https://github.com/mukuljainx) and [@dtriana](https://github.com/dtriana) for working on the release. Also kudos to [@KidkArolis](https://github.com/KidkArolis), [@imgx64](https://github.com/imgx64), [@fjc0k](https://github.com/fjc0k), [@wmonk](https://github.com/wmonk), [@djD-REK](https://github.com/djD-REK), [@dandv](https://github.com/dandv), [@psimk](https://github.com/psimk) and [@brimworks](https://github.com/brimworks) for improving the documentation.
-
-### Fixed
-
-- [Fixed behavior of `addBusinessDays` when input date is a weekend day](https://github.com/date-fns/date-fns/pull/1790).
-- [Fixed `parseISO` not returning `Invalid Date` on incorrect string when there are spaces in it](https://github.com/date-fns/date-fns/pull/1791).
-- [Fixed `es` round-tripping dates with Wednesday](https://github.com/date-fns/date-fns/pull/1792).
-- [Fixed round-trip bug with `d`/`EEEE` ordering in tokens like `PPPPP`](https://github.com/date-fns/date-fns/pull/1795).
-- [Fixed issues with parsing values in Japanese](https://github.com/date-fns/date-fns/pull/1807).
-- [Fixed Hungarian breaking IE11](https://github.com/date-fns/date-fns/pull/1842).
-- [Fixed Spanish accents in Saturday and Wednesday](https://github.com/date-fns/date-fns/pull/1872).
-
-### Changed
-
-- [Improved the message of protected tokens error](https://github.com/date-fns/date-fns/pull/1641).
-
-### Added
-
-- [Added Swiss-French `fr-CH` locale](https://github.com/date-fns/date-fns/pull/1809).
-- [Added Flemish `nl-BE` locale](https://github.com/date-fns/date-fns/pull/1812).
-- [Added Scottish Gaelic `gd` locale](https://github.com/date-fns/date-fns/pull/1832).
-- [Added New Zealand English `en-NZ` locale](https://github.com/date-fns/date-fns/pull/1835).
-- [Added `isMatch` function](https://github.com/date-fns/date-fns/pull/1868).
-
-## [2.14.0] - 2020-05-18
-
-Kudos to [@julamb](https://github.com/julamb), [@JacobSoderblom](https://github.com/JacobSoderblom), [@justingrant](http://github.com/justingrant), [@dragunoff](https://github.com/dragunoff), [@jmate0321](https://github.com/jmate0321), [@gbhasha](https://github.com/gbhasha), [@rasck](https://github.com/rasck), [@AlbertoPdRF](https://github.com/AlbertoPdRF), [@sebastianhaberey](https://github.com/sebastianhaberey) and [@giogonzo](https://github.com/giogonzo) for working on the release!
-
-### Fixed
-
-- [Fixed DST issues with `add`, `addDays` and `addMonths`](https://github.com/date-fns/date-fns/pull/1760).
-- [Fixed "quarter" translation in the Bulgarian locale](https://github.com/date-fns/date-fns/pull/1763).
-- [Fixed `formatDistance` strings in the Hungarian locale](https://github.com/date-fns/date-fns/pull/1765).
-- [Fixed Danish month abbreviations](https://github.com/date-fns/date-fns/pull/1774).
-- [Fixed parsing of mei in the Dutch locale](https://github.com/date-fns/date-fns/pull/1774).
-- [Fixed missing preposition in `formatLong` in the Spanish locale](https://github.com/date-fns/date-fns/pull/1775).
-- [Fixed `formatRelative` in the Italian locale](https://github.com/date-fns/date-fns/pull/1777).
-
-### Added
-
-- [Added `eachQuarterOfInterval`](https://github.com/date-fns/date-fns/pull/1715).
-- [Added Basque (`eu`) locale](https://github.com/date-fns/date-fns/pull/1759).
-- [Added Indian English (`en-IN`) locale](https://github.com/date-fns/date-fns/pull/1767).
-- [Added `eachHourOfInterval`](https://github.com/date-fns/date-fns/pull/1776).
-
-## [2.13.0] - 2020-05-06
-
-Thanks to [@JorenVos](https://github.com/JorenVos), [@developergouli](https://github.com/developergouli), [@rhlowe](https://github.com/rhlowe) and [@justingrant](http://github.com/justingrant) for working on the release!
-
-### Fixed
-
-- [Fixed mei abbreviation in the Dutch locale](https://github.com/date-fns/date-fns/pull/1752).
-- [Fixed `differenceInDays` DST behavior broken in 2.12.0](https://github.com/date-fns/date-fns/pull/1754).
-
-### Added
-
-- [Added Kannada locale support](https://github.com/date-fns/date-fns/pull/1747).
-- [Added `formatISODuration` function](https://github.com/date-fns/date-fns/pull/1713).
-- [Added `intervalToDuration` function](https://github.com/date-fns/date-fns/pull/1713).
-
-## [2.12.0] - 2020-04-09
-
-Kudos to [@leshakoss](http://github.com/leshakoss), [@skyuplam](https://github.com/skyuplam), [@so99ynoodles](https://github.com/so99ynoodles), [@dkozickis](https://github.com/dkozickis), [@belgamo](https://github.com/belgamo), [@akgondber](https://github.com/akgondber), [@dcousens](https://github.com/dcousens) and [@BoomDev](https://github.com/BoomDev) for working on the release!
-
-### Fixed
-
-- [Fixed minulý štvrtok in Slovak locale](https://github.com/date-fns/date-fns/pull/1701).
-- Fixed date ordinalNumber for [ja/zh-CN/zh-TW](https://github.com/date-fns/date-fns/pull/1690) and [ko](https://github.com/date-fns/date-fns/pull/1696).
-- [Fixed quarters parsing](https://github.com/date-fns/date-fns/pull/1694).
-- [Fixed `setDay` with `weekStartsOn` != 0](https://github.com/date-fns/date-fns/pull/1639).
-- [Fixed differenceInDays across DST](https://github.com/date-fns/date-fns/pull/1630).
-- [Fixed required arguments exception message](https://github.com/date-fns/date-fns/pull/1674).
-
-### Added
-
-- [Added new function `formatDistanceToNowStrict`](https://github.com/date-fns/date-fns/pull/1679).
-
-## [2.11.1] - 2020-03-26
-
-### Fixed
-
-- Rebuilt TypeScript and flow types.
-
-## [2.11.0] - 2020-03-13
-
-Kudos to [@oakhan3](https://github.com/oakhan3), [@Mukhammadali](https://github.com/Mukhammadali), [@altrim](https://github.com/altrim), [@leepowellcouk](https://github.com/leepowellcouk), [@amatzon](@https://github.com/amatzon), [@bryanMt](https://github.com/bryanMt), [@kalekseev](https://github.com/kalekseev), [@eugene-platov](https://github.com/eugene-platov) and [@tjrobinson](https://github.com/tjrobinson) for working on the release.
-
-### Fixed
-
-- [Fixed a bug in `differenceInYears` causing incorrect results when the left date is a leap day](https://github.com/date-fns/date-fns/pull/1654).
-- [Fixed `parseISO` to work correctly around time shift dates](https://github.com/date-fns/date-fns/pull/1667).
-- [Fixed `format` to work correctly with GMT-0752/GMT-0456 and similar timezones](https://github.com/date-fns/date-fns/pull/1666).
-
-### Changed
-
-- [Changed `getDay` typings to return `0|1|2|3|4|5|6` instead of `number`](https://github.com/date-fns/date-fns/pull/1668).
-- [Improved Chinese locale](https://github.com/date-fns/date-fns/pull/1664):
- - Change date format to meet the national standard (GB/T 7408-2005).
- - Improve `ordinalNumber` function behavior.
- - Add prefix in `formatRelative` depending on if it's a current week or not.
-
-### Added
-
-- [Added Uzbek `uz` locale](https://github.com/date-fns/date-fns/pull/1648).
-- [Updated Macedonian locale for v2](https://github.com/date-fns/date-fns/pull/1649).
-- [Added Maltese `mt` locale](https://github.com/date-fns/date-fns/pull/1658).
-
-## [2.10.0] - 2020-02-25
-
-### Fixed
-
-- [Fixed `formatISO` when formatting time with timezones with minute offsets > 0](https://github.com/date-fns/date-fns/pull/1599). Kudos to [@dcRUSTy](https://github.com/dcRUSTy).
-
-### Fixed
-
-- Fixed a bug in setDay when using weekStartsOn that is not 0
-
-### Added
-
-- [Added `weeks` to `Duration`](https://github.com/date-fns/date-fns/pull/1592).
-- [Added `weeks` support to `add` and `sub`](https://github.com/date-fns/date-fns/pull/1592).
-- [Added details message in `throwProtectedError`](https://github.com/date-fns/date-fns/pull/1592).
-
-## [2.9.0] - 2020-01-08
-
-Thanks to [@mborgbrant](https://github.com/mborgbrant), [@saintplay](https://github.com/saintplay), [@mrenty](https://github.com/mrenty), [@kibertoad](https://github.com/kibertoad), [@levibuzolic](https://github.com/levibuzolic), [@Anshuman71](https://github.com/Anshuman71), [@talgautb](https://github.com/talgautb), [@filipjuza](https://github.com/filipjuza), [@tobyzerner](https://github.com/tobyzerner), [@emil9453](https://github.com/emil9453), [@fintara](https://github.com/fintara), [@pascaliske](https://github.com/pascaliske), [@rramiachraf](https://github.com/rramiachraf), [@marnusw](https://github.com/marnusw) and [@Imballinst](https://github.com/Imballinst) for working on the release.
-
-### Fixed
-
-- [Fixed a bug with addBusinessDays returning the Tuesday when adding 1 day on weekends. Now it returns the Monday](https://github.com/date-fns/date-fns/pull/1588).
-- [Added missing timezone to `formatISO`](https://github.com/date-fns/date-fns/pull/1576).
-- [Removed dots from short day period names in the Kazakh locale](https://github.com/date-fns/date-fns/pull/1512).
-- [Fixed typo in formatDistance in the Czech locale](https://github.com/date-fns/date-fns/pull/1540).
-- [Fixed shortenings in the Bulgarian locale](https://github.com/date-fns/date-fns/pull/1560).
-- [Fixed regex for the May in the Portuguese locale](https://github.com/date-fns/date-fns/pull/1565).
-
-### Added
-
-- [Added `eachMonthOfInterval` and `eachYearOfInterval`](https://github.com/date-fns/date-fns/pull/618).
-- [Added `inclusive` option to `areIntervalsOverlapping](https://github.com/date-fns/date-fns/pull/643).
-- [Added `isExists` function that checks if the given date is exists](https://github.com/date-fns/date-fns/pull/682).
-- [Added `add` function to add seconds, minutes, hours, weeks, years in single call](https://github.com/date-fns/date-fns/pull/1581).
-- [Added `sub` function, the opposite of `add`](https://github.com/date-fns/date-fns/pull/1583).
-- [Added `Duration` type used in `add` and `sub`](https://github.com/date-fns/date-fns/pull/1583).
-- [Added Azerbaijani (az) locale](https://github.com/date-fns/date-fns/pull/1547).
-- [Added Moroccan Arabic (ar-MA) locale](https://github.com/date-fns/date-fns/pull/1578).
-
-### Changed
-
-- [Reduced the total minified build size by 1Kb/4%](https://github.com/date-fns/date-fns/pull/1563).
-- [Made all properties in `Locale` type optional](https://github.com/date-fns/date-fns/pull/1542).
-- [Added missing properties to `Locale` type](https://github.com/date-fns/date-fns/pull/1542).
-- [Add the locale code to `Locale` type](https://github.com/date-fns/date-fns/pull/1580).
-- [Added support of space time separator to `parseJSON`](https://github.com/date-fns/date-fns/pull/1579).
-- [Allowed up to 7 digits in milliseconds in `parseJSON`](https://github.com/date-fns/date-fns/pull/1579).
-
-## [2.8.1] - 2019-11-22
-
-Thanks to [@Imballinst](https://github.com/Imballinst) for the bug fix!
-
-### Fixed
-
-- [Add colon between the hour and minutes for `formatRFC3339`](https://github.com/date-fns/date-fns/pull/1549). [See #1548](https://github.com/date-fns/date-fns/issues/1548).
-
-## [2.8.0] - 2019-11-19
-
-Kudos to [@NaridaL](https://github.com/NaridaL), [@Zyten](https://github.com/Zyten), [@Imballinst](https://github.com/Imballinst), [@leshakoss](https://github.com/leshakoss) and [@Neorth](https://github.com/Neorth) for working on the release.
-
-### Fixed
-
-- [Remove the next week preposition in the Swedish locale](https://github.com/date-fns/date-fns/pull/1538).
-
-### Added
-
-- [Added Malay (ms) locale](https://github.com/date-fns/date-fns/pull/1537).
-- [Added `formatISO`, `formatISO9075`, `formatRFC3339`, and `formatRFC7231` functions](https://github.com/date-fns/date-fns/pull/1536).
-
-## [2.7.0] - 2019-11-07
-
-Thanks to [@mzgajner](https://github.com/mzgajner), [@NaridaL](https://github.com/NaridaL), [@Zyten](https://github.com/Zyten), [@leshakoss](https://github.com/leshakoss), [@fintara](https://github.com/fintara), [@kpr-hellofresh](https://github.com/kpr-hellofresh) for contributing to the release.
-
-### Fixed
-
-- [Fixed a mistake in the Slovenian locale](https://github.com/date-fns/date-fns/pull/1529).
-- [Fixed incorrect behavior of `parseISO` in Firefox caused by differences in `getTimezoneOffset`](https://github.com/date-fns/date-fns/pull/1495).
-
-### Changed
-
-- [Make object arguments types more elaborate in Flow type definitions](https://github.com/date-fns/date-fns/pull/1519).
-- [Get rid of deprecated Function in Flow type definitions](https://github.com/date-fns/date-fns/pull/1520).
-- [Allow `parseJSON` to accept strings without trailing 'Z' symbol and with up to 6 digits in the milliseconds' field](https://github.com/date-fns/date-fns/pull/1499).
-
-### Added
-
-- [Added Bulgarian (bg) locale](https://github.com/date-fns/date-fns/pull/1522).
-
-## [2.6.0] - 2019-10-22
-
-Kudos to [@marnusw](https://github.com/marnusw), [@cdrikd](https://github.com/cdrikd) and [@rogyvoje](https://github.com/rogyvoje) for working on the release!
-
-### Added
-
-- [Added `parseJSON` - lightweight function (just 411 B) that parses dates formatted with `toJSON`](https://github.com/date-fns/date-fns/pull/1463).
-- [Added the language code to each locale](https://github.com/date-fns/date-fns/pull/1489).
-- [Added `subBusinessDays` function](https://github.com/date-fns/date-fns/pull/1491).
-- [Added both Serbian - cyrillic (sr) and latin (sr-Latn) locales](https://github.com/date-fns/date-fns/pull/1494).
-
-## [2.5.1] - 2019-10-18
-
-Thanks to [@mitchellbutler](https://github.com/mitchellbutler) for the bug fix!
-
-### Fixed
-
-- [Fixed infinite loop in `addBusinessDays`](https://github.com/date-fns/date-fns/pull/1486).
-
-## [2.5.0] - 2019-10-16
-
-Kudos to [@dkozickis](https://github.com/dkozickis), [@drugoi](https://github.com/drugoi), [@kranthilakum](https://github.com/kranthilakum), [@102](https://github.com/102), [@gpetrioli](https://github.com/gpetrioli) and [@JulienMalige](https://github.com/JulienMalige) for making the release happen.
-
-### Fixed
-
-- [Fixed compatibility with IE11 by removing `findIndex` from the code](https://github.com/date-fns/date-fns/pull/1457).
-- [Fixed Greek locale patterns](https://github.com/date-fns/date-fns/pull/1480).
-
-### Added
-
-- [Added Kazakh (kk) locale](https://github.com/date-fns/date-fns/pull/1460).
-- [Added Telugu (te) locale](https://github.com/date-fns/date-fns/pull/1464).
-- [Added Canadian French (fr-CA) locale](https://github.com/date-fns/date-fns/issues/1465).
-- [Added Australian English (en-AU) locale](https://github.com/date-fns/date-fns/pull/1470).
-- [Exported `Interval` and `Locale` types from Flow typings](https://github.com/date-fns/date-fns/pull/1475).
-
-## [2.4.1] - 2019-09-28
-
-Thanks to [@mrclayman](https://github.com/mrclayman) for reporting the issue and [@leshakoss](https://github.com/leshakoss) for fixing it.
-
-### Fixed
-
-- [Fixed am/pm mixup in the Czech locale](https://github.com/date-fns/date-fns/pull/1453).
-
-## [2.4.0] - 2019-09-27
-
-This release is brought to you by these amazing people: [@lovelovedokidoki](https://github.com/lovelovedokidoki), [@alexigityan](https://github.com/alexigityan), [@kalekseev](https://github.com/kalekseev) and [@andybangs](https://github.com/andybangs). You rock!
-
-### Fixed
-
-- [Fixed Vietnamese parsing patterns](https://github.com/date-fns/date-fns/pull/1445).
-- [Fixed Czech parsing regexes](https://github.com/date-fns/date-fns/pull/1446).
-- [Fixed offset for Eastern Hemisphere in `parseISO`](https://github.com/date-fns/date-fns/pull/1450).
-
-### Added
-
-- [Added Armenian locale support](https://github.com/date-fns/date-fns/pull/1448).
-
-## [2.3.0] - 2019-09-24
-
-Huge thanks to [@lovelovedokidoki](https://github.com/lovelovedokidoki) who improved 8 (!) locales in an unstoppable open-source rampage and [@VesterDe](https://github.com/VesterDe) for fixing Slovenian locale 👏
-
-### Fixed
-
-- [Fixed the translation of "yesterday" in the Slovenian locale](https://github.com/date-fns/date-fns/pull/1420).
-- [Fixed French parsing issues with June and August](https://github.com/date-fns/date-fns/pull/1430).
-- [Improved Turkish parsing](https://github.com/date-fns/date-fns/pull/1432).
-- [Fixed "March" in Dutch parsing patterns](https://github.com/date-fns/date-fns/pull/1433).
-- [Fixed Hindi parsing patterns](https://github.com/date-fns/date-fns/pull/1434).
-
-### Added
-
-- [Added Finnish matching patterns](https://github.com/date-fns/date-fns/pull/1425).
-- [Accept abbreviated March, June, July in Norwegian locales](https://github.com/date-fns/date-fns/pull/1431).
-- [Added parsing for Greek months with long formatting](https://github.com/date-fns/date-fns/pull/1435).
-
-## [2.2.1] - 2019-09-12
-
-Kudos to date-fns contributors: [@mzgajner](https://github.com/mzgajner), [@sibiraj-s](https://github.com/sibiraj-s), [@mukeshmandiwal](https://github.com/mukeshmandiwal), [@SneakyFish5](https://github.com/SneakyFish5) and [@CarterLi](https://github.com/CarterLi).
-
-### Added
-
-- [Added new `set` function](https://github.com/date-fns/date-fns/pull/1398).
-- [Updated Slovenian (sl) locale for v2](https://github.com/date-fns/date-fns/pull/1418).
-- [Added Tamil (ta) locale](https://github.com/date-fns/date-fns/pull/1411).
-- [Added Hindi (hi) locale](https://github.com/date-fns/date-fns/pull/1409).
-- [Added support of `\n` in `format`, `lightFormat` and `parse`](https://github.com/date-fns/date-fns/pull/1417).
-
-## [2.1.0] - 2019-09-06
-
-Thanks to date-fns contributors: [@ManadayM](https://github.com/ManadayM), [@illuminist](https://github.com/illuminist), [@visualfanatic](https://github.com/visualfanatic), [@vsaarinen](https://github.com/vsaarinen) and at last but not the least [@leshakoss](https://github.com/leshakoss)!
-
-### Fixed
-
-- [Set start of the week to Sunday for Thai locale](https://github.com/date-fns/date-fns/pull/1402).
-- [Fixed month matching in Polish locale](https://github.com/date-fns/date-fns/pull/1404).
-- [Fixed `eachWeekendOfInterval` skipping the first date in the supplied interval](https://github.com/date-fns/date-fns/pull/1407).
-
-### Added
-
-- [Added Gujarati locale](https://github.com/date-fns/date-fns/pull/1400).
-
-## [2.0.1] - 2019-08-23
-
-### Fixed
-
-- [Fix](https://github.com/date-fns/date-fns/pull/1046) `getWeekOfMonth` with `options.weekStartsOn` set to 1 [not working for Sundays](https://github.com/date-fns/date-fns/issues/1040). Kudos to [@waseemahmad31](https://github.com/waseemahmad31)!
-
-## [2.0.0] - 2019-08-20
-
-If you're upgrading from v2 alpha or beta, [see the pre-release changelog](https://gist.github.com/kossnocorp/a307a464760b405bb78ef5020a4ab136).
-
-### Fixed
-
-- Fixed the `toDate` bug occurring when parsing ISO-8601 style dates (but not valid ISO format)
- with a trailing Z (e.g `2012-01Z`), it returned Invalid Date for FireFox/IE11 [#510](https://github.com/date-fns/date-fns/issue/510)
-
-- Fixed `differenceIn...` functions returning negative zero in some cases:
- [#692](https://github.com/date-fns/date-fns/issues/692)
-
-- `isDate` now works properly with dates passed across iframes [#754](https://github.com/date-fns/date-fns/pull/754).
-
-- Fixed a few bugs that appeared in timezones with offsets that include seconds (e.g. GMT+00:57:44).
- See PR [#789](https://github.com/date-fns/date-fns/pull/789).
-
-- [Fixed DST issue](https://github.com/date-fns/date-fns/pull/1003). See [#972](https://github.com/date-fns/date-fns/issues/972) and [#992](https://github.com/date-fns/date-fns/issues/992) for more details.
-
-- Fixed DST issue in `eachDayOfInterval` that caused time in the days
- after DST change to have the shift as well.
-
-- Fixed bug in Galician locale caused by incorrect usage of `getHours`
- instead of `getUTCHours`.
-
-### Changed
-
-- **BREAKING**: now functions don't accept string arguments, but only
- numbers or dates. When a string is passed, it will result in
- an unexpected result (`Invalid Date`, `NaN`, etc).
-
- From now on a string should be parsed using `parseISO` (ISO 8601)
- or `parse`.
-
- In v1 we've used `new Date()` to parse strings, but it resulted in many
- hard-to-track bugs caused by inconsistencies in different browsers.
- To address that we've implemented our ISO 8601 parser but that made
- library to significantly grow in size. To prevent inevitable bugs
- and keep the library tiny, we made this trade-off.
-
- See [this post](https://blog.date-fns.org/post/we-cut-date-fns-v2-minimal-build-size-down-to-300-bytes-and-now-its-the-smallest-date-library-18f2nvh2z0yal) for more details.
-
- ```javascript
- // Before v2.0.0
- addDays('2016-01-01', 1)
-
- // v2.0.0 onward
- addDays(parseISO('2016-01-01'), 1)
- ```
-
-- **BREAKING**: new format string API for `format` function
- which is based on [Unicode Technical Standard #35](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table).
- See [this post](https://blog.date-fns.org/post/unicode-tokens-in-date-fns-v2-sreatyki91jg) for more details.
-
- | Unit | v2 Pattern | v1 Pattern | Result examples |
- | ------------------------------- | ---------- | ---------- | --------------------------------- |
- | Era | G..GGG | | AD, BC |
- | | GGGG | | Anno Domini, Before Christ |
- | | GGGGG | | A, B |
- | Calendar year | y | | 44, 1, 1900, 2017 |
- | | yo | | 44th, 1st, 0th, 17th |
- | | yy | YY | 44, 01, 00, 17 |
- | | yyy | | 044, 001, 1900, 2017 |
- | | yyyy | YYYY | 0044, 0001, 1900, 2017 |
- | | yyyyy | | ... |
- | Local week-numbering year | Y | | 44, 1, 1900, 2017 |
- | | Yo | | 44th, 1st, 1900th, 2017th |
- | | YY | | 44, 01, 00, 17 |
- | | YYY | | 044, 001, 1900, 2017 |
- | | YYYY | | 0044, 0001, 1900, 2017 |
- | | YYYYY | | ... |
- | ISO week-numbering year | R | | -43, 0, 1, 1900, 2017 |
- | | RR | GG | -43, 00, 01, 1900, 2017 |
- | | RRR | | -043, 000, 001, 1900, 2017 |
- | | RRRR | GGGG | -0043, 0000, 0001, 1900, 2017 |
- | | RRRRR | | ... |
- | Extended year | u | | -43, 0, 1, 1900, 2017 |
- | | uu | | -43, 01, 1900, 2017 |
- | | uuu | | -043, 001, 1900, 2017 |
- | | uuuu | | -0043, 0001, 1900, 2017 |
- | | uuuuu | | ... |
- | Quarter (formatting) | Q | | 1, 2, 3, 4 |
- | | Qo | | 1st, 2nd, 3rd, 4th |
- | | QQ | | 01, 02, 03, 04 |
- | | QQQ | | Q1, Q2, Q3, Q4 |
- | | QQQQ | | 1st quarter, 2nd quarter, ... |
- | | QQQQQ | | 1, 2, 3, 4 |
- | Quarter (stand-alone) | q | Q | 1, 2, 3, 4 |
- | | qo | Qo | 1st, 2nd, 3rd, 4th |
- | | qq | | 01, 02, 03, 04 |
- | | qqq | | Q1, Q2, Q3, Q4 |
- | | qqqq | | 1st quarter, 2nd quarter, ... |
- | | qqqqq | | 1, 2, 3, 4 |
- | Month (formatting) | M | | 1, 2, ..., 12 |
- | | Mo | | 1st, 2nd, ..., 12th |
- | | MM | | 01, 02, ..., 12 |
- | | MMM | | Jan, Feb, ..., Dec |
- | | MMMM | | January, February, ..., December |
- | | MMMMM | | J, F, ..., D |
- | Month (stand-alone) | L | M | 1, 2, ..., 12 |
- | | Lo | | 1st, 2nd, ..., 12th |
- | | LL | MM | 01, 02, ..., 12 |
- | | LLL | MMM | Jan, Feb, ..., Dec |
- | | LLLL | MMMM | January, February, ..., December |
- | | LLLLL | | J, F, ..., D |
- | Local week of year | w | | 1, 2, ..., 53 |
- | | wo | | 1st, 2nd, ..., 53th |
- | | ww | | 01, 02, ..., 53 |
- | ISO week of year | I | W | 1, 2, ..., 53 |
- | | Io | Wo | 1st, 2nd, ..., 53th |
- | | II | WW | 01, 02, ..., 53 |
- | Day of month | d | D | 1, 2, ..., 31 |
- | | do | Do | 1st, 2nd, ..., 31st |
- | | dd | DD | 01, 02, ..., 31 |
- | Day of year | D | DDD | 1, 2, ..., 365, 366 |
- | | Do | DDDo | 1st, 2nd, ..., 365th, 366th |
- | | DD | | 01, 02, ..., 365, 366 |
- | | DDD | DDDD | 001, 002, ..., 365, 366 |
- | | DDDD | | ... |
- | Day of week (formatting) | E..EEE | | Mon, Tue, Wed, ..., Su |
- | | EEEE | | Monday, Tuesday, ..., Sunday |
- | | EEEEE | | M, T, W, T, F, S, S |
- | | EEEEEE | | Mo, Tu, We, Th, Fr, Sa, Su |
- | ISO day of week (formatting) | i | E | 1, 2, 3, ..., 7 |
- | | io | do | 1st, 2nd, ..., 7th |
- | | ii | | 01, 02, ..., 07 |
- | | iii | ddd | Mon, Tue, Wed, ..., Su |
- | | iiii | dddd | Monday, Tuesday, ..., Sunday |
- | | iiiii | | M, T, W, T, F, S, S |
- | | iiiiii | dd | Mo, Tu, We, Th, Fr, Sa, Su |
- | Local day of week (formatting) | e | | 2, 3, 4, ..., 1 |
- | | eo | | 2nd, 3rd, ..., 1st |
- | | ee | | 02, 03, ..., 01 |
- | | eee | | Mon, Tue, Wed, ..., Su |
- | | eeee | | Monday, Tuesday, ..., Sunday |
- | | eeeee | | M, T, W, T, F, S, S |
- | | eeeeee | | Mo, Tu, We, Th, Fr, Sa, Su |
- | Local day of week (stand-alone) | c | | 2, 3, 4, ..., 1 |
- | | co | | 2nd, 3rd, ..., 1st |
- | | cc | | 02, 03, ..., 01 |
- | | ccc | | Mon, Tue, Wed, ..., Su |
- | | cccc | | Monday, Tuesday, ..., Sunday |
- | | ccccc | | M, T, W, T, F, S, S |
- | | cccccc | | Mo, Tu, We, Th, Fr, Sa, Su |
- | AM, PM | a..aaa | A | AM, PM |
- | | aaaa | aa | a.m., p.m. |
- | | aaaaa | | a, p |
- | AM, PM, noon, midnight | b..bbb | | AM, PM, noon, midnight |
- | | bbbb | | a.m., p.m., noon, midnight |
- | | bbbbb | | a, p, n, mi |
- | Flexible day period | B..BBB | | at night, in the morning, ... |
- | | BBBB | | at night, in the morning, ... |
- | | BBBBB | | at night, in the morning, ... |
- | Hour [1-12] | h | | 1, 2, ..., 11, 12 |
- | | ho | | 1st, 2nd, ..., 11th, 12th |
- | | hh | | 01, 02, ..., 11, 12 |
- | Hour [0-23] | H | | 0, 1, 2, ..., 23 |
- | | Ho | | 0th, 1st, 2nd, ..., 23rd |
- | | HH | | 00, 01, 02, ..., 23 |
- | Hour [0-11] | K | | 1, 2, ..., 11, 0 |
- | | Ko | | 1st, 2nd, ..., 11th, 0th |
- | | KK | | 1, 2, ..., 11, 0 |
- | Hour [1-24] | k | | 24, 1, 2, ..., 23 |
- | | ko | | 24th, 1st, 2nd, ..., 23rd |
- | | kk | | 24, 01, 02, ..., 23 |
- | Minute | m | | 0, 1, ..., 59 |
- | | mo | | 0th, 1st, ..., 59th |
- | | mm | | 00, 01, ..., 59 |
- | Second | s | | 0, 1, ..., 59 |
- | | so | | 0th, 1st, ..., 59th |
- | | ss | | 00, 01, ..., 59 |
- | Fraction of second | S | | 0, 1, ..., 9 |
- | | SS | | 00, 01, ..., 99 |
- | | SSS | | 000, 0001, ..., 999 |
- | | SSSS | | ... |
- | Timezone (ISO-8601 w/ Z) | X | | -08, +0530, Z |
- | | XX | | -0800, +0530, Z |
- | | XXX | | -08:00, +05:30, Z |
- | | XXXX | | -0800, +0530, Z, +123456 |
- | | XXXXX | | -08:00, +05:30, Z, +12:34:56 |
- | Timezone (ISO-8601 w/o Z) | x | | -08, +0530, +00 |
- | | xx | ZZ | -0800, +0530, +0000 |
- | | xxx | Z | -08:00, +05:30, +00:00 |
- | | xxxx | | -0800, +0530, +0000, +123456 |
- | | xxxxx | | -08:00, +05:30, +00:00, +12:34:56 |
- | Timezone (GMT) | O...OOO | | GMT-8, GMT+5:30, GMT+0 |
- | | OOOO | | GMT-08:00, GMT+05:30, GMT+00:00 |
- | Timezone (specific non-locat.) | z...zzz | | GMT-8, GMT+5:30, GMT+0 |
- | | zzzz | | GMT-08:00, GMT+05:30, GMT+00:00 |
- | Seconds timestamp | t | X | 512969520 |
- | | tt | | ... |
- | Milliseconds timestamp | T | x | 512969520900 |
- | | TT | | ... |
- | Long localized date | P | | 5/29/53 |
- | | PP | | May 29, 1453 |
- | | PPP | | May 29th, 1453 |
- | | PPPP | | Sunday, May 29th, 1453 |
- | Long localized time | p | | 12:00 AM |
- | | pp | | 12:00:00 AM |
- | | ppp | | 12:00:00 AM GMT+2 |
- | | pppp | | 12:00:00 AM GMT+02:00 |
- | Combination of date and time | Pp | | 5/29/53, 12:00 AM |
- | | PPpp | | May 29, 1453, 12:00 AM |
- | | PPPppp | | May 29th, 1453 at ... |
- | | PPPPpppp | | Sunday, May 29th, 1453 at ... |
-
- Characters are now escaped using single quote symbols (`'`) instead of square brackets.
- `format` now throws RangeError if it encounters an unescaped latin character
- that isn't a valid formatting token.
-
- To use `YY` and `YYYY` tokens that represent week-numbering years,
- you should set `useAdditionalWeekYearTokens` option:
-
- ```javascript
- format(Date.now(), 'YY', { useAdditionalWeekYearTokens: true })
- //=> '86'
- ```
-
- To use `D` and `DD` tokens which represent days of the year,
- set `useAdditionalDayOfYearTokens` option:
-
- ```javascript
- format(Date.now(), 'D', { useAdditionalDayOfYearTokens: true })
- //=> '364'
- ```
-
-- **BREAKING**: function submodules now use camelCase naming schema:
-
- ```javascript
- // Before v2.0.0
- import differenceInCalendarISOYears from 'date-fns/difference_in_calendar_iso_years'
-
- // v2.0.0 onward
- import differenceInCalendarISOYears from 'date-fns/differenceInCalendarISOYears'
- ```
-
-- **BREAKING**: min and max functions now accept an array of dates
- rather than spread arguments.
-
- ```javascript
- // Before v2.0.0
- var date1 = new Date(1989, 6 /* Jul */, 10)
- var date2 = new Date(1987, 1 /* Feb */, 11)
-
- var minDate = min(date1, date2)
- var maxDate = max(date1, date2)
-
- // v2.0.0 onward:
- var dates = [new Date(1989, 6 /* Jul */, 10), new Date(1987, 1 /* Feb */, 11)]
-
- var minDate = min(dates)
- var maxDate = max(dates)
- ```
-
-- **BREAKING**: make the second argument of `format` required for the sake of explicitness.
-
- ```javascript
- // Before v2.0.0
- format(new Date(2016, 0, 1))
-
- // v2.0.0 onward
- format(new Date(2016, 0, 1), "yyyy-MM-dd'T'HH:mm:ss.SSSxxx")
- ```
-
-- **BREAKING** renamed ISO week-numbering year helpers:
-
- - `addISOYears` → `addISOWeekYears`
- - `differenceInCalendarISOYears` → `differenceInCalendarISOWeekYears`
- - `differenceInISOYears` → `differenceInISOWeekYears`
- - `endOfISOYear` → `endOfISOWeekYear`
- - `getISOYear` → `getISOWeekYear`
- - `isSameISOYear` → `isSameISOWeekYear`
- - `lastDayOfISOYear` → `lastDayOfISOWeekYear`
- - `setISOYear` → `setISOWeekYear`
- - `subISOYears` → `subISOWeekYears`
-
- i.e. "ISO year" renamed to "ISO week year", which is short for
- [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date).
- It makes them consistent with locale-dependent week-numbering year helpers,
- e.g., `startOfWeekYear`.
-
-- **BREAKING**: functions renamed:
-
- - `areRangesOverlapping` → `areIntervalsOverlapping`
- - `eachDay` → `eachDayOfInterval`
- - `getOverlappingDaysInRanges` → `getOverlappingDaysInIntervals`
- - `isWithinRange` → `isWithinInterval`
-
- This change was made to mirror the use of the word "interval" in standard ISO 8601:2004 terminology:
-
- ```
- 2.1.3
- time interval
- part of the time axis limited by two instants
- ```
-
- Also these functions now accept an object with `start` and `end` properties
- instead of two arguments as an interval. All these functions
- throw `RangeError` if the start of the interval is after its end
- or if any date in the interval is `Invalid Date`.
-
- ```javascript
- // Before v2.0.0
-
- areRangesOverlapping(
- new Date(2014, 0, 10),
- new Date(2014, 0, 20),
- new Date(2014, 0, 17),
- new Date(2014, 0, 21)
- )
-
- eachDay(new Date(2014, 0, 10), new Date(2014, 0, 20))
-
- getOverlappingDaysInRanges(
- new Date(2014, 0, 10),
- new Date(2014, 0, 20),
- new Date(2014, 0, 17),
- new Date(2014, 0, 21)
- )
-
- isWithinRange(
- new Date(2014, 0, 3),
- new Date(2014, 0, 1),
- new Date(2014, 0, 7)
- )
-
- // v2.0.0 onward
-
- areIntervalsOverlapping(
- { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },
- { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) }
- )
-
- eachDayOfInterval({
- start: new Date(2014, 0, 10),
- end: new Date(2014, 0, 20),
- })
-
- getOverlappingDaysInIntervals(
- { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },
- { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) }
- )
-
- isWithinInterval(new Date(2014, 0, 3), {
- start: new Date(2014, 0, 1),
- end: new Date(2014, 0, 7),
- })
- ```
-
-- **BREAKING**: functions renamed:
-
- - `distanceInWords` → `formatDistance`
- - `distanceInWordsStrict` → `formatDistanceStrict`
- - `distanceInWordsToNow` → `formatDistanceToNow`
-
- to make them consistent with `format` and `formatRelative`.
-
-- **BREAKING**: The order of arguments of `distanceInWords` and `distanceInWordsStrict`
- is swapped to make them consistent with `differenceIn...` functions.
-
- ```javascript
- // Before v2.0.0
-
- distanceInWords(
- new Date(1986, 3, 4, 10, 32, 0),
- new Date(1986, 3, 4, 11, 32, 0),
- { addSuffix: true }
- ) //=> 'in about 1 hour'
-
- // v2.0.0 onward
-
- formatDistance(
- new Date(1986, 3, 4, 11, 32, 0),
- new Date(1986, 3, 4, 10, 32, 0),
- { addSuffix: true }
- ) //=> 'in about 1 hour'
- ```
-
-- **BREAKING**: `partialMethod` option in `formatDistanceStrict` is renamed to `roundingMethod`.
-
- ```javascript
- // Before v2.0.0
-
- distanceInWordsStrict(
- new Date(1986, 3, 4, 10, 32, 0),
- new Date(1986, 3, 4, 10, 33, 1),
- { partialMethod: 'ceil' }
- ) //=> '2 minutes'
-
- // v2.0.0 onward
-
- formatDistanceStrict(
- new Date(1986, 3, 4, 10, 33, 1),
- new Date(1986, 3, 4, 10, 32, 0),
- { roundingMethod: 'ceil' }
- ) //=> '2 minutes'
- ```
-
-- **BREAKING**: in `formatDistanceStrict`, if `roundingMethod` is not specified,
- it now defaults to `round` instead of `floor`.
-
-- **BREAKING**: `unit` option in `formatDistanceStrict` now accepts one of the strings:
- 'second', 'minute', 'hour', 'day', 'month' or 'year' instead of 's', 'm', 'h', 'd', 'M' or 'Y'
-
- ```javascript
- // Before v2.0.0
-
- distanceInWordsStrict(
- new Date(1986, 3, 4, 10, 32, 0),
- new Date(1986, 3, 4, 10, 33, 1),
- { unit: 'm' }
- )
-
- // v2.0.0 onward
-
- formatDistanceStrict(
- new Date(1986, 3, 4, 10, 33, 1),
- new Date(1986, 3, 4, 10, 32, 0),
- { unit: 'minute' }
- )
- ```
-
-- **BREAKING**: `parse` that previously used to convert strings and
- numbers to dates now parses only strings in an arbitrary format
- specified as an argument. Use `toDate` to coerce numbers and `parseISO`
- to parse ISO 8601 strings.
-
- ```javascript
- // Before v2.0.0
- parse('2016-01-01')
- parse(1547005581366)
- parse(new Date()) // Clone the date
-
- // v2.0.0 onward
- parse('2016-01-01', 'yyyy-MM-dd', new Date())
- parseISO('2016-01-01')
- toDate(1547005581366)
- toDate(new Date()) // Clone the date
- ```
-
-- **BREAKING**: `toDate` (previously `parse`) now doesn't accept string
- arguments but only numbers and dates. `toDate` called with an invalid
- argument will return `Invalid Date`.
-
-- **BREAKING**: new locale format.
- See [docs/Locale](https://date-fns.org/docs/Locale).
- Locales renamed:
-
- - `en` → `en-US`
- - `zh_cn` → `zh-CN`
- - `zh_tw` → `zh-TW`
-
- ```javascript
- // Before v2.0.0
- import locale from 'date-fns/locale/zh_cn'
-
- // v2.0.0 onward
- import locale from 'date-fns/locale/zh-CN'
- ```
-
-- **BREAKING**: now `closestTo` and `closestIndexTo` don't throw an exception
- when the second argument is not an array, and return Invalid Date instead.
-
-- **BREAKING**: now `isValid` doesn't throw an exception
- if the first argument is not an instance of Date.
- Instead, argument is converted beforehand using `toDate`.
-
- Examples:
-
- | `isValid` argument | Before v2.0.0 | v2.0.0 onward |
- | ------------------------- | ------------- | ------------- |
- | `new Date()` | `true` | `true` |
- | `new Date('2016-01-01')` | `true` | `true` |
- | `new Date('')` | `false` | `false` |
- | `new Date(1488370835081)` | `true` | `true` |
- | `new Date(NaN)` | `false` | `false` |
- | `'2016-01-01'` | `TypeError` | `false` |
- | `''` | `TypeError` | `false` |
- | `1488370835081` | `TypeError` | `true` |
- | `NaN` | `TypeError` | `false` |
-
- We introduce this change to make _date-fns_ consistent with ECMAScript behavior
- that try to coerce arguments to the expected type
- (which is also the case with other _date-fns_ functions).
-
-- **BREAKING**: functions now throw `RangeError` if optional values passed to `options`
- are not `undefined` or have expected values.
- This change is introduced for consistency with ECMAScript standard library which does the same.
-
-- **BREAKING**: `format`, `formatDistance` (previously `distanceInWords`) and
- `formatDistanceStrict` (previously `distanceInWordsStrict`) now throw
- `RangeError` if one of the passed arguments is invalid. It reflects behavior of
- `toISOString` and Intl API. See [#1032](https://github.com/date-fns/date-fns/pull/1032).
-
-- **BREAKING**: all functions now implicitly convert arguments by following rules:
-
- | | date | number | string | boolean |
- | --------- | ------------ | ------ | ----------- | ------- |
- | 0 | new Date(0) | 0 | '0' | false |
- | '0' | Invalid Date | 0 | '0' | false |
- | 1 | new Date(1) | 1 | '1' | true |
- | '1' | Invalid Date | 1 | '1' | true |
- | true | Invalid Date | NaN | 'true' | true |
- | false | Invalid Date | NaN | 'false' | false |
- | null | Invalid Date | NaN | 'null' | false |
- | undefined | Invalid Date | NaN | 'undefined' | false |
- | NaN | Invalid Date | NaN | 'NaN' | false |
-
- Notes:
-
- - as before, arguments expected to be `Date` are converted to `Date` using _date-fns'_ `toDate` function;
- - arguments expected to be numbers are converted to integer numbers using our custom `toInteger` implementation
- (see [#765](https://github.com/date-fns/date-fns/pull/765));
- - arguments expected to be strings are converted to strings using JavaScript's `String` function;
- - arguments expected to be booleans are converted to boolean using JavaScript's `Boolean` function.
-
- `null` and `undefined` passed to optional arguments (i.e. properties of `options` argument)
- are ignored as if no argument was passed.
-
- If any resulting argument is invalid (i.e. `NaN` for numbers and `Invalid Date` for dates),
- an invalid value will be returned:
-
- - `false` for functions that return booleans (expect `isValid`);
- - `Invalid Date` for functions that return dates;
- - and `NaN` for functions that return numbers.
-
- See tests and PRs [#460](https://github.com/date-fns/date-fns/pull/460) and
- [#765](https://github.com/date-fns/date-fns/pull/765) for exact behavior.
-
-- **BREAKING**: all functions now check if the passed number of arguments is less
- than the number of required arguments and will throw `TypeError` exception if so.
-
-- **BREAKING**: all functions that accept numbers as arguments, now coerce
- values using `Number()` and also round off decimals. Positive decimals are
- rounded using `Math.floor`, decimals less than zero are rounded using
- `Math.ceil`.
-
-- **BREAKING**: The Bower & UMD/CDN package versions are no longer supported.
-
-- **BREAKING**: `null` now is not a valid date. `isValid(null)` returns `false`;
- `toDate(null)` returns an invalid date. Since `toDate` is used internally
- by all the functions, operations over `null` will also return an invalid date.
- [See #537](https://github.com/date-fns/date-fns/issues/537) for the reasoning.
-
-- `toDate` (previously `parse`) and `isValid` functions now accept `any` type
- as the first argument.
-
-- [Exclude `docs.json` from the npm package](https://github.com/date-fns/date-fns/pull/837). Kudos to [@hawkrives](https://github.com/hawkrives).
-
-### Added
-
-- FP functions like those in [lodash](https://github.com/lodash/lodash/wiki/FP-Guide),
- that support [currying](https://en.wikipedia.org/wiki/Currying), and, as a consequence,
- functional-style [function composing](https://medium.com/making-internets/why-using-chain-is-a-mistake-9bc1f80d51ba).
-
- Functions with options (`format`, `parse`, etc.) have two FP counterparts:
- one that has the options object as its first argument and one that hasn't.
- The name of the former has `WithOptions` added to the end of its name.
-
- In FP functions, the order of arguments is reversed.
-
- See [FP Guide](https://date-fns.org/docs/FP-Guide) for more information.
-
- ```javascript
- import addYears from 'date-fns/fp/addYears'
- import formatWithOptions from 'date-fns/fp/formatWithOptions'
- import eo from 'date-fns/locale/eo'
-
- // If FP function has not received enough arguments, it returns another function
- const addFiveYears = addYears(5)
-
- // Several arguments can be curried at once
- const dateToString = formatWithOptions({ locale: eo }, 'd MMMM yyyy')
-
- const dates = [
- new Date(2017, 0 /* Jan */, 1),
- new Date(2017, 1 /* Feb */, 11),
- new Date(2017, 6 /* Jul */, 2),
- ]
-
- const formattedDates = dates.map((date) => dateToString(addFiveYears(date)))
- //=> ['1 januaro 2022', '11 februaro 2022', '2 julio 2022']
- ```
-
-- Added support for [ECMAScript Modules](http://www.ecma-international.org/ecma-262/6.0/#sec-modules).
-
- It allows usage with bundlers that support tree-shaking,
- like [rollup.js](http://rollupjs.org) and [webpack](https://webpack.js.org):
-
- ```javascript
- // Without tree-shaking:
- import format from 'date-fns/format'
- import parse from 'date-fns/parse'
-
- // With tree-shaking:
- import { format, parse } from 'date-fns'
- ```
-
- Also, ESM functions provide default export, they can be used with TypeScript
- to import functions in more idiomatic way:
-
- ```typescript
- // Before
- import * as format from 'date-fns/format'
-
- // Now
- import format from 'date-fns/format'
- ```
-
-- `formatRelative` function. See [formatRelative](https://date-fns.org/docs/formatRelative)
-
-- Flow typings for `index.js`, `fp/index.js`, `locale/index.js`, and their ESM equivalents.
- See PR [#558](https://github.com/date-fns/date-fns/pull/558)
-
-- New locale-dependent week-numbering year helpers:
-
- - `getWeek`
-
- - `getWeekYear`
-
- - `setWeek`
-
- - `setWeekYear`
-
- - `startOfWeekYear`
-
-- Added `eachWeekOfInterval`, the weekly equivalent of `eachDayOfInterval`
-
-- [Added `getUnixTime` function](https://github.com/date-fns/date-fns/pull/870). Kudos to [@Kingwl](https://github.com/Kingwl).
-
-- [New decade helpers](https://github.com/date-fns/date-fns/pull/839). Thanks to [@y-nk](https://github.com/y-nk)!
-
- - `getDecade`
-
- - `startOfDecade`
-
- - `endOfDecade`
-
- - `lastDayOfDecade`
-
-- [New `roundToNearestMinutes` function](https://github.com/date-fns/date-fns/pull/928). Kudos to [@xkizer](https://github.com/xkizer).
-
-- Added new function `fromUnixTime`. Thansk to [@xkizer](https://github.com/xkizer).
-
-- New interval, month, and year helpers to fetch a list of all Saturdays and Sundays (weekends) for a given date interval. `eachWeekendOfInterval` is the handler function while the other two are wrapper functions. Kudos to [@laekettavong](https://github.com/laekettavong)!
-
- - `eachWeekendOfInterval`
-
- - `eachWeekendOfMonth`
-
- - `eachWeekendOfYear`
-
-- Build-efficient `lightFormat` that only supports the popular subset of tokens. See [#1050](https://github.com/date-fns/date-fns/pull/1015).
-
-- `parseISO` function that parses ISO 8601 strings. See [#1023](https://github.com/date-fns/date-fns/pull/1023).
-
-- Add constants that can be imported directly from `date-fns` or the submodule `date-fns/constants`:
-
- - `maxTime`
-
- - `minTime`
-
-- New locales:
-
- - [Norwegian Nynorsk locale (nn)](https://github.com/date-fns/date-fns/pull/1172)
- by [@draperunner](https://github.com/draperunner).
-
- - [Ukrainian locale (ua)](https://github.com/date-fns/date-fns/pull/532)
- by [@korzhyk](https://github.com/korzhyk).
-
- - [Vietnamese locale (vi)](https://github.com/date-fns/date-fns/pull/546)
- by [@trongthanh](https://github.com/trongthanh).
-
- - [Persian locale (fa-IR)](https://github.com/date-fns/date-fns/pull/1113)
- by [@mort3za](https://github.com/mort3za).
-
- - [Latvian locale (lv)](https://github.com/date-fns/date-fns/pull/1175)
- by [@prudolfs](https://github.com/prudolfs).
-
- - [Bengali locale (bb)](https://github.com/date-fns/date-fns/pull/845)
- by [@nutboltu](https://github.com/nutboltu) and [@touhidrahman](https://github.com/touhidrahman).
-
- - [Hungarian (hu) and Lithuanian (lt) locales](https://github.com/date-fns/date-fns/pull/864)
- by [@izifortune](https://github.com/izifortune) and [pardoeryanair](https://github.com/pardoeryanair).
-
- - [Canadian English locale (en-CA)](https://github.com/date-fns/date-fns/pull/688)
- by [@markowsiak](https://github.com/markowsiak).
-
- - [Great Britain English locale (en-GB)](https://github.com/date-fns/date-fns/pull/563)
- by [@glintik](https://github.com/glintik).
-
- - [Uighur locale (ug)](https://github.com/date-fns/date-fns/pull/1080)
- by [@abduwaly](https://github.com/abduwaly).
-
-- [Added new function `differenceInBusinessDays`](https://github.com/date-fns/date-fns/pull/1194)
- which calculates the difference in business days. Kudos to [@ThorrStevens](https://github.com/ThorrStevens)!
-
-- [Added new function `addBusinessDays`](https://github.com/date-fns/date-fns/pull/1154),
- similar to `addDays` but ignoring weekends. Thanks to [@ThorrStevens](https://github.com/ThorrStevens)!
-
-## [1.30.1] - 2018-12-10
-
-### Fixed
-
-- [Fixed DST issue](https://github.com/date-fns/date-fns/pull/1005). See [#972](https://github.com/date-fns/date-fns/issues/972) and [#992](https://github.com/date-fns/date-fns/issues/992) for more details. This fix was backported from v2.
-
-- Fix a few bugs that appear in timezones with offsets that include seconds (e.g. GMT+00:57:44). See PR [#789](https://github.com/date-fns/date-fns/issues/789). This fix was backported from v2.
-
-- [Fixed misspelled January in the Thai locale](https://github.com/date-fns/date-fns/pull/913). Thanks to [@ratchapol-an](https://github.com/ratchapol-an)!
-
-### Added
-
-- [Added Serbian locale](https://github.com/date-fns/date-fns/pull/717). Kudos to [@mawi12345](https://github.com/mawi12345)!
-
-- [Added Belarusian locale](https://github.com/date-fns/date-fns/pull/716). Kudos to [@mawi12345](https://github.com/mawi12345) again!
-
-### Changed
-
-- [Improved ja translation of distanceInWords](https://github.com/date-fns/date-fns/pull/880). Thanks to [@kudohamu](https://github.com/kudohamu)!
-
-## [1.30.0] - 2018-12-10
-
-⚠️ The release got failed.
-
-## [1.29.0] - 2017-10-11
-
-### Fixed
-
-- Fixed Italian translations for `formatDistance`. ([see the issue: #550](https://github.com/date-fns/date-fns/issues/550); [see the PR: #552](https://github.com/date-fns/date-fns/pull/552))
- Thanks to [@giofilo](https://github.com/giofilo)!
-
-### Added
-
-- [Hungarian locale (hu)](https://github.com/date-fns/date-fns/pull/503)
- (thanks to László Horváth [@horvathlg](https://github.com/horvathlg))
-
-- [Slovenian locale (sl)](https://github.com/date-fns/date-fns/pull/505)
- (thanks to Adam Stradovnik [@Neoglyph](https://github.com/Neoglyph))
-
-- Added `step` to `eachDay` function. Thanks to [@BDav24](https://github.com/BDav24).
- See PR [#487](https://github.com/date-fns/date-fns/pull/487).
-
-## [1.28.5] - 2017-05-19
-
-### Fixed
-
-- Fixed a.m./p.m. formatters in Chinese Simplified locale.
- Thanks to [@fnlctrl](https://github.com/fnlctrl).
- See PR [#486](https://github.com/date-fns/date-fns/pull/486)
-
-## [1.28.4] - 2017-04-26
-
-### Fixed
-
-- Fixed accents on weekdays in the Italian locale.
- See PR [#481](https://github.com/date-fns/date-fns/pull/481).
- Thanks to [@albertorestifo](https://github.com/albertorestifo)
-
-- Fixed typo in `ddd` format token in Spanish language locale.
- Kudos to [@fjaguero](https://github.com/fjaguero).
- See PR [#482](https://github.com/date-fns/date-fns/pull/482)
-
-## [1.28.3] - 2017-04-14
-
-### Fixed
-
-- Fixed ordinal numbers for Danish language locale. Thanks to [@kgram](https://github.com/kgram).
- See PR [#474](https://github.com/date-fns/date-fns/pull/474)
-
-## [1.28.2] - 2017-03-27
-
-### Fixed
-
-- Fixed `dd` and `ddd` formatters in Polish language locale. Kudos to [@justrag](https://github.com/justrag).
- See PR: [#467](https://github.com/date-fns/date-fns/pull/467)
-
-## [1.28.1] - 2017-03-19
-
-### Fixed
-
-- Fixed DST border bug in `addMilliseconds`, `addSeconds`, `addMinutes`, `addHours`,
- `subMilliseconds`, `subSeconds`, `subMinutes` and `subHours`.
- See issue [#465](https://github.com/date-fns/date-fns/issues/465)
-
-- Minor fix for Indonesian locale. Thanks to [@bentinata](https://github.com/bentinata).
- See PR: [#458](https://github.com/date-fns/date-fns/pull/458)
-
-## [1.28.0] - 2017-02-27
-
-### Added
-
-- [Romanian locale (ro)](https://github.com/date-fns/date-fns/pull/446)
- (thanks to Sergiu Munteanu [@jsergiu](https://github.com/jsergiu))
-
-### Fixed
-
-- All functions now convert all their arguments to the respective types.
- See PR: [#443](https://github.com/date-fns/date-fns/pull/443)
-
-- Fixes for ordinals (1er, 2, 3, …) in French locale.
- Thanks to [@fbonzon](https://github.com/fbonzon).
- See PR: [#449](https://github.com/date-fns/date-fns/pull/449)
-
-## [1.27.2] - 2017-02-01
-
-### Fixed
-
-- Various fixes for Dutch locale. See PR: [#416](https://github.com/date-fns/date-fns/pull/416).
- Thanks to Ruben Stolk [@rubenstolk](https://github.com/rubenstolk)
-
-## [1.27.1] - 2017-01-20
-
-### Fixed
-
-- Added generation of TypeScript locale sub-modules, allowing import of locales in TypeScript.
-
-## [1.27.0] - 2017-01-19
-
-### Added
-
-- [Macedonian locale (mk)](https://github.com/date-fns/date-fns/pull/398)
- (thanks to Petar Vlahu [@vlahupetar](https://github.com/vlahupetar))
-
-## [1.26.0] - 2017-01-15
-
-### Added
-
-- `getTime`
-
-### Fixed
-
-- Various fixes for Japanese locale. See PR: [395](https://github.com/date-fns/date-fns/pull/395).
- Thanks to Yamagishi Kazutoshi [@ykzts](https://github.com/ykzts)
-
-## [1.25.0] - 2017-01-11
-
-### Added
-
-- [Bulgarian locale (bg)](https://github.com/date-fns/date-fns/pull/357)
- (thanks to Nikolay Stoynov [@arvigeus](https://github.com/arvigeus))
-
-- [Czech locale (cs)](https://github.com/date-fns/date-fns/pull/386)
- (thanks to David Rus [@davidrus](https://github.com/davidrus))
-
-## [1.24.0] - 2017-01-06
-
-### Added
-
-- [Modern Standard Arabic locale (ar)](https://github.com/date-fns/date-fns/pull/367)
- (thanks to Abdallah Hassan [@AbdallahAHO](https://github.com/AbdallahAHO))
-
-## [1.23.0] - 2017-01-05
-
-### Added
-
-- Auto generate TypeScript and flow typings from documentation on release.
- Thanks to [@mattlewis92](https://github.com/mattlewis92).
- See related PRs: [#355](https://github.com/date-fns/date-fns/pull/355),
- [#370](https://github.com/date-fns/date-fns/pull/370)
-
-- [Croatian locale (hr)](https://github.com/date-fns/date-fns/pull/365)
- (thanks to Matija Marohnić [@silvenon](https://github.com/silvenon))
-
-- [Thai locale (th)](https://github.com/date-fns/date-fns/pull/362)
- (thanks to Athiwat Hirunworawongkun [@athivvat](https://github.com/athivvat))
-
-- [Finnish locale (fi)](https://github.com/date-fns/date-fns/pull/361)
- (thanks to Pyry-Samuli Lahti [@Pyppe](https://github.com/Pyppe))
-
-## [1.22.0] - 2016-12-28
-
-### Added
-
-- [Icelandic locale (is)](https://github.com/date-fns/date-fns/pull/356)
- (thanks to Derek Blank [@derekblank](https://github.com/derekblank))
-
-## [1.21.1] - 2016-12-18
-
-### Fixed
-
-- Fixed `isBefore` and `isAfter` documentation mistakes.
-
-## [1.21.0] - 2016-12-16
-
-### Added
-
-- [Filipino locale (fil)](https://github.com/date-fns/date-fns/pull/339)
- (thanks to Ian De La Cruz [@RIanDeLaCruz](https://github.com/RIanDeLaCruz))
-
-- [Danish locale (da)](https://github.com/date-fns/date-fns/pull/343)
- (kudos to Anders B. Hansen [@Andersbiha](https://github.com/Andersbiha))
-
-## [1.20.1] - 2016-12-14
-
-### Fixed
-
-- Fixed documentation for `getOverlappingDaysInRanges`.
-
-## [1.20.0] - 2016-12-13
-
-### Added
-
-- `areRangesOverlapping` and `getOverlappingDaysInRanges`
- Thanks to Joanna T [@asia-t](https://github.com/asia-t).
- See PR: [#331](https://github.com/date-fns/date-fns/pull/331)
-
-## [1.19.0] - 2016-12-13
-
-### Added
-
-- [Greek locale (el)](https://github.com/date-fns/date-fns/pull/334)
- (kudos to Theodoros Orfanidis [@teoulas](https://github.com/teoulas))
-
-- [Slovak locale (sk)](https://github.com/date-fns/date-fns/pull/336)
- (kudos to Marek Suscak [@mareksuscak](https://github.com/mareksuscak))
-
-- Added yarn support.
- Thanks to Uladzimir Havenchyk [@havenchyk](https://github.com/havenchyk).
- See PR: [#288](https://github.com/date-fns/date-fns/pull/288)
-
-## [1.18.0] - 2016-12-12
-
-### Added
-
-- [Turkish locale (tr)](https://github.com/date-fns/date-fns/pull/329)
- (kudos to Alpcan Aydın [@alpcanaydin](https://github.com/alpcanaydin))
-
-- [Korean locale (ko)](https://github.com/date-fns/date-fns/pull/327)
- (thanks to Hong Chulju [@angdev](https://github.com/angdev))
-
-### Fixed
-
-- `SS` and `SSS` formats in `format` are now correctly displayed with leading zeros.
- Thanks to Paul Dijou [@pauldijou](https://github.com/pauldijou).
- See PR: [#330](https://github.com/date-fns/date-fns/pull/330)
-
-## [1.17.0] - 2016-12-10
-
-### Added
-
-- [Polish locale (pl)](https://github.com/date-fns/date-fns/pull/294)
- (thanks to Mateusz Derks [@ertrzyiks](https://github.com/ertrzyiks))
-
-- [Portuguese locale (pt)](https://github.com/date-fns/date-fns/pull/316)
- (thanks to Dário Freire [@dfreire](https://github.com/dfreire))
-
-- [Swedish locale (sv)](https://github.com/date-fns/date-fns/pull/311)
- (thanks to Johannes Ulén [@ejulen](https://github.com/ejulen))
-
-- [French locale (fr)](https://github.com/date-fns/date-fns/pull/281)
- (thanks to Jean Dupouy [@izeau](https://github.com/izeau))
-
-- Performance tests. See PR: [#289](https://github.com/date-fns/date-fns/pull/289)
-
-### Fixed
-
-- Fixed TypeScript and flow typings for `isValid`.
- See PR: [#310](https://github.com/date-fns/date-fns/pull/310)
-
-- Fixed incorrect locale tests that could potentially lead to `format` bugs.
- Kudos to Mateusz Derks [@ertrzyiks](https://github.com/ertrzyiks).
- See related PRs: [#312](https://github.com/date-fns/date-fns/pull/312),
- [#320](https://github.com/date-fns/date-fns/pull/320)
-
-- Minor language fixes in the documentation.
- Thanks to Vedad Šoše [@vedadsose](https://github.com/vedadsose) ([#314](https://github.com/date-fns/date-fns/pull/314))
- and Asia [@asia-t](https://github.com/asia-t) ([#318](https://github.com/date-fns/date-fns/pull/318))
-
-### Changed
-
-- `format` now returns `String('Invalid Date')` if the passed date is invalid.
- See PR: [#323](https://github.com/date-fns/date-fns/pull/323)
-
-- `distanceInWords`, `distanceInWordsToNow`, `distanceInWordsStrict` and `format` functions now
- check if the passed locale is valid, and fallback to English locale otherwise.
- See PR: [#321](https://github.com/date-fns/date-fns/pull/321)
-
-- _Internal_: use a loop instead of `Object.keys` in `buildFormattingTokensRegExp`
- to improve compatibility with older browsers.
- See PR: [#322](https://github.com/date-fns/date-fns/pull/322)
-
-## [1.16.0] - 2016-12-08
-
-### Added
-
-- [Italian locale (it)](https://github.com/date-fns/date-fns/pull/298)
- (thanks to Alberto Restifo [@albertorestifo](https://github.com/albertorestifo))
-
-- For German `buildDistanceInWordsLocale`, add nominative case translations (for distances without a suffix).
- Kudos to Asia [@asia-t](https://github.com/asia-t).
- See related PR: [#295](https://github.com/date-fns/date-fns/pull/295)
-
-## [1.15.1] - 2016-12-07
-
-### Fixed
-
-- Fixed TypeScript imports from individual modules.
- Thanks to [@mattlewis92](https://github.com/mattlewis92).
- See related PR: [#287](https://github.com/date-fns/date-fns/pull/287)
-
-## [1.15.0] - 2016-12-07
-
-### Added
-
-- [Indonesian locale (id)](https://github.com/date-fns/date-fns/pull/299)
- (thanks to Rahmat Budiharso [@rbudiharso](https://github.com/rbudiharso))
-
-- [Catalan locale (ca)](https://github.com/date-fns/date-fns/pull/300)
- (thanks to Guillermo Grau [@guigrpa](https://github.com/guigrpa))
-
-### Fixed
-
-- Fixed some inaccuracies in Spanish locale.
- Kudos to [@guigrpa](https://github.com/guigrpa).
- See related PR: [#302](https://github.com/date-fns/date-fns/pull/302)
-
-## [1.14.1] - 2016-12-06
-
-### Fixed
-
-- Fixed broken test for Norwegian Bokmål locale.
-
-## [1.14.0] - 2016-12-06
-
-### Added
-
-- [Norwegian Bokmål locale (nb)](https://github.com/date-fns/date-fns/pull/291)
- (thanks to Hans-Kristian Koren [@Hanse](https://github.com/Hanse))
-
-## [1.13.0] - 2016-12-06
-
-### Added
-
-- [Chinese Traditional locale (zh_tw)](https://github.com/date-fns/date-fns/pull/283)
- (thanks to tonypai [@tpai](https://github.com/tpai)).
-
-- [Dutch language locale (nl)](https://github.com/date-fns/date-fns/pull/278)
- (kudos to Jorik Tangelder [@jtangelder](https://github.com/jtangelder))
-
-## [1.12.1] - 2016-12-05
-
-### Fixed
-
-- Added `distanceInWordsStrict` to the list of supported functions in I18n doc.
-
-## [1.12.0] - 2016-12-05
-
-### Added
-
-- [Spanish language locale (es)](https://github.com/date-fns/date-fns/pull/269)
- (thanks to Juan Angosto [@juanangosto](https://github.com/juanangosto)).
-
-### Fixed
-
-- Fixed flow typings for some of the functions.
- See PR: [#273](https://github.com/date-fns/date-fns/pull/273)
-
-## [1.11.2] - 2016-11-28
-
-### Fixed
-
-- Bug in `parse` when it sometimes parses ISO week-numbering dates incorrectly.
- See PR: [#262](https://github.com/date-fns/date-fns/pull/262)
-
-- Bug in some functions which caused them to handle dates earlier than 100 AD incorrectly.
- See PR: [#263](https://github.com/date-fns/date-fns/pull/263)
-
-## [1.11.1] - 2016-11-24
-
-### Fixed
-
-- Include TypeScript typings with npm package.
-
-## [1.11.0] - 2016-11-23
-
-### Added
-
-- `distanceInWordsStrict`.
- Kudos to [@STRML](https://github.com/STRML).
- See related PR: [#254](https://github.com/date-fns/date-fns/pull/254)
-
-- [TypeScript](https://www.typescriptlang.org/) typings for all functions.
- Kudos to [@mattlewis92](https://github.com/mattlewis92).
- See related PR: [#255](https://github.com/date-fns/date-fns/pull/255)
-
-## [1.10.0] - 2016-11-01
-
-### Added
-
-- `parse` now can parse dates that are ISO 8601 centuries (e.g., `19` and `+0019`).
-
- ```javascript
- var result = parse('19')
- //=> Mon Jan 01 1900 00:00:00
- ```
-
-- In `parse`, added ability to specify the number of additional digits
- for extended year or century format (possible values are 0, 1 or 2; default is 2).
-
- ```javascript
- parse('+002016-11-01')
- parse('+02016-11-01', { additionalDigits: 1 })
- parse('+2016-11-01', { additionalDigits: 0 })
- ```
-
-## [1.9.0] - 2016-10-25
-
-### Added
-
-- Got index.js imports to work with SystemJS.
-
-## [1.8.1] - 2016-10-24
-
-### Fixed
-
-- Added Japanese and German language locales to the list in I18n doc.
-
-## [1.8.0] - 2016-10-23
-
-### Added
-
-- [Japanese language locale (ja)](https://github.com/date-fns/date-fns/pull/241)
- (thanks to Thomas Eilmsteiner [@DeMuu](https://github.com/DeMuu) again!)
-
-- `getISODay`
-
-- `setISODay`
-
-## [1.7.0] - 2016-10-20
-
-### Added
-
-- [German language locale (de)](https://github.com/date-fns/date-fns/pull/237)
- (thanks to Thomas Eilmsteiner [@DeMuu](https://github.com/DeMuu)).
-
-## [1.6.0] - 2016-10-16
-
-### Added
-
-- [Chinese Simplified locale (zh_cn)](https://github.com/date-fns/date-fns/pull/235)
- (kudos to Changyu [@KingMario](https://github.com/KingMario) Geng).
-
-## [1.5.2] - 2016-10-13
-
-### Fixed
-
-- Incorrectly generated docs for `format`.
-
-- Fixed typo in I18n doc.
-
-## [1.5.1] - 2016-10-12
-
-### Fixed
-
-- A change log entry for [1.5.0] is added.
-
-## [1.5.0] - 2016-10-12
-
-### Added
-
-- [The initial I18n support](https://date-fns.org/docs/I18n)
-
-## [1.4.0] - 2016-10-09
-
-### Added
-
-- Basic [SystemJS](https://github.com/systemjs/systemjs) support.
-
-### Fixed
-
-- Fixed incorrect behaviour of `YYYY` and `YY` for years prior to 1000:
- now `format(new Date('0001-01-01'), 'YYYY-MM-DD')` returns `0001-01-01`
- instead of `1-01-01`.
-
-## [1.3.0] - 2016-05-26
-
-### Added
-
-- `closestIndexTo`
-
-## [1.2.0] - 2016-05-23
-
-### Added
-
-- Added an ability to pass negative numbers to `setDay`.
-
-## [1.1.1] - 2016-05-19
-
-### Fixed
-
-- Fixed [Flow](http://flowtype.org/) declarations for some of the functions.
-
-## [1.1.0] - 2016-05-19
-
-### Added
-
-- [Flow](http://flowtype.org/) declarations for each function
- in [the ".js.flow" style](http://flowtype.org/docs/declarations.html#declaration-files).
- Kudos to [@JohnyDays](https://github.com/JohnyDays). See related PRs:
-
- - [#205](https://github.com/date-fns/date-fns/pull/205)
-
- - [#207](https://github.com/date-fns/date-fns/pull/207)
-
-## [1.0.0] - 2016-05-18
-
-### Fixed
-
-- `format` now returns the correct result for key `E`.
-
-- Prevent `startOf...`, `endOf...` and `lastDayOf...` functions
- to return dates with an incorrect time when the date is modifying
- into another time zone.
-
-- `parse` now parses years from 1 AD to 99 AD correctly.
-
-- Fix a bug in `getISOWeek` appearing because of a changing time zone
- (e.g., when the given date is in DST and the start of the ISO year is not).
-
-### Changed
-
-- **BREAKING**: all functions are moved to the root of the library, so they
- are now accessible with `require('date-fns/name_of_function')` or
- `import nameOfFunction from 'date-fns/name_of_function'`.
-
- ```javascript
- // Before v1.0.0
- var addMonths = require('date-fns/src/add_months')
-
- // v1.0.0 onward
- var addMonths = require('date-fns/add_months')
- ```
-
-- **BREAKING**: functions that had the last optional argument `weekStartsAt`
- (i.e. `endOfWeek`, `isSameWeek`, `lastDayOfWeek`, `setDay`, `startOfWeek`)
- now instead receive the object `options` with the property `options.weekStartsOn`
- as the last argument.
-
- ```javascript
- // Before v1.0.0
- var result = endOfWeek(new Date(2014, 8, 2), 1)
-
- // v1.0.0 onward
- var result = endOfWeek(new Date(2014, 8, 2), { weekStartsOn: 1 })
- ```
-
-- **BREAKING**: remove the function `getTimeSinceMidnight` that was used inside
- the other functions.
-
-- **BREAKING**: `differenceInDays` now returns the number of full days instead
- of calendar days.
-
-- **BREAKING**: `eachDay` and `isWithinRange` now throw an exception
- when the given range boundaries are invalid.
-
-- Faster `isLeapYear`.
-
-- _Internal_: make the documentation more verbose.
-
-- _Internal_: convert the tests from Chai to power-assert allowing them
- to run against IE8.
-
-### Added
-
-- `addISOYears`
-
-- `closestTo`
-
-- `differenceInCalendarDays`
-
-- `differenceInCalendarISOWeeks`
-
-- `differenceInCalendarISOYears`
-
-- `differenceInCalendarMonths`
-
-- `differenceInCalendarQuarters`
-
-- `differenceInCalendarWeeks`
-
-- `differenceInCalendarYears`
-
-- `differenceInHours`
-
-- `differenceInISOYears`
-
-- `differenceInMilliseconds`
-
-- `differenceInMinutes`
-
-- `differenceInMonths`
-
-- `differenceInQuarters`
-
-- `differenceInSeconds`
-
-- `differenceInWeeks`
-
-- `differenceInYears`
-
-- `distanceInWords`
-
-- `distanceInWordsToNow`
-
-- `endOfISOWeek`
-
-- `endOfISOYear`
-
-- `endOfToday`
-
-- `endOfTomorrow`
-
-- `endOfYesterday`
-
-- `getDaysInYear`
-
-- `isDate`
-
-- `isFriday`
-
-- `isMonday`
-
-- `isSameISOWeek`
-
-- `isSameISOYear`
-
-- `isSaturday`
-
-- `isSunday`
-
-- `isThisHour`
-
-- `isThisISOWeek`
-
-- `isThisISOYear`
-
-- `isThisMinute`
-
-- `isThisMonth`
-
-- `isThisQuarter`
-
-- `isThisSecond`
-
-- `isThisWeek`
-
-- `isThisYear`
-
-- `isThursday`
-
-- `isTomorrow`
-
-- `isTuesday`
-
-- `isValid`
-
-- `isWednesday`
-
-- `isYesterday`
-
-- `lastDayOfISOWeek`
-
-- `lastDayOfISOYear`
-
-- `startOfISOWeek`
-
-- `startOfToday`
-
-- `startOfTomorrow`
-
-- `startOfYesterday`
-
-- `subISOYears`
-
-- Add `Qo`, `W`, `Wo`, `WW`, `GG`, `GGGG`, `Z`, `ZZ`, `X`, `x` keys to `format`.
-
-## [0.17.0] - 2015-09-29
-
-### Fixed
-
-- Fixed a lot of bugs appearing when date is modifying into other time zone
- (e.g., when adding months and original date is in DST but new date is not).
-
-- Prevent instances of Date to lose milliseconds value when passed to.
- `parse` in IE10.
-
-### Changed
-
-- `setISOWeek` now keeps time from original date.
-
-- _Internal_: reuse `getDaysInMonth` inside of `addMonths`.
-
-### Added
-
-- `differenceInDays`
-
-- `getTimeSinceMidnight`
-
-- `format` now has new format key `aa`, which returns `a.m.`/`p.m.`
- as opposed to `a` that returns `am`/`pm`.
-
-- Complete UMD package (for Bower and CDN).
-
-## [0.16.0] - 2015-09-01
-
-### Changed
-
-- Use `parse` to clean date arguments in all functions.
-
-- `parse` now fallbacks to `new Date` when the argument
- is not an ISO formatted date.
-
-- _Internal_: reuse `getDaysInMonth` inside of `setMonth`.
-
-### Added
-
-- `addQuarters`
-
-- `addWeeks`
-
-- `endOfQuarter`
-
-- `getDate`
-
-- `getDay`
-
-- `getDaysInMonth`
-
-- `getHours`
-
-- `getISOWeeksInYear`
-
-- `getMilliseconds`
-
-- `getMinutes`
-
-- `getMonth`
-
-- `getSeconds`
-
-- `getYear`
-
-- `isLeapYear`
-
-- `isSameHour`
-
-- `isSameMinute`
-
-- `isSameQuarter`
-
-- `isSameSecond`
-
-- `lastDayOfQuarter`
-
-- `lastDayOfWeek`
-
-- `max`
-
-- `min`
-
-- `setDate`
-
-- `setDay`
-
-- `setHours`
-
-- `setMilliseconds`
-
-- `setMinutes`
-
-- `setSeconds`
-
-- `startOfQuarter`
-
-- `subQuarters`
-
-- `subWeeks`
-
-## [0.15.0] - 2015-08-26
-
-### Changed
-
-- `format` now returns `a.m.`/`p.m.` instead of `am`/`pm`.
-
-- `setMonth` now sets last day of month if original date was last day
- of longer month.
-
-- _Internal_: Fix code style according to ESLint.
-
-- _Internal_: Make tests run through all time zones.
-
-### Added
-
-- `getQuarter`
-
-- `setQuarter`
-
-- `getDayOfYear`
-
-- `setDayOfYear`
-
-- `isPast`
-
-- `addSeconds`
-
-- `subSeconds`
-
-- `startOfSecond`
-
-- `endOfSecond`
-
-- `startOfMinute`
-
-- `endOfMinute`
-
-- `addMilliseconds`
-
-- `subMilliseconds`
-
-- `endOfYear`
-
-- `addYears`
-
-- `subYears`
-
-- `lastDayOfYear`
-
-- `lastDayOfMonth`
-
-## [0.14.11] - 2015-08-21
-
-### Fixed
-
-- `format` now uses `parse` to avoid time zone bugs.
-
-### Changed
-
-- `setIsoWeek` now sets time to the start of the day.
-
-## [0.14.10] - 2015-07-29
-
-### Fixed
-
-- `format` now behaves correctly with 12:00 am.
-
-- `format` now behaves correctly with ordinal numbers.
-
-### Added
-
-- `compareAsc`
-
-- `compareDesc`
-
-- `addHours`
-
-- `subHours`
-
-- `isSameDay`
-
-- `parse`
-
-- `getISOYear`
-
-- `setISOYear`
-
-- `startOfISOYear`
-
-- `getISOWeek`
-
-- `setISOWeek`
-
-## [0.14.9] - 2015-01-14
-
-### Fixed
-
-- `addMonths` now correctly behaves with February
- (see [#18](https://github.com/js-fns/date-fns/pull/18)).
-
-## [0.14.8] - 2014-12-25
-
-### Fixed
-
-- `format` function now behaves correctly with `pm`/`am`.
-
-## [0.14.6] - 2014-12-04
-
-### Fixed
-
-- Fix broken Bower support.
-
-## [0.14.0] - 2014-11-05
-
-### Added
-
-- Bower package.
-
-## [0.13.0] - 2014-10-22
-
-### Added
-
-- `addMinutes`
-
-- `subMinutes`
-
-- `isEqual`
-
-- `isBefore`
-
-- `isAfter`
-
-## [0.12.1] - 2014-10-19
-
-### Fixed
-
-- Incorrect rounding in `DDD` formatter.
-
-## [0.12.0] - 2014-10-15
-
-### Added
-
-- `isSameYear`
-
-## [0.11.0] - 2014-10-15
-
-### Added
-
-- `isWithinRange`
-
-## [0.10.0] - 2014-10-13
-
-### Added
-
-- `format`
-
-- `startOfYear`
-
-## [0.9.0] - 2014-10-10
-
-### Changed
-
-- _Internal_: simplify `isWeekend`
-
-### Added
-
-- `isFuture`
-
-## [0.8.0] - 2014-10-09
-
-### Changed
-
-- _Internal_: reuse `addDays` inside of `subDays`.
-
-### Added
-
-- `addMonths`
-
-- `subMonths`
-
-- `setMonth`
-
-- `setYear`
-
-## [0.7.0] - 2014-10-08
-
-### Added
-
-- `isSameWeek`
-
-## [0.6.0] - 2014-10-07
-
-### Fixed
-
-- Inconsistent behavior of `endOfMonth`.
-
-### Added
-
-- `isFirstDayOfMonth`
-
-- `isLastDayOfMonth`
-
-- `isSameMonth`
-
-## [0.5.0] - 2014-10-07
-
-### Added
-
-- `addDays`
-
-- `subDays`
-
-## [0.4.0] - 2014-10-07
-
-### Added
-
-- `startOfWeek`
-
-- `endOfWeek`
-
-- `eachDay`
-
-## [0.3.0] - 2014-10-06
-
-### Changed
-
-- `startOfDay` now sets milliseconds as well.
-
-### Added
-
-- `endOfDay`
-
-- `startOfMonth`
-
-- `endOfMonth`
-
-## [0.2.0] - 2014-10-06
-
-### Added
-
-- `isToday`
-
-- `isWeekend`
-
-## 0.1.0 - 2014-10-06
-
-### Added
-
-- `startOfDay`
-
-[unreleased]: https://github.com/date-fns/date-fns/compare/v2.16.1...HEAD
-[2.16.1]: https://github.com/date-fns/date-fns/compare/v2.16.0...v2.16.1
-[2.16.0]: https://github.com/date-fns/date-fns/compare/v2.15.0...v2.16.0
-[2.15.0]: https://github.com/date-fns/date-fns/compare/v2.14.0...v2.15.0
-[2.14.0]: https://github.com/date-fns/date-fns/compare/v2.13.0...v2.14.0
-[2.13.0]: https://github.com/date-fns/date-fns/compare/v2.12.0...v2.13.0
-[2.12.0]: https://github.com/date-fns/date-fns/compare/v2.11.1...v2.12.0
-[2.11.1]: https://github.com/date-fns/date-fns/compare/v2.11.0...v2.11.1
-[2.11.0]: https://github.com/date-fns/date-fns/compare/v2.10.0...v2.11.0
-[2.10.0]: https://github.com/date-fns/date-fns/compare/v2.9.0...v2.10.0
-[2.9.0]: https://github.com/date-fns/date-fns/compare/v2.8.1...v2.9.0
-[2.8.1]: https://github.com/date-fns/date-fns/compare/v2.8.0...v2.8.1
-[2.8.0]: https://github.com/date-fns/date-fns/compare/v2.7.0...v2.8.0
-[2.7.0]: https://github.com/date-fns/date-fns/compare/v2.6.0...v2.7.0
-[2.6.0]: https://github.com/date-fns/date-fns/compare/v2.5.1...v2.6.0
-[2.5.1]: https://github.com/date-fns/date-fns/compare/v2.5.0...v2.5.1
-[2.5.0]: https://github.com/date-fns/date-fns/compare/v2.4.1...v2.5.0
-[2.4.1]: https://github.com/date-fns/date-fns/compare/v2.4.0...v2.4.1
-[2.4.0]: https://github.com/date-fns/date-fns/compare/v2.3.0...v2.4.0
-[2.3.0]: https://github.com/date-fns/date-fns/compare/v2.2.1...v2.3.0
-[2.2.1]: https://github.com/date-fns/date-fns/compare/v2.1.0...v2.2.1
-[2.1.0]: https://github.com/date-fns/date-fns/compare/v2.0.1...v2.1.0
-[2.0.1]: https://github.com/date-fns/date-fns/compare/v2.0.0...v2.0.1
-[2.0.0]: https://github.com/date-fns/date-fns/compare/v1.28.5...v2.0.0
-[1.28.5]: https://github.com/date-fns/date-fns/compare/v1.28.4...v1.28.5
-[1.28.4]: https://github.com/date-fns/date-fns/compare/v1.28.3...v1.28.4
-[1.28.3]: https://github.com/date-fns/date-fns/compare/v1.28.2...v1.28.3
-[1.28.2]: https://github.com/date-fns/date-fns/compare/v1.28.1...v1.28.2
-[1.28.1]: https://github.com/date-fns/date-fns/compare/v1.28.0...v1.28.1
-[1.28.0]: https://github.com/date-fns/date-fns/compare/v1.27.2...v1.28.0
-[1.27.2]: https://github.com/date-fns/date-fns/compare/v1.27.1...v1.27.2
-[1.27.1]: https://github.com/date-fns/date-fns/compare/v1.27.0...v1.27.1
-[1.27.0]: https://github.com/date-fns/date-fns/compare/v1.26.0...v1.27.0
-[1.26.0]: https://github.com/date-fns/date-fns/compare/v1.25.0...v1.26.0
-[1.25.0]: https://github.com/date-fns/date-fns/compare/v1.24.0...v1.25.0
-[1.24.0]: https://github.com/date-fns/date-fns/compare/v1.23.0...v1.24.0
-[1.23.0]: https://github.com/date-fns/date-fns/compare/v1.22.0...v1.23.0
-[1.22.0]: https://github.com/date-fns/date-fns/compare/v1.21.1...v1.22.0
-[1.21.1]: https://github.com/date-fns/date-fns/compare/v1.21.0...v1.21.1
-[1.21.0]: https://github.com/date-fns/date-fns/compare/v1.20.1...v1.21.0
-[1.20.1]: https://github.com/date-fns/date-fns/compare/v1.20.0...v1.20.1
-[1.20.0]: https://github.com/date-fns/date-fns/compare/v1.19.0...v1.20.0
-[1.19.0]: https://github.com/date-fns/date-fns/compare/v1.18.0...v1.19.0
-[1.18.0]: https://github.com/date-fns/date-fns/compare/v1.17.0...v1.18.0
-[1.17.0]: https://github.com/date-fns/date-fns/compare/v1.16.0...v1.17.0
-[1.16.0]: https://github.com/date-fns/date-fns/compare/v1.15.1...v1.16.0
-[1.15.1]: https://github.com/date-fns/date-fns/compare/v1.15.0...v1.15.1
-[1.15.0]: https://github.com/date-fns/date-fns/compare/v1.14.1...v1.15.0
-[1.14.1]: https://github.com/date-fns/date-fns/compare/v1.14.0...v1.14.1
-[1.14.0]: https://github.com/date-fns/date-fns/compare/v1.13.0...v1.14.0
-[1.13.0]: https://github.com/date-fns/date-fns/compare/v1.12.1...v1.13.0
-[1.12.1]: https://github.com/date-fns/date-fns/compare/v1.12.0...v1.12.1
-[1.12.0]: https://github.com/date-fns/date-fns/compare/v1.11.2...v1.12.0
-[1.11.2]: https://github.com/date-fns/date-fns/compare/v1.11.1...v1.11.2
-[1.11.1]: https://github.com/date-fns/date-fns/compare/v1.11.0...v1.11.1
-[1.11.0]: https://github.com/date-fns/date-fns/compare/v1.10.0...v1.11.0
-[1.10.0]: https://github.com/date-fns/date-fns/compare/v1.9.0...v1.10.0
-[1.9.0]: https://github.com/date-fns/date-fns/compare/v1.8.1...v1.9.0
-[1.8.1]: https://github.com/date-fns/date-fns/compare/v1.8.0...v1.8.1
-[1.8.0]: https://github.com/date-fns/date-fns/compare/v1.7.0...v1.8.0
-[1.7.0]: https://github.com/date-fns/date-fns/compare/v1.6.0...v1.7.0
-[1.6.0]: https://github.com/date-fns/date-fns/compare/v1.5.2...v1.6.0
-[1.5.2]: https://github.com/date-fns/date-fns/compare/v1.5.1...v1.5.2
-[1.5.1]: https://github.com/date-fns/date-fns/compare/v1.5.0...v1.5.1
-[1.5.0]: https://github.com/date-fns/date-fns/compare/v1.4.0...v1.5.0
-[1.4.0]: https://github.com/date-fns/date-fns/compare/v1.3.0...v1.4.0
-[1.3.0]: https://github.com/date-fns/date-fns/compare/v1.2.0...v1.3.0
-[1.2.0]: https://github.com/date-fns/date-fns/compare/v1.1.1...v1.2.0
-[1.1.1]: https://github.com/date-fns/date-fns/compare/v1.1.0...v1.1.1
-[1.1.0]: https://github.com/date-fns/date-fns/compare/v1.0.0...v1.1.0
-[1.0.0]: https://github.com/date-fns/date-fns/compare/v0.17.0...v1.0.0
-[0.17.0]: https://github.com/date-fns/date-fns/compare/v0.16.0...v0.17.0
-[0.16.0]: https://github.com/date-fns/date-fns/compare/v0.15.0...v0.16.0
-[0.15.0]: https://github.com/date-fns/date-fns/compare/v0.14.11...v0.15.0
-[0.14.11]: https://github.com/date-fns/date-fns/compare/v0.14.10...v0.14.11
-[0.14.10]: https://github.com/date-fns/date-fns/compare/v0.14.9...v0.14.10
-[0.14.9]: https://github.com/date-fns/date-fns/compare/v0.14.8...v0.14.9
-[0.14.8]: https://github.com/date-fns/date-fns/compare/v0.14.6...v0.14.8
-[0.14.6]: https://github.com/date-fns/date-fns/compare/v0.14.0...v0.14.6
-[0.14.0]: https://github.com/date-fns/date-fns/compare/v0.13.0...v0.14.0
-[0.13.0]: https://github.com/date-fns/date-fns/compare/v0.12.1...v0.13.0
-[0.12.1]: https://github.com/date-fns/date-fns/compare/v0.12.0...v0.12.1
-[0.12.0]: https://github.com/date-fns/date-fns/compare/v0.11.0...v0.12.0
-[0.11.0]: https://github.com/date-fns/date-fns/compare/v0.10.0...v0.11.0
-[0.10.0]: https://github.com/date-fns/date-fns/compare/v0.9.0...v0.10.0
-[0.9.0]: https://github.com/date-fns/date-fns/compare/v0.8.0...v0.9.0
-[0.8.0]: https://github.com/date-fns/date-fns/compare/v0.7.0...v0.8.0
-[0.7.0]: https://github.com/date-fns/date-fns/compare/v0.6.0...v0.7.0
-[0.6.0]: https://github.com/date-fns/date-fns/compare/v0.5.0...v0.6.0
-[0.5.0]: https://github.com/date-fns/date-fns/compare/v0.4.0...v0.5.0
-[0.4.0]: https://github.com/date-fns/date-fns/compare/v0.3.0...v0.4.0
-[0.3.0]: https://github.com/date-fns/date-fns/compare/v0.2.0...v0.3.0
-[0.2.0]: https://github.com/date-fns/date-fns/compare/v0.1.0...v0.2.0
diff --git a/node_modules/date-fns/LICENSE.md b/node_modules/date-fns/LICENSE.md
deleted file mode 100644
index 29c6e85..0000000
--- a/node_modules/date-fns/LICENSE.md
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit-license.org
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/node_modules/date-fns/README.md b/node_modules/date-fns/README.md
deleted file mode 100644
index 8ac6395..0000000
--- a/node_modules/date-fns/README.md
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
-
-
- date-fns provides the most comprehensive, yet simple and consistent toolset
-
- for manipulating JavaScript dates in a browser & Node.js.
-
-
-
-
-[📖 Documentation](https://date-fns.org/docs/Getting-Started/) | [🧑💻 JavaScript Jobs](https://jobs.date-fns.org/)
-
-
-
-
-
-# It's like [Lodash](https://lodash.com) for dates
-
-- It has [**200+ functions** for all occasions](https://date-fns.org/docs/Getting-Started/).
-- **Modular**: Pick what you need. Works with webpack, Browserify, or Rollup and also supports tree-shaking.
-- **Native dates**: Uses existing native type. It doesn't extend core objects for safety's sake.
-- **Immutable & Pure**: Built using pure functions and always returns a new date instance.
-- **TypeScript & Flow**: Supports both Flow and TypeScript
-- **I18n**: Dozens of locales. Include only what you need.
-- [and many more benefits](https://date-fns.org/)
-
-```js
-import { compareAsc, format } from 'date-fns'
-
-format(new Date(2014, 1, 11), 'yyyy-MM-dd')
-//=> '2014-02-11'
-
-const dates = [
- new Date(1995, 6, 2),
- new Date(1987, 1, 11),
- new Date(1989, 6, 10),
-]
-dates.sort(compareAsc)
-//=> [
-// Wed Feb 11 1987 00:00:00,
-// Mon Jul 10 1989 00:00:00,
-// Sun Jul 02 1995 00:00:00
-// ]
-```
-
-The library is available as an [npm package](https://www.npmjs.com/package/date-fns).
-To install the package run:
-
-```bash
-npm install date-fns --save
-# or with yarn
-yarn add date-fns
-```
-
-## Docs
-
-[See date-fns.org](https://date-fns.org/) for more details, API,
-and other docs.
-
-
-
-
-## License
-
-[MIT © Sasha Koss](https://kossnocorp.mit-license.org/)
diff --git a/node_modules/date-fns/_lib/addLeadingZeros/index.js b/node_modules/date-fns/_lib/addLeadingZeros/index.js
deleted file mode 100644
index 7aa07c1..0000000
--- a/node_modules/date-fns/_lib/addLeadingZeros/index.js
+++ /dev/null
@@ -1,19 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = addLeadingZeros;
-
-function addLeadingZeros(number, targetLength) {
- var sign = number < 0 ? '-' : '';
- var output = Math.abs(number).toString();
-
- while (output.length < targetLength) {
- output = '0' + output;
- }
-
- return sign + output;
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/assign/index.js b/node_modules/date-fns/_lib/assign/index.js
deleted file mode 100644
index 9170bda..0000000
--- a/node_modules/date-fns/_lib/assign/index.js
+++ /dev/null
@@ -1,23 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = assign;
-
-function assign(target, object) {
- if (target == null) {
- throw new TypeError('assign requires that input parameter not be null or undefined');
- }
-
- for (var property in object) {
- if (Object.prototype.hasOwnProperty.call(object, property)) {
- ;
- target[property] = object[property];
- }
- }
-
- return target;
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/cloneObject/index.js b/node_modules/date-fns/_lib/cloneObject/index.js
deleted file mode 100644
index 2588249..0000000
--- a/node_modules/date-fns/_lib/cloneObject/index.js
+++ /dev/null
@@ -1,16 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = cloneObject;
-
-var _index = _interopRequireDefault(require("../assign/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function cloneObject(object) {
- return (0, _index.default)({}, object);
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/defaultLocale/index.js b/node_modules/date-fns/_lib/defaultLocale/index.js
deleted file mode 100644
index cd61dac..0000000
--- a/node_modules/date-fns/_lib/defaultLocale/index.js
+++ /dev/null
@@ -1,14 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _index = _interopRequireDefault(require("../../locale/en-US/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var _default = _index.default;
-exports.default = _default;
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/defaultOptions/index.js b/node_modules/date-fns/_lib/defaultOptions/index.js
deleted file mode 100644
index 5f7bd48..0000000
--- a/node_modules/date-fns/_lib/defaultOptions/index.js
+++ /dev/null
@@ -1,16 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.getDefaultOptions = getDefaultOptions;
-exports.setDefaultOptions = setDefaultOptions;
-var defaultOptions = {};
-
-function getDefaultOptions() {
- return defaultOptions;
-}
-
-function setDefaultOptions(newOptions) {
- defaultOptions = newOptions;
-}
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/format/formatters/index.js b/node_modules/date-fns/_lib/format/formatters/index.js
deleted file mode 100644
index e8e25c7..0000000
--- a/node_modules/date-fns/_lib/format/formatters/index.js
+++ /dev/null
@@ -1,884 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _index = _interopRequireDefault(require("../../../_lib/getUTCDayOfYear/index.js"));
-
-var _index2 = _interopRequireDefault(require("../../../_lib/getUTCISOWeek/index.js"));
-
-var _index3 = _interopRequireDefault(require("../../../_lib/getUTCISOWeekYear/index.js"));
-
-var _index4 = _interopRequireDefault(require("../../../_lib/getUTCWeek/index.js"));
-
-var _index5 = _interopRequireDefault(require("../../../_lib/getUTCWeekYear/index.js"));
-
-var _index6 = _interopRequireDefault(require("../../addLeadingZeros/index.js"));
-
-var _index7 = _interopRequireDefault(require("../lightFormatters/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var dayPeriodEnum = {
- am: 'am',
- pm: 'pm',
- midnight: 'midnight',
- noon: 'noon',
- morning: 'morning',
- afternoon: 'afternoon',
- evening: 'evening',
- night: 'night'
-};
-
-/*
- * | | Unit | | Unit |
- * |-----|--------------------------------|-----|--------------------------------|
- * | a | AM, PM | A* | Milliseconds in day |
- * | b | AM, PM, noon, midnight | B | Flexible day period |
- * | c | Stand-alone local day of week | C* | Localized hour w/ day period |
- * | d | Day of month | D | Day of year |
- * | e | Local day of week | E | Day of week |
- * | f | | F* | Day of week in month |
- * | g* | Modified Julian day | G | Era |
- * | h | Hour [1-12] | H | Hour [0-23] |
- * | i! | ISO day of week | I! | ISO week of year |
- * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |
- * | k | Hour [1-24] | K | Hour [0-11] |
- * | l* | (deprecated) | L | Stand-alone month |
- * | m | Minute | M | Month |
- * | n | | N | |
- * | o! | Ordinal number modifier | O | Timezone (GMT) |
- * | p! | Long localized time | P! | Long localized date |
- * | q | Stand-alone quarter | Q | Quarter |
- * | r* | Related Gregorian year | R! | ISO week-numbering year |
- * | s | Second | S | Fraction of second |
- * | t! | Seconds timestamp | T! | Milliseconds timestamp |
- * | u | Extended year | U* | Cyclic year |
- * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |
- * | w | Local week of year | W* | Week of month |
- * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |
- * | y | Year (abs) | Y | Local week-numbering year |
- * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) |
- *
- * Letters marked by * are not implemented but reserved by Unicode standard.
- *
- * Letters marked by ! are non-standard, but implemented by date-fns:
- * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)
- * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,
- * i.e. 7 for Sunday, 1 for Monday, etc.
- * - `I` is ISO week of year, as opposed to `w` which is local week of year.
- * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.
- * `R` is supposed to be used in conjunction with `I` and `i`
- * for universal ISO week-numbering date, whereas
- * `Y` is supposed to be used in conjunction with `w` and `e`
- * for week-numbering date specific to the locale.
- * - `P` is long localized date format
- * - `p` is long localized time format
- */
-var formatters = {
- // Era
- G: function G(date, token, localize) {
- var era = date.getUTCFullYear() > 0 ? 1 : 0;
-
- switch (token) {
- // AD, BC
- case 'G':
- case 'GG':
- case 'GGG':
- return localize.era(era, {
- width: 'abbreviated'
- });
- // A, B
-
- case 'GGGGG':
- return localize.era(era, {
- width: 'narrow'
- });
- // Anno Domini, Before Christ
-
- case 'GGGG':
- default:
- return localize.era(era, {
- width: 'wide'
- });
- }
- },
- // Year
- y: function y(date, token, localize) {
- // Ordinal number
- if (token === 'yo') {
- var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)
-
- var year = signedYear > 0 ? signedYear : 1 - signedYear;
- return localize.ordinalNumber(year, {
- unit: 'year'
- });
- }
-
- return _index7.default.y(date, token);
- },
- // Local week-numbering year
- Y: function Y(date, token, localize, options) {
- var signedWeekYear = (0, _index5.default)(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript)
-
- var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year
-
- if (token === 'YY') {
- var twoDigitYear = weekYear % 100;
- return (0, _index6.default)(twoDigitYear, 2);
- } // Ordinal number
-
-
- if (token === 'Yo') {
- return localize.ordinalNumber(weekYear, {
- unit: 'year'
- });
- } // Padding
-
-
- return (0, _index6.default)(weekYear, token.length);
- },
- // ISO week-numbering year
- R: function R(date, token) {
- var isoWeekYear = (0, _index3.default)(date); // Padding
-
- return (0, _index6.default)(isoWeekYear, token.length);
- },
- // Extended year. This is a single number designating the year of this calendar system.
- // The main difference between `y` and `u` localizers are B.C. years:
- // | Year | `y` | `u` |
- // |------|-----|-----|
- // | AC 1 | 1 | 1 |
- // | BC 1 | 1 | 0 |
- // | BC 2 | 2 | -1 |
- // Also `yy` always returns the last two digits of a year,
- // while `uu` pads single digit years to 2 characters and returns other years unchanged.
- u: function u(date, token) {
- var year = date.getUTCFullYear();
- return (0, _index6.default)(year, token.length);
- },
- // Quarter
- Q: function Q(date, token, localize) {
- var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);
-
- switch (token) {
- // 1, 2, 3, 4
- case 'Q':
- return String(quarter);
- // 01, 02, 03, 04
-
- case 'QQ':
- return (0, _index6.default)(quarter, 2);
- // 1st, 2nd, 3rd, 4th
-
- case 'Qo':
- return localize.ordinalNumber(quarter, {
- unit: 'quarter'
- });
- // Q1, Q2, Q3, Q4
-
- case 'QQQ':
- return localize.quarter(quarter, {
- width: 'abbreviated',
- context: 'formatting'
- });
- // 1, 2, 3, 4 (narrow quarter; could be not numerical)
-
- case 'QQQQQ':
- return localize.quarter(quarter, {
- width: 'narrow',
- context: 'formatting'
- });
- // 1st quarter, 2nd quarter, ...
-
- case 'QQQQ':
- default:
- return localize.quarter(quarter, {
- width: 'wide',
- context: 'formatting'
- });
- }
- },
- // Stand-alone quarter
- q: function q(date, token, localize) {
- var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);
-
- switch (token) {
- // 1, 2, 3, 4
- case 'q':
- return String(quarter);
- // 01, 02, 03, 04
-
- case 'qq':
- return (0, _index6.default)(quarter, 2);
- // 1st, 2nd, 3rd, 4th
-
- case 'qo':
- return localize.ordinalNumber(quarter, {
- unit: 'quarter'
- });
- // Q1, Q2, Q3, Q4
-
- case 'qqq':
- return localize.quarter(quarter, {
- width: 'abbreviated',
- context: 'standalone'
- });
- // 1, 2, 3, 4 (narrow quarter; could be not numerical)
-
- case 'qqqqq':
- return localize.quarter(quarter, {
- width: 'narrow',
- context: 'standalone'
- });
- // 1st quarter, 2nd quarter, ...
-
- case 'qqqq':
- default:
- return localize.quarter(quarter, {
- width: 'wide',
- context: 'standalone'
- });
- }
- },
- // Month
- M: function M(date, token, localize) {
- var month = date.getUTCMonth();
-
- switch (token) {
- case 'M':
- case 'MM':
- return _index7.default.M(date, token);
- // 1st, 2nd, ..., 12th
-
- case 'Mo':
- return localize.ordinalNumber(month + 1, {
- unit: 'month'
- });
- // Jan, Feb, ..., Dec
-
- case 'MMM':
- return localize.month(month, {
- width: 'abbreviated',
- context: 'formatting'
- });
- // J, F, ..., D
-
- case 'MMMMM':
- return localize.month(month, {
- width: 'narrow',
- context: 'formatting'
- });
- // January, February, ..., December
-
- case 'MMMM':
- default:
- return localize.month(month, {
- width: 'wide',
- context: 'formatting'
- });
- }
- },
- // Stand-alone month
- L: function L(date, token, localize) {
- var month = date.getUTCMonth();
-
- switch (token) {
- // 1, 2, ..., 12
- case 'L':
- return String(month + 1);
- // 01, 02, ..., 12
-
- case 'LL':
- return (0, _index6.default)(month + 1, 2);
- // 1st, 2nd, ..., 12th
-
- case 'Lo':
- return localize.ordinalNumber(month + 1, {
- unit: 'month'
- });
- // Jan, Feb, ..., Dec
-
- case 'LLL':
- return localize.month(month, {
- width: 'abbreviated',
- context: 'standalone'
- });
- // J, F, ..., D
-
- case 'LLLLL':
- return localize.month(month, {
- width: 'narrow',
- context: 'standalone'
- });
- // January, February, ..., December
-
- case 'LLLL':
- default:
- return localize.month(month, {
- width: 'wide',
- context: 'standalone'
- });
- }
- },
- // Local week of year
- w: function w(date, token, localize, options) {
- var week = (0, _index4.default)(date, options);
-
- if (token === 'wo') {
- return localize.ordinalNumber(week, {
- unit: 'week'
- });
- }
-
- return (0, _index6.default)(week, token.length);
- },
- // ISO week of year
- I: function I(date, token, localize) {
- var isoWeek = (0, _index2.default)(date);
-
- if (token === 'Io') {
- return localize.ordinalNumber(isoWeek, {
- unit: 'week'
- });
- }
-
- return (0, _index6.default)(isoWeek, token.length);
- },
- // Day of the month
- d: function d(date, token, localize) {
- if (token === 'do') {
- return localize.ordinalNumber(date.getUTCDate(), {
- unit: 'date'
- });
- }
-
- return _index7.default.d(date, token);
- },
- // Day of year
- D: function D(date, token, localize) {
- var dayOfYear = (0, _index.default)(date);
-
- if (token === 'Do') {
- return localize.ordinalNumber(dayOfYear, {
- unit: 'dayOfYear'
- });
- }
-
- return (0, _index6.default)(dayOfYear, token.length);
- },
- // Day of week
- E: function E(date, token, localize) {
- var dayOfWeek = date.getUTCDay();
-
- switch (token) {
- // Tue
- case 'E':
- case 'EE':
- case 'EEE':
- return localize.day(dayOfWeek, {
- width: 'abbreviated',
- context: 'formatting'
- });
- // T
-
- case 'EEEEE':
- return localize.day(dayOfWeek, {
- width: 'narrow',
- context: 'formatting'
- });
- // Tu
-
- case 'EEEEEE':
- return localize.day(dayOfWeek, {
- width: 'short',
- context: 'formatting'
- });
- // Tuesday
-
- case 'EEEE':
- default:
- return localize.day(dayOfWeek, {
- width: 'wide',
- context: 'formatting'
- });
- }
- },
- // Local day of week
- e: function e(date, token, localize, options) {
- var dayOfWeek = date.getUTCDay();
- var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;
-
- switch (token) {
- // Numerical value (Nth day of week with current locale or weekStartsOn)
- case 'e':
- return String(localDayOfWeek);
- // Padded numerical value
-
- case 'ee':
- return (0, _index6.default)(localDayOfWeek, 2);
- // 1st, 2nd, ..., 7th
-
- case 'eo':
- return localize.ordinalNumber(localDayOfWeek, {
- unit: 'day'
- });
-
- case 'eee':
- return localize.day(dayOfWeek, {
- width: 'abbreviated',
- context: 'formatting'
- });
- // T
-
- case 'eeeee':
- return localize.day(dayOfWeek, {
- width: 'narrow',
- context: 'formatting'
- });
- // Tu
-
- case 'eeeeee':
- return localize.day(dayOfWeek, {
- width: 'short',
- context: 'formatting'
- });
- // Tuesday
-
- case 'eeee':
- default:
- return localize.day(dayOfWeek, {
- width: 'wide',
- context: 'formatting'
- });
- }
- },
- // Stand-alone local day of week
- c: function c(date, token, localize, options) {
- var dayOfWeek = date.getUTCDay();
- var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;
-
- switch (token) {
- // Numerical value (same as in `e`)
- case 'c':
- return String(localDayOfWeek);
- // Padded numerical value
-
- case 'cc':
- return (0, _index6.default)(localDayOfWeek, token.length);
- // 1st, 2nd, ..., 7th
-
- case 'co':
- return localize.ordinalNumber(localDayOfWeek, {
- unit: 'day'
- });
-
- case 'ccc':
- return localize.day(dayOfWeek, {
- width: 'abbreviated',
- context: 'standalone'
- });
- // T
-
- case 'ccccc':
- return localize.day(dayOfWeek, {
- width: 'narrow',
- context: 'standalone'
- });
- // Tu
-
- case 'cccccc':
- return localize.day(dayOfWeek, {
- width: 'short',
- context: 'standalone'
- });
- // Tuesday
-
- case 'cccc':
- default:
- return localize.day(dayOfWeek, {
- width: 'wide',
- context: 'standalone'
- });
- }
- },
- // ISO day of week
- i: function i(date, token, localize) {
- var dayOfWeek = date.getUTCDay();
- var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;
-
- switch (token) {
- // 2
- case 'i':
- return String(isoDayOfWeek);
- // 02
-
- case 'ii':
- return (0, _index6.default)(isoDayOfWeek, token.length);
- // 2nd
-
- case 'io':
- return localize.ordinalNumber(isoDayOfWeek, {
- unit: 'day'
- });
- // Tue
-
- case 'iii':
- return localize.day(dayOfWeek, {
- width: 'abbreviated',
- context: 'formatting'
- });
- // T
-
- case 'iiiii':
- return localize.day(dayOfWeek, {
- width: 'narrow',
- context: 'formatting'
- });
- // Tu
-
- case 'iiiiii':
- return localize.day(dayOfWeek, {
- width: 'short',
- context: 'formatting'
- });
- // Tuesday
-
- case 'iiii':
- default:
- return localize.day(dayOfWeek, {
- width: 'wide',
- context: 'formatting'
- });
- }
- },
- // AM or PM
- a: function a(date, token, localize) {
- var hours = date.getUTCHours();
- var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';
-
- switch (token) {
- case 'a':
- case 'aa':
- return localize.dayPeriod(dayPeriodEnumValue, {
- width: 'abbreviated',
- context: 'formatting'
- });
-
- case 'aaa':
- return localize.dayPeriod(dayPeriodEnumValue, {
- width: 'abbreviated',
- context: 'formatting'
- }).toLowerCase();
-
- case 'aaaaa':
- return localize.dayPeriod(dayPeriodEnumValue, {
- width: 'narrow',
- context: 'formatting'
- });
-
- case 'aaaa':
- default:
- return localize.dayPeriod(dayPeriodEnumValue, {
- width: 'wide',
- context: 'formatting'
- });
- }
- },
- // AM, PM, midnight, noon
- b: function b(date, token, localize) {
- var hours = date.getUTCHours();
- var dayPeriodEnumValue;
-
- if (hours === 12) {
- dayPeriodEnumValue = dayPeriodEnum.noon;
- } else if (hours === 0) {
- dayPeriodEnumValue = dayPeriodEnum.midnight;
- } else {
- dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';
- }
-
- switch (token) {
- case 'b':
- case 'bb':
- return localize.dayPeriod(dayPeriodEnumValue, {
- width: 'abbreviated',
- context: 'formatting'
- });
-
- case 'bbb':
- return localize.dayPeriod(dayPeriodEnumValue, {
- width: 'abbreviated',
- context: 'formatting'
- }).toLowerCase();
-
- case 'bbbbb':
- return localize.dayPeriod(dayPeriodEnumValue, {
- width: 'narrow',
- context: 'formatting'
- });
-
- case 'bbbb':
- default:
- return localize.dayPeriod(dayPeriodEnumValue, {
- width: 'wide',
- context: 'formatting'
- });
- }
- },
- // in the morning, in the afternoon, in the evening, at night
- B: function B(date, token, localize) {
- var hours = date.getUTCHours();
- var dayPeriodEnumValue;
-
- if (hours >= 17) {
- dayPeriodEnumValue = dayPeriodEnum.evening;
- } else if (hours >= 12) {
- dayPeriodEnumValue = dayPeriodEnum.afternoon;
- } else if (hours >= 4) {
- dayPeriodEnumValue = dayPeriodEnum.morning;
- } else {
- dayPeriodEnumValue = dayPeriodEnum.night;
- }
-
- switch (token) {
- case 'B':
- case 'BB':
- case 'BBB':
- return localize.dayPeriod(dayPeriodEnumValue, {
- width: 'abbreviated',
- context: 'formatting'
- });
-
- case 'BBBBB':
- return localize.dayPeriod(dayPeriodEnumValue, {
- width: 'narrow',
- context: 'formatting'
- });
-
- case 'BBBB':
- default:
- return localize.dayPeriod(dayPeriodEnumValue, {
- width: 'wide',
- context: 'formatting'
- });
- }
- },
- // Hour [1-12]
- h: function h(date, token, localize) {
- if (token === 'ho') {
- var hours = date.getUTCHours() % 12;
- if (hours === 0) hours = 12;
- return localize.ordinalNumber(hours, {
- unit: 'hour'
- });
- }
-
- return _index7.default.h(date, token);
- },
- // Hour [0-23]
- H: function H(date, token, localize) {
- if (token === 'Ho') {
- return localize.ordinalNumber(date.getUTCHours(), {
- unit: 'hour'
- });
- }
-
- return _index7.default.H(date, token);
- },
- // Hour [0-11]
- K: function K(date, token, localize) {
- var hours = date.getUTCHours() % 12;
-
- if (token === 'Ko') {
- return localize.ordinalNumber(hours, {
- unit: 'hour'
- });
- }
-
- return (0, _index6.default)(hours, token.length);
- },
- // Hour [1-24]
- k: function k(date, token, localize) {
- var hours = date.getUTCHours();
- if (hours === 0) hours = 24;
-
- if (token === 'ko') {
- return localize.ordinalNumber(hours, {
- unit: 'hour'
- });
- }
-
- return (0, _index6.default)(hours, token.length);
- },
- // Minute
- m: function m(date, token, localize) {
- if (token === 'mo') {
- return localize.ordinalNumber(date.getUTCMinutes(), {
- unit: 'minute'
- });
- }
-
- return _index7.default.m(date, token);
- },
- // Second
- s: function s(date, token, localize) {
- if (token === 'so') {
- return localize.ordinalNumber(date.getUTCSeconds(), {
- unit: 'second'
- });
- }
-
- return _index7.default.s(date, token);
- },
- // Fraction of second
- S: function S(date, token) {
- return _index7.default.S(date, token);
- },
- // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)
- X: function X(date, token, _localize, options) {
- var originalDate = options._originalDate || date;
- var timezoneOffset = originalDate.getTimezoneOffset();
-
- if (timezoneOffset === 0) {
- return 'Z';
- }
-
- switch (token) {
- // Hours and optional minutes
- case 'X':
- return formatTimezoneWithOptionalMinutes(timezoneOffset);
- // Hours, minutes and optional seconds without `:` delimiter
- // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets
- // so this token always has the same output as `XX`
-
- case 'XXXX':
- case 'XX':
- // Hours and minutes without `:` delimiter
- return formatTimezone(timezoneOffset);
- // Hours, minutes and optional seconds with `:` delimiter
- // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets
- // so this token always has the same output as `XXX`
-
- case 'XXXXX':
- case 'XXX': // Hours and minutes with `:` delimiter
-
- default:
- return formatTimezone(timezoneOffset, ':');
- }
- },
- // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)
- x: function x(date, token, _localize, options) {
- var originalDate = options._originalDate || date;
- var timezoneOffset = originalDate.getTimezoneOffset();
-
- switch (token) {
- // Hours and optional minutes
- case 'x':
- return formatTimezoneWithOptionalMinutes(timezoneOffset);
- // Hours, minutes and optional seconds without `:` delimiter
- // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets
- // so this token always has the same output as `xx`
-
- case 'xxxx':
- case 'xx':
- // Hours and minutes without `:` delimiter
- return formatTimezone(timezoneOffset);
- // Hours, minutes and optional seconds with `:` delimiter
- // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets
- // so this token always has the same output as `xxx`
-
- case 'xxxxx':
- case 'xxx': // Hours and minutes with `:` delimiter
-
- default:
- return formatTimezone(timezoneOffset, ':');
- }
- },
- // Timezone (GMT)
- O: function O(date, token, _localize, options) {
- var originalDate = options._originalDate || date;
- var timezoneOffset = originalDate.getTimezoneOffset();
-
- switch (token) {
- // Short
- case 'O':
- case 'OO':
- case 'OOO':
- return 'GMT' + formatTimezoneShort(timezoneOffset, ':');
- // Long
-
- case 'OOOO':
- default:
- return 'GMT' + formatTimezone(timezoneOffset, ':');
- }
- },
- // Timezone (specific non-location)
- z: function z(date, token, _localize, options) {
- var originalDate = options._originalDate || date;
- var timezoneOffset = originalDate.getTimezoneOffset();
-
- switch (token) {
- // Short
- case 'z':
- case 'zz':
- case 'zzz':
- return 'GMT' + formatTimezoneShort(timezoneOffset, ':');
- // Long
-
- case 'zzzz':
- default:
- return 'GMT' + formatTimezone(timezoneOffset, ':');
- }
- },
- // Seconds timestamp
- t: function t(date, token, _localize, options) {
- var originalDate = options._originalDate || date;
- var timestamp = Math.floor(originalDate.getTime() / 1000);
- return (0, _index6.default)(timestamp, token.length);
- },
- // Milliseconds timestamp
- T: function T(date, token, _localize, options) {
- var originalDate = options._originalDate || date;
- var timestamp = originalDate.getTime();
- return (0, _index6.default)(timestamp, token.length);
- }
-};
-
-function formatTimezoneShort(offset, dirtyDelimiter) {
- var sign = offset > 0 ? '-' : '+';
- var absOffset = Math.abs(offset);
- var hours = Math.floor(absOffset / 60);
- var minutes = absOffset % 60;
-
- if (minutes === 0) {
- return sign + String(hours);
- }
-
- var delimiter = dirtyDelimiter || '';
- return sign + String(hours) + delimiter + (0, _index6.default)(minutes, 2);
-}
-
-function formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) {
- if (offset % 60 === 0) {
- var sign = offset > 0 ? '-' : '+';
- return sign + (0, _index6.default)(Math.abs(offset) / 60, 2);
- }
-
- return formatTimezone(offset, dirtyDelimiter);
-}
-
-function formatTimezone(offset, dirtyDelimiter) {
- var delimiter = dirtyDelimiter || '';
- var sign = offset > 0 ? '-' : '+';
- var absOffset = Math.abs(offset);
- var hours = (0, _index6.default)(Math.floor(absOffset / 60), 2);
- var minutes = (0, _index6.default)(absOffset % 60, 2);
- return sign + hours + delimiter + minutes;
-}
-
-var _default = formatters;
-exports.default = _default;
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/format/lightFormatters/index.js b/node_modules/date-fns/_lib/format/lightFormatters/index.js
deleted file mode 100644
index ad140f8..0000000
--- a/node_modules/date-fns/_lib/format/lightFormatters/index.js
+++ /dev/null
@@ -1,95 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _index = _interopRequireDefault(require("../../addLeadingZeros/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-/*
- * | | Unit | | Unit |
- * |-----|--------------------------------|-----|--------------------------------|
- * | a | AM, PM | A* | |
- * | d | Day of month | D | |
- * | h | Hour [1-12] | H | Hour [0-23] |
- * | m | Minute | M | Month |
- * | s | Second | S | Fraction of second |
- * | y | Year (abs) | Y | |
- *
- * Letters marked by * are not implemented but reserved by Unicode standard.
- */
-var formatters = {
- // Year
- y: function y(date, token) {
- // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens
- // | Year | y | yy | yyy | yyyy | yyyyy |
- // |----------|-------|----|-------|-------|-------|
- // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |
- // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |
- // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |
- // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |
- // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |
- var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)
-
- var year = signedYear > 0 ? signedYear : 1 - signedYear;
- return (0, _index.default)(token === 'yy' ? year % 100 : year, token.length);
- },
- // Month
- M: function M(date, token) {
- var month = date.getUTCMonth();
- return token === 'M' ? String(month + 1) : (0, _index.default)(month + 1, 2);
- },
- // Day of the month
- d: function d(date, token) {
- return (0, _index.default)(date.getUTCDate(), token.length);
- },
- // AM or PM
- a: function a(date, token) {
- var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am';
-
- switch (token) {
- case 'a':
- case 'aa':
- return dayPeriodEnumValue.toUpperCase();
-
- case 'aaa':
- return dayPeriodEnumValue;
-
- case 'aaaaa':
- return dayPeriodEnumValue[0];
-
- case 'aaaa':
- default:
- return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.';
- }
- },
- // Hour [1-12]
- h: function h(date, token) {
- return (0, _index.default)(date.getUTCHours() % 12 || 12, token.length);
- },
- // Hour [0-23]
- H: function H(date, token) {
- return (0, _index.default)(date.getUTCHours(), token.length);
- },
- // Minute
- m: function m(date, token) {
- return (0, _index.default)(date.getUTCMinutes(), token.length);
- },
- // Second
- s: function s(date, token) {
- return (0, _index.default)(date.getUTCSeconds(), token.length);
- },
- // Fraction of second
- S: function S(date, token) {
- var numberOfDigits = token.length;
- var milliseconds = date.getUTCMilliseconds();
- var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3));
- return (0, _index.default)(fractionalSeconds, token.length);
- }
-};
-var _default = formatters;
-exports.default = _default;
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/format/longFormatters/index.js b/node_modules/date-fns/_lib/format/longFormatters/index.js
deleted file mode 100644
index 518de7f..0000000
--- a/node_modules/date-fns/_lib/format/longFormatters/index.js
+++ /dev/null
@@ -1,105 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var dateLongFormatter = function dateLongFormatter(pattern, formatLong) {
- switch (pattern) {
- case 'P':
- return formatLong.date({
- width: 'short'
- });
-
- case 'PP':
- return formatLong.date({
- width: 'medium'
- });
-
- case 'PPP':
- return formatLong.date({
- width: 'long'
- });
-
- case 'PPPP':
- default:
- return formatLong.date({
- width: 'full'
- });
- }
-};
-
-var timeLongFormatter = function timeLongFormatter(pattern, formatLong) {
- switch (pattern) {
- case 'p':
- return formatLong.time({
- width: 'short'
- });
-
- case 'pp':
- return formatLong.time({
- width: 'medium'
- });
-
- case 'ppp':
- return formatLong.time({
- width: 'long'
- });
-
- case 'pppp':
- default:
- return formatLong.time({
- width: 'full'
- });
- }
-};
-
-var dateTimeLongFormatter = function dateTimeLongFormatter(pattern, formatLong) {
- var matchResult = pattern.match(/(P+)(p+)?/) || [];
- var datePattern = matchResult[1];
- var timePattern = matchResult[2];
-
- if (!timePattern) {
- return dateLongFormatter(pattern, formatLong);
- }
-
- var dateTimeFormat;
-
- switch (datePattern) {
- case 'P':
- dateTimeFormat = formatLong.dateTime({
- width: 'short'
- });
- break;
-
- case 'PP':
- dateTimeFormat = formatLong.dateTime({
- width: 'medium'
- });
- break;
-
- case 'PPP':
- dateTimeFormat = formatLong.dateTime({
- width: 'long'
- });
- break;
-
- case 'PPPP':
- default:
- dateTimeFormat = formatLong.dateTime({
- width: 'full'
- });
- break;
- }
-
- return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));
-};
-
-var longFormatters = {
- p: timeLongFormatter,
- P: dateTimeLongFormatter
-};
-var _default = longFormatters;
-exports.default = _default;
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds/index.js b/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds/index.js
deleted file mode 100644
index 7d34ebc..0000000
--- a/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds/index.js
+++ /dev/null
@@ -1,25 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = getTimezoneOffsetInMilliseconds;
-
-/**
- * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.
- * They usually appear for dates that denote time before the timezones were introduced
- * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891
- * and GMT+01:00:00 after that date)
- *
- * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,
- * which would lead to incorrect calculations.
- *
- * This function returns the timezone offset in milliseconds that takes seconds in account.
- */
-function getTimezoneOffsetInMilliseconds(date) {
- var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()));
- utcDate.setUTCFullYear(date.getFullYear());
- return date.getTime() - utcDate.getTime();
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/getUTCDayOfYear/index.js b/node_modules/date-fns/_lib/getUTCDayOfYear/index.js
deleted file mode 100644
index 4055d3c..0000000
--- a/node_modules/date-fns/_lib/getUTCDayOfYear/index.js
+++ /dev/null
@@ -1,27 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = getUTCDayOfYear;
-
-var _index = _interopRequireDefault(require("../../toDate/index.js"));
-
-var _index2 = _interopRequireDefault(require("../requiredArgs/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var MILLISECONDS_IN_DAY = 86400000;
-
-function getUTCDayOfYear(dirtyDate) {
- (0, _index2.default)(1, arguments);
- var date = (0, _index.default)(dirtyDate);
- var timestamp = date.getTime();
- date.setUTCMonth(0, 1);
- date.setUTCHours(0, 0, 0, 0);
- var startOfYearTimestamp = date.getTime();
- var difference = timestamp - startOfYearTimestamp;
- return Math.floor(difference / MILLISECONDS_IN_DAY) + 1;
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/getUTCISOWeek/index.js b/node_modules/date-fns/_lib/getUTCISOWeek/index.js
deleted file mode 100644
index 00feec7..0000000
--- a/node_modules/date-fns/_lib/getUTCISOWeek/index.js
+++ /dev/null
@@ -1,30 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = getUTCISOWeek;
-
-var _index = _interopRequireDefault(require("../../toDate/index.js"));
-
-var _index2 = _interopRequireDefault(require("../startOfUTCISOWeek/index.js"));
-
-var _index3 = _interopRequireDefault(require("../startOfUTCISOWeekYear/index.js"));
-
-var _index4 = _interopRequireDefault(require("../requiredArgs/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var MILLISECONDS_IN_WEEK = 604800000;
-
-function getUTCISOWeek(dirtyDate) {
- (0, _index4.default)(1, arguments);
- var date = (0, _index.default)(dirtyDate);
- var diff = (0, _index2.default)(date).getTime() - (0, _index3.default)(date).getTime(); // Round the number of days to the nearest integer
- // because the number of milliseconds in a week is not constant
- // (e.g. it's different in the week of the daylight saving time clock shift)
-
- return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/getUTCISOWeekYear/index.js b/node_modules/date-fns/_lib/getUTCISOWeekYear/index.js
deleted file mode 100644
index 06a0112..0000000
--- a/node_modules/date-fns/_lib/getUTCISOWeekYear/index.js
+++ /dev/null
@@ -1,38 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = getUTCISOWeekYear;
-
-var _index = _interopRequireDefault(require("../../toDate/index.js"));
-
-var _index2 = _interopRequireDefault(require("../requiredArgs/index.js"));
-
-var _index3 = _interopRequireDefault(require("../startOfUTCISOWeek/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function getUTCISOWeekYear(dirtyDate) {
- (0, _index2.default)(1, arguments);
- var date = (0, _index.default)(dirtyDate);
- var year = date.getUTCFullYear();
- var fourthOfJanuaryOfNextYear = new Date(0);
- fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4);
- fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0);
- var startOfNextYear = (0, _index3.default)(fourthOfJanuaryOfNextYear);
- var fourthOfJanuaryOfThisYear = new Date(0);
- fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4);
- fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0);
- var startOfThisYear = (0, _index3.default)(fourthOfJanuaryOfThisYear);
-
- if (date.getTime() >= startOfNextYear.getTime()) {
- return year + 1;
- } else if (date.getTime() >= startOfThisYear.getTime()) {
- return year;
- } else {
- return year - 1;
- }
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/getUTCWeek/index.js b/node_modules/date-fns/_lib/getUTCWeek/index.js
deleted file mode 100644
index a9db7c1..0000000
--- a/node_modules/date-fns/_lib/getUTCWeek/index.js
+++ /dev/null
@@ -1,30 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = getUTCWeek;
-
-var _index = _interopRequireDefault(require("../../toDate/index.js"));
-
-var _index2 = _interopRequireDefault(require("../startOfUTCWeek/index.js"));
-
-var _index3 = _interopRequireDefault(require("../startOfUTCWeekYear/index.js"));
-
-var _index4 = _interopRequireDefault(require("../requiredArgs/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var MILLISECONDS_IN_WEEK = 604800000;
-
-function getUTCWeek(dirtyDate, options) {
- (0, _index4.default)(1, arguments);
- var date = (0, _index.default)(dirtyDate);
- var diff = (0, _index2.default)(date, options).getTime() - (0, _index3.default)(date, options).getTime(); // Round the number of days to the nearest integer
- // because the number of milliseconds in a week is not constant
- // (e.g. it's different in the week of the daylight saving time clock shift)
-
- return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/getUTCWeekYear/index.js b/node_modules/date-fns/_lib/getUTCWeekYear/index.js
deleted file mode 100644
index 620aa79..0000000
--- a/node_modules/date-fns/_lib/getUTCWeekYear/index.js
+++ /dev/null
@@ -1,51 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = getUTCWeekYear;
-
-var _index = _interopRequireDefault(require("../../toDate/index.js"));
-
-var _index2 = _interopRequireDefault(require("../requiredArgs/index.js"));
-
-var _index3 = _interopRequireDefault(require("../startOfUTCWeek/index.js"));
-
-var _index4 = _interopRequireDefault(require("../toInteger/index.js"));
-
-var _index5 = require("../defaultOptions/index.js");
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function getUTCWeekYear(dirtyDate, options) {
- var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;
-
- (0, _index2.default)(1, arguments);
- var date = (0, _index.default)(dirtyDate);
- var year = date.getUTCFullYear();
- var defaultOptions = (0, _index5.getDefaultOptions)();
- var firstWeekContainsDate = (0, _index4.default)((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN
-
- if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {
- throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');
- }
-
- var firstWeekOfNextYear = new Date(0);
- firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate);
- firstWeekOfNextYear.setUTCHours(0, 0, 0, 0);
- var startOfNextYear = (0, _index3.default)(firstWeekOfNextYear, options);
- var firstWeekOfThisYear = new Date(0);
- firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate);
- firstWeekOfThisYear.setUTCHours(0, 0, 0, 0);
- var startOfThisYear = (0, _index3.default)(firstWeekOfThisYear, options);
-
- if (date.getTime() >= startOfNextYear.getTime()) {
- return year + 1;
- } else if (date.getTime() >= startOfThisYear.getTime()) {
- return year;
- } else {
- return year - 1;
- }
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/isSameUTCWeek/index.js b/node_modules/date-fns/_lib/isSameUTCWeek/index.js
deleted file mode 100644
index 603f439..0000000
--- a/node_modules/date-fns/_lib/isSameUTCWeek/index.js
+++ /dev/null
@@ -1,21 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = isSameUTCWeek;
-
-var _index = _interopRequireDefault(require("../requiredArgs/index.js"));
-
-var _index2 = _interopRequireDefault(require("../startOfUTCWeek/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function isSameUTCWeek(dirtyDateLeft, dirtyDateRight, options) {
- (0, _index.default)(2, arguments);
- var dateLeftStartOfWeek = (0, _index2.default)(dirtyDateLeft, options);
- var dateRightStartOfWeek = (0, _index2.default)(dirtyDateRight, options);
- return dateLeftStartOfWeek.getTime() === dateRightStartOfWeek.getTime();
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/protectedTokens/index.js b/node_modules/date-fns/_lib/protectedTokens/index.js
deleted file mode 100644
index 6bd6c29..0000000
--- a/node_modules/date-fns/_lib/protectedTokens/index.js
+++ /dev/null
@@ -1,30 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.isProtectedDayOfYearToken = isProtectedDayOfYearToken;
-exports.isProtectedWeekYearToken = isProtectedWeekYearToken;
-exports.throwProtectedError = throwProtectedError;
-var protectedDayOfYearTokens = ['D', 'DD'];
-var protectedWeekYearTokens = ['YY', 'YYYY'];
-
-function isProtectedDayOfYearToken(token) {
- return protectedDayOfYearTokens.indexOf(token) !== -1;
-}
-
-function isProtectedWeekYearToken(token) {
- return protectedWeekYearTokens.indexOf(token) !== -1;
-}
-
-function throwProtectedError(token, format, input) {
- if (token === 'YYYY') {
- throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(format, "`) for formatting years to the input `").concat(input, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));
- } else if (token === 'YY') {
- throw new RangeError("Use `yy` instead of `YY` (in `".concat(format, "`) for formatting years to the input `").concat(input, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));
- } else if (token === 'D') {
- throw new RangeError("Use `d` instead of `D` (in `".concat(format, "`) for formatting days of the month to the input `").concat(input, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));
- } else if (token === 'DD') {
- throw new RangeError("Use `dd` instead of `DD` (in `".concat(format, "`) for formatting days of the month to the input `").concat(input, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));
- }
-}
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/requiredArgs/index.js b/node_modules/date-fns/_lib/requiredArgs/index.js
deleted file mode 100644
index 21c89c8..0000000
--- a/node_modules/date-fns/_lib/requiredArgs/index.js
+++ /dev/null
@@ -1,14 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = requiredArgs;
-
-function requiredArgs(required, args) {
- if (args.length < required) {
- throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');
- }
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/roundingMethods/index.js b/node_modules/date-fns/_lib/roundingMethods/index.js
deleted file mode 100644
index 5c7e4c1..0000000
--- a/node_modules/date-fns/_lib/roundingMethods/index.js
+++ /dev/null
@@ -1,20 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.getRoundingMethod = getRoundingMethod;
-var roundingMap = {
- ceil: Math.ceil,
- round: Math.round,
- floor: Math.floor,
- trunc: function trunc(value) {
- return value < 0 ? Math.ceil(value) : Math.floor(value);
- } // Math.trunc is not supported by IE
-
-};
-var defaultRoundingMethod = 'trunc';
-
-function getRoundingMethod(method) {
- return method ? roundingMap[method] : roundingMap[defaultRoundingMethod];
-}
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/setUTCDay/index.js b/node_modules/date-fns/_lib/setUTCDay/index.js
deleted file mode 100644
index 8a31fe0..0000000
--- a/node_modules/date-fns/_lib/setUTCDay/index.js
+++ /dev/null
@@ -1,39 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = setUTCDay;
-
-var _index = _interopRequireDefault(require("../../toDate/index.js"));
-
-var _index2 = _interopRequireDefault(require("../requiredArgs/index.js"));
-
-var _index3 = _interopRequireDefault(require("../toInteger/index.js"));
-
-var _index4 = require("../defaultOptions/index.js");
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function setUTCDay(dirtyDate, dirtyDay, options) {
- var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;
-
- (0, _index2.default)(2, arguments);
- var defaultOptions = (0, _index4.getDefaultOptions)();
- var weekStartsOn = (0, _index3.default)((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN
-
- if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {
- throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');
- }
-
- var date = (0, _index.default)(dirtyDate);
- var day = (0, _index3.default)(dirtyDay);
- var currentDay = date.getUTCDay();
- var remainder = day % 7;
- var dayIndex = (remainder + 7) % 7;
- var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;
- date.setUTCDate(date.getUTCDate() + diff);
- return date;
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/setUTCISODay/index.js b/node_modules/date-fns/_lib/setUTCISODay/index.js
deleted file mode 100644
index 28d7b27..0000000
--- a/node_modules/date-fns/_lib/setUTCISODay/index.js
+++ /dev/null
@@ -1,34 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = setUTCISODay;
-
-var _index = _interopRequireDefault(require("../../toDate/index.js"));
-
-var _index2 = _interopRequireDefault(require("../requiredArgs/index.js"));
-
-var _index3 = _interopRequireDefault(require("../toInteger/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function setUTCISODay(dirtyDate, dirtyDay) {
- (0, _index2.default)(2, arguments);
- var day = (0, _index3.default)(dirtyDay);
-
- if (day % 7 === 0) {
- day = day - 7;
- }
-
- var weekStartsOn = 1;
- var date = (0, _index.default)(dirtyDate);
- var currentDay = date.getUTCDay();
- var remainder = day % 7;
- var dayIndex = (remainder + 7) % 7;
- var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;
- date.setUTCDate(date.getUTCDate() + diff);
- return date;
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/setUTCISOWeek/index.js b/node_modules/date-fns/_lib/setUTCISOWeek/index.js
deleted file mode 100644
index b2b7eb8..0000000
--- a/node_modules/date-fns/_lib/setUTCISOWeek/index.js
+++ /dev/null
@@ -1,27 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = setUTCISOWeek;
-
-var _index = _interopRequireDefault(require("../toInteger/index.js"));
-
-var _index2 = _interopRequireDefault(require("../../toDate/index.js"));
-
-var _index3 = _interopRequireDefault(require("../getUTCISOWeek/index.js"));
-
-var _index4 = _interopRequireDefault(require("../requiredArgs/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function setUTCISOWeek(dirtyDate, dirtyISOWeek) {
- (0, _index4.default)(2, arguments);
- var date = (0, _index2.default)(dirtyDate);
- var isoWeek = (0, _index.default)(dirtyISOWeek);
- var diff = (0, _index3.default)(date) - isoWeek;
- date.setUTCDate(date.getUTCDate() - diff * 7);
- return date;
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/setUTCWeek/index.js b/node_modules/date-fns/_lib/setUTCWeek/index.js
deleted file mode 100644
index 753114a..0000000
--- a/node_modules/date-fns/_lib/setUTCWeek/index.js
+++ /dev/null
@@ -1,27 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = setUTCWeek;
-
-var _index = _interopRequireDefault(require("../toInteger/index.js"));
-
-var _index2 = _interopRequireDefault(require("../../toDate/index.js"));
-
-var _index3 = _interopRequireDefault(require("../getUTCWeek/index.js"));
-
-var _index4 = _interopRequireDefault(require("../requiredArgs/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function setUTCWeek(dirtyDate, dirtyWeek, options) {
- (0, _index4.default)(2, arguments);
- var date = (0, _index2.default)(dirtyDate);
- var week = (0, _index.default)(dirtyWeek);
- var diff = (0, _index3.default)(date, options) - week;
- date.setUTCDate(date.getUTCDate() - diff * 7);
- return date;
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/startOfUTCISOWeek/index.js b/node_modules/date-fns/_lib/startOfUTCISOWeek/index.js
deleted file mode 100644
index 42a9b0b..0000000
--- a/node_modules/date-fns/_lib/startOfUTCISOWeek/index.js
+++ /dev/null
@@ -1,25 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = startOfUTCISOWeek;
-
-var _index = _interopRequireDefault(require("../../toDate/index.js"));
-
-var _index2 = _interopRequireDefault(require("../requiredArgs/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function startOfUTCISOWeek(dirtyDate) {
- (0, _index2.default)(1, arguments);
- var weekStartsOn = 1;
- var date = (0, _index.default)(dirtyDate);
- var day = date.getUTCDay();
- var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;
- date.setUTCDate(date.getUTCDate() - diff);
- date.setUTCHours(0, 0, 0, 0);
- return date;
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/startOfUTCISOWeekYear/index.js b/node_modules/date-fns/_lib/startOfUTCISOWeekYear/index.js
deleted file mode 100644
index 2aa9db7..0000000
--- a/node_modules/date-fns/_lib/startOfUTCISOWeekYear/index.js
+++ /dev/null
@@ -1,26 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = startOfUTCISOWeekYear;
-
-var _index = _interopRequireDefault(require("../getUTCISOWeekYear/index.js"));
-
-var _index2 = _interopRequireDefault(require("../startOfUTCISOWeek/index.js"));
-
-var _index3 = _interopRequireDefault(require("../requiredArgs/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function startOfUTCISOWeekYear(dirtyDate) {
- (0, _index3.default)(1, arguments);
- var year = (0, _index.default)(dirtyDate);
- var fourthOfJanuary = new Date(0);
- fourthOfJanuary.setUTCFullYear(year, 0, 4);
- fourthOfJanuary.setUTCHours(0, 0, 0, 0);
- var date = (0, _index2.default)(fourthOfJanuary);
- return date;
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/startOfUTCWeek/index.js b/node_modules/date-fns/_lib/startOfUTCWeek/index.js
deleted file mode 100644
index 97326d7..0000000
--- a/node_modules/date-fns/_lib/startOfUTCWeek/index.js
+++ /dev/null
@@ -1,37 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = startOfUTCWeek;
-
-var _index = _interopRequireDefault(require("../../toDate/index.js"));
-
-var _index2 = _interopRequireDefault(require("../requiredArgs/index.js"));
-
-var _index3 = _interopRequireDefault(require("../toInteger/index.js"));
-
-var _index4 = require("../defaultOptions/index.js");
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function startOfUTCWeek(dirtyDate, options) {
- var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;
-
- (0, _index2.default)(1, arguments);
- var defaultOptions = (0, _index4.getDefaultOptions)();
- var weekStartsOn = (0, _index3.default)((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN
-
- if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {
- throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');
- }
-
- var date = (0, _index.default)(dirtyDate);
- var day = date.getUTCDay();
- var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;
- date.setUTCDate(date.getUTCDate() - diff);
- date.setUTCHours(0, 0, 0, 0);
- return date;
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/startOfUTCWeekYear/index.js b/node_modules/date-fns/_lib/startOfUTCWeekYear/index.js
deleted file mode 100644
index 569ea8a..0000000
--- a/node_modules/date-fns/_lib/startOfUTCWeekYear/index.js
+++ /dev/null
@@ -1,34 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = startOfUTCWeekYear;
-
-var _index = _interopRequireDefault(require("../getUTCWeekYear/index.js"));
-
-var _index2 = _interopRequireDefault(require("../requiredArgs/index.js"));
-
-var _index3 = _interopRequireDefault(require("../startOfUTCWeek/index.js"));
-
-var _index4 = _interopRequireDefault(require("../toInteger/index.js"));
-
-var _index5 = require("../defaultOptions/index.js");
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function startOfUTCWeekYear(dirtyDate, options) {
- var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;
-
- (0, _index2.default)(1, arguments);
- var defaultOptions = (0, _index5.getDefaultOptions)();
- var firstWeekContainsDate = (0, _index4.default)((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1);
- var year = (0, _index.default)(dirtyDate, options);
- var firstWeek = new Date(0);
- firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate);
- firstWeek.setUTCHours(0, 0, 0, 0);
- var date = (0, _index3.default)(firstWeek, options);
- return date;
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/test/index.js b/node_modules/date-fns/_lib/test/index.js
deleted file mode 100644
index 8553889..0000000
--- a/node_modules/date-fns/_lib/test/index.js
+++ /dev/null
@@ -1,40 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.assertType = assertType;
-exports.generateOffset = generateOffset;
-exports.resetDefaultOptions = resetDefaultOptions;
-
-var _index = _interopRequireDefault(require("../addLeadingZeros/index.js"));
-
-var _index2 = require("../defaultOptions/index.js");
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function assertType(_) {}
-
-function resetDefaultOptions() {
- (0, _index2.setDefaultOptions)({});
-} // This makes sure we create the consistent offsets across timezones, no matter where these tests are ran.
-
-
-function generateOffset(originalDate) {
- // Add the timezone.
- var offset = '';
- var tzOffset = originalDate.getTimezoneOffset();
-
- if (tzOffset !== 0) {
- var absoluteOffset = Math.abs(tzOffset);
- var hourOffset = (0, _index.default)(Math.floor(absoluteOffset / 60), 2);
- var minuteOffset = (0, _index.default)(absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time.
-
- var sign = tzOffset < 0 ? '+' : '-';
- offset = "".concat(sign).concat(hourOffset, ":").concat(minuteOffset);
- } else {
- offset = 'Z';
- }
-
- return offset;
-}
\ No newline at end of file
diff --git a/node_modules/date-fns/_lib/toInteger/index.js b/node_modules/date-fns/_lib/toInteger/index.js
deleted file mode 100644
index d7abc0d..0000000
--- a/node_modules/date-fns/_lib/toInteger/index.js
+++ /dev/null
@@ -1,22 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = toInteger;
-
-function toInteger(dirtyNumber) {
- if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {
- return NaN;
- }
-
- var number = Number(dirtyNumber);
-
- if (isNaN(number)) {
- return number;
- }
-
- return number < 0 ? Math.ceil(number) : Math.floor(number);
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/add/index.d.ts b/node_modules/date-fns/add/index.d.ts
deleted file mode 100644
index f620aa0..0000000
--- a/node_modules/date-fns/add/index.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
-
-import { add } from 'date-fns'
-export default add
diff --git a/node_modules/date-fns/add/index.js b/node_modules/date-fns/add/index.js
deleted file mode 100644
index a8be45e..0000000
--- a/node_modules/date-fns/add/index.js
+++ /dev/null
@@ -1,84 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = add;
-
-var _index = _interopRequireDefault(require("../addDays/index.js"));
-
-var _index2 = _interopRequireDefault(require("../addMonths/index.js"));
-
-var _index3 = _interopRequireDefault(require("../toDate/index.js"));
-
-var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js"));
-
-var _index5 = _interopRequireDefault(require("../_lib/toInteger/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
-
-/**
- * @name add
- * @category Common Helpers
- * @summary Add the specified years, months, weeks, days, hours, minutes and seconds to the given date.
- *
- * @description
- * Add the specified years, months, weeks, days, hours, minutes and seconds to the given date.
- *
- * @param {Date|Number} date - the date to be changed
- * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.
- *
- * | Key | Description |
- * |----------------|------------------------------------|
- * | years | Amount of years to be added |
- * | months | Amount of months to be added |
- * | weeks | Amount of weeks to be added |
- * | days | Amount of days to be added |
- * | hours | Amount of hours to be added |
- * | minutes | Amount of minutes to be added |
- * | seconds | Amount of seconds to be added |
- *
- * All values default to 0
- *
- * @returns {Date} the new date with the seconds added
- * @throws {TypeError} 2 arguments required
- *
- * @example
- * // Add the following duration to 1 September 2014, 10:19:50
- * const result = add(new Date(2014, 8, 1, 10, 19, 50), {
- * years: 2,
- * months: 9,
- * weeks: 1,
- * days: 7,
- * hours: 5,
- * minutes: 9,
- * seconds: 30,
- * })
- * //=> Thu Jun 15 2017 15:29:20
- */
-function add(dirtyDate, duration) {
- (0, _index4.default)(2, arguments);
- if (!duration || _typeof(duration) !== 'object') return new Date(NaN);
- var years = duration.years ? (0, _index5.default)(duration.years) : 0;
- var months = duration.months ? (0, _index5.default)(duration.months) : 0;
- var weeks = duration.weeks ? (0, _index5.default)(duration.weeks) : 0;
- var days = duration.days ? (0, _index5.default)(duration.days) : 0;
- var hours = duration.hours ? (0, _index5.default)(duration.hours) : 0;
- var minutes = duration.minutes ? (0, _index5.default)(duration.minutes) : 0;
- var seconds = duration.seconds ? (0, _index5.default)(duration.seconds) : 0; // Add years and months
-
- var date = (0, _index3.default)(dirtyDate);
- var dateWithMonths = months || years ? (0, _index2.default)(date, months + years * 12) : date; // Add weeks and days
-
- var dateWithDays = days || weeks ? (0, _index.default)(dateWithMonths, days + weeks * 7) : dateWithMonths; // Add days, hours, minutes and seconds
-
- var minutesToAdd = minutes + hours * 60;
- var secondsToAdd = seconds + minutesToAdd * 60;
- var msToAdd = secondsToAdd * 1000;
- var finalDate = new Date(dateWithDays.getTime() + msToAdd);
- return finalDate;
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/add/index.js.flow b/node_modules/date-fns/add/index.js.flow
deleted file mode 100644
index e79df7c..0000000
--- a/node_modules/date-fns/add/index.js.flow
+++ /dev/null
@@ -1,52 +0,0 @@
-// @flow
-// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
-
-export type Interval = {
- start: Date | number,
- end: Date | number,
-}
-
-export type Locale = {
- code?: string,
- formatDistance?: (...args: Array) => any,
- formatRelative?: (...args: Array) => any,
- localize?: {
- ordinalNumber: (...args: Array) => any,
- era: (...args: Array) => any,
- quarter: (...args: Array) => any,
- month: (...args: Array) => any,
- day: (...args: Array) => any,
- dayPeriod: (...args: Array) => any,
- },
- formatLong?: {
- date: (...args: Array) => any,
- time: (...args: Array) => any,
- dateTime: (...args: Array) => any,
- },
- match?: {
- ordinalNumber: (...args: Array) => any,
- era: (...args: Array) => any,
- quarter: (...args: Array) => any,
- month: (...args: Array) => any,
- day: (...args: Array) => any,
- dayPeriod: (...args: Array) => any,
- },
- options?: {
- weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
- firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
- },
-}
-
-export type Duration = {
- years?: number,
- months?: number,
- weeks?: number,
- days?: number,
- hours?: number,
- minutes?: number,
- seconds?: number,
-}
-
-export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6
-
-declare module.exports: (date: Date | number, duration: Duration) => Date
diff --git a/node_modules/date-fns/add/package.json b/node_modules/date-fns/add/package.json
deleted file mode 100644
index f7b2d0b..0000000
--- a/node_modules/date-fns/add/package.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "sideEffects": false,
- "module": "../esm/add/index.js",
- "typings": "../typings.d.ts"
-}
\ No newline at end of file
diff --git a/node_modules/date-fns/addBusinessDays/index.d.ts b/node_modules/date-fns/addBusinessDays/index.d.ts
deleted file mode 100644
index b1c084e..0000000
--- a/node_modules/date-fns/addBusinessDays/index.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
-
-import { addBusinessDays } from 'date-fns'
-export default addBusinessDays
diff --git a/node_modules/date-fns/addBusinessDays/index.js b/node_modules/date-fns/addBusinessDays/index.js
deleted file mode 100644
index 7f21501..0000000
--- a/node_modules/date-fns/addBusinessDays/index.js
+++ /dev/null
@@ -1,73 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = addBusinessDays;
-
-var _index = _interopRequireDefault(require("../isWeekend/index.js"));
-
-var _index2 = _interopRequireDefault(require("../toDate/index.js"));
-
-var _index3 = _interopRequireDefault(require("../_lib/toInteger/index.js"));
-
-var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js"));
-
-var _index5 = _interopRequireDefault(require("../isSunday/index.js"));
-
-var _index6 = _interopRequireDefault(require("../isSaturday/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-/**
- * @name addBusinessDays
- * @category Day Helpers
- * @summary Add the specified number of business days (mon - fri) to the given date.
- *
- * @description
- * Add the specified number of business days (mon - fri) to the given date, ignoring weekends.
- *
- * @param {Date|Number} date - the date to be changed
- * @param {Number} amount - the amount of business days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.
- * @returns {Date} the new date with the business days added
- * @throws {TypeError} 2 arguments required
- *
- * @example
- * // Add 10 business days to 1 September 2014:
- * const result = addBusinessDays(new Date(2014, 8, 1), 10)
- * //=> Mon Sep 15 2014 00:00:00 (skipped weekend days)
- */
-function addBusinessDays(dirtyDate, dirtyAmount) {
- (0, _index4.default)(2, arguments);
- var date = (0, _index2.default)(dirtyDate);
- var startedOnWeekend = (0, _index.default)(date);
- var amount = (0, _index3.default)(dirtyAmount);
- if (isNaN(amount)) return new Date(NaN);
- var hours = date.getHours();
- var sign = amount < 0 ? -1 : 1;
- var fullWeeks = (0, _index3.default)(amount / 5);
- date.setDate(date.getDate() + fullWeeks * 7); // Get remaining days not part of a full week
-
- var restDays = Math.abs(amount % 5); // Loops over remaining days
-
- while (restDays > 0) {
- date.setDate(date.getDate() + sign);
- if (!(0, _index.default)(date)) restDays -= 1;
- } // If the date is a weekend day and we reduce a dividable of
- // 5 from it, we land on a weekend date.
- // To counter this, we add days accordingly to land on the next business day
-
-
- if (startedOnWeekend && (0, _index.default)(date) && amount !== 0) {
- // If we're reducing days, we want to add days until we land on a weekday
- // If we're adding days we want to reduce days until we land on a weekday
- if ((0, _index6.default)(date)) date.setDate(date.getDate() + (sign < 0 ? 2 : -1));
- if ((0, _index5.default)(date)) date.setDate(date.getDate() + (sign < 0 ? 1 : -2));
- } // Restore hours to avoid DST lag
-
-
- date.setHours(hours);
- return date;
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/addBusinessDays/index.js.flow b/node_modules/date-fns/addBusinessDays/index.js.flow
deleted file mode 100644
index f568f0d..0000000
--- a/node_modules/date-fns/addBusinessDays/index.js.flow
+++ /dev/null
@@ -1,52 +0,0 @@
-// @flow
-// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
-
-export type Interval = {
- start: Date | number,
- end: Date | number,
-}
-
-export type Locale = {
- code?: string,
- formatDistance?: (...args: Array) => any,
- formatRelative?: (...args: Array) => any,
- localize?: {
- ordinalNumber: (...args: Array) => any,
- era: (...args: Array) => any,
- quarter: (...args: Array) => any,
- month: (...args: Array) => any,
- day: (...args: Array) => any,
- dayPeriod: (...args: Array) => any,
- },
- formatLong?: {
- date: (...args: Array) => any,
- time: (...args: Array) => any,
- dateTime: (...args: Array) => any,
- },
- match?: {
- ordinalNumber: (...args: Array) => any,
- era: (...args: Array) => any,
- quarter: (...args: Array) => any,
- month: (...args: Array) => any,
- day: (...args: Array) => any,
- dayPeriod: (...args: Array) => any,
- },
- options?: {
- weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
- firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
- },
-}
-
-export type Duration = {
- years?: number,
- months?: number,
- weeks?: number,
- days?: number,
- hours?: number,
- minutes?: number,
- seconds?: number,
-}
-
-export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6
-
-declare module.exports: (date: Date | number, amount: number) => Date
diff --git a/node_modules/date-fns/addBusinessDays/package.json b/node_modules/date-fns/addBusinessDays/package.json
deleted file mode 100644
index fd0f7c6..0000000
--- a/node_modules/date-fns/addBusinessDays/package.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "sideEffects": false,
- "module": "../esm/addBusinessDays/index.js",
- "typings": "../typings.d.ts"
-}
\ No newline at end of file
diff --git a/node_modules/date-fns/addDays/index.d.ts b/node_modules/date-fns/addDays/index.d.ts
deleted file mode 100644
index fd7fb3d..0000000
--- a/node_modules/date-fns/addDays/index.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
-
-import { addDays } from 'date-fns'
-export default addDays
diff --git a/node_modules/date-fns/addDays/index.js b/node_modules/date-fns/addDays/index.js
deleted file mode 100644
index d9dbb92..0000000
--- a/node_modules/date-fns/addDays/index.js
+++ /dev/null
@@ -1,52 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = addDays;
-
-var _index = _interopRequireDefault(require("../_lib/toInteger/index.js"));
-
-var _index2 = _interopRequireDefault(require("../toDate/index.js"));
-
-var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-/**
- * @name addDays
- * @category Day Helpers
- * @summary Add the specified number of days to the given date.
- *
- * @description
- * Add the specified number of days to the given date.
- *
- * @param {Date|Number} date - the date to be changed
- * @param {Number} amount - the amount of days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.
- * @returns {Date} - the new date with the days added
- * @throws {TypeError} - 2 arguments required
- *
- * @example
- * // Add 10 days to 1 September 2014:
- * const result = addDays(new Date(2014, 8, 1), 10)
- * //=> Thu Sep 11 2014 00:00:00
- */
-function addDays(dirtyDate, dirtyAmount) {
- (0, _index3.default)(2, arguments);
- var date = (0, _index2.default)(dirtyDate);
- var amount = (0, _index.default)(dirtyAmount);
-
- if (isNaN(amount)) {
- return new Date(NaN);
- }
-
- if (!amount) {
- // If 0 days, no-op to avoid changing times in the hour before end of DST
- return date;
- }
-
- date.setDate(date.getDate() + amount);
- return date;
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/addDays/index.js.flow b/node_modules/date-fns/addDays/index.js.flow
deleted file mode 100644
index f568f0d..0000000
--- a/node_modules/date-fns/addDays/index.js.flow
+++ /dev/null
@@ -1,52 +0,0 @@
-// @flow
-// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
-
-export type Interval = {
- start: Date | number,
- end: Date | number,
-}
-
-export type Locale = {
- code?: string,
- formatDistance?: (...args: Array) => any,
- formatRelative?: (...args: Array) => any,
- localize?: {
- ordinalNumber: (...args: Array) => any,
- era: (...args: Array) => any,
- quarter: (...args: Array) => any,
- month: (...args: Array) => any,
- day: (...args: Array) => any,
- dayPeriod: (...args: Array) => any,
- },
- formatLong?: {
- date: (...args: Array) => any,
- time: (...args: Array) => any,
- dateTime: (...args: Array) => any,
- },
- match?: {
- ordinalNumber: (...args: Array) => any,
- era: (...args: Array) => any,
- quarter: (...args: Array) => any,
- month: (...args: Array) => any,
- day: (...args: Array) => any,
- dayPeriod: (...args: Array) => any,
- },
- options?: {
- weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
- firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
- },
-}
-
-export type Duration = {
- years?: number,
- months?: number,
- weeks?: number,
- days?: number,
- hours?: number,
- minutes?: number,
- seconds?: number,
-}
-
-export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6
-
-declare module.exports: (date: Date | number, amount: number) => Date
diff --git a/node_modules/date-fns/addDays/package.json b/node_modules/date-fns/addDays/package.json
deleted file mode 100644
index 0e7b748..0000000
--- a/node_modules/date-fns/addDays/package.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "sideEffects": false,
- "module": "../esm/addDays/index.js",
- "typings": "../typings.d.ts"
-}
\ No newline at end of file
diff --git a/node_modules/date-fns/addHours/index.d.ts b/node_modules/date-fns/addHours/index.d.ts
deleted file mode 100644
index b3b6066..0000000
--- a/node_modules/date-fns/addHours/index.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
-
-import { addHours } from 'date-fns'
-export default addHours
diff --git a/node_modules/date-fns/addHours/index.js b/node_modules/date-fns/addHours/index.js
deleted file mode 100644
index 45ca0d0..0000000
--- a/node_modules/date-fns/addHours/index.js
+++ /dev/null
@@ -1,42 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = addHours;
-
-var _index = _interopRequireDefault(require("../_lib/toInteger/index.js"));
-
-var _index2 = _interopRequireDefault(require("../addMilliseconds/index.js"));
-
-var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var MILLISECONDS_IN_HOUR = 3600000;
-/**
- * @name addHours
- * @category Hour Helpers
- * @summary Add the specified number of hours to the given date.
- *
- * @description
- * Add the specified number of hours to the given date.
- *
- * @param {Date|Number} date - the date to be changed
- * @param {Number} amount - the amount of hours to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.
- * @returns {Date} the new date with the hours added
- * @throws {TypeError} 2 arguments required
- *
- * @example
- * // Add 2 hours to 10 July 2014 23:00:00:
- * const result = addHours(new Date(2014, 6, 10, 23, 0), 2)
- * //=> Fri Jul 11 2014 01:00:00
- */
-
-function addHours(dirtyDate, dirtyAmount) {
- (0, _index3.default)(2, arguments);
- var amount = (0, _index.default)(dirtyAmount);
- return (0, _index2.default)(dirtyDate, amount * MILLISECONDS_IN_HOUR);
-}
-
-module.exports = exports.default;
\ No newline at end of file
diff --git a/node_modules/date-fns/addHours/index.js.flow b/node_modules/date-fns/addHours/index.js.flow
deleted file mode 100644
index f568f0d..0000000
--- a/node_modules/date-fns/addHours/index.js.flow
+++ /dev/null
@@ -1,52 +0,0 @@
-// @flow
-// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
-
-export type Interval = {
- start: Date | number,
- end: Date | number,
-}
-
-export type Locale = {
- code?: string,
- formatDistance?: (...args: Array) => any,
- formatRelative?: (...args: Array) => any,
- localize?: {
- ordinalNumber: (...args: Array) => any,
- era: (...args: Array) => any,
- quarter: (...args: Array) => any,
- month: (...args: Array) => any,
- day: (...args: Array) => any,
- dayPeriod: (...args: Array) => any,
- },
- formatLong?: {
- date: (...args: Array) => any,
- time: (...args: Array) => any,
- dateTime: (...args: Array) => any,
- },
- match?: {
- ordinalNumber: (...args: Array) => any,
- era: (...args: Array