git.fiddlerwoaroof.com
Browse code

build(deps-dev): bump jest from 24.9.0 to 25.1.0

Bumps [jest](https://github.com/facebook/jest) from 24.9.0 to 25.1.0.
- [Release notes](https://github.com/facebook/jest/releases)
- [Changelog](https://github.com/facebook/jest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/jest/compare/v24.9.0...v25.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

dependabot-preview[bot] authored on 22/01/2020 05:36:21
Showing 2 changed files
... ...
@@ -182,29 +182,15 @@
182 182
       }
183 183
     },
184 184
     "@babel/generator": {
185
-      "version": "7.3.4",
186
-      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.4.tgz",
187
-      "integrity": "sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==",
185
+      "version": "7.8.3",
186
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
187
+      "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
188 188
       "dev": true,
189 189
       "requires": {
190
-        "@babel/types": "^7.3.4",
190
+        "@babel/types": "^7.8.3",
191 191
         "jsesc": "^2.5.1",
192
-        "lodash": "^4.17.11",
193
-        "source-map": "^0.5.0",
194
-        "trim-right": "^1.0.1"
195
-      },
196
-      "dependencies": {
197
-        "@babel/types": {
198
-          "version": "7.3.4",
199
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz",
200
-          "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==",
201
-          "dev": true,
202
-          "requires": {
203
-            "esutils": "^2.0.2",
204
-            "lodash": "^4.17.11",
205
-            "to-fast-properties": "^2.0.0"
206
-          }
207
-        }
192
+        "lodash": "^4.17.13",
193
+        "source-map": "^0.5.0"
208 194
       }
209 195
     },
210 196
     "@babel/helper-annotate-as-pure": {
... ...
@@ -569,23 +555,23 @@
569 555
       }
570 556
     },
571 557
     "@babel/helper-function-name": {
572
-      "version": "7.1.0",
573
-      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
574
-      "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
558
+      "version": "7.8.3",
559
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
560
+      "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==",
575 561
       "dev": true,
576 562
       "requires": {
577
-        "@babel/helper-get-function-arity": "^7.0.0",
578
-        "@babel/template": "^7.1.0",
579
-        "@babel/types": "^7.0.0"
563
+        "@babel/helper-get-function-arity": "^7.8.3",
564
+        "@babel/template": "^7.8.3",
565
+        "@babel/types": "^7.8.3"
580 566
       }
581 567
     },
582 568
     "@babel/helper-get-function-arity": {
583
-      "version": "7.0.0",
584
-      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
585
-      "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
569
+      "version": "7.8.3",
570
+      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
571
+      "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
586 572
       "dev": true,
587 573
       "requires": {
588
-        "@babel/types": "^7.0.0"
574
+        "@babel/types": "^7.8.3"
589 575
       }
590 576
     },
591 577
     "@babel/helper-hoist-variables": {
... ...
@@ -1036,12 +1022,12 @@
1036 1022
       }
1037 1023
     },
1038 1024
     "@babel/helper-split-export-declaration": {
1039
-      "version": "7.0.0",
1040
-      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz",
1041
-      "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==",
1025
+      "version": "7.8.3",
1026
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
1027
+      "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
1042 1028
       "dev": true,
1043 1029
       "requires": {
1044
-        "@babel/types": "^7.0.0"
1030
+        "@babel/types": "^7.8.3"
1045 1031
       }
1046 1032
     },
1047 1033
     "@babel/helper-wrap-function": {
... ...
@@ -1307,9 +1293,9 @@
1307 1293
       }
1308 1294
     },
1309 1295
     "@babel/parser": {
1310
-      "version": "7.3.4",
1311
-      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.4.tgz",
1312
-      "integrity": "sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ==",
1296
+      "version": "7.8.3",
1297
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
1298
+      "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
1313 1299
       "dev": true
1314 1300
     },
1315 1301
     "@babel/plugin-proposal-async-generator-functions": {
... ...
@@ -1393,6 +1379,23 @@
1393 1379
         "@babel/helper-plugin-utils": "^7.0.0"
1394 1380
       }
1395 1381
     },
1382
+    "@babel/plugin-syntax-bigint": {
1383
+      "version": "7.8.3",
1384
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
1385
+      "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
1386
+      "dev": true,
1387
+      "requires": {
1388
+        "@babel/helper-plugin-utils": "^7.8.0"
1389
+      },
1390
+      "dependencies": {
1391
+        "@babel/helper-plugin-utils": {
1392
+          "version": "7.8.3",
1393
+          "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz",
1394
+          "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==",
1395
+          "dev": true
1396
+        }
1397
+      }
1398
+    },
1396 1399
     "@babel/plugin-syntax-dynamic-import": {
1397 1400
       "version": "7.7.4",
1398 1401
       "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.7.4.tgz",
... ...
@@ -1412,12 +1415,20 @@
1412 1415
       }
1413 1416
     },
1414 1417
     "@babel/plugin-syntax-object-rest-spread": {
1415
-      "version": "7.2.0",
1416
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz",
1417
-      "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==",
1418
+      "version": "7.8.3",
1419
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
1420
+      "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
1418 1421
       "dev": true,
1419 1422
       "requires": {
1420
-        "@babel/helper-plugin-utils": "^7.0.0"
1423
+        "@babel/helper-plugin-utils": "^7.8.0"
1424
+      },
1425
+      "dependencies": {
1426
+        "@babel/helper-plugin-utils": {
1427
+          "version": "7.8.3",
1428
+          "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz",
1429
+          "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==",
1430
+          "dev": true
1431
+        }
1421 1432
       }
1422 1433
     },
1423 1434
     "@babel/plugin-syntax-optional-catch-binding": {
... ...
@@ -1957,55 +1968,73 @@
1957 1968
       }
1958 1969
     },
1959 1970
     "@babel/template": {
1960
-      "version": "7.2.2",
1961
-      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz",
1962
-      "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==",
1971
+      "version": "7.8.3",
1972
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
1973
+      "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
1963 1974
       "dev": true,
1964 1975
       "requires": {
1965
-        "@babel/code-frame": "^7.0.0",
1966
-        "@babel/parser": "^7.2.2",
1967
-        "@babel/types": "^7.2.2"
1976
+        "@babel/code-frame": "^7.8.3",
1977
+        "@babel/parser": "^7.8.3",
1978
+        "@babel/types": "^7.8.3"
1968 1979
       },
1969 1980
       "dependencies": {
1970
-        "@babel/types": {
1971
-          "version": "7.3.4",
1972
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz",
1973
-          "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==",
1981
+        "@babel/code-frame": {
1982
+          "version": "7.8.3",
1983
+          "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
1984
+          "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
1985
+          "dev": true,
1986
+          "requires": {
1987
+            "@babel/highlight": "^7.8.3"
1988
+          }
1989
+        },
1990
+        "@babel/highlight": {
1991
+          "version": "7.8.3",
1992
+          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
1993
+          "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
1974 1994
           "dev": true,
1975 1995
           "requires": {
1996
+            "chalk": "^2.0.0",
1976 1997
             "esutils": "^2.0.2",
1977
-            "lodash": "^4.17.11",
1978
-            "to-fast-properties": "^2.0.0"
1998
+            "js-tokens": "^4.0.0"
1979 1999
           }
1980 2000
         }
1981 2001
       }
1982 2002
     },
1983 2003
     "@babel/traverse": {
1984
-      "version": "7.3.4",
1985
-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.3.4.tgz",
1986
-      "integrity": "sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ==",
2004
+      "version": "7.8.3",
2005
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
2006
+      "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
1987 2007
       "dev": true,
1988 2008
       "requires": {
1989
-        "@babel/code-frame": "^7.0.0",
1990
-        "@babel/generator": "^7.3.4",
1991
-        "@babel/helper-function-name": "^7.1.0",
1992
-        "@babel/helper-split-export-declaration": "^7.0.0",
1993
-        "@babel/parser": "^7.3.4",
1994
-        "@babel/types": "^7.3.4",
2009
+        "@babel/code-frame": "^7.8.3",
2010
+        "@babel/generator": "^7.8.3",
2011
+        "@babel/helper-function-name": "^7.8.3",
2012
+        "@babel/helper-split-export-declaration": "^7.8.3",
2013
+        "@babel/parser": "^7.8.3",
2014
+        "@babel/types": "^7.8.3",
1995 2015
         "debug": "^4.1.0",
1996 2016
         "globals": "^11.1.0",
1997
-        "lodash": "^4.17.11"
2017
+        "lodash": "^4.17.13"
1998 2018
       },
1999 2019
       "dependencies": {
2000
-        "@babel/types": {
2001
-          "version": "7.3.4",
2002
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz",
2003
-          "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==",
2020
+        "@babel/code-frame": {
2021
+          "version": "7.8.3",
2022
+          "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
2023
+          "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
2024
+          "dev": true,
2025
+          "requires": {
2026
+            "@babel/highlight": "^7.8.3"
2027
+          }
2028
+        },
2029
+        "@babel/highlight": {
2030
+          "version": "7.8.3",
2031
+          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
2032
+          "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
2004 2033
           "dev": true,
2005 2034
           "requires": {
2035
+            "chalk": "^2.0.0",
2006 2036
             "esutils": "^2.0.2",
2007
-            "lodash": "^4.17.11",
2008
-            "to-fast-properties": "^2.0.0"
2037
+            "js-tokens": "^4.0.0"
2009 2038
           }
2010 2039
         },
2011 2040
         "debug": {
... ...
@@ -2018,24 +2047,30 @@
2018 2047
           }
2019 2048
         },
2020 2049
         "ms": {
2021
-          "version": "2.1.1",
2022
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
2023
-          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
2050
+          "version": "2.1.2",
2051
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2052
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2024 2053
           "dev": true
2025 2054
         }
2026 2055
       }
2027 2056
     },
2028 2057
     "@babel/types": {
2029
-      "version": "7.0.0",
2030
-      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz",
2031
-      "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==",
2058
+      "version": "7.8.3",
2059
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
2060
+      "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
2032 2061
       "dev": true,
2033 2062
       "requires": {
2034 2063
         "esutils": "^2.0.2",
2035
-        "lodash": "^4.17.10",
2064
+        "lodash": "^4.17.13",
2036 2065
         "to-fast-properties": "^2.0.0"
2037 2066
       }
2038 2067
     },
2068
+    "@bcoe/v8-coverage": {
2069
+      "version": "0.2.3",
2070
+      "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
2071
+      "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
2072
+      "dev": true
2073
+    },
2039 2074
     "@cnakazawa/watch": {
2040 2075
       "version": "1.0.3",
2041 2076
       "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz",
... ...
@@ -2054,136 +2089,624 @@
2054 2089
         }
2055 2090
       }
2056 2091
     },
2092
+    "@istanbuljs/load-nyc-config": {
2093
+      "version": "1.0.0",
2094
+      "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz",
2095
+      "integrity": "sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg==",
2096
+      "dev": true,
2097
+      "requires": {
2098
+        "camelcase": "^5.3.1",
2099
+        "find-up": "^4.1.0",
2100
+        "js-yaml": "^3.13.1",
2101
+        "resolve-from": "^5.0.0"
2102
+      }
2103
+    },
2104
+    "@istanbuljs/schema": {
2105
+      "version": "0.1.2",
2106
+      "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz",
2107
+      "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==",
2108
+      "dev": true
2109
+    },
2057 2110
     "@jest/console": {
2058
-      "version": "24.9.0",
2059
-      "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz",
2060
-      "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==",
2111
+      "version": "25.1.0",
2112
+      "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.1.0.tgz",
2113
+      "integrity": "sha512-3P1DpqAMK/L07ag/Y9/Jup5iDEG9P4pRAuZiMQnU0JB3UOvCyYCjCoxr7sIA80SeyUCUKrr24fKAxVpmBgQonA==",
2061 2114
       "dev": true,
2062 2115
       "requires": {
2063
-        "@jest/source-map": "^24.9.0",
2064
-        "chalk": "^2.0.1",
2065
-        "slash": "^2.0.0"
2116
+        "@jest/source-map": "^25.1.0",
2117
+        "chalk": "^3.0.0",
2118
+        "jest-util": "^25.1.0",
2119
+        "slash": "^3.0.0"
2120
+      },
2121
+      "dependencies": {
2122
+        "ansi-styles": {
2123
+          "version": "4.2.1",
2124
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
2125
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
2126
+          "dev": true,
2127
+          "requires": {
2128
+            "@types/color-name": "^1.1.1",
2129
+            "color-convert": "^2.0.1"
2130
+          }
2131
+        },
2132
+        "chalk": {
2133
+          "version": "3.0.0",
2134
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
2135
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
2136
+          "dev": true,
2137
+          "requires": {
2138
+            "ansi-styles": "^4.1.0",
2139
+            "supports-color": "^7.1.0"
2140
+          }
2141
+        },
2142
+        "color-convert": {
2143
+          "version": "2.0.1",
2144
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2145
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2146
+          "dev": true,
2147
+          "requires": {
2148
+            "color-name": "~1.1.4"
2149
+          }
2150
+        },
2151
+        "color-name": {
2152
+          "version": "1.1.4",
2153
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2154
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2155
+          "dev": true
2156
+        },
2157
+        "has-flag": {
2158
+          "version": "4.0.0",
2159
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2160
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2161
+          "dev": true
2162
+        },
2163
+        "slash": {
2164
+          "version": "3.0.0",
2165
+          "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
2166
+          "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
2167
+          "dev": true
2168
+        },
2169
+        "supports-color": {
2170
+          "version": "7.1.0",
2171
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
2172
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
2173
+          "dev": true,
2174
+          "requires": {
2175
+            "has-flag": "^4.0.0"
2176
+          }
2177
+        }
2066 2178
       }
2067 2179
     },
2068 2180
     "@jest/core": {
2069
-      "version": "24.9.0",
2070
-      "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz",
2071
-      "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==",
2181
+      "version": "25.1.0",
2182
+      "resolved": "https://registry.npmjs.org/@jest/core/-/core-25.1.0.tgz",
2183
+      "integrity": "sha512-iz05+NmwCmZRzMXvMo6KFipW7nzhbpEawrKrkkdJzgytavPse0biEnCNr2wRlyCsp3SmKaEY+SGv7YWYQnIdig==",
2072 2184
       "dev": true,
2073 2185
       "requires": {
2074
-        "@jest/console": "^24.7.1",
2075
-        "@jest/reporters": "^24.9.0",
2076
-        "@jest/test-result": "^24.9.0",
2077
-        "@jest/transform": "^24.9.0",
2078
-        "@jest/types": "^24.9.0",
2079
-        "ansi-escapes": "^3.0.0",
2080
-        "chalk": "^2.0.1",
2186
+        "@jest/console": "^25.1.0",
2187
+        "@jest/reporters": "^25.1.0",
2188
+        "@jest/test-result": "^25.1.0",
2189
+        "@jest/transform": "^25.1.0",
2190
+        "@jest/types": "^25.1.0",
2191
+        "ansi-escapes": "^4.2.1",
2192
+        "chalk": "^3.0.0",
2081 2193
         "exit": "^0.1.2",
2082
-        "graceful-fs": "^4.1.15",
2083
-        "jest-changed-files": "^24.9.0",
2084
-        "jest-config": "^24.9.0",
2085
-        "jest-haste-map": "^24.9.0",
2086
-        "jest-message-util": "^24.9.0",
2087
-        "jest-regex-util": "^24.3.0",
2088
-        "jest-resolve": "^24.9.0",
2089
-        "jest-resolve-dependencies": "^24.9.0",
2090
-        "jest-runner": "^24.9.0",
2091
-        "jest-runtime": "^24.9.0",
2092
-        "jest-snapshot": "^24.9.0",
2093
-        "jest-util": "^24.9.0",
2094
-        "jest-validate": "^24.9.0",
2095
-        "jest-watcher": "^24.9.0",
2096
-        "micromatch": "^3.1.10",
2097
-        "p-each-series": "^1.0.0",
2194
+        "graceful-fs": "^4.2.3",
2195
+        "jest-changed-files": "^25.1.0",
2196
+        "jest-config": "^25.1.0",
2197
+        "jest-haste-map": "^25.1.0",
2198
+        "jest-message-util": "^25.1.0",
2199
+        "jest-regex-util": "^25.1.0",
2200
+        "jest-resolve": "^25.1.0",
2201
+        "jest-resolve-dependencies": "^25.1.0",
2202
+        "jest-runner": "^25.1.0",
2203
+        "jest-runtime": "^25.1.0",
2204
+        "jest-snapshot": "^25.1.0",
2205
+        "jest-util": "^25.1.0",
2206
+        "jest-validate": "^25.1.0",
2207
+        "jest-watcher": "^25.1.0",
2208
+        "micromatch": "^4.0.2",
2209
+        "p-each-series": "^2.1.0",
2098 2210
         "realpath-native": "^1.1.0",
2099
-        "rimraf": "^2.5.4",
2100
-        "slash": "^2.0.0",
2101
-        "strip-ansi": "^5.0.0"
2211
+        "rimraf": "^3.0.0",
2212
+        "slash": "^3.0.0",
2213
+        "strip-ansi": "^6.0.0"
2102 2214
       },
2103 2215
       "dependencies": {
2216
+        "@jest/types": {
2217
+          "version": "25.1.0",
2218
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
2219
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
2220
+          "dev": true,
2221
+          "requires": {
2222
+            "@types/istanbul-lib-coverage": "^2.0.0",
2223
+            "@types/istanbul-reports": "^1.1.1",
2224
+            "@types/yargs": "^15.0.0",
2225
+            "chalk": "^3.0.0"
2226
+          }
2227
+        },
2228
+        "@types/yargs": {
2229
+          "version": "15.0.1",
2230
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
2231
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
2232
+          "dev": true,
2233
+          "requires": {
2234
+            "@types/yargs-parser": "*"
2235
+          }
2236
+        },
2237
+        "ansi-regex": {
2238
+          "version": "5.0.0",
2239
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
2240
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
2241
+          "dev": true
2242
+        },
2243
+        "ansi-styles": {
2244
+          "version": "4.2.1",
2245
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
2246
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
2247
+          "dev": true,
2248
+          "requires": {
2249
+            "@types/color-name": "^1.1.1",
2250
+            "color-convert": "^2.0.1"
2251
+          }
2252
+        },
2253
+        "braces": {
2254
+          "version": "3.0.2",
2255
+          "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2256
+          "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2257
+          "dev": true,
2258
+          "requires": {
2259
+            "fill-range": "^7.0.1"
2260
+          }
2261
+        },
2262
+        "chalk": {
2263
+          "version": "3.0.0",
2264
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
2265
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
2266
+          "dev": true,
2267
+          "requires": {
2268
+            "ansi-styles": "^4.1.0",
2269
+            "supports-color": "^7.1.0"
2270
+          }
2271
+        },
2272
+        "color-convert": {
2273
+          "version": "2.0.1",
2274
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2275
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2276
+          "dev": true,
2277
+          "requires": {
2278
+            "color-name": "~1.1.4"
2279
+          }
2280
+        },
2281
+        "color-name": {
2282
+          "version": "1.1.4",
2283
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2284
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2285
+          "dev": true
2286
+        },
2287
+        "fill-range": {
2288
+          "version": "7.0.1",
2289
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2290
+          "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2291
+          "dev": true,
2292
+          "requires": {
2293
+            "to-regex-range": "^5.0.1"
2294
+          }
2295
+        },
2104 2296
         "graceful-fs": {
2105
-          "version": "4.2.2",
2106
-          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
2107
-          "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
2297
+          "version": "4.2.3",
2298
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
2299
+          "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
2300
+          "dev": true
2301
+        },
2302
+        "has-flag": {
2303
+          "version": "4.0.0",
2304
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2305
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2306
+          "dev": true
2307
+        },
2308
+        "is-number": {
2309
+          "version": "7.0.0",
2310
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2311
+          "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2312
+          "dev": true
2313
+        },
2314
+        "jest-get-type": {
2315
+          "version": "25.1.0",
2316
+          "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz",
2317
+          "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==",
2318
+          "dev": true
2319
+        },
2320
+        "jest-validate": {
2321
+          "version": "25.1.0",
2322
+          "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.1.0.tgz",
2323
+          "integrity": "sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA==",
2324
+          "dev": true,
2325
+          "requires": {
2326
+            "@jest/types": "^25.1.0",
2327
+            "camelcase": "^5.3.1",
2328
+            "chalk": "^3.0.0",
2329
+            "jest-get-type": "^25.1.0",
2330
+            "leven": "^3.1.0",
2331
+            "pretty-format": "^25.1.0"
2332
+          }
2333
+        },
2334
+        "micromatch": {
2335
+          "version": "4.0.2",
2336
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
2337
+          "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
2338
+          "dev": true,
2339
+          "requires": {
2340
+            "braces": "^3.0.1",
2341
+            "picomatch": "^2.0.5"
2342
+          }
2343
+        },
2344
+        "pretty-format": {
2345
+          "version": "25.1.0",
2346
+          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz",
2347
+          "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==",
2348
+          "dev": true,
2349
+          "requires": {
2350
+            "@jest/types": "^25.1.0",
2351
+            "ansi-regex": "^5.0.0",
2352
+            "ansi-styles": "^4.0.0",
2353
+            "react-is": "^16.12.0"
2354
+          }
2355
+        },
2356
+        "react-is": {
2357
+          "version": "16.12.0",
2358
+          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
2359
+          "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==",
2360
+          "dev": true
2361
+        },
2362
+        "rimraf": {
2363
+          "version": "3.0.0",
2364
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz",
2365
+          "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==",
2366
+          "dev": true,
2367
+          "requires": {
2368
+            "glob": "^7.1.3"
2369
+          }
2370
+        },
2371
+        "slash": {
2372
+          "version": "3.0.0",
2373
+          "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
2374
+          "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
2108 2375
           "dev": true
2376
+        },
2377
+        "strip-ansi": {
2378
+          "version": "6.0.0",
2379
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
2380
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
2381
+          "dev": true,
2382
+          "requires": {
2383
+            "ansi-regex": "^5.0.0"
2384
+          }
2385
+        },
2386
+        "supports-color": {
2387
+          "version": "7.1.0",
2388
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
2389
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
2390
+          "dev": true,
2391
+          "requires": {
2392
+            "has-flag": "^4.0.0"
2393
+          }
2394
+        },
2395
+        "to-regex-range": {
2396
+          "version": "5.0.1",
2397
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2398
+          "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2399
+          "dev": true,
2400
+          "requires": {
2401
+            "is-number": "^7.0.0"
2402
+          }
2109 2403
         }
2110 2404
       }
2111 2405
     },
2112 2406
     "@jest/environment": {
2113
-      "version": "24.9.0",
2114
-      "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz",
2115
-      "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==",
2116
-      "dev": true,
2117
-      "requires": {
2118
-        "@jest/fake-timers": "^24.9.0",
2119
-        "@jest/transform": "^24.9.0",
2120
-        "@jest/types": "^24.9.0",
2121
-        "jest-mock": "^24.9.0"
2122
-      }
2123
-    },
2124
-    "@jest/fake-timers": {
2125
-      "version": "24.9.0",
2126
-      "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz",
2127
-      "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==",
2128
-      "dev": true,
2129
-      "requires": {
2130
-        "@jest/types": "^24.9.0",
2131
-        "jest-message-util": "^24.9.0",
2132
-        "jest-mock": "^24.9.0"
2133
-      }
2134
-    },
2135
-    "@jest/reporters": {
2136
-      "version": "24.9.0",
2137
-      "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz",
2138
-      "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==",
2407
+      "version": "25.1.0",
2408
+      "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-25.1.0.tgz",
2409
+      "integrity": "sha512-cTpUtsjU4cum53VqBDlcW0E4KbQF03Cn0jckGPW/5rrE9tb+porD3+hhLtHAwhthsqfyF+bizyodTlsRA++sHg==",
2139 2410
       "dev": true,
2140 2411
       "requires": {
2141
-        "@jest/environment": "^24.9.0",
2142
-        "@jest/test-result": "^24.9.0",
2143
-        "@jest/transform": "^24.9.0",
2144
-        "@jest/types": "^24.9.0",
2145
-        "chalk": "^2.0.1",
2146
-        "exit": "^0.1.2",
2147
-        "glob": "^7.1.2",
2148
-        "istanbul-lib-coverage": "^2.0.2",
2149
-        "istanbul-lib-instrument": "^3.0.1",
2150
-        "istanbul-lib-report": "^2.0.4",
2151
-        "istanbul-lib-source-maps": "^3.0.1",
2152
-        "istanbul-reports": "^2.2.6",
2153
-        "jest-haste-map": "^24.9.0",
2154
-        "jest-resolve": "^24.9.0",
2155
-        "jest-runtime": "^24.9.0",
2156
-        "jest-util": "^24.9.0",
2157
-        "jest-worker": "^24.6.0",
2158
-        "node-notifier": "^5.4.2",
2159
-        "slash": "^2.0.0",
2160
-        "source-map": "^0.6.0",
2161
-        "string-length": "^2.0.0"
2412
+        "@jest/fake-timers": "^25.1.0",
2413
+        "@jest/types": "^25.1.0",
2414
+        "jest-mock": "^25.1.0"
2162 2415
       },
2163 2416
       "dependencies": {
2164
-        "source-map": {
2165
-          "version": "0.6.1",
2166
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2167
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2417
+        "@jest/types": {
2418
+          "version": "25.1.0",
2419
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
2420
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
2421
+          "dev": true,
2422
+          "requires": {
2423
+            "@types/istanbul-lib-coverage": "^2.0.0",
2424
+            "@types/istanbul-reports": "^1.1.1",
2425
+            "@types/yargs": "^15.0.0",
2426
+            "chalk": "^3.0.0"
2427
+          }
2428
+        },
2429
+        "@types/yargs": {
2430
+          "version": "15.0.1",
2431
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
2432
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
2433
+          "dev": true,
2434
+          "requires": {
2435
+            "@types/yargs-parser": "*"
2436
+          }
2437
+        },
2438
+        "ansi-styles": {
2439
+          "version": "4.2.1",
2440
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
2441
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
2442
+          "dev": true,
2443
+          "requires": {
2444
+            "@types/color-name": "^1.1.1",
2445
+            "color-convert": "^2.0.1"
2446
+          }
2447
+        },
2448
+        "chalk": {
2449
+          "version": "3.0.0",
2450
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
2451
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
2452
+          "dev": true,
2453
+          "requires": {
2454
+            "ansi-styles": "^4.1.0",
2455
+            "supports-color": "^7.1.0"
2456
+          }
2457
+        },
2458
+        "color-convert": {
2459
+          "version": "2.0.1",
2460
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2461
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2462
+          "dev": true,
2463
+          "requires": {
2464
+            "color-name": "~1.1.4"
2465
+          }
2466
+        },
2467
+        "color-name": {
2468
+          "version": "1.1.4",
2469
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2470
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2471
+          "dev": true
2472
+        },
2473
+        "has-flag": {
2474
+          "version": "4.0.0",
2475
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2476
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2168 2477
           "dev": true
2478
+        },
2479
+        "supports-color": {
2480
+          "version": "7.1.0",
2481
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
2482
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
2483
+          "dev": true,
2484
+          "requires": {
2485
+            "has-flag": "^4.0.0"
2486
+          }
2169 2487
         }
2170 2488
       }
2171 2489
     },
2172
-    "@jest/source-map": {
2173
-      "version": "24.9.0",
2174
-      "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz",
2175
-      "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==",
2490
+    "@jest/fake-timers": {
2491
+      "version": "25.1.0",
2492
+      "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-25.1.0.tgz",
2493
+      "integrity": "sha512-Eu3dysBzSAO1lD7cylZd/CVKdZZ1/43SF35iYBNV1Lvvn2Undp3Grwsv8PrzvbLhqwRzDd4zxrY4gsiHc+wygQ==",
2176 2494
       "dev": true,
2177 2495
       "requires": {
2178
-        "callsites": "^3.0.0",
2179
-        "graceful-fs": "^4.1.15",
2180
-        "source-map": "^0.6.0"
2496
+        "@jest/types": "^25.1.0",
2497
+        "jest-message-util": "^25.1.0",
2498
+        "jest-mock": "^25.1.0",
2499
+        "jest-util": "^25.1.0",
2500
+        "lolex": "^5.0.0"
2181 2501
       },
2182 2502
       "dependencies": {
2183
-        "graceful-fs": {
2184
-          "version": "4.2.2",
2185
-          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
2186
-          "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
2503
+        "@jest/types": {
2504
+          "version": "25.1.0",
2505
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
2506
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
2507
+          "dev": true,
2508
+          "requires": {
2509
+            "@types/istanbul-lib-coverage": "^2.0.0",
2510
+            "@types/istanbul-reports": "^1.1.1",
2511
+            "@types/yargs": "^15.0.0",
2512
+            "chalk": "^3.0.0"
2513
+          }
2514
+        },
2515
+        "@types/yargs": {
2516
+          "version": "15.0.1",
2517
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
2518
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
2519
+          "dev": true,
2520
+          "requires": {
2521
+            "@types/yargs-parser": "*"
2522
+          }
2523
+        },
2524
+        "ansi-styles": {
2525
+          "version": "4.2.1",
2526
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
2527
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
2528
+          "dev": true,
2529
+          "requires": {
2530
+            "@types/color-name": "^1.1.1",
2531
+            "color-convert": "^2.0.1"
2532
+          }
2533
+        },
2534
+        "chalk": {
2535
+          "version": "3.0.0",
2536
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
2537
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
2538
+          "dev": true,
2539
+          "requires": {
2540
+            "ansi-styles": "^4.1.0",
2541
+            "supports-color": "^7.1.0"
2542
+          }
2543
+        },
2544
+        "color-convert": {
2545
+          "version": "2.0.1",
2546
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2547
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2548
+          "dev": true,
2549
+          "requires": {
2550
+            "color-name": "~1.1.4"
2551
+          }
2552
+        },
2553
+        "color-name": {
2554
+          "version": "1.1.4",
2555
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2556
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2557
+          "dev": true
2558
+        },
2559
+        "has-flag": {
2560
+          "version": "4.0.0",
2561
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2562
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2563
+          "dev": true
2564
+        },
2565
+        "supports-color": {
2566
+          "version": "7.1.0",
2567
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
2568
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
2569
+          "dev": true,
2570
+          "requires": {
2571
+            "has-flag": "^4.0.0"
2572
+          }
2573
+        }
2574
+      }
2575
+    },
2576
+    "@jest/reporters": {
2577
+      "version": "25.1.0",
2578
+      "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-25.1.0.tgz",
2579
+      "integrity": "sha512-ORLT7hq2acJQa8N+NKfs68ZtHFnJPxsGqmofxW7v7urVhzJvpKZG9M7FAcgh9Ee1ZbCteMrirHA3m5JfBtAaDg==",
2580
+      "dev": true,
2581
+      "requires": {
2582
+        "@bcoe/v8-coverage": "^0.2.3",
2583
+        "@jest/console": "^25.1.0",
2584
+        "@jest/environment": "^25.1.0",
2585
+        "@jest/test-result": "^25.1.0",
2586
+        "@jest/transform": "^25.1.0",
2587
+        "@jest/types": "^25.1.0",
2588
+        "chalk": "^3.0.0",
2589
+        "collect-v8-coverage": "^1.0.0",
2590
+        "exit": "^0.1.2",
2591
+        "glob": "^7.1.2",
2592
+        "istanbul-lib-coverage": "^3.0.0",
2593
+        "istanbul-lib-instrument": "^4.0.0",
2594
+        "istanbul-lib-report": "^3.0.0",
2595
+        "istanbul-lib-source-maps": "^4.0.0",
2596
+        "istanbul-reports": "^3.0.0",
2597
+        "jest-haste-map": "^25.1.0",
2598
+        "jest-resolve": "^25.1.0",
2599
+        "jest-runtime": "^25.1.0",
2600
+        "jest-util": "^25.1.0",
2601
+        "jest-worker": "^25.1.0",
2602
+        "node-notifier": "^6.0.0",
2603
+        "slash": "^3.0.0",
2604
+        "source-map": "^0.6.0",
2605
+        "string-length": "^3.1.0",
2606
+        "terminal-link": "^2.0.0",
2607
+        "v8-to-istanbul": "^4.0.1"
2608
+      },
2609
+      "dependencies": {
2610
+        "@jest/types": {
2611
+          "version": "25.1.0",
2612
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
2613
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
2614
+          "dev": true,
2615
+          "requires": {
2616
+            "@types/istanbul-lib-coverage": "^2.0.0",
2617
+            "@types/istanbul-reports": "^1.1.1",
2618
+            "@types/yargs": "^15.0.0",
2619
+            "chalk": "^3.0.0"
2620
+          }
2621
+        },
2622
+        "@types/yargs": {
2623
+          "version": "15.0.1",
2624
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
2625
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
2626
+          "dev": true,
2627
+          "requires": {
2628
+            "@types/yargs-parser": "*"
2629
+          }
2630
+        },
2631
+        "ansi-styles": {
2632
+          "version": "4.2.1",
2633
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
2634
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
2635
+          "dev": true,
2636
+          "requires": {
2637
+            "@types/color-name": "^1.1.1",
2638
+            "color-convert": "^2.0.1"
2639
+          }
2640
+        },
2641
+        "chalk": {
2642
+          "version": "3.0.0",
2643
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
2644
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
2645
+          "dev": true,
2646
+          "requires": {
2647
+            "ansi-styles": "^4.1.0",
2648
+            "supports-color": "^7.1.0"
2649
+          }
2650
+        },
2651
+        "color-convert": {
2652
+          "version": "2.0.1",
2653
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2654
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2655
+          "dev": true,
2656
+          "requires": {
2657
+            "color-name": "~1.1.4"
2658
+          }
2659
+        },
2660
+        "color-name": {
2661
+          "version": "1.1.4",
2662
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2663
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2664
+          "dev": true
2665
+        },
2666
+        "has-flag": {
2667
+          "version": "4.0.0",
2668
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2669
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2670
+          "dev": true
2671
+        },
2672
+        "slash": {
2673
+          "version": "3.0.0",
2674
+          "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
2675
+          "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
2676
+          "dev": true
2677
+        },
2678
+        "source-map": {
2679
+          "version": "0.6.1",
2680
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2681
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2682
+          "dev": true
2683
+        },
2684
+        "supports-color": {
2685
+          "version": "7.1.0",
2686
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
2687
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
2688
+          "dev": true,
2689
+          "requires": {
2690
+            "has-flag": "^4.0.0"
2691
+          }
2692
+        }
2693
+      }
2694
+    },
2695
+    "@jest/source-map": {
2696
+      "version": "25.1.0",
2697
+      "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-25.1.0.tgz",
2698
+      "integrity": "sha512-ohf2iKT0xnLWcIUhL6U6QN+CwFWf9XnrM2a6ybL9NXxJjgYijjLSitkYHIdzkd8wFliH73qj/+epIpTiWjRtAA==",
2699
+      "dev": true,
2700
+      "requires": {
2701
+        "callsites": "^3.0.0",
2702
+        "graceful-fs": "^4.2.3",
2703
+        "source-map": "^0.6.0"
2704
+      },
2705
+      "dependencies": {
2706
+        "graceful-fs": {
2707
+          "version": "4.2.3",
2708
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
2709
+          "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
2187 2710
           "dev": true
2188 2711
         },
2189 2712
         "source-map": {
... ...
@@ -2195,56 +2718,233 @@
2195 2718
       }
2196 2719
     },
2197 2720
     "@jest/test-result": {
2198
-      "version": "24.9.0",
2199
-      "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz",
2200
-      "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==",
2721
+      "version": "25.1.0",
2722
+      "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.1.0.tgz",
2723
+      "integrity": "sha512-FZzSo36h++U93vNWZ0KgvlNuZ9pnDnztvaM7P/UcTx87aPDotG18bXifkf1Ji44B7k/eIatmMzkBapnAzjkJkg==",
2201 2724
       "dev": true,
2202 2725
       "requires": {
2203
-        "@jest/console": "^24.9.0",
2204
-        "@jest/types": "^24.9.0",
2205
-        "@types/istanbul-lib-coverage": "^2.0.0"
2726
+        "@jest/console": "^25.1.0",
2727
+        "@jest/transform": "^25.1.0",
2728
+        "@jest/types": "^25.1.0",
2729
+        "@types/istanbul-lib-coverage": "^2.0.0",
2730
+        "collect-v8-coverage": "^1.0.0"
2731
+      },
2732
+      "dependencies": {
2733
+        "@jest/types": {
2734
+          "version": "25.1.0",
2735
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
2736
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
2737
+          "dev": true,
2738
+          "requires": {
2739
+            "@types/istanbul-lib-coverage": "^2.0.0",
2740
+            "@types/istanbul-reports": "^1.1.1",
2741
+            "@types/yargs": "^15.0.0",
2742
+            "chalk": "^3.0.0"
2743
+          }
2744
+        },
2745
+        "@types/yargs": {
2746
+          "version": "15.0.1",
2747
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
2748
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
2749
+          "dev": true,
2750
+          "requires": {
2751
+            "@types/yargs-parser": "*"
2752
+          }
2753
+        },
2754
+        "ansi-styles": {
2755
+          "version": "4.2.1",
2756
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
2757
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
2758
+          "dev": true,
2759
+          "requires": {
2760
+            "@types/color-name": "^1.1.1",
2761
+            "color-convert": "^2.0.1"
2762
+          }
2763
+        },
2764
+        "chalk": {
2765
+          "version": "3.0.0",
2766
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
2767
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
2768
+          "dev": true,
2769
+          "requires": {
2770
+            "ansi-styles": "^4.1.0",
2771
+            "supports-color": "^7.1.0"
2772
+          }
2773
+        },
2774
+        "color-convert": {
2775
+          "version": "2.0.1",
2776
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2777
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2778
+          "dev": true,
2779
+          "requires": {
2780
+            "color-name": "~1.1.4"
2781
+          }
2782
+        },
2783
+        "color-name": {
2784
+          "version": "1.1.4",
2785
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2786
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2787
+          "dev": true
2788
+        },
2789
+        "has-flag": {
2790
+          "version": "4.0.0",
2791
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2792
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2793
+          "dev": true
2794
+        },
2795
+        "supports-color": {
2796
+          "version": "7.1.0",
2797
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
2798
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
2799
+          "dev": true,
2800
+          "requires": {
2801
+            "has-flag": "^4.0.0"
2802
+          }
2803
+        }
2206 2804
       }
2207 2805
     },
2208 2806
     "@jest/test-sequencer": {
2209
-      "version": "24.9.0",
2210
-      "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz",
2211
-      "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==",
2807
+      "version": "25.1.0",
2808
+      "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-25.1.0.tgz",
2809
+      "integrity": "sha512-WgZLRgVr2b4l/7ED1J1RJQBOharxS11EFhmwDqknpknE0Pm87HLZVS2Asuuw+HQdfQvm2aXL2FvvBLxOD1D0iw==",
2212 2810
       "dev": true,
2213 2811
       "requires": {
2214
-        "@jest/test-result": "^24.9.0",
2215
-        "jest-haste-map": "^24.9.0",
2216
-        "jest-runner": "^24.9.0",
2217
-        "jest-runtime": "^24.9.0"
2812
+        "@jest/test-result": "^25.1.0",
2813
+        "jest-haste-map": "^25.1.0",
2814
+        "jest-runner": "^25.1.0",
2815
+        "jest-runtime": "^25.1.0"
2218 2816
       }
2219 2817
     },
2220 2818
     "@jest/transform": {
2221
-      "version": "24.9.0",
2222
-      "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz",
2223
-      "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==",
2819
+      "version": "25.1.0",
2820
+      "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.1.0.tgz",
2821
+      "integrity": "sha512-4ktrQ2TPREVeM+KxB4zskAT84SnmG1vaz4S+51aTefyqn3zocZUnliLLm5Fsl85I3p/kFPN4CRp1RElIfXGegQ==",
2224 2822
       "dev": true,
2225 2823
       "requires": {
2226 2824
         "@babel/core": "^7.1.0",
2227
-        "@jest/types": "^24.9.0",
2228
-        "babel-plugin-istanbul": "^5.1.0",
2229
-        "chalk": "^2.0.1",
2825
+        "@jest/types": "^25.1.0",
2826
+        "babel-plugin-istanbul": "^6.0.0",
2827
+        "chalk": "^3.0.0",
2230 2828
         "convert-source-map": "^1.4.0",
2231 2829
         "fast-json-stable-stringify": "^2.0.0",
2232
-        "graceful-fs": "^4.1.15",
2233
-        "jest-haste-map": "^24.9.0",
2234
-        "jest-regex-util": "^24.9.0",
2235
-        "jest-util": "^24.9.0",
2236
-        "micromatch": "^3.1.10",
2830
+        "graceful-fs": "^4.2.3",
2831
+        "jest-haste-map": "^25.1.0",
2832
+        "jest-regex-util": "^25.1.0",
2833
+        "jest-util": "^25.1.0",
2834
+        "micromatch": "^4.0.2",
2237 2835
         "pirates": "^4.0.1",
2238 2836
         "realpath-native": "^1.1.0",
2239
-        "slash": "^2.0.0",
2837
+        "slash": "^3.0.0",
2240 2838
         "source-map": "^0.6.1",
2241
-        "write-file-atomic": "2.4.1"
2839
+        "write-file-atomic": "^3.0.0"
2242 2840
       },
2243 2841
       "dependencies": {
2842
+        "@jest/types": {
2843
+          "version": "25.1.0",
2844
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
2845
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
2846
+          "dev": true,
2847
+          "requires": {
2848
+            "@types/istanbul-lib-coverage": "^2.0.0",
2849
+            "@types/istanbul-reports": "^1.1.1",
2850
+            "@types/yargs": "^15.0.0",
2851
+            "chalk": "^3.0.0"
2852
+          }
2853
+        },
2854
+        "@types/yargs": {
2855
+          "version": "15.0.1",
2856
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
2857
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
2858
+          "dev": true,
2859
+          "requires": {
2860
+            "@types/yargs-parser": "*"
2861
+          }
2862
+        },
2863
+        "ansi-styles": {
2864
+          "version": "4.2.1",
2865
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
2866
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
2867
+          "dev": true,
2868
+          "requires": {
2869
+            "@types/color-name": "^1.1.1",
2870
+            "color-convert": "^2.0.1"
2871
+          }
2872
+        },
2873
+        "braces": {
2874
+          "version": "3.0.2",
2875
+          "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2876
+          "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2877
+          "dev": true,
2878
+          "requires": {
2879
+            "fill-range": "^7.0.1"
2880
+          }
2881
+        },
2882
+        "chalk": {
2883
+          "version": "3.0.0",
2884
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
2885
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
2886
+          "dev": true,
2887
+          "requires": {
2888
+            "ansi-styles": "^4.1.0",
2889
+            "supports-color": "^7.1.0"
2890
+          }
2891
+        },
2892
+        "color-convert": {
2893
+          "version": "2.0.1",
2894
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2895
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2896
+          "dev": true,
2897
+          "requires": {
2898
+            "color-name": "~1.1.4"
2899
+          }
2900
+        },
2901
+        "color-name": {
2902
+          "version": "1.1.4",
2903
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2904
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2905
+          "dev": true
2906
+        },
2907
+        "fill-range": {
2908
+          "version": "7.0.1",
2909
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2910
+          "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2911
+          "dev": true,
2912
+          "requires": {
2913
+            "to-regex-range": "^5.0.1"
2914
+          }
2915
+        },
2244 2916
         "graceful-fs": {
2245
-          "version": "4.2.2",
2246
-          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
2247
-          "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
2917
+          "version": "4.2.3",
2918
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
2919
+          "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
2920
+          "dev": true
2921
+        },
2922
+        "has-flag": {
2923
+          "version": "4.0.0",
2924
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2925
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2926
+          "dev": true
2927
+        },
2928
+        "is-number": {
2929
+          "version": "7.0.0",
2930
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2931
+          "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2932
+          "dev": true
2933
+        },
2934
+        "micromatch": {
2935
+          "version": "4.0.2",
2936
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
2937
+          "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
2938
+          "dev": true,
2939
+          "requires": {
2940
+            "braces": "^3.0.1",
2941
+            "picomatch": "^2.0.5"
2942
+          }
2943
+        },
2944
+        "slash": {
2945
+          "version": "3.0.0",
2946
+          "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
2947
+          "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
2248 2948
           "dev": true
2249 2949
         },
2250 2950
         "source-map": {
... ...
@@ -2252,6 +2952,24 @@
2252 2952
           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2253 2953
           "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2254 2954
           "dev": true
2955
+        },
2956
+        "supports-color": {
2957
+          "version": "7.1.0",
2958
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
2959
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
2960
+          "dev": true,
2961
+          "requires": {
2962
+            "has-flag": "^4.0.0"
2963
+          }
2964
+        },
2965
+        "to-regex-range": {
2966
+          "version": "5.0.1",
2967
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2968
+          "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2969
+          "dev": true,
2970
+          "requires": {
2971
+            "is-number": "^7.0.0"
2972
+          }
2255 2973
         }
2256 2974
       }
2257 2975
     },
... ...
@@ -2266,10 +2984,19 @@
2266 2984
         "@types/yargs": "^13.0.0"
2267 2985
       }
2268 2986
     },
2987
+    "@sinonjs/commons": {
2988
+      "version": "1.7.0",
2989
+      "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.0.tgz",
2990
+      "integrity": "sha512-qbk9AP+cZUsKdW1GJsBpxPKFmCJ0T8swwzVje3qFd+AkQb74Q/tiuzrdfFg8AD2g5HH/XbE/I8Uc1KYHVYWfhg==",
2991
+      "dev": true,
2992
+      "requires": {
2993
+        "type-detect": "4.0.8"
2994
+      }
2995
+    },
2269 2996
     "@types/babel__core": {
2270
-      "version": "7.1.2",
2271
-      "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz",
2272
-      "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==",
2997
+      "version": "7.1.3",
2998
+      "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.3.tgz",
2999
+      "integrity": "sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA==",
2273 3000
       "dev": true,
2274 3001
       "requires": {
2275 3002
         "@babel/parser": "^7.1.0",
... ...
@@ -2280,9 +3007,9 @@
2280 3007
       }
2281 3008
     },
2282 3009
     "@types/babel__generator": {
2283
-      "version": "7.0.2",
2284
-      "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz",
2285
-      "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==",
3010
+      "version": "7.6.1",
3011
+      "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz",
3012
+      "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==",
2286 3013
       "dev": true,
2287 3014
       "requires": {
2288 3015
         "@babel/types": "^7.0.0"
... ...
@@ -2299,27 +3026,20 @@
2299 3026
       }
2300 3027
     },
2301 3028
     "@types/babel__traverse": {
2302
-      "version": "7.0.7",
2303
-      "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz",
2304
-      "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==",
3029
+      "version": "7.0.8",
3030
+      "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.8.tgz",
3031
+      "integrity": "sha512-yGeB2dHEdvxjP0y4UbRtQaSkXJ9649fYCmIdRoul5kfAoGCwxuCbMhag0k3RPfnuh9kPGm8x89btcfDEXdVWGw==",
2305 3032
       "dev": true,
2306 3033
       "requires": {
2307 3034
         "@babel/types": "^7.3.0"
2308
-      },
2309
-      "dependencies": {
2310
-        "@babel/types": {
2311
-          "version": "7.5.5",
2312
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz",
2313
-          "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==",
2314
-          "dev": true,
2315
-          "requires": {
2316
-            "esutils": "^2.0.2",
2317
-            "lodash": "^4.17.13",
2318
-            "to-fast-properties": "^2.0.0"
2319
-          }
2320
-        }
2321 3035
       }
2322 3036
     },
3037
+    "@types/color-name": {
3038
+      "version": "1.1.1",
3039
+      "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
3040
+      "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
3041
+      "dev": true
3042
+    },
2323 3043
     "@types/istanbul-lib-coverage": {
2324 3044
       "version": "2.0.1",
2325 3045
       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz",
... ...
@@ -2367,21 +3087,21 @@
2367 3087
       "dev": true
2368 3088
     },
2369 3089
     "abab": {
2370
-      "version": "2.0.0",
2371
-      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz",
2372
-      "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==",
3090
+      "version": "2.0.3",
3091
+      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz",
3092
+      "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==",
2373 3093
       "dev": true
2374 3094
     },
2375 3095
     "acorn": {
2376
-      "version": "5.7.3",
2377
-      "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
2378
-      "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
3096
+      "version": "7.1.0",
3097
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz",
3098
+      "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==",
2379 3099
       "dev": true
2380 3100
     },
2381 3101
     "acorn-globals": {
2382
-      "version": "4.3.3",
2383
-      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.3.tgz",
2384
-      "integrity": "sha512-vkR40VwS2SYO98AIeFvzWWh+xyc2qi9s7OoXSFEGIP/rOJKzjnhykaZJNnHdoq4BL2gGxI5EZOU16z896EYnOQ==",
3102
+      "version": "4.3.4",
3103
+      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz",
3104
+      "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==",
2385 3105
       "dev": true,
2386 3106
       "requires": {
2387 3107
         "acorn": "^6.0.1",
... ...
@@ -2389,9 +3109,9 @@
2389 3109
       },
2390 3110
       "dependencies": {
2391 3111
         "acorn": {
2392
-          "version": "6.3.0",
2393
-          "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz",
2394
-          "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==",
3112
+          "version": "6.4.0",
3113
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz",
3114
+          "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==",
2395 3115
           "dev": true
2396 3116
         }
2397 3117
       }
... ...
@@ -2421,10 +3141,13 @@
2421 3141
       }
2422 3142
     },
2423 3143
     "ansi-escapes": {
2424
-      "version": "3.2.0",
2425
-      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
2426
-      "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
2427
-      "dev": true
3144
+      "version": "4.3.0",
3145
+      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz",
3146
+      "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==",
3147
+      "dev": true,
3148
+      "requires": {
3149
+        "type-fest": "^0.8.1"
3150
+      }
2428 3151
     },
2429 3152
     "ansi-regex": {
2430 3153
       "version": "4.1.0",
... ...
@@ -2534,12 +3257,6 @@
2534 3257
       "dev": true,
2535 3258
       "optional": true
2536 3259
     },
2537
-    "async-limiter": {
2538
-      "version": "1.0.1",
2539
-      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
2540
-      "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
2541
-      "dev": true
2542
-    },
2543 3260
     "asynckit": {
2544 3261
       "version": "0.4.0",
2545 3262
       "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
... ...
@@ -2559,9 +3276,9 @@
2559 3276
       "dev": true
2560 3277
     },
2561 3278
     "aws4": {
2562
-      "version": "1.8.0",
2563
-      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
2564
-      "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
3279
+      "version": "1.9.1",
3280
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz",
3281
+      "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==",
2565 3282
       "dev": true
2566 3283
     },
2567 3284
     "babel-core": {
... ...
@@ -2571,35 +3288,101 @@
2571 3288
       "dev": true
2572 3289
     },
2573 3290
     "babel-jest": {
2574
-      "version": "24.9.0",
2575
-      "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz",
2576
-      "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==",
3291
+      "version": "25.1.0",
3292
+      "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.1.0.tgz",
3293
+      "integrity": "sha512-tz0VxUhhOE2y+g8R2oFrO/2VtVjA1lkJeavlhExuRBg3LdNJY9gwQ+Vcvqt9+cqy71MCTJhewvTB7Qtnnr9SWg==",
2577 3294
       "dev": true,
2578 3295
       "requires": {
2579
-        "@jest/transform": "^24.9.0",
2580
-        "@jest/types": "^24.9.0",
3296
+        "@jest/transform": "^25.1.0",
3297
+        "@jest/types": "^25.1.0",
2581 3298
         "@types/babel__core": "^7.1.0",
2582
-        "babel-plugin-istanbul": "^5.1.0",
2583
-        "babel-preset-jest": "^24.9.0",
2584
-        "chalk": "^2.4.2",
2585
-        "slash": "^2.0.0"
3299
+        "babel-plugin-istanbul": "^6.0.0",
3300
+        "babel-preset-jest": "^25.1.0",
3301
+        "chalk": "^3.0.0",
3302
+        "slash": "^3.0.0"
2586 3303
       },
2587 3304
       "dependencies": {
3305
+        "@jest/types": {
3306
+          "version": "25.1.0",
3307
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
3308
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
3309
+          "dev": true,
3310
+          "requires": {
3311
+            "@types/istanbul-lib-coverage": "^2.0.0",
3312
+            "@types/istanbul-reports": "^1.1.1",
3313
+            "@types/yargs": "^15.0.0",
3314
+            "chalk": "^3.0.0"
3315
+          }
3316
+        },
3317
+        "@types/yargs": {
3318
+          "version": "15.0.1",
3319
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
3320
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
3321
+          "dev": true,
3322
+          "requires": {
3323
+            "@types/yargs-parser": "*"
3324
+          }
3325
+        },
3326
+        "ansi-styles": {
3327
+          "version": "4.2.1",
3328
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
3329
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
3330
+          "dev": true,
3331
+          "requires": {
3332
+            "@types/color-name": "^1.1.1",
3333
+            "color-convert": "^2.0.1"
3334
+          }
3335
+        },
2588 3336
         "chalk": {
2589
-          "version": "2.4.2",
2590
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
2591
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
3337
+          "version": "3.0.0",
3338
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
3339
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
2592 3340
           "dev": true,
2593 3341
           "requires": {
2594
-            "ansi-styles": "^3.2.1",
2595
-            "escape-string-regexp": "^1.0.5",
2596
-            "supports-color": "^5.3.0"
3342
+            "ansi-styles": "^4.1.0",
3343
+            "supports-color": "^7.1.0"
2597 3344
           }
2598
-        }
2599
-      }
2600
-    },
2601
-    "babel-plugin-dynamic-import-node": {
2602
-      "version": "2.3.0",
3345
+        },
3346
+        "color-convert": {
3347
+          "version": "2.0.1",
3348
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3349
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3350
+          "dev": true,
3351
+          "requires": {
3352
+            "color-name": "~1.1.4"
3353
+          }
3354
+        },
3355
+        "color-name": {
3356
+          "version": "1.1.4",
3357
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3358
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3359
+          "dev": true
3360
+        },
3361
+        "has-flag": {
3362
+          "version": "4.0.0",
3363
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3364
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3365
+          "dev": true
3366
+        },
3367
+        "slash": {
3368
+          "version": "3.0.0",
3369
+          "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
3370
+          "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
3371
+          "dev": true
3372
+        },
3373
+        "supports-color": {
3374
+          "version": "7.1.0",
3375
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
3376
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
3377
+          "dev": true,
3378
+          "requires": {
3379
+            "has-flag": "^4.0.0"
3380
+          }
3381
+        }
3382
+      }
3383
+    },
3384
+    "babel-plugin-dynamic-import-node": {
3385
+      "version": "2.3.0",
2603 3386
       "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz",
2604 3387
       "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==",
2605 3388
       "dev": true,
... ...
@@ -2608,34 +3391,36 @@
2608 3391
       }
2609 3392
     },
2610 3393
     "babel-plugin-istanbul": {
2611
-      "version": "5.2.0",
2612
-      "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz",
2613
-      "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==",
3394
+      "version": "6.0.0",
3395
+      "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz",
3396
+      "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==",
2614 3397
       "dev": true,
2615 3398
       "requires": {
2616 3399
         "@babel/helper-plugin-utils": "^7.0.0",
2617
-        "find-up": "^3.0.0",
2618
-        "istanbul-lib-instrument": "^3.3.0",
2619
-        "test-exclude": "^5.2.3"
3400
+        "@istanbuljs/load-nyc-config": "^1.0.0",
3401
+        "@istanbuljs/schema": "^0.1.2",
3402
+        "istanbul-lib-instrument": "^4.0.0",
3403
+        "test-exclude": "^6.0.0"
2620 3404
       }
2621 3405
     },
2622 3406
     "babel-plugin-jest-hoist": {
2623
-      "version": "24.9.0",
2624
-      "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz",
2625
-      "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==",
3407
+      "version": "25.1.0",
3408
+      "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.1.0.tgz",
3409
+      "integrity": "sha512-oIsopO41vW4YFZ9yNYoLQATnnN46lp+MZ6H4VvPKFkcc2/fkl3CfE/NZZSmnEIEsJRmJAgkVEK0R7Zbl50CpTw==",
2626 3410
       "dev": true,
2627 3411
       "requires": {
2628 3412
         "@types/babel__traverse": "^7.0.6"
2629 3413
       }
2630 3414
     },
2631 3415
     "babel-preset-jest": {
2632
-      "version": "24.9.0",
2633
-      "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz",
2634
-      "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==",
3416
+      "version": "25.1.0",
3417
+      "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.1.0.tgz",
3418
+      "integrity": "sha512-eCGn64olaqwUMaugXsTtGAM2I0QTahjEtnRu0ql8Ie+gDWAc1N6wqN0k2NilnyTunM69Pad7gJY7LOtwLimoFQ==",
2635 3419
       "dev": true,
2636 3420
       "requires": {
3421
+        "@babel/plugin-syntax-bigint": "^7.0.0",
2637 3422
         "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
2638
-        "babel-plugin-jest-hoist": "^24.9.0"
3423
+        "babel-plugin-jest-hoist": "^25.1.0"
2639 3424
       }
2640 3425
     },
2641 3426
     "balanced-match": {
... ...
@@ -2789,9 +3574,9 @@
2789 3574
       }
2790 3575
     },
2791 3576
     "bser": {
2792
-      "version": "2.1.0",
2793
-      "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz",
2794
-      "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==",
3577
+      "version": "2.1.1",
3578
+      "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
3579
+      "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
2795 3580
       "dev": true,
2796 3581
       "requires": {
2797 3582
         "node-int64": "^0.4.0"
... ...
@@ -2945,14 +3730,48 @@
2945 3730
       "dev": true
2946 3731
     },
2947 3732
     "cliui": {
2948
-      "version": "5.0.0",
2949
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
2950
-      "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
3733
+      "version": "6.0.0",
3734
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
3735
+      "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
2951 3736
       "dev": true,
2952 3737
       "requires": {
2953
-        "string-width": "^3.1.0",
2954
-        "strip-ansi": "^5.2.0",
2955
-        "wrap-ansi": "^5.1.0"
3738
+        "string-width": "^4.2.0",
3739
+        "strip-ansi": "^6.0.0",
3740
+        "wrap-ansi": "^6.2.0"
3741
+      },
3742
+      "dependencies": {
3743
+        "ansi-regex": {
3744
+          "version": "5.0.0",
3745
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
3746
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
3747
+          "dev": true
3748
+        },
3749
+        "is-fullwidth-code-point": {
3750
+          "version": "3.0.0",
3751
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
3752
+          "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
3753
+          "dev": true
3754
+        },
3755
+        "string-width": {
3756
+          "version": "4.2.0",
3757
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
3758
+          "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
3759
+          "dev": true,
3760
+          "requires": {
3761
+            "emoji-regex": "^8.0.0",
3762
+            "is-fullwidth-code-point": "^3.0.0",
3763
+            "strip-ansi": "^6.0.0"
3764
+          }
3765
+        },
3766
+        "strip-ansi": {
3767
+          "version": "6.0.0",
3768
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
3769
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
3770
+          "dev": true,
3771
+          "requires": {
3772
+            "ansi-regex": "^5.0.0"
3773
+          }
3774
+        }
2956 3775
       }
2957 3776
     },
2958 3777
     "co": {
... ...
@@ -2961,6 +3780,12 @@
2961 3780
       "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
2962 3781
       "dev": true
2963 3782
     },
3783
+    "collect-v8-coverage": {
3784
+      "version": "1.0.0",
3785
+      "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.0.tgz",
3786
+      "integrity": "sha512-VKIhJgvk8E1W28m5avZ2Gv2Ruv5YiF56ug2oclvaG9md69BuZImMG2sk9g7QNKLUbtYAKQjXjYxbYZVUlMMKmQ==",
3787
+      "dev": true
3788
+    },
2964 3789
     "collection-visit": {
2965 3790
       "version": "1.0.0",
2966 3791
       "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
... ...
@@ -2995,13 +3820,6 @@
2995 3820
         "delayed-stream": "~1.0.0"
2996 3821
       }
2997 3822
     },
2998
-    "commander": {
2999
-      "version": "2.20.0",
3000
-      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
3001
-      "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
3002
-      "dev": true,
3003
-      "optional": true
3004
-    },
3005 3823
     "component-emitter": {
3006 3824
       "version": "1.2.1",
3007 3825
       "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
... ...
@@ -3067,18 +3885,26 @@
3067 3885
       }
3068 3886
     },
3069 3887
     "cssom": {
3070
-      "version": "0.3.8",
3071
-      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
3072
-      "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
3888
+      "version": "0.4.4",
3889
+      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
3890
+      "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
3073 3891
       "dev": true
3074 3892
     },
3075 3893
     "cssstyle": {
3076
-      "version": "1.4.0",
3077
-      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz",
3078
-      "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==",
3894
+      "version": "2.1.0",
3895
+      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.1.0.tgz",
3896
+      "integrity": "sha512-1iwCdymVYhMdQWiZ+9mB7x+urdNLPGTWsIZt6euFk8Yi+dOERK2ccoAUA3Bl8I5vmK5qfz/eLkBRyLbs42ov4A==",
3079 3897
       "dev": true,
3080 3898
       "requires": {
3081
-        "cssom": "0.3.x"
3899
+        "cssom": "~0.3.6"
3900
+      },
3901
+      "dependencies": {
3902
+        "cssom": {
3903
+          "version": "0.3.8",
3904
+          "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
3905
+          "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
3906
+          "dev": true
3907
+        }
3082 3908
       }
3083 3909
     },
3084 3910
     "dashdash": {
... ...
@@ -3099,19 +3925,6 @@
3099 3925
         "abab": "^2.0.0",
3100 3926
         "whatwg-mimetype": "^2.2.0",
3101 3927
         "whatwg-url": "^7.0.0"
3102
-      },
3103
-      "dependencies": {
3104
-        "whatwg-url": {
3105
-          "version": "7.0.0",
3106
-          "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
3107
-          "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
3108
-          "dev": true,
3109
-          "requires": {
3110
-            "lodash.sortby": "^4.7.0",
3111
-            "tr46": "^1.0.1",
3112
-            "webidl-conversions": "^4.0.2"
3113
-          }
3114
-        }
3115 3928
       }
3116 3929
     },
3117 3930
     "debug": {
... ...
@@ -3198,15 +4011,15 @@
3198 4011
       "dev": true
3199 4012
     },
3200 4013
     "detect-newline": {
3201
-      "version": "2.1.0",
3202
-      "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
3203
-      "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
4014
+      "version": "3.1.0",
4015
+      "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
4016
+      "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
3204 4017
       "dev": true
3205 4018
     },
3206 4019
     "diff-sequences": {
3207
-      "version": "24.9.0",
3208
-      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz",
3209
-      "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==",
4020
+      "version": "25.1.0",
4021
+      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.1.0.tgz",
4022
+      "integrity": "sha512-nFIfVk5B/NStCsJ+zaPO4vYuLjlzQ6uFvPxzYyHlejNZ/UGa7G/n7peOXVrVNvRuyfstt+mZQYGpjxg9Z6N8Kw==",
3210 4023
       "dev": true
3211 4024
     },
3212 4025
     "doctrine": {
... ...
@@ -3250,23 +4063,14 @@
3250 4063
       "dev": true
3251 4064
     },
3252 4065
     "end-of-stream": {
3253
-      "version": "1.4.1",
3254
-      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
3255
-      "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
4066
+      "version": "1.4.4",
4067
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
4068
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
3256 4069
       "dev": true,
3257 4070
       "requires": {
3258 4071
         "once": "^1.4.0"
3259 4072
       }
3260 4073
     },
3261
-    "error-ex": {
3262
-      "version": "1.3.2",
3263
-      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
3264
-      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
3265
-      "dev": true,
3266
-      "requires": {
3267
-        "is-arrayish": "^0.2.1"
3268
-      }
3269
-    },
3270 4074
     "es-abstract": {
3271 4075
       "version": "1.12.0",
3272 4076
       "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz",
... ...
@@ -3298,24 +4102,18 @@
3298 4102
       "dev": true
3299 4103
     },
3300 4104
     "escodegen": {
3301
-      "version": "1.12.0",
3302
-      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz",
3303
-      "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==",
4105
+      "version": "1.13.0",
4106
+      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.13.0.tgz",
4107
+      "integrity": "sha512-eYk2dCkxR07DsHA/X2hRBj0CFAZeri/LyDMc0C8JT1Hqi6JnVpMhJ7XFITbb0+yZS3lVkaPL2oCkZ3AVmeVbMw==",
3304 4108
       "dev": true,
3305 4109
       "requires": {
3306
-        "esprima": "^3.1.3",
4110
+        "esprima": "^4.0.1",
3307 4111
         "estraverse": "^4.2.0",
3308 4112
         "esutils": "^2.0.2",
3309 4113
         "optionator": "^0.8.1",
3310 4114
         "source-map": "~0.6.1"
3311 4115
       },
3312 4116
       "dependencies": {
3313
-        "esprima": {
3314
-          "version": "3.1.3",
3315
-          "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
3316
-          "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
3317
-          "dev": true
3318
-        },
3319 4117
         "source-map": {
3320 4118
           "version": "0.6.1",
3321 4119
           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
... ...
@@ -3550,9 +4348,9 @@
3550 4348
       "dev": true
3551 4349
     },
3552 4350
     "exec-sh": {
3553
-      "version": "0.3.2",
3554
-      "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz",
3555
-      "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==",
4351
+      "version": "0.3.4",
4352
+      "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz",
4353
+      "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==",
3556 4354
       "dev": true
3557 4355
     },
3558 4356
     "execa": {
... ...
@@ -3612,17 +4410,96 @@
3612 4410
       }
3613 4411
     },
3614 4412
     "expect": {
3615
-      "version": "24.9.0",
3616
-      "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz",
3617
-      "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==",
4413
+      "version": "25.1.0",
4414
+      "resolved": "https://registry.npmjs.org/expect/-/expect-25.1.0.tgz",
4415
+      "integrity": "sha512-wqHzuoapQkhc3OKPlrpetsfueuEiMf3iWh0R8+duCu9PIjXoP7HgD5aeypwTnXUAjC8aMsiVDaWwlbJ1RlQ38g==",
3618 4416
       "dev": true,
3619 4417
       "requires": {
3620
-        "@jest/types": "^24.9.0",
3621
-        "ansi-styles": "^3.2.0",
3622
-        "jest-get-type": "^24.9.0",
3623
-        "jest-matcher-utils": "^24.9.0",
3624
-        "jest-message-util": "^24.9.0",
3625
-        "jest-regex-util": "^24.9.0"
4418
+        "@jest/types": "^25.1.0",
4419
+        "ansi-styles": "^4.0.0",
4420
+        "jest-get-type": "^25.1.0",
4421
+        "jest-matcher-utils": "^25.1.0",
4422
+        "jest-message-util": "^25.1.0",
4423
+        "jest-regex-util": "^25.1.0"
4424
+      },
4425
+      "dependencies": {
4426
+        "@jest/types": {
4427
+          "version": "25.1.0",
4428
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
4429
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
4430
+          "dev": true,
4431
+          "requires": {
4432
+            "@types/istanbul-lib-coverage": "^2.0.0",
4433
+            "@types/istanbul-reports": "^1.1.1",
4434
+            "@types/yargs": "^15.0.0",
4435
+            "chalk": "^3.0.0"
4436
+          }
4437
+        },
4438
+        "@types/yargs": {
4439
+          "version": "15.0.1",
4440
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
4441
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
4442
+          "dev": true,
4443
+          "requires": {
4444
+            "@types/yargs-parser": "*"
4445
+          }
4446
+        },
4447
+        "ansi-styles": {
4448
+          "version": "4.2.1",
4449
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
4450
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
4451
+          "dev": true,
4452
+          "requires": {
4453
+            "@types/color-name": "^1.1.1",
4454
+            "color-convert": "^2.0.1"
4455
+          }
4456
+        },
4457
+        "chalk": {
4458
+          "version": "3.0.0",
4459
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
4460
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
4461
+          "dev": true,
4462
+          "requires": {
4463
+            "ansi-styles": "^4.1.0",
4464
+            "supports-color": "^7.1.0"
4465
+          }
4466
+        },
4467
+        "color-convert": {
4468
+          "version": "2.0.1",
4469
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
4470
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
4471
+          "dev": true,
4472
+          "requires": {
4473
+            "color-name": "~1.1.4"
4474
+          }
4475
+        },
4476
+        "color-name": {
4477
+          "version": "1.1.4",
4478
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
4479
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
4480
+          "dev": true
4481
+        },
4482
+        "has-flag": {
4483
+          "version": "4.0.0",
4484
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
4485
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
4486
+          "dev": true
4487
+        },
4488
+        "jest-get-type": {
4489
+          "version": "25.1.0",
4490
+          "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz",
4491
+          "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==",
4492
+          "dev": true
4493
+        },
4494
+        "supports-color": {
4495
+          "version": "7.1.0",
4496
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
4497
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
4498
+          "dev": true,
4499
+          "requires": {
4500
+            "has-flag": "^4.0.0"
4501
+          }
4502
+        }
3626 4503
       }
3627 4504
     },
3628 4505
     "extend": {
... ...
@@ -3753,12 +4630,12 @@
3753 4630
       "dev": true
3754 4631
     },
3755 4632
     "fb-watchman": {
3756
-      "version": "2.0.0",
3757
-      "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz",
3758
-      "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=",
4633
+      "version": "2.0.1",
4634
+      "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
4635
+      "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
3759 4636
       "dev": true,
3760 4637
       "requires": {
3761
-        "bser": "^2.0.0"
4638
+        "bser": "2.1.1"
3762 4639
       }
3763 4640
     },
3764 4641
     "figures": {
... ...
@@ -3803,12 +4680,13 @@
3803 4680
       }
3804 4681
     },
3805 4682
     "find-up": {
3806
-      "version": "3.0.0",
3807
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
3808
-      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
4683
+      "version": "4.1.0",
4684
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
4685
+      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
3809 4686
       "dev": true,
3810 4687
       "requires": {
3811
-        "locate-path": "^3.0.0"
4688
+        "locate-path": "^5.0.0",
4689
+        "path-exists": "^4.0.0"
3812 4690
       }
3813 4691
     },
3814 4692
     "flat-cache": {
... ...
@@ -4509,33 +5387,15 @@
4509 5387
       "version": "4.1.11",
4510 5388
       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
4511 5389
       "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
4512
-      "dev": true
5390
+      "dev": true,
5391
+      "optional": true
4513 5392
     },
4514 5393
     "growly": {
4515 5394
       "version": "1.3.0",
4516 5395
       "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
4517 5396
       "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
4518
-      "dev": true
4519
-    },
4520
-    "handlebars": {
4521
-      "version": "4.4.2",
4522
-      "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.4.2.tgz",
4523
-      "integrity": "sha512-cIv17+GhL8pHHnRJzGu2wwcthL5sb8uDKBHvZ2Dtu5s1YNt0ljbzKbamnc+gr69y7bzwQiBdr5+hOpRd5pnOdg==",
4524 5397
       "dev": true,
4525
-      "requires": {
4526
-        "neo-async": "^2.6.0",
4527
-        "optimist": "^0.6.1",
4528
-        "source-map": "^0.6.1",
4529
-        "uglify-js": "^3.1.4"
4530
-      },
4531
-      "dependencies": {
4532
-        "source-map": {
4533
-          "version": "0.6.1",
4534
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4535
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4536
-          "dev": true
4537
-        }
4538
-      }
5398
+      "optional": true
4539 5399
     },
4540 5400
     "har-schema": {
4541 5401
       "version": "2.0.0",
... ...
@@ -4606,12 +5466,6 @@
4606 5466
         }
4607 5467
       }
4608 5468
     },
4609
-    "hosted-git-info": {
4610
-      "version": "2.8.4",
4611
-      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz",
4612
-      "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==",
4613
-      "dev": true
4614
-    },
4615 5469
     "html-encoding-sniffer": {
4616 5470
       "version": "1.0.2",
4617 5471
       "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
... ...
@@ -4621,6 +5475,12 @@
4621 5475
         "whatwg-encoding": "^1.0.1"
4622 5476
       }
4623 5477
     },
5478
+    "html-escaper": {
5479
+      "version": "2.0.0",
5480
+      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz",
5481
+      "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==",
5482
+      "dev": true
5483
+    },
4624 5484
     "http-signature": {
4625 5485
       "version": "1.2.0",
4626 5486
       "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
... ...
@@ -4632,6 +5492,12 @@
4632 5492
         "sshpk": "^1.7.0"
4633 5493
       }
4634 5494
     },
5495
+    "human-signals": {
5496
+      "version": "1.1.1",
5497
+      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
5498
+      "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
5499
+      "dev": true
5500
+    },
4635 5501
     "iconv-lite": {
4636 5502
       "version": "0.4.24",
4637 5503
       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
... ...
@@ -4666,13 +5532,13 @@
4666 5532
       }
4667 5533
     },
4668 5534
     "import-local": {
4669
-      "version": "2.0.0",
4670
-      "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
4671
-      "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
5535
+      "version": "3.0.2",
5536
+      "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
5537
+      "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
4672 5538
       "dev": true,
4673 5539
       "requires": {
4674
-        "pkg-dir": "^3.0.0",
4675
-        "resolve-cwd": "^2.0.0"
5540
+        "pkg-dir": "^4.2.0",
5541
+        "resolve-cwd": "^3.0.0"
4676 5542
       }
4677 5543
     },
4678 5544
     "imurmurhash": {
... ...
@@ -4789,6 +5655,12 @@
4789 5655
         "loose-envify": "^1.0.0"
4790 5656
       }
4791 5657
     },
5658
+    "ip-regex": {
5659
+      "version": "2.1.0",
5660
+      "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
5661
+      "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
5662
+      "dev": true
5663
+    },
4792 5664
     "is-accessor-descriptor": {
4793 5665
       "version": "0.1.6",
4794 5666
       "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
... ...
@@ -4809,12 +5681,6 @@
4809 5681
         }
4810 5682
       }
4811 5683
     },
4812
-    "is-arrayish": {
4813
-      "version": "0.2.1",
4814
-      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
4815
-      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
4816
-      "dev": true
4817
-    },
4818 5684
     "is-binary-path": {
4819 5685
       "version": "1.0.1",
4820 5686
       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
... ...
@@ -4993,10 +5859,11 @@
4993 5859
       "dev": true
4994 5860
     },
4995 5861
     "is-wsl": {
4996
-      "version": "1.1.0",
4997
-      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
4998
-      "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
4999
-      "dev": true
5862
+      "version": "2.1.1",
5863
+      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz",
5864
+      "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==",
5865
+      "dev": true,
5866
+      "optional": true
5000 5867
     },
5001 5868
     "isarray": {
5002 5869
       "version": "1.0.0",
... ...
@@ -5023,111 +5890,95 @@
5023 5890
       "dev": true
5024 5891
     },
5025 5892
     "istanbul-lib-coverage": {
5026
-      "version": "2.0.5",
5027
-      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
5028
-      "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
5893
+      "version": "3.0.0",
5894
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
5895
+      "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
5029 5896
       "dev": true
5030 5897
     },
5031 5898
     "istanbul-lib-instrument": {
5032
-      "version": "3.3.0",
5033
-      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
5034
-      "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
5035
-      "dev": true,
5036
-      "requires": {
5037
-        "@babel/generator": "^7.4.0",
5038
-        "@babel/parser": "^7.4.3",
5039
-        "@babel/template": "^7.4.0",
5040
-        "@babel/traverse": "^7.4.3",
5041
-        "@babel/types": "^7.4.0",
5042
-        "istanbul-lib-coverage": "^2.0.5",
5043
-        "semver": "^6.0.0"
5899
+      "version": "4.0.0",
5900
+      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.0.tgz",
5901
+      "integrity": "sha512-Nm4wVHdo7ZXSG30KjZ2Wl5SU/Bw7bDx1PdaiIFzEStdjs0H12mOTncn1GVYuqQSaZxpg87VGBRsVRPGD2cD1AQ==",
5902
+      "dev": true,
5903
+      "requires": {
5904
+        "@babel/core": "^7.7.5",
5905
+        "@babel/parser": "^7.7.5",
5906
+        "@babel/template": "^7.7.4",
5907
+        "@babel/traverse": "^7.7.4",
5908
+        "@istanbuljs/schema": "^0.1.2",
5909
+        "istanbul-lib-coverage": "^3.0.0",
5910
+        "semver": "^6.3.0"
5044 5911
       },
5045 5912
       "dependencies": {
5046
-        "@babel/generator": {
5047
-          "version": "7.5.5",
5048
-          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz",
5049
-          "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==",
5050
-          "dev": true,
5051
-          "requires": {
5052
-            "@babel/types": "^7.5.5",
5053
-            "jsesc": "^2.5.1",
5054
-            "lodash": "^4.17.13",
5055
-            "source-map": "^0.5.0",
5056
-            "trim-right": "^1.0.1"
5057
-          }
5913
+        "semver": {
5914
+          "version": "6.3.0",
5915
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
5916
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
5917
+          "dev": true
5918
+        }
5919
+      }
5920
+    },
5921
+    "istanbul-lib-report": {
5922
+      "version": "3.0.0",
5923
+      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
5924
+      "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
5925
+      "dev": true,
5926
+      "requires": {
5927
+        "istanbul-lib-coverage": "^3.0.0",
5928
+        "make-dir": "^3.0.0",
5929
+        "supports-color": "^7.1.0"
5930
+      },
5931
+      "dependencies": {
5932
+        "has-flag": {
5933
+          "version": "4.0.0",
5934
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
5935
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
5936
+          "dev": true
5058 5937
         },
5059
-        "@babel/helper-split-export-declaration": {
5060
-          "version": "7.4.4",
5061
-          "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
5062
-          "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==",
5938
+        "make-dir": {
5939
+          "version": "3.0.0",
5940
+          "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz",
5941
+          "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==",
5063 5942
           "dev": true,
5064 5943
           "requires": {
5065
-            "@babel/types": "^7.4.4"
5944
+            "semver": "^6.0.0"
5066 5945
           }
5067 5946
         },
5068
-        "@babel/parser": {
5069
-          "version": "7.5.5",
5070
-          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz",
5071
-          "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==",
5947
+        "semver": {
5948
+          "version": "6.3.0",
5949
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
5950
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
5072 5951
           "dev": true
5073 5952
         },
5074
-        "@babel/template": {
5075
-          "version": "7.4.4",
5076
-          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
5077
-          "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==",
5953
+        "supports-color": {
5954
+          "version": "7.1.0",
5955
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
5956
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
5078 5957
           "dev": true,
5079 5958
           "requires": {
5080
-            "@babel/code-frame": "^7.0.0",
5081
-            "@babel/parser": "^7.4.4",
5082
-            "@babel/types": "^7.4.4"
5959
+            "has-flag": "^4.0.0"
5083 5960
           }
5084
-        },
5085
-        "@babel/traverse": {
5086
-          "version": "7.5.5",
5087
-          "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz",
5088
-          "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==",
5961
+        }
5962
+      }
5963
+    },
5964
+    "istanbul-lib-source-maps": {
5965
+      "version": "4.0.0",
5966
+      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
5967
+      "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
5968
+      "dev": true,
5969
+      "requires": {
5970
+        "debug": "^4.1.1",
5971
+        "istanbul-lib-coverage": "^3.0.0",
5972
+        "source-map": "^0.6.1"
5973
+      },
5974
+      "dependencies": {
5975
+        "debug": {
5976
+          "version": "4.1.1",
5977
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
5978
+          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
5089 5979
           "dev": true,
5090 5980
           "requires": {
5091
-            "@babel/code-frame": "^7.5.5",
5092
-            "@babel/generator": "^7.5.5",
5093
-            "@babel/helper-function-name": "^7.1.0",
5094
-            "@babel/helper-split-export-declaration": "^7.4.4",
5095
-            "@babel/parser": "^7.5.5",
5096
-            "@babel/types": "^7.5.5",
5097
-            "debug": "^4.1.0",
5098
-            "globals": "^11.1.0",
5099
-            "lodash": "^4.17.13"
5100
-          },
5101
-          "dependencies": {
5102
-            "@babel/code-frame": {
5103
-              "version": "7.5.5",
5104
-              "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
5105
-              "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
5106
-              "dev": true,
5107
-              "requires": {
5108
-                "@babel/highlight": "^7.0.0"
5109
-              }
5110
-            }
5111
-          }
5112
-        },
5113
-        "@babel/types": {
5114
-          "version": "7.5.5",
5115
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz",
5116
-          "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==",
5117
-          "dev": true,
5118
-          "requires": {
5119
-            "esutils": "^2.0.2",
5120
-            "lodash": "^4.17.13",
5121
-            "to-fast-properties": "^2.0.0"
5122
-          }
5123
-        },
5124
-        "debug": {
5125
-          "version": "4.1.1",
5126
-          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
5127
-          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
5128
-          "dev": true,
5129
-          "requires": {
5130
-            "ms": "^2.1.1"
5981
+            "ms": "^2.1.1"
5131 5982
           }
5132 5983
         },
5133 5984
         "ms": {
... ...
@@ -5136,327 +5987,1695 @@
5136 5987
           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
5137 5988
           "dev": true
5138 5989
         },
5139
-        "semver": {
5140
-          "version": "6.3.0",
5141
-          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
5142
-          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
5990
+        "source-map": {
5991
+          "version": "0.6.1",
5992
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
5993
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
5143 5994
           "dev": true
5144 5995
         }
5145 5996
       }
5146 5997
     },
5147
-    "istanbul-lib-report": {
5148
-      "version": "2.0.8",
5149
-      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
5150
-      "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
5998
+    "istanbul-reports": {
5999
+      "version": "3.0.0",
6000
+      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.0.tgz",
6001
+      "integrity": "sha512-2osTcC8zcOSUkImzN2EWQta3Vdi4WjjKw99P2yWx5mLnigAM0Rd5uYFn1cf2i/Ois45GkNjaoTqc5CxgMSX80A==",
5151 6002
       "dev": true,
5152 6003
       "requires": {
5153
-        "istanbul-lib-coverage": "^2.0.5",
5154
-        "make-dir": "^2.1.0",
5155
-        "supports-color": "^6.1.0"
5156
-      },
5157
-      "dependencies": {
5158
-        "supports-color": {
5159
-          "version": "6.1.0",
5160
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
5161
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
5162
-          "dev": true,
5163
-          "requires": {
5164
-            "has-flag": "^3.0.0"
5165
-          }
5166
-        }
6004
+        "html-escaper": "^2.0.0",
6005
+        "istanbul-lib-report": "^3.0.0"
5167 6006
       }
5168 6007
     },
5169
-    "istanbul-lib-source-maps": {
5170
-      "version": "3.0.6",
5171
-      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
5172
-      "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
6008
+    "jest": {
6009
+      "version": "25.1.0",
6010
+      "resolved": "https://registry.npmjs.org/jest/-/jest-25.1.0.tgz",
6011
+      "integrity": "sha512-FV6jEruneBhokkt9MQk0WUFoNTwnF76CLXtwNMfsc0um0TlB/LG2yxUd0KqaFjEJ9laQmVWQWS0sG/t2GsuI0w==",
5173 6012
       "dev": true,
5174 6013
       "requires": {
5175
-        "debug": "^4.1.1",
5176
-        "istanbul-lib-coverage": "^2.0.5",
5177
-        "make-dir": "^2.1.0",
5178
-        "rimraf": "^2.6.3",
5179
-        "source-map": "^0.6.1"
6014
+        "@jest/core": "^25.1.0",
6015
+        "import-local": "^3.0.2",
6016
+        "jest-cli": "^25.1.0"
5180 6017
       },
5181 6018
       "dependencies": {
5182
-        "debug": {
5183
-          "version": "4.1.1",
5184
-          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
5185
-          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
6019
+        "@jest/types": {
6020
+          "version": "25.1.0",
6021
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
6022
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
5186 6023
           "dev": true,
5187 6024
           "requires": {
5188
-            "ms": "^2.1.1"
6025
+            "@types/istanbul-lib-coverage": "^2.0.0",
6026
+            "@types/istanbul-reports": "^1.1.1",
6027
+            "@types/yargs": "^15.0.0",
6028
+            "chalk": "^3.0.0"
5189 6029
           }
5190 6030
         },
5191
-        "ms": {
5192
-          "version": "2.1.2",
5193
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
5194
-          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
6031
+        "@types/yargs": {
6032
+          "version": "15.0.1",
6033
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
6034
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
6035
+          "dev": true,
6036
+          "requires": {
6037
+            "@types/yargs-parser": "*"
6038
+          }
6039
+        },
6040
+        "ansi-regex": {
6041
+          "version": "5.0.0",
6042
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
6043
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
5195 6044
           "dev": true
5196 6045
         },
5197
-        "source-map": {
5198
-          "version": "0.6.1",
5199
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
5200
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
6046
+        "ansi-styles": {
6047
+          "version": "4.2.1",
6048
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
6049
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
6050
+          "dev": true,
6051
+          "requires": {
6052
+            "@types/color-name": "^1.1.1",
6053
+            "color-convert": "^2.0.1"
6054
+          }
6055
+        },
6056
+        "chalk": {
6057
+          "version": "3.0.0",
6058
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
6059
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
6060
+          "dev": true,
6061
+          "requires": {
6062
+            "ansi-styles": "^4.1.0",
6063
+            "supports-color": "^7.1.0"
6064
+          }
6065
+        },
6066
+        "color-convert": {
6067
+          "version": "2.0.1",
6068
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
6069
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
6070
+          "dev": true,
6071
+          "requires": {
6072
+            "color-name": "~1.1.4"
6073
+          }
6074
+        },
6075
+        "color-name": {
6076
+          "version": "1.1.4",
6077
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
6078
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
5201 6079
           "dev": true
5202
-        }
5203
-      }
5204
-    },
5205
-    "istanbul-reports": {
5206
-      "version": "2.2.6",
5207
-      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz",
5208
-      "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==",
5209
-      "dev": true,
5210
-      "requires": {
5211
-        "handlebars": "^4.1.2"
5212
-      }
5213
-    },
5214
-    "jest": {
5215
-      "version": "24.9.0",
5216
-      "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz",
5217
-      "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==",
5218
-      "dev": true,
5219
-      "requires": {
5220
-        "import-local": "^2.0.0",
5221
-        "jest-cli": "^24.9.0"
5222
-      },
5223
-      "dependencies": {
6080
+        },
6081
+        "has-flag": {
6082
+          "version": "4.0.0",
6083
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
6084
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
6085
+          "dev": true
6086
+        },
5224 6087
         "jest-cli": {
5225
-          "version": "24.9.0",
5226
-          "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz",
5227
-          "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==",
6088
+          "version": "25.1.0",
6089
+          "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-25.1.0.tgz",
6090
+          "integrity": "sha512-p+aOfczzzKdo3AsLJlhs8J5EW6ffVidfSZZxXedJ0mHPBOln1DccqFmGCoO8JWd4xRycfmwy1eoQkMsF8oekPg==",
5228 6091
           "dev": true,
5229 6092
           "requires": {
5230
-            "@jest/core": "^24.9.0",
5231
-            "@jest/test-result": "^24.9.0",
5232
-            "@jest/types": "^24.9.0",
5233
-            "chalk": "^2.0.1",
6093
+            "@jest/core": "^25.1.0",
6094
+            "@jest/test-result": "^25.1.0",
6095
+            "@jest/types": "^25.1.0",
6096
+            "chalk": "^3.0.0",
5234 6097
             "exit": "^0.1.2",
5235
-            "import-local": "^2.0.0",
6098
+            "import-local": "^3.0.2",
5236 6099
             "is-ci": "^2.0.0",
5237
-            "jest-config": "^24.9.0",
5238
-            "jest-util": "^24.9.0",
5239
-            "jest-validate": "^24.9.0",
6100
+            "jest-config": "^25.1.0",
6101
+            "jest-util": "^25.1.0",
6102
+            "jest-validate": "^25.1.0",
5240 6103
             "prompts": "^2.0.1",
5241 6104
             "realpath-native": "^1.1.0",
5242
-            "yargs": "^13.3.0"
6105
+            "yargs": "^15.0.0"
6106
+          }
6107
+        },
6108
+        "jest-get-type": {
6109
+          "version": "25.1.0",
6110
+          "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz",
6111
+          "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==",
6112
+          "dev": true
6113
+        },
6114
+        "jest-validate": {
6115
+          "version": "25.1.0",
6116
+          "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.1.0.tgz",
6117
+          "integrity": "sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA==",
6118
+          "dev": true,
6119
+          "requires": {
6120
+            "@jest/types": "^25.1.0",
6121
+            "camelcase": "^5.3.1",
6122
+            "chalk": "^3.0.0",
6123
+            "jest-get-type": "^25.1.0",
6124
+            "leven": "^3.1.0",
6125
+            "pretty-format": "^25.1.0"
6126
+          }
6127
+        },
6128
+        "pretty-format": {
6129
+          "version": "25.1.0",
6130
+          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz",
6131
+          "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==",
6132
+          "dev": true,
6133
+          "requires": {
6134
+            "@jest/types": "^25.1.0",
6135
+            "ansi-regex": "^5.0.0",
6136
+            "ansi-styles": "^4.0.0",
6137
+            "react-is": "^16.12.0"
6138
+          }
6139
+        },
6140
+        "react-is": {
6141
+          "version": "16.12.0",
6142
+          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
6143
+          "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==",
6144
+          "dev": true
6145
+        },
6146
+        "supports-color": {
6147
+          "version": "7.1.0",
6148
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
6149
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
6150
+          "dev": true,
6151
+          "requires": {
6152
+            "has-flag": "^4.0.0"
5243 6153
           }
5244 6154
         }
5245 6155
       }
5246 6156
     },
5247 6157
     "jest-changed-files": {
5248
-      "version": "24.9.0",
5249
-      "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz",
5250
-      "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==",
6158
+      "version": "25.1.0",
6159
+      "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-25.1.0.tgz",
6160
+      "integrity": "sha512-bdL1aHjIVy3HaBO3eEQeemGttsq1BDlHgWcOjEOIAcga7OOEGWHD2WSu8HhL7I1F0mFFyci8VKU4tRNk+qtwDA==",
5251 6161
       "dev": true,
5252 6162
       "requires": {
5253
-        "@jest/types": "^24.9.0",
5254
-        "execa": "^1.0.0",
5255
-        "throat": "^4.0.0"
6163
+        "@jest/types": "^25.1.0",
6164
+        "execa": "^3.2.0",
6165
+        "throat": "^5.0.0"
6166
+      },
6167
+      "dependencies": {
6168
+        "@jest/types": {
6169
+          "version": "25.1.0",
6170
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
6171
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
6172
+          "dev": true,
6173
+          "requires": {
6174
+            "@types/istanbul-lib-coverage": "^2.0.0",
6175
+            "@types/istanbul-reports": "^1.1.1",
6176
+            "@types/yargs": "^15.0.0",
6177
+            "chalk": "^3.0.0"
6178
+          }
6179
+        },
6180
+        "@types/yargs": {
6181
+          "version": "15.0.1",
6182
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
6183
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
6184
+          "dev": true,
6185
+          "requires": {
6186
+            "@types/yargs-parser": "*"
6187
+          }
6188
+        },
6189
+        "ansi-styles": {
6190
+          "version": "4.2.1",
6191
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
6192
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
6193
+          "dev": true,
6194
+          "requires": {
6195
+            "@types/color-name": "^1.1.1",
6196
+            "color-convert": "^2.0.1"
6197
+          }
6198
+        },
6199
+        "chalk": {
6200
+          "version": "3.0.0",
6201
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
6202
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
6203
+          "dev": true,
6204
+          "requires": {
6205
+            "ansi-styles": "^4.1.0",
6206
+            "supports-color": "^7.1.0"
6207
+          }
6208
+        },
6209
+        "color-convert": {
6210
+          "version": "2.0.1",
6211
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
6212
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
6213
+          "dev": true,
6214
+          "requires": {
6215
+            "color-name": "~1.1.4"
6216
+          }
6217
+        },
6218
+        "color-name": {
6219
+          "version": "1.1.4",
6220
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
6221
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
6222
+          "dev": true
6223
+        },
6224
+        "cross-spawn": {
6225
+          "version": "7.0.1",
6226
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz",
6227
+          "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==",
6228
+          "dev": true,
6229
+          "requires": {
6230
+            "path-key": "^3.1.0",
6231
+            "shebang-command": "^2.0.0",
6232
+            "which": "^2.0.1"
6233
+          }
6234
+        },
6235
+        "execa": {
6236
+          "version": "3.4.0",
6237
+          "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz",
6238
+          "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==",
6239
+          "dev": true,
6240
+          "requires": {
6241
+            "cross-spawn": "^7.0.0",
6242
+            "get-stream": "^5.0.0",
6243
+            "human-signals": "^1.1.1",
6244
+            "is-stream": "^2.0.0",
6245
+            "merge-stream": "^2.0.0",
6246
+            "npm-run-path": "^4.0.0",
6247
+            "onetime": "^5.1.0",
6248
+            "p-finally": "^2.0.0",
6249
+            "signal-exit": "^3.0.2",
6250
+            "strip-final-newline": "^2.0.0"
6251
+          }
6252
+        },
6253
+        "get-stream": {
6254
+          "version": "5.1.0",
6255
+          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz",
6256
+          "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==",
6257
+          "dev": true,
6258
+          "requires": {
6259
+            "pump": "^3.0.0"
6260
+          }
6261
+        },
6262
+        "has-flag": {
6263
+          "version": "4.0.0",
6264
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
6265
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
6266
+          "dev": true
6267
+        },
6268
+        "is-stream": {
6269
+          "version": "2.0.0",
6270
+          "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
6271
+          "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
6272
+          "dev": true
6273
+        },
6274
+        "npm-run-path": {
6275
+          "version": "4.0.1",
6276
+          "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
6277
+          "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
6278
+          "dev": true,
6279
+          "requires": {
6280
+            "path-key": "^3.0.0"
6281
+          }
6282
+        },
6283
+        "p-finally": {
6284
+          "version": "2.0.1",
6285
+          "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz",
6286
+          "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==",
6287
+          "dev": true
6288
+        },
6289
+        "path-key": {
6290
+          "version": "3.1.1",
6291
+          "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
6292
+          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
6293
+          "dev": true
6294
+        },
6295
+        "shebang-command": {
6296
+          "version": "2.0.0",
6297
+          "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
6298
+          "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
6299
+          "dev": true,
6300
+          "requires": {
6301
+            "shebang-regex": "^3.0.0"
6302
+          }
6303
+        },
6304
+        "shebang-regex": {
6305
+          "version": "3.0.0",
6306
+          "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
6307
+          "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
6308
+          "dev": true
6309
+        },
6310
+        "supports-color": {
6311
+          "version": "7.1.0",
6312
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
6313
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
6314
+          "dev": true,
6315
+          "requires": {
6316
+            "has-flag": "^4.0.0"
6317
+          }
6318
+        },
6319
+        "which": {
6320
+          "version": "2.0.2",
6321
+          "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
6322
+          "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
6323
+          "dev": true,
6324
+          "requires": {
6325
+            "isexe": "^2.0.0"
6326
+          }
6327
+        }
5256 6328
       }
5257 6329
     },
5258 6330
     "jest-config": {
5259
-      "version": "24.9.0",
5260
-      "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz",
5261
-      "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==",
6331
+      "version": "25.1.0",
6332
+      "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.1.0.tgz",
6333
+      "integrity": "sha512-tLmsg4SZ5H7tuhBC5bOja0HEblM0coS3Wy5LTCb2C8ZV6eWLewHyK+3qSq9Bi29zmWQ7ojdCd3pxpx4l4d2uGw==",
5262 6334
       "dev": true,
5263 6335
       "requires": {
5264 6336
         "@babel/core": "^7.1.0",
5265
-        "@jest/test-sequencer": "^24.9.0",
5266
-        "@jest/types": "^24.9.0",
5267
-        "babel-jest": "^24.9.0",
5268
-        "chalk": "^2.0.1",
6337
+        "@jest/test-sequencer": "^25.1.0",
6338
+        "@jest/types": "^25.1.0",
6339
+        "babel-jest": "^25.1.0",
6340
+        "chalk": "^3.0.0",
5269 6341
         "glob": "^7.1.1",
5270
-        "jest-environment-jsdom": "^24.9.0",
5271
-        "jest-environment-node": "^24.9.0",
5272
-        "jest-get-type": "^24.9.0",
5273
-        "jest-jasmine2": "^24.9.0",
5274
-        "jest-regex-util": "^24.3.0",
5275
-        "jest-resolve": "^24.9.0",
5276
-        "jest-util": "^24.9.0",
5277
-        "jest-validate": "^24.9.0",
5278
-        "micromatch": "^3.1.10",
5279
-        "pretty-format": "^24.9.0",
6342
+        "jest-environment-jsdom": "^25.1.0",
6343
+        "jest-environment-node": "^25.1.0",
6344
+        "jest-get-type": "^25.1.0",
6345
+        "jest-jasmine2": "^25.1.0",
6346
+        "jest-regex-util": "^25.1.0",
6347
+        "jest-resolve": "^25.1.0",
6348
+        "jest-util": "^25.1.0",
6349
+        "jest-validate": "^25.1.0",
6350
+        "micromatch": "^4.0.2",
6351
+        "pretty-format": "^25.1.0",
5280 6352
         "realpath-native": "^1.1.0"
5281
-      }
5282
-    },
5283
-    "jest-diff": {
5284
-      "version": "24.9.0",
5285
-      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz",
5286
-      "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==",
5287
-      "dev": true,
5288
-      "requires": {
5289
-        "chalk": "^2.0.1",
5290
-        "diff-sequences": "^24.9.0",
5291
-        "jest-get-type": "^24.9.0",
5292
-        "pretty-format": "^24.9.0"
5293
-      }
5294
-    },
5295
-    "jest-docblock": {
5296
-      "version": "24.9.0",
5297
-      "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz",
5298
-      "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==",
5299
-      "dev": true,
5300
-      "requires": {
5301
-        "detect-newline": "^2.1.0"
5302
-      }
5303
-    },
5304
-    "jest-each": {
5305
-      "version": "24.9.0",
5306
-      "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz",
5307
-      "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==",
5308
-      "dev": true,
5309
-      "requires": {
5310
-        "@jest/types": "^24.9.0",
5311
-        "chalk": "^2.0.1",
5312
-        "jest-get-type": "^24.9.0",
5313
-        "jest-util": "^24.9.0",
5314
-        "pretty-format": "^24.9.0"
5315
-      }
5316
-    },
5317
-    "jest-environment-jsdom": {
5318
-      "version": "24.9.0",
5319
-      "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz",
5320
-      "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==",
5321
-      "dev": true,
5322
-      "requires": {
5323
-        "@jest/environment": "^24.9.0",
5324
-        "@jest/fake-timers": "^24.9.0",
5325
-        "@jest/types": "^24.9.0",
5326
-        "jest-mock": "^24.9.0",
5327
-        "jest-util": "^24.9.0",
5328
-        "jsdom": "^11.5.1"
5329
-      }
5330
-    },
5331
-    "jest-environment-node": {
5332
-      "version": "24.9.0",
5333
-      "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz",
5334
-      "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==",
5335
-      "dev": true,
5336
-      "requires": {
5337
-        "@jest/environment": "^24.9.0",
5338
-        "@jest/fake-timers": "^24.9.0",
5339
-        "@jest/types": "^24.9.0",
5340
-        "jest-mock": "^24.9.0",
5341
-        "jest-util": "^24.9.0"
5342
-      }
5343
-    },
5344
-    "jest-get-type": {
5345
-      "version": "24.9.0",
5346
-      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
5347
-      "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==",
5348
-      "dev": true
5349
-    },
5350
-    "jest-haste-map": {
5351
-      "version": "24.9.0",
5352
-      "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz",
5353
-      "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==",
5354
-      "dev": true,
5355
-      "requires": {
5356
-        "@jest/types": "^24.9.0",
5357
-        "anymatch": "^2.0.0",
5358
-        "fb-watchman": "^2.0.0",
5359
-        "fsevents": "^1.2.7",
5360
-        "graceful-fs": "^4.1.15",
5361
-        "invariant": "^2.2.4",
5362
-        "jest-serializer": "^24.9.0",
5363
-        "jest-util": "^24.9.0",
5364
-        "jest-worker": "^24.9.0",
5365
-        "micromatch": "^3.1.10",
5366
-        "sane": "^4.0.3",
5367
-        "walker": "^1.0.7"
5368 6353
       },
5369 6354
       "dependencies": {
5370
-        "graceful-fs": {
5371
-          "version": "4.2.2",
5372
-          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
5373
-          "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
5374
-          "dev": true
6355
+        "@jest/types": {
6356
+          "version": "25.1.0",
6357
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
6358
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
6359
+          "dev": true,
6360
+          "requires": {
6361
+            "@types/istanbul-lib-coverage": "^2.0.0",
6362
+            "@types/istanbul-reports": "^1.1.1",
6363
+            "@types/yargs": "^15.0.0",
6364
+            "chalk": "^3.0.0"
6365
+          }
6366
+        },
6367
+        "@types/yargs": {
6368
+          "version": "15.0.1",
6369
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
6370
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
6371
+          "dev": true,
6372
+          "requires": {
6373
+            "@types/yargs-parser": "*"
6374
+          }
6375
+        },
6376
+        "ansi-regex": {
6377
+          "version": "5.0.0",
6378
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
6379
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
6380
+          "dev": true
6381
+        },
6382
+        "ansi-styles": {
6383
+          "version": "4.2.1",
6384
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
6385
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
6386
+          "dev": true,
6387
+          "requires": {
6388
+            "@types/color-name": "^1.1.1",
6389
+            "color-convert": "^2.0.1"
6390
+          }
6391
+        },
6392
+        "braces": {
6393
+          "version": "3.0.2",
6394
+          "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
6395
+          "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
6396
+          "dev": true,
6397
+          "requires": {
6398
+            "fill-range": "^7.0.1"
6399
+          }
6400
+        },
6401
+        "chalk": {
6402
+          "version": "3.0.0",
6403
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
6404
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
6405
+          "dev": true,
6406
+          "requires": {
6407
+            "ansi-styles": "^4.1.0",
6408
+            "supports-color": "^7.1.0"
6409
+          }
6410
+        },
6411
+        "color-convert": {
6412
+          "version": "2.0.1",
6413
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
6414
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
6415
+          "dev": true,
6416
+          "requires": {
6417
+            "color-name": "~1.1.4"
6418
+          }
6419
+        },
6420
+        "color-name": {
6421
+          "version": "1.1.4",
6422
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
6423
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
6424
+          "dev": true
6425
+        },
6426
+        "fill-range": {
6427
+          "version": "7.0.1",
6428
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
6429
+          "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
6430
+          "dev": true,
6431
+          "requires": {
6432
+            "to-regex-range": "^5.0.1"
6433
+          }
6434
+        },
6435
+        "has-flag": {
6436
+          "version": "4.0.0",
6437
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
6438
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
6439
+          "dev": true
6440
+        },
6441
+        "is-number": {
6442
+          "version": "7.0.0",
6443
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
6444
+          "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
6445
+          "dev": true
6446
+        },
6447
+        "jest-get-type": {
6448
+          "version": "25.1.0",
6449
+          "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz",
6450
+          "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==",
6451
+          "dev": true
6452
+        },
6453
+        "jest-validate": {
6454
+          "version": "25.1.0",
6455
+          "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.1.0.tgz",
6456
+          "integrity": "sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA==",
6457
+          "dev": true,
6458
+          "requires": {
6459
+            "@jest/types": "^25.1.0",
6460
+            "camelcase": "^5.3.1",
6461
+            "chalk": "^3.0.0",
6462
+            "jest-get-type": "^25.1.0",
6463
+            "leven": "^3.1.0",
6464
+            "pretty-format": "^25.1.0"
6465
+          }
6466
+        },
6467
+        "micromatch": {
6468
+          "version": "4.0.2",
6469
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
6470
+          "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
6471
+          "dev": true,
6472
+          "requires": {
6473
+            "braces": "^3.0.1",
6474
+            "picomatch": "^2.0.5"
6475
+          }
6476
+        },
6477
+        "pretty-format": {
6478
+          "version": "25.1.0",
6479
+          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz",
6480
+          "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==",
6481
+          "dev": true,
6482
+          "requires": {
6483
+            "@jest/types": "^25.1.0",
6484
+            "ansi-regex": "^5.0.0",
6485
+            "ansi-styles": "^4.0.0",
6486
+            "react-is": "^16.12.0"
6487
+          }
6488
+        },
6489
+        "react-is": {
6490
+          "version": "16.12.0",
6491
+          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
6492
+          "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==",
6493
+          "dev": true
6494
+        },
6495
+        "supports-color": {
6496
+          "version": "7.1.0",
6497
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
6498
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
6499
+          "dev": true,
6500
+          "requires": {
6501
+            "has-flag": "^4.0.0"
6502
+          }
6503
+        },
6504
+        "to-regex-range": {
6505
+          "version": "5.0.1",
6506
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
6507
+          "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
6508
+          "dev": true,
6509
+          "requires": {
6510
+            "is-number": "^7.0.0"
6511
+          }
6512
+        }
6513
+      }
6514
+    },
6515
+    "jest-diff": {
6516
+      "version": "25.1.0",
6517
+      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.1.0.tgz",
6518
+      "integrity": "sha512-nepXgajT+h017APJTreSieh4zCqnSHEJ1iT8HDlewu630lSJ4Kjjr9KNzm+kzGwwcpsDE6Snx1GJGzzsefaEHw==",
6519
+      "dev": true,
6520
+      "requires": {
6521
+        "chalk": "^3.0.0",
6522
+        "diff-sequences": "^25.1.0",
6523
+        "jest-get-type": "^25.1.0",
6524
+        "pretty-format": "^25.1.0"
6525
+      },
6526
+      "dependencies": {
6527
+        "@jest/types": {
6528
+          "version": "25.1.0",
6529
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
6530
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
6531
+          "dev": true,
6532
+          "requires": {
6533
+            "@types/istanbul-lib-coverage": "^2.0.0",
6534
+            "@types/istanbul-reports": "^1.1.1",
6535
+            "@types/yargs": "^15.0.0",
6536
+            "chalk": "^3.0.0"
6537
+          }
6538
+        },
6539
+        "@types/yargs": {
6540
+          "version": "15.0.1",
6541
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
6542
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
6543
+          "dev": true,
6544
+          "requires": {
6545
+            "@types/yargs-parser": "*"
6546
+          }
6547
+        },
6548
+        "ansi-regex": {
6549
+          "version": "5.0.0",
6550
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
6551
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
6552
+          "dev": true
6553
+        },
6554
+        "ansi-styles": {
6555
+          "version": "4.2.1",
6556
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
6557
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
6558
+          "dev": true,
6559
+          "requires": {
6560
+            "@types/color-name": "^1.1.1",
6561
+            "color-convert": "^2.0.1"
6562
+          }
6563
+        },
6564
+        "chalk": {
6565
+          "version": "3.0.0",
6566
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
6567
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
6568
+          "dev": true,
6569
+          "requires": {
6570
+            "ansi-styles": "^4.1.0",
6571
+            "supports-color": "^7.1.0"
6572
+          }
6573
+        },
6574
+        "color-convert": {
6575
+          "version": "2.0.1",
6576
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
6577
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
6578
+          "dev": true,
6579
+          "requires": {
6580
+            "color-name": "~1.1.4"
6581
+          }
6582
+        },
6583
+        "color-name": {
6584
+          "version": "1.1.4",
6585
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
6586
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
6587
+          "dev": true
6588
+        },
6589
+        "has-flag": {
6590
+          "version": "4.0.0",
6591
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
6592
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
6593
+          "dev": true
6594
+        },
6595
+        "jest-get-type": {
6596
+          "version": "25.1.0",
6597
+          "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz",
6598
+          "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==",
6599
+          "dev": true
6600
+        },
6601
+        "pretty-format": {
6602
+          "version": "25.1.0",
6603
+          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz",
6604
+          "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==",
6605
+          "dev": true,
6606
+          "requires": {
6607
+            "@jest/types": "^25.1.0",
6608
+            "ansi-regex": "^5.0.0",
6609
+            "ansi-styles": "^4.0.0",
6610
+            "react-is": "^16.12.0"
6611
+          }
6612
+        },
6613
+        "react-is": {
6614
+          "version": "16.12.0",
6615
+          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
6616
+          "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==",
6617
+          "dev": true
6618
+        },
6619
+        "supports-color": {
6620
+          "version": "7.1.0",
6621
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
6622
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
6623
+          "dev": true,
6624
+          "requires": {
6625
+            "has-flag": "^4.0.0"
6626
+          }
6627
+        }
6628
+      }
6629
+    },
6630
+    "jest-docblock": {
6631
+      "version": "25.1.0",
6632
+      "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.1.0.tgz",
6633
+      "integrity": "sha512-370P/mh1wzoef6hUKiaMcsPtIapY25suP6JqM70V9RJvdKLrV4GaGbfUseUVk4FZJw4oTZ1qSCJNdrClKt5JQA==",
6634
+      "dev": true,
6635
+      "requires": {
6636
+        "detect-newline": "^3.0.0"
6637
+      }
6638
+    },
6639
+    "jest-each": {
6640
+      "version": "25.1.0",
6641
+      "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.1.0.tgz",
6642
+      "integrity": "sha512-R9EL8xWzoPySJ5wa0DXFTj7NrzKpRD40Jy+zQDp3Qr/2QmevJgkN9GqioCGtAJ2bW9P/MQRznQHQQhoeAyra7A==",
6643
+      "dev": true,
6644
+      "requires": {
6645
+        "@jest/types": "^25.1.0",
6646
+        "chalk": "^3.0.0",
6647
+        "jest-get-type": "^25.1.0",
6648
+        "jest-util": "^25.1.0",
6649
+        "pretty-format": "^25.1.0"
6650
+      },
6651
+      "dependencies": {
6652
+        "@jest/types": {
6653
+          "version": "25.1.0",
6654
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
6655
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
6656
+          "dev": true,
6657
+          "requires": {
6658
+            "@types/istanbul-lib-coverage": "^2.0.0",
6659
+            "@types/istanbul-reports": "^1.1.1",
6660
+            "@types/yargs": "^15.0.0",
6661
+            "chalk": "^3.0.0"
6662
+          }
6663
+        },
6664
+        "@types/yargs": {
6665
+          "version": "15.0.1",
6666
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
6667
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
6668
+          "dev": true,
6669
+          "requires": {
6670
+            "@types/yargs-parser": "*"
6671
+          }
6672
+        },
6673
+        "ansi-regex": {
6674
+          "version": "5.0.0",
6675
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
6676
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
6677
+          "dev": true
6678
+        },
6679
+        "ansi-styles": {
6680
+          "version": "4.2.1",
6681
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
6682
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
6683
+          "dev": true,
6684
+          "requires": {
6685
+            "@types/color-name": "^1.1.1",
6686
+            "color-convert": "^2.0.1"
6687
+          }
6688
+        },
6689
+        "chalk": {
6690
+          "version": "3.0.0",
6691
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
6692
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
6693
+          "dev": true,
6694
+          "requires": {
6695
+            "ansi-styles": "^4.1.0",
6696
+            "supports-color": "^7.1.0"
6697
+          }
6698
+        },
6699
+        "color-convert": {
6700
+          "version": "2.0.1",
6701
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
6702
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
6703
+          "dev": true,
6704
+          "requires": {
6705
+            "color-name": "~1.1.4"
6706
+          }
6707
+        },
6708
+        "color-name": {
6709
+          "version": "1.1.4",
6710
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
6711
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
6712
+          "dev": true
6713
+        },
6714
+        "has-flag": {
6715
+          "version": "4.0.0",
6716
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
6717
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
6718
+          "dev": true
6719
+        },
6720
+        "jest-get-type": {
6721
+          "version": "25.1.0",
6722
+          "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz",
6723
+          "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==",
6724
+          "dev": true
6725
+        },
6726
+        "pretty-format": {
6727
+          "version": "25.1.0",
6728
+          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz",
6729
+          "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==",
6730
+          "dev": true,
6731
+          "requires": {
6732
+            "@jest/types": "^25.1.0",
6733
+            "ansi-regex": "^5.0.0",
6734
+            "ansi-styles": "^4.0.0",
6735
+            "react-is": "^16.12.0"
6736
+          }
6737
+        },
6738
+        "react-is": {
6739
+          "version": "16.12.0",
6740
+          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
6741
+          "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==",
6742
+          "dev": true
6743
+        },
6744
+        "supports-color": {
6745
+          "version": "7.1.0",
6746
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
6747
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
6748
+          "dev": true,
6749
+          "requires": {
6750
+            "has-flag": "^4.0.0"
6751
+          }
6752
+        }
6753
+      }
6754
+    },
6755
+    "jest-environment-jsdom": {
6756
+      "version": "25.1.0",
6757
+      "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.1.0.tgz",
6758
+      "integrity": "sha512-ILb4wdrwPAOHX6W82GGDUiaXSSOE274ciuov0lztOIymTChKFtC02ddyicRRCdZlB5YSrv3vzr1Z5xjpEe1OHQ==",
6759
+      "dev": true,
6760
+      "requires": {
6761
+        "@jest/environment": "^25.1.0",
6762
+        "@jest/fake-timers": "^25.1.0",
6763
+        "@jest/types": "^25.1.0",
6764
+        "jest-mock": "^25.1.0",
6765
+        "jest-util": "^25.1.0",
6766
+        "jsdom": "^15.1.1"
6767
+      },
6768
+      "dependencies": {
6769
+        "@jest/types": {
6770
+          "version": "25.1.0",
6771
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
6772
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
6773
+          "dev": true,
6774
+          "requires": {
6775
+            "@types/istanbul-lib-coverage": "^2.0.0",
6776
+            "@types/istanbul-reports": "^1.1.1",
6777
+            "@types/yargs": "^15.0.0",
6778
+            "chalk": "^3.0.0"
6779
+          }
6780
+        },
6781
+        "@types/yargs": {
6782
+          "version": "15.0.1",
6783
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
6784
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
6785
+          "dev": true,
6786
+          "requires": {
6787
+            "@types/yargs-parser": "*"
6788
+          }
6789
+        },
6790
+        "ansi-styles": {
6791
+          "version": "4.2.1",
6792
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
6793
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
6794
+          "dev": true,
6795
+          "requires": {
6796
+            "@types/color-name": "^1.1.1",
6797
+            "color-convert": "^2.0.1"
6798
+          }
6799
+        },
6800
+        "chalk": {
6801
+          "version": "3.0.0",
6802
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
6803
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
6804
+          "dev": true,
6805
+          "requires": {
6806
+            "ansi-styles": "^4.1.0",
6807
+            "supports-color": "^7.1.0"
6808
+          }
6809
+        },
6810
+        "color-convert": {
6811
+          "version": "2.0.1",
6812
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
6813
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
6814
+          "dev": true,
6815
+          "requires": {
6816
+            "color-name": "~1.1.4"
6817
+          }
6818
+        },
6819
+        "color-name": {
6820
+          "version": "1.1.4",
6821
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
6822
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
6823
+          "dev": true
6824
+        },
6825
+        "has-flag": {
6826
+          "version": "4.0.0",
6827
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
6828
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
6829
+          "dev": true
6830
+        },
6831
+        "supports-color": {
6832
+          "version": "7.1.0",
6833
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
6834
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
6835
+          "dev": true,
6836
+          "requires": {
6837
+            "has-flag": "^4.0.0"
6838
+          }
6839
+        }
6840
+      }
6841
+    },
6842
+    "jest-environment-node": {
6843
+      "version": "25.1.0",
6844
+      "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.1.0.tgz",
6845
+      "integrity": "sha512-U9kFWTtAPvhgYY5upnH9rq8qZkj6mYLup5l1caAjjx9uNnkLHN2xgZy5mo4SyLdmrh/EtB9UPpKFShvfQHD0Iw==",
6846
+      "dev": true,
6847
+      "requires": {
6848
+        "@jest/environment": "^25.1.0",
6849
+        "@jest/fake-timers": "^25.1.0",
6850
+        "@jest/types": "^25.1.0",
6851
+        "jest-mock": "^25.1.0",
6852
+        "jest-util": "^25.1.0"
6853
+      },
6854
+      "dependencies": {
6855
+        "@jest/types": {
6856
+          "version": "25.1.0",
6857
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
6858
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
6859
+          "dev": true,
6860
+          "requires": {
6861
+            "@types/istanbul-lib-coverage": "^2.0.0",
6862
+            "@types/istanbul-reports": "^1.1.1",
6863
+            "@types/yargs": "^15.0.0",
6864
+            "chalk": "^3.0.0"
6865
+          }
6866
+        },
6867
+        "@types/yargs": {
6868
+          "version": "15.0.1",
6869
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
6870
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
6871
+          "dev": true,
6872
+          "requires": {
6873
+            "@types/yargs-parser": "*"
6874
+          }
6875
+        },
6876
+        "ansi-styles": {
6877
+          "version": "4.2.1",
6878
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
6879
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
6880
+          "dev": true,
6881
+          "requires": {
6882
+            "@types/color-name": "^1.1.1",
6883
+            "color-convert": "^2.0.1"
6884
+          }
6885
+        },
6886
+        "chalk": {
6887
+          "version": "3.0.0",
6888
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
6889
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
6890
+          "dev": true,
6891
+          "requires": {
6892
+            "ansi-styles": "^4.1.0",
6893
+            "supports-color": "^7.1.0"
6894
+          }
6895
+        },
6896
+        "color-convert": {
6897
+          "version": "2.0.1",
6898
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
6899
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
6900
+          "dev": true,
6901
+          "requires": {
6902
+            "color-name": "~1.1.4"
6903
+          }
6904
+        },
6905
+        "color-name": {
6906
+          "version": "1.1.4",
6907
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
6908
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
6909
+          "dev": true
6910
+        },
6911
+        "has-flag": {
6912
+          "version": "4.0.0",
6913
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
6914
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
6915
+          "dev": true
6916
+        },
6917
+        "supports-color": {
6918
+          "version": "7.1.0",
6919
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
6920
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
6921
+          "dev": true,
6922
+          "requires": {
6923
+            "has-flag": "^4.0.0"
6924
+          }
6925
+        }
6926
+      }
6927
+    },
6928
+    "jest-get-type": {
6929
+      "version": "24.9.0",
6930
+      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
6931
+      "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==",
6932
+      "dev": true
6933
+    },
6934
+    "jest-haste-map": {
6935
+      "version": "25.1.0",
6936
+      "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.1.0.tgz",
6937
+      "integrity": "sha512-/2oYINIdnQZAqyWSn1GTku571aAfs8NxzSErGek65Iu5o8JYb+113bZysRMcC/pjE5v9w0Yz+ldbj9NxrFyPyw==",
6938
+      "dev": true,
6939
+      "requires": {
6940
+        "@jest/types": "^25.1.0",
6941
+        "anymatch": "^3.0.3",
6942
+        "fb-watchman": "^2.0.0",
6943
+        "fsevents": "^2.1.2",
6944
+        "graceful-fs": "^4.2.3",
6945
+        "jest-serializer": "^25.1.0",
6946
+        "jest-util": "^25.1.0",
6947
+        "jest-worker": "^25.1.0",
6948
+        "micromatch": "^4.0.2",
6949
+        "sane": "^4.0.3",
6950
+        "walker": "^1.0.7"
6951
+      },
6952
+      "dependencies": {
6953
+        "@jest/types": {
6954
+          "version": "25.1.0",
6955
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
6956
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
6957
+          "dev": true,
6958
+          "requires": {
6959
+            "@types/istanbul-lib-coverage": "^2.0.0",
6960
+            "@types/istanbul-reports": "^1.1.1",
6961
+            "@types/yargs": "^15.0.0",
6962
+            "chalk": "^3.0.0"
6963
+          }
6964
+        },
6965
+        "@types/yargs": {
6966
+          "version": "15.0.1",
6967
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
6968
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
6969
+          "dev": true,
6970
+          "requires": {
6971
+            "@types/yargs-parser": "*"
6972
+          }
6973
+        },
6974
+        "ansi-styles": {
6975
+          "version": "4.2.1",
6976
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
6977
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
6978
+          "dev": true,
6979
+          "requires": {
6980
+            "@types/color-name": "^1.1.1",
6981
+            "color-convert": "^2.0.1"
6982
+          }
6983
+        },
6984
+        "anymatch": {
6985
+          "version": "3.1.1",
6986
+          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
6987
+          "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
6988
+          "dev": true,
6989
+          "requires": {
6990
+            "normalize-path": "^3.0.0",
6991
+            "picomatch": "^2.0.4"
6992
+          }
6993
+        },
6994
+        "braces": {
6995
+          "version": "3.0.2",
6996
+          "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
6997
+          "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
6998
+          "dev": true,
6999
+          "requires": {
7000
+            "fill-range": "^7.0.1"
7001
+          }
7002
+        },
7003
+        "chalk": {
7004
+          "version": "3.0.0",
7005
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
7006
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
7007
+          "dev": true,
7008
+          "requires": {
7009
+            "ansi-styles": "^4.1.0",
7010
+            "supports-color": "^7.1.0"
7011
+          }
7012
+        },
7013
+        "color-convert": {
7014
+          "version": "2.0.1",
7015
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
7016
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
7017
+          "dev": true,
7018
+          "requires": {
7019
+            "color-name": "~1.1.4"
7020
+          }
7021
+        },
7022
+        "color-name": {
7023
+          "version": "1.1.4",
7024
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7025
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
7026
+          "dev": true
7027
+        },
7028
+        "fill-range": {
7029
+          "version": "7.0.1",
7030
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
7031
+          "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
7032
+          "dev": true,
7033
+          "requires": {
7034
+            "to-regex-range": "^5.0.1"
7035
+          }
7036
+        },
7037
+        "fsevents": {
7038
+          "version": "2.1.2",
7039
+          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
7040
+          "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
7041
+          "dev": true,
7042
+          "optional": true
7043
+        },
7044
+        "graceful-fs": {
7045
+          "version": "4.2.3",
7046
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
7047
+          "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
7048
+          "dev": true
7049
+        },
7050
+        "has-flag": {
7051
+          "version": "4.0.0",
7052
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
7053
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
7054
+          "dev": true
7055
+        },
7056
+        "is-number": {
7057
+          "version": "7.0.0",
7058
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
7059
+          "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
7060
+          "dev": true
7061
+        },
7062
+        "micromatch": {
7063
+          "version": "4.0.2",
7064
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
7065
+          "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
7066
+          "dev": true,
7067
+          "requires": {
7068
+            "braces": "^3.0.1",
7069
+            "picomatch": "^2.0.5"
7070
+          }
7071
+        },
7072
+        "normalize-path": {
7073
+          "version": "3.0.0",
7074
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
7075
+          "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
7076
+          "dev": true
7077
+        },
7078
+        "supports-color": {
7079
+          "version": "7.1.0",
7080
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
7081
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
7082
+          "dev": true,
7083
+          "requires": {
7084
+            "has-flag": "^4.0.0"
7085
+          }
7086
+        },
7087
+        "to-regex-range": {
7088
+          "version": "5.0.1",
7089
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
7090
+          "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
7091
+          "dev": true,
7092
+          "requires": {
7093
+            "is-number": "^7.0.0"
7094
+          }
7095
+        }
7096
+      }
7097
+    },
7098
+    "jest-jasmine2": {
7099
+      "version": "25.1.0",
7100
+      "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.1.0.tgz",
7101
+      "integrity": "sha512-GdncRq7jJ7sNIQ+dnXvpKO2MyP6j3naNK41DTTjEAhLEdpImaDA9zSAZwDhijjSF/D7cf4O5fdyUApGBZleaEg==",
7102
+      "dev": true,
7103
+      "requires": {
7104
+        "@babel/traverse": "^7.1.0",
7105
+        "@jest/environment": "^25.1.0",
7106
+        "@jest/source-map": "^25.1.0",
7107
+        "@jest/test-result": "^25.1.0",
7108
+        "@jest/types": "^25.1.0",
7109
+        "chalk": "^3.0.0",
7110
+        "co": "^4.6.0",
7111
+        "expect": "^25.1.0",
7112
+        "is-generator-fn": "^2.0.0",
7113
+        "jest-each": "^25.1.0",
7114
+        "jest-matcher-utils": "^25.1.0",
7115
+        "jest-message-util": "^25.1.0",
7116
+        "jest-runtime": "^25.1.0",
7117
+        "jest-snapshot": "^25.1.0",
7118
+        "jest-util": "^25.1.0",
7119
+        "pretty-format": "^25.1.0",
7120
+        "throat": "^5.0.0"
7121
+      },
7122
+      "dependencies": {
7123
+        "@jest/types": {
7124
+          "version": "25.1.0",
7125
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
7126
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
7127
+          "dev": true,
7128
+          "requires": {
7129
+            "@types/istanbul-lib-coverage": "^2.0.0",
7130
+            "@types/istanbul-reports": "^1.1.1",
7131
+            "@types/yargs": "^15.0.0",
7132
+            "chalk": "^3.0.0"
7133
+          }
7134
+        },
7135
+        "@types/yargs": {
7136
+          "version": "15.0.1",
7137
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
7138
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
7139
+          "dev": true,
7140
+          "requires": {
7141
+            "@types/yargs-parser": "*"
7142
+          }
7143
+        },
7144
+        "ansi-regex": {
7145
+          "version": "5.0.0",
7146
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
7147
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
7148
+          "dev": true
7149
+        },
7150
+        "ansi-styles": {
7151
+          "version": "4.2.1",
7152
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
7153
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
7154
+          "dev": true,
7155
+          "requires": {
7156
+            "@types/color-name": "^1.1.1",
7157
+            "color-convert": "^2.0.1"
7158
+          }
7159
+        },
7160
+        "chalk": {
7161
+          "version": "3.0.0",
7162
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
7163
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
7164
+          "dev": true,
7165
+          "requires": {
7166
+            "ansi-styles": "^4.1.0",
7167
+            "supports-color": "^7.1.0"
7168
+          }
7169
+        },
7170
+        "color-convert": {
7171
+          "version": "2.0.1",
7172
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
7173
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
7174
+          "dev": true,
7175
+          "requires": {
7176
+            "color-name": "~1.1.4"
7177
+          }
7178
+        },
7179
+        "color-name": {
7180
+          "version": "1.1.4",
7181
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7182
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
7183
+          "dev": true
7184
+        },
7185
+        "has-flag": {
7186
+          "version": "4.0.0",
7187
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
7188
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
7189
+          "dev": true
7190
+        },
7191
+        "pretty-format": {
7192
+          "version": "25.1.0",
7193
+          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz",
7194
+          "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==",
7195
+          "dev": true,
7196
+          "requires": {
7197
+            "@jest/types": "^25.1.0",
7198
+            "ansi-regex": "^5.0.0",
7199
+            "ansi-styles": "^4.0.0",
7200
+            "react-is": "^16.12.0"
7201
+          }
7202
+        },
7203
+        "react-is": {
7204
+          "version": "16.12.0",
7205
+          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
7206
+          "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==",
7207
+          "dev": true
7208
+        },
7209
+        "supports-color": {
7210
+          "version": "7.1.0",
7211
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
7212
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
7213
+          "dev": true,
7214
+          "requires": {
7215
+            "has-flag": "^4.0.0"
7216
+          }
7217
+        }
7218
+      }
7219
+    },
7220
+    "jest-junit": {
7221
+      "version": "10.0.0",
7222
+      "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-10.0.0.tgz",
7223
+      "integrity": "sha512-dbOVRyxHprdSpwSAR9/YshLwmnwf+RSl5hf0kCGlhAcEeZY9aRqo4oNmaT0tLC16Zy9D0zekDjWkjHGjXlglaQ==",
7224
+      "dev": true,
7225
+      "requires": {
7226
+        "jest-validate": "^24.9.0",
7227
+        "mkdirp": "^0.5.1",
7228
+        "strip-ansi": "^5.2.0",
7229
+        "uuid": "^3.3.3",
7230
+        "xml": "^1.0.1"
7231
+      }
7232
+    },
7233
+    "jest-leak-detector": {
7234
+      "version": "25.1.0",
7235
+      "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.1.0.tgz",
7236
+      "integrity": "sha512-3xRI264dnhGaMHRvkFyEKpDeaRzcEBhyNrOG5oT8xPxOyUAblIAQnpiR3QXu4wDor47MDTiHbiFcbypdLcLW5w==",
7237
+      "dev": true,
7238
+      "requires": {
7239
+        "jest-get-type": "^25.1.0",
7240
+        "pretty-format": "^25.1.0"
7241
+      },
7242
+      "dependencies": {
7243
+        "@jest/types": {
7244
+          "version": "25.1.0",
7245
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
7246
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
7247
+          "dev": true,
7248
+          "requires": {
7249
+            "@types/istanbul-lib-coverage": "^2.0.0",
7250
+            "@types/istanbul-reports": "^1.1.1",
7251
+            "@types/yargs": "^15.0.0",
7252
+            "chalk": "^3.0.0"
7253
+          }
7254
+        },
7255
+        "@types/yargs": {
7256
+          "version": "15.0.1",
7257
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
7258
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
7259
+          "dev": true,
7260
+          "requires": {
7261
+            "@types/yargs-parser": "*"
7262
+          }
7263
+        },
7264
+        "ansi-regex": {
7265
+          "version": "5.0.0",
7266
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
7267
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
7268
+          "dev": true
7269
+        },
7270
+        "ansi-styles": {
7271
+          "version": "4.2.1",
7272
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
7273
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
7274
+          "dev": true,
7275
+          "requires": {
7276
+            "@types/color-name": "^1.1.1",
7277
+            "color-convert": "^2.0.1"
7278
+          }
7279
+        },
7280
+        "chalk": {
7281
+          "version": "3.0.0",
7282
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
7283
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
7284
+          "dev": true,
7285
+          "requires": {
7286
+            "ansi-styles": "^4.1.0",
7287
+            "supports-color": "^7.1.0"
7288
+          }
7289
+        },
7290
+        "color-convert": {
7291
+          "version": "2.0.1",
7292
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
7293
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
7294
+          "dev": true,
7295
+          "requires": {
7296
+            "color-name": "~1.1.4"
7297
+          }
7298
+        },
7299
+        "color-name": {
7300
+          "version": "1.1.4",
7301
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7302
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
7303
+          "dev": true
7304
+        },
7305
+        "has-flag": {
7306
+          "version": "4.0.0",
7307
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
7308
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
7309
+          "dev": true
7310
+        },
7311
+        "jest-get-type": {
7312
+          "version": "25.1.0",
7313
+          "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz",
7314
+          "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==",
7315
+          "dev": true
7316
+        },
7317
+        "pretty-format": {
7318
+          "version": "25.1.0",
7319
+          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz",
7320
+          "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==",
7321
+          "dev": true,
7322
+          "requires": {
7323
+            "@jest/types": "^25.1.0",
7324
+            "ansi-regex": "^5.0.0",
7325
+            "ansi-styles": "^4.0.0",
7326
+            "react-is": "^16.12.0"
7327
+          }
7328
+        },
7329
+        "react-is": {
7330
+          "version": "16.12.0",
7331
+          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
7332
+          "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==",
7333
+          "dev": true
7334
+        },
7335
+        "supports-color": {
7336
+          "version": "7.1.0",
7337
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
7338
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
7339
+          "dev": true,
7340
+          "requires": {
7341
+            "has-flag": "^4.0.0"
7342
+          }
5375 7343
         }
5376 7344
       }
5377 7345
     },
5378
-    "jest-jasmine2": {
5379
-      "version": "24.9.0",
5380
-      "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz",
5381
-      "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==",
5382
-      "dev": true,
5383
-      "requires": {
5384
-        "@babel/traverse": "^7.1.0",
5385
-        "@jest/environment": "^24.9.0",
5386
-        "@jest/test-result": "^24.9.0",
5387
-        "@jest/types": "^24.9.0",
5388
-        "chalk": "^2.0.1",
5389
-        "co": "^4.6.0",
5390
-        "expect": "^24.9.0",
5391
-        "is-generator-fn": "^2.0.0",
5392
-        "jest-each": "^24.9.0",
5393
-        "jest-matcher-utils": "^24.9.0",
5394
-        "jest-message-util": "^24.9.0",
5395
-        "jest-runtime": "^24.9.0",
5396
-        "jest-snapshot": "^24.9.0",
5397
-        "jest-util": "^24.9.0",
5398
-        "pretty-format": "^24.9.0",
5399
-        "throat": "^4.0.0"
5400
-      }
5401
-    },
5402
-    "jest-junit": {
5403
-      "version": "10.0.0",
5404
-      "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-10.0.0.tgz",
5405
-      "integrity": "sha512-dbOVRyxHprdSpwSAR9/YshLwmnwf+RSl5hf0kCGlhAcEeZY9aRqo4oNmaT0tLC16Zy9D0zekDjWkjHGjXlglaQ==",
5406
-      "dev": true,
5407
-      "requires": {
5408
-        "jest-validate": "^24.9.0",
5409
-        "mkdirp": "^0.5.1",
5410
-        "strip-ansi": "^5.2.0",
5411
-        "uuid": "^3.3.3",
5412
-        "xml": "^1.0.1"
5413
-      }
5414
-    },
5415
-    "jest-leak-detector": {
5416
-      "version": "24.9.0",
5417
-      "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz",
5418
-      "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==",
5419
-      "dev": true,
5420
-      "requires": {
5421
-        "jest-get-type": "^24.9.0",
5422
-        "pretty-format": "^24.9.0"
5423
-      }
5424
-    },
5425 7346
     "jest-matcher-utils": {
5426
-      "version": "24.9.0",
5427
-      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz",
5428
-      "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==",
7347
+      "version": "25.1.0",
7348
+      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.1.0.tgz",
7349
+      "integrity": "sha512-KGOAFcSFbclXIFE7bS4C53iYobKI20ZWleAdAFun4W1Wz1Kkej8Ng6RRbhL8leaEvIOjGXhGf/a1JjO8bkxIWQ==",
5429 7350
       "dev": true,
5430 7351
       "requires": {
5431
-        "chalk": "^2.0.1",
5432
-        "jest-diff": "^24.9.0",
5433
-        "jest-get-type": "^24.9.0",
5434
-        "pretty-format": "^24.9.0"
7352
+        "chalk": "^3.0.0",
7353
+        "jest-diff": "^25.1.0",
7354
+        "jest-get-type": "^25.1.0",
7355
+        "pretty-format": "^25.1.0"
7356
+      },
7357
+      "dependencies": {
7358
+        "@jest/types": {
7359
+          "version": "25.1.0",
7360
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
7361
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
7362
+          "dev": true,
7363
+          "requires": {
7364
+            "@types/istanbul-lib-coverage": "^2.0.0",
7365
+            "@types/istanbul-reports": "^1.1.1",
7366
+            "@types/yargs": "^15.0.0",
7367
+            "chalk": "^3.0.0"
7368
+          }
7369
+        },
7370
+        "@types/yargs": {
7371
+          "version": "15.0.1",
7372
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
7373
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
7374
+          "dev": true,
7375
+          "requires": {
7376
+            "@types/yargs-parser": "*"
7377
+          }
7378
+        },
7379
+        "ansi-regex": {
7380
+          "version": "5.0.0",
7381
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
7382
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
7383
+          "dev": true
7384
+        },
7385
+        "ansi-styles": {
7386
+          "version": "4.2.1",
7387
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
7388
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
7389
+          "dev": true,
7390
+          "requires": {
7391
+            "@types/color-name": "^1.1.1",
7392
+            "color-convert": "^2.0.1"
7393
+          }
7394
+        },
7395
+        "chalk": {
7396
+          "version": "3.0.0",
7397
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
7398
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
7399
+          "dev": true,
7400
+          "requires": {
7401
+            "ansi-styles": "^4.1.0",
7402
+            "supports-color": "^7.1.0"
7403
+          }
7404
+        },
7405
+        "color-convert": {
7406
+          "version": "2.0.1",
7407
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
7408
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
7409
+          "dev": true,
7410
+          "requires": {
7411
+            "color-name": "~1.1.4"
7412
+          }
7413
+        },
7414
+        "color-name": {
7415
+          "version": "1.1.4",
7416
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7417
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
7418
+          "dev": true
7419
+        },
7420
+        "has-flag": {
7421
+          "version": "4.0.0",
7422
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
7423
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
7424
+          "dev": true
7425
+        },
7426
+        "jest-get-type": {
7427
+          "version": "25.1.0",
7428
+          "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz",
7429
+          "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==",
7430
+          "dev": true
7431
+        },
7432
+        "pretty-format": {
7433
+          "version": "25.1.0",
7434
+          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz",
7435
+          "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==",
7436
+          "dev": true,
7437
+          "requires": {
7438
+            "@jest/types": "^25.1.0",
7439
+            "ansi-regex": "^5.0.0",
7440
+            "ansi-styles": "^4.0.0",
7441
+            "react-is": "^16.12.0"
7442
+          }
7443
+        },
7444
+        "react-is": {
7445
+          "version": "16.12.0",
7446
+          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
7447
+          "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==",
7448
+          "dev": true
7449
+        },
7450
+        "supports-color": {
7451
+          "version": "7.1.0",
7452
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
7453
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
7454
+          "dev": true,
7455
+          "requires": {
7456
+            "has-flag": "^4.0.0"
7457
+          }
7458
+        }
5435 7459
       }
5436 7460
     },
5437 7461
     "jest-message-util": {
5438
-      "version": "24.9.0",
5439
-      "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz",
5440
-      "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==",
7462
+      "version": "25.1.0",
7463
+      "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.1.0.tgz",
7464
+      "integrity": "sha512-Nr/Iwar2COfN22aCqX0kCVbXgn8IBm9nWf4xwGr5Olv/KZh0CZ32RKgZWMVDXGdOahicM10/fgjdimGNX/ttCQ==",
5441 7465
       "dev": true,
5442 7466
       "requires": {
5443 7467
         "@babel/code-frame": "^7.0.0",
5444
-        "@jest/test-result": "^24.9.0",
5445
-        "@jest/types": "^24.9.0",
7468
+        "@jest/test-result": "^25.1.0",
7469
+        "@jest/types": "^25.1.0",
5446 7470
         "@types/stack-utils": "^1.0.1",
5447
-        "chalk": "^2.0.1",
5448
-        "micromatch": "^3.1.10",
5449
-        "slash": "^2.0.0",
7471
+        "chalk": "^3.0.0",
7472
+        "micromatch": "^4.0.2",
7473
+        "slash": "^3.0.0",
5450 7474
         "stack-utils": "^1.0.1"
7475
+      },
7476
+      "dependencies": {
7477
+        "@jest/types": {
7478
+          "version": "25.1.0",
7479
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
7480
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
7481
+          "dev": true,
7482
+          "requires": {
7483
+            "@types/istanbul-lib-coverage": "^2.0.0",
7484
+            "@types/istanbul-reports": "^1.1.1",
7485
+            "@types/yargs": "^15.0.0",
7486
+            "chalk": "^3.0.0"
7487
+          }
7488
+        },
7489
+        "@types/yargs": {
7490
+          "version": "15.0.1",
7491
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
7492
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
7493
+          "dev": true,
7494
+          "requires": {
7495
+            "@types/yargs-parser": "*"
7496
+          }
7497
+        },
7498
+        "ansi-styles": {
7499
+          "version": "4.2.1",
7500
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
7501
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
7502
+          "dev": true,
7503
+          "requires": {
7504
+            "@types/color-name": "^1.1.1",
7505
+            "color-convert": "^2.0.1"
7506
+          }
7507
+        },
7508
+        "braces": {
7509
+          "version": "3.0.2",
7510
+          "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
7511
+          "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
7512
+          "dev": true,
7513
+          "requires": {
7514
+            "fill-range": "^7.0.1"
7515
+          }
7516
+        },
7517
+        "chalk": {
7518
+          "version": "3.0.0",
7519
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
7520
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
7521
+          "dev": true,
7522
+          "requires": {
7523
+            "ansi-styles": "^4.1.0",
7524
+            "supports-color": "^7.1.0"
7525
+          }
7526
+        },
7527
+        "color-convert": {
7528
+          "version": "2.0.1",
7529
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
7530
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
7531
+          "dev": true,
7532
+          "requires": {
7533
+            "color-name": "~1.1.4"
7534
+          }
7535
+        },
7536
+        "color-name": {
7537
+          "version": "1.1.4",
7538
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7539
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
7540
+          "dev": true
7541
+        },
7542
+        "fill-range": {
7543
+          "version": "7.0.1",
7544
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
7545
+          "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
7546
+          "dev": true,
7547
+          "requires": {
7548
+            "to-regex-range": "^5.0.1"
7549
+          }
7550
+        },
7551
+        "has-flag": {
7552
+          "version": "4.0.0",
7553
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
7554
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
7555
+          "dev": true
7556
+        },
7557
+        "is-number": {
7558
+          "version": "7.0.0",
7559
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
7560
+          "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
7561
+          "dev": true
7562
+        },
7563
+        "micromatch": {
7564
+          "version": "4.0.2",
7565
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
7566
+          "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
7567
+          "dev": true,
7568
+          "requires": {
7569
+            "braces": "^3.0.1",
7570
+            "picomatch": "^2.0.5"
7571
+          }
7572
+        },
7573
+        "slash": {
7574
+          "version": "3.0.0",
7575
+          "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
7576
+          "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
7577
+          "dev": true
7578
+        },
7579
+        "supports-color": {
7580
+          "version": "7.1.0",
7581
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
7582
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
7583
+          "dev": true,
7584
+          "requires": {
7585
+            "has-flag": "^4.0.0"
7586
+          }
7587
+        },
7588
+        "to-regex-range": {
7589
+          "version": "5.0.1",
7590
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
7591
+          "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
7592
+          "dev": true,
7593
+          "requires": {
7594
+            "is-number": "^7.0.0"
7595
+          }
7596
+        }
5451 7597
       }
5452 7598
     },
5453 7599
     "jest-mock": {
5454
-      "version": "24.9.0",
5455
-      "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz",
5456
-      "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==",
7600
+      "version": "25.1.0",
7601
+      "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.1.0.tgz",
7602
+      "integrity": "sha512-28/u0sqS+42vIfcd1mlcg4ZVDmSUYuNvImP4X2lX5hRMLW+CN0BeiKVD4p+ujKKbSPKd3rg/zuhCF+QBLJ4vag==",
5457 7603
       "dev": true,
5458 7604
       "requires": {
5459
-        "@jest/types": "^24.9.0"
7605
+        "@jest/types": "^25.1.0"
7606
+      },
7607
+      "dependencies": {
7608
+        "@jest/types": {
7609
+          "version": "25.1.0",
7610
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
7611
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
7612
+          "dev": true,
7613
+          "requires": {
7614
+            "@types/istanbul-lib-coverage": "^2.0.0",
7615
+            "@types/istanbul-reports": "^1.1.1",
7616
+            "@types/yargs": "^15.0.0",
7617
+            "chalk": "^3.0.0"
7618
+          }
7619
+        },
7620
+        "@types/yargs": {
7621
+          "version": "15.0.1",
7622
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
7623
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
7624
+          "dev": true,
7625
+          "requires": {
7626
+            "@types/yargs-parser": "*"
7627
+          }
7628
+        },
7629
+        "ansi-styles": {
7630
+          "version": "4.2.1",
7631
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
7632
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
7633
+          "dev": true,
7634
+          "requires": {
7635
+            "@types/color-name": "^1.1.1",
7636
+            "color-convert": "^2.0.1"
7637
+          }
7638
+        },
7639
+        "chalk": {
7640
+          "version": "3.0.0",
7641
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
7642
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
7643
+          "dev": true,
7644
+          "requires": {
7645
+            "ansi-styles": "^4.1.0",
7646
+            "supports-color": "^7.1.0"
7647
+          }
7648
+        },
7649
+        "color-convert": {
7650
+          "version": "2.0.1",
7651
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
7652
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
7653
+          "dev": true,
7654
+          "requires": {
7655
+            "color-name": "~1.1.4"
7656
+          }
7657
+        },
7658
+        "color-name": {
7659
+          "version": "1.1.4",
7660
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7661
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
7662
+          "dev": true
7663
+        },
7664
+        "has-flag": {
7665
+          "version": "4.0.0",
7666
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
7667
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
7668
+          "dev": true
7669
+        },
7670
+        "supports-color": {
7671
+          "version": "7.1.0",
7672
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
7673
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
7674
+          "dev": true,
7675
+          "requires": {
7676
+            "has-flag": "^4.0.0"
7677
+          }
7678
+        }
5460 7679
       }
5461 7680
     },
5462 7681
     "jest-pnp-resolver": {
... ...
@@ -5466,235 +7685,794 @@
5466 7685
       "dev": true
5467 7686
     },
5468 7687
     "jest-regex-util": {
5469
-      "version": "24.9.0",
5470
-      "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz",
5471
-      "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==",
7688
+      "version": "25.1.0",
7689
+      "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.1.0.tgz",
7690
+      "integrity": "sha512-9lShaDmDpqwg+xAd73zHydKrBbbrIi08Kk9YryBEBybQFg/lBWR/2BDjjiSE7KIppM9C5+c03XiDaZ+m4Pgs1w==",
5472 7691
       "dev": true
5473 7692
     },
5474 7693
     "jest-resolve": {
5475
-      "version": "24.9.0",
5476
-      "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz",
5477
-      "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==",
7694
+      "version": "25.1.0",
7695
+      "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.1.0.tgz",
7696
+      "integrity": "sha512-XkBQaU1SRCHj2Evz2Lu4Czs+uIgJXWypfO57L7JYccmAXv4slXA6hzNblmcRmf7P3cQ1mE7fL3ABV6jAwk4foQ==",
5478 7697
       "dev": true,
5479 7698
       "requires": {
5480
-        "@jest/types": "^24.9.0",
7699
+        "@jest/types": "^25.1.0",
5481 7700
         "browser-resolve": "^1.11.3",
5482
-        "chalk": "^2.0.1",
7701
+        "chalk": "^3.0.0",
5483 7702
         "jest-pnp-resolver": "^1.2.1",
5484 7703
         "realpath-native": "^1.1.0"
7704
+      },
7705
+      "dependencies": {
7706
+        "@jest/types": {
7707
+          "version": "25.1.0",
7708
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
7709
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
7710
+          "dev": true,
7711
+          "requires": {
7712
+            "@types/istanbul-lib-coverage": "^2.0.0",
7713
+            "@types/istanbul-reports": "^1.1.1",
7714
+            "@types/yargs": "^15.0.0",
7715
+            "chalk": "^3.0.0"
7716
+          }
7717
+        },
7718
+        "@types/yargs": {
7719
+          "version": "15.0.1",
7720
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
7721
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
7722
+          "dev": true,
7723
+          "requires": {
7724
+            "@types/yargs-parser": "*"
7725
+          }
7726
+        },
7727
+        "ansi-styles": {
7728
+          "version": "4.2.1",
7729
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
7730
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
7731
+          "dev": true,
7732
+          "requires": {
7733
+            "@types/color-name": "^1.1.1",
7734
+            "color-convert": "^2.0.1"
7735
+          }
7736
+        },
7737
+        "chalk": {
7738
+          "version": "3.0.0",
7739
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
7740
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
7741
+          "dev": true,
7742
+          "requires": {
7743
+            "ansi-styles": "^4.1.0",
7744
+            "supports-color": "^7.1.0"
7745
+          }
7746
+        },
7747
+        "color-convert": {
7748
+          "version": "2.0.1",
7749
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
7750
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
7751
+          "dev": true,
7752
+          "requires": {
7753
+            "color-name": "~1.1.4"
7754
+          }
7755
+        },
7756
+        "color-name": {
7757
+          "version": "1.1.4",
7758
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7759
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
7760
+          "dev": true
7761
+        },
7762
+        "has-flag": {
7763
+          "version": "4.0.0",
7764
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
7765
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
7766
+          "dev": true
7767
+        },
7768
+        "supports-color": {
7769
+          "version": "7.1.0",
7770
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
7771
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
7772
+          "dev": true,
7773
+          "requires": {
7774
+            "has-flag": "^4.0.0"
7775
+          }
7776
+        }
5485 7777
       }
5486 7778
     },
5487 7779
     "jest-resolve-dependencies": {
5488
-      "version": "24.9.0",
5489
-      "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz",
5490
-      "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==",
7780
+      "version": "25.1.0",
7781
+      "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-25.1.0.tgz",
7782
+      "integrity": "sha512-Cu/Je38GSsccNy4I2vL12ZnBlD170x2Oh1devzuM9TLH5rrnLW1x51lN8kpZLYTvzx9j+77Y5pqBaTqfdzVzrw==",
5491 7783
       "dev": true,
5492 7784
       "requires": {
5493
-        "@jest/types": "^24.9.0",
5494
-        "jest-regex-util": "^24.3.0",
5495
-        "jest-snapshot": "^24.9.0"
7785
+        "@jest/types": "^25.1.0",
7786
+        "jest-regex-util": "^25.1.0",
7787
+        "jest-snapshot": "^25.1.0"
7788
+      },
7789
+      "dependencies": {
7790
+        "@jest/types": {
7791
+          "version": "25.1.0",
7792
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
7793
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
7794
+          "dev": true,
7795
+          "requires": {
7796
+            "@types/istanbul-lib-coverage": "^2.0.0",
7797
+            "@types/istanbul-reports": "^1.1.1",
7798
+            "@types/yargs": "^15.0.0",
7799
+            "chalk": "^3.0.0"
7800
+          }
7801
+        },
7802
+        "@types/yargs": {
7803
+          "version": "15.0.1",
7804
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
7805
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
7806
+          "dev": true,
7807
+          "requires": {
7808
+            "@types/yargs-parser": "*"
7809
+          }
7810
+        },
7811
+        "ansi-styles": {
7812
+          "version": "4.2.1",
7813
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
7814
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
7815
+          "dev": true,
7816
+          "requires": {
7817
+            "@types/color-name": "^1.1.1",
7818
+            "color-convert": "^2.0.1"
7819
+          }
7820
+        },
7821
+        "chalk": {
7822
+          "version": "3.0.0",
7823
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
7824
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
7825
+          "dev": true,
7826
+          "requires": {
7827
+            "ansi-styles": "^4.1.0",
7828
+            "supports-color": "^7.1.0"
7829
+          }
7830
+        },
7831
+        "color-convert": {
7832
+          "version": "2.0.1",
7833
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
7834
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
7835
+          "dev": true,
7836
+          "requires": {
7837
+            "color-name": "~1.1.4"
7838
+          }
7839
+        },
7840
+        "color-name": {
7841
+          "version": "1.1.4",
7842
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7843
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
7844
+          "dev": true
7845
+        },
7846
+        "has-flag": {
7847
+          "version": "4.0.0",
7848
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
7849
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
7850
+          "dev": true
7851
+        },
7852
+        "supports-color": {
7853
+          "version": "7.1.0",
7854
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
7855
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
7856
+          "dev": true,
7857
+          "requires": {
7858
+            "has-flag": "^4.0.0"
7859
+          }
7860
+        }
5496 7861
       }
5497 7862
     },
5498 7863
     "jest-runner": {
5499
-      "version": "24.9.0",
5500
-      "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz",
5501
-      "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==",
7864
+      "version": "25.1.0",
7865
+      "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.1.0.tgz",
7866
+      "integrity": "sha512-su3O5fy0ehwgt+e8Wy7A8CaxxAOCMzL4gUBftSs0Ip32S0epxyZPDov9Znvkl1nhVOJNf4UwAsnqfc3plfQH9w==",
5502 7867
       "dev": true,
5503 7868
       "requires": {
5504
-        "@jest/console": "^24.7.1",
5505
-        "@jest/environment": "^24.9.0",
5506
-        "@jest/test-result": "^24.9.0",
5507
-        "@jest/types": "^24.9.0",
5508
-        "chalk": "^2.4.2",
7869
+        "@jest/console": "^25.1.0",
7870
+        "@jest/environment": "^25.1.0",
7871
+        "@jest/test-result": "^25.1.0",
7872
+        "@jest/types": "^25.1.0",
7873
+        "chalk": "^3.0.0",
5509 7874
         "exit": "^0.1.2",
5510
-        "graceful-fs": "^4.1.15",
5511
-        "jest-config": "^24.9.0",
5512
-        "jest-docblock": "^24.3.0",
5513
-        "jest-haste-map": "^24.9.0",
5514
-        "jest-jasmine2": "^24.9.0",
5515
-        "jest-leak-detector": "^24.9.0",
5516
-        "jest-message-util": "^24.9.0",
5517
-        "jest-resolve": "^24.9.0",
5518
-        "jest-runtime": "^24.9.0",
5519
-        "jest-util": "^24.9.0",
5520
-        "jest-worker": "^24.6.0",
7875
+        "graceful-fs": "^4.2.3",
7876
+        "jest-config": "^25.1.0",
7877
+        "jest-docblock": "^25.1.0",
7878
+        "jest-haste-map": "^25.1.0",
7879
+        "jest-jasmine2": "^25.1.0",
7880
+        "jest-leak-detector": "^25.1.0",
7881
+        "jest-message-util": "^25.1.0",
7882
+        "jest-resolve": "^25.1.0",
7883
+        "jest-runtime": "^25.1.0",
7884
+        "jest-util": "^25.1.0",
7885
+        "jest-worker": "^25.1.0",
5521 7886
         "source-map-support": "^0.5.6",
5522
-        "throat": "^4.0.0"
7887
+        "throat": "^5.0.0"
5523 7888
       },
5524 7889
       "dependencies": {
7890
+        "@jest/types": {
7891
+          "version": "25.1.0",
7892
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
7893
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
7894
+          "dev": true,
7895
+          "requires": {
7896
+            "@types/istanbul-lib-coverage": "^2.0.0",
7897
+            "@types/istanbul-reports": "^1.1.1",
7898
+            "@types/yargs": "^15.0.0",
7899
+            "chalk": "^3.0.0"
7900
+          }
7901
+        },
7902
+        "@types/yargs": {
7903
+          "version": "15.0.1",
7904
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
7905
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
7906
+          "dev": true,
7907
+          "requires": {
7908
+            "@types/yargs-parser": "*"
7909
+          }
7910
+        },
7911
+        "ansi-styles": {
7912
+          "version": "4.2.1",
7913
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
7914
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
7915
+          "dev": true,
7916
+          "requires": {
7917
+            "@types/color-name": "^1.1.1",
7918
+            "color-convert": "^2.0.1"
7919
+          }
7920
+        },
5525 7921
         "chalk": {
5526
-          "version": "2.4.2",
5527
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
5528
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
7922
+          "version": "3.0.0",
7923
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
7924
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
5529 7925
           "dev": true,
5530 7926
           "requires": {
5531
-            "ansi-styles": "^3.2.1",
5532
-            "escape-string-regexp": "^1.0.5",
5533
-            "supports-color": "^5.3.0"
7927
+            "ansi-styles": "^4.1.0",
7928
+            "supports-color": "^7.1.0"
7929
+          }
7930
+        },
7931
+        "color-convert": {
7932
+          "version": "2.0.1",
7933
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
7934
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
7935
+          "dev": true,
7936
+          "requires": {
7937
+            "color-name": "~1.1.4"
5534 7938
           }
5535 7939
         },
7940
+        "color-name": {
7941
+          "version": "1.1.4",
7942
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7943
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
7944
+          "dev": true
7945
+        },
5536 7946
         "graceful-fs": {
5537
-          "version": "4.2.2",
5538
-          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
5539
-          "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
7947
+          "version": "4.2.3",
7948
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
7949
+          "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
7950
+          "dev": true
7951
+        },
7952
+        "has-flag": {
7953
+          "version": "4.0.0",
7954
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
7955
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
5540 7956
           "dev": true
7957
+        },
7958
+        "supports-color": {
7959
+          "version": "7.1.0",
7960
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
7961
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
7962
+          "dev": true,
7963
+          "requires": {
7964
+            "has-flag": "^4.0.0"
7965
+          }
5541 7966
         }
5542 7967
       }
5543 7968
     },
5544 7969
     "jest-runtime": {
5545
-      "version": "24.9.0",
5546
-      "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz",
5547
-      "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==",
5548
-      "dev": true,
5549
-      "requires": {
5550
-        "@jest/console": "^24.7.1",
5551
-        "@jest/environment": "^24.9.0",
5552
-        "@jest/source-map": "^24.3.0",
5553
-        "@jest/transform": "^24.9.0",
5554
-        "@jest/types": "^24.9.0",
5555
-        "@types/yargs": "^13.0.0",
5556
-        "chalk": "^2.0.1",
7970
+      "version": "25.1.0",
7971
+      "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.1.0.tgz",
7972
+      "integrity": "sha512-mpPYYEdbExKBIBB16ryF6FLZTc1Rbk9Nx0ryIpIMiDDkOeGa0jQOKVI/QeGvVGlunKKm62ywcioeFVzIbK03bA==",
7973
+      "dev": true,
7974
+      "requires": {
7975
+        "@jest/console": "^25.1.0",
7976
+        "@jest/environment": "^25.1.0",
7977
+        "@jest/source-map": "^25.1.0",
7978
+        "@jest/test-result": "^25.1.0",
7979
+        "@jest/transform": "^25.1.0",
7980
+        "@jest/types": "^25.1.0",
7981
+        "@types/yargs": "^15.0.0",
7982
+        "chalk": "^3.0.0",
7983
+        "collect-v8-coverage": "^1.0.0",
5557 7984
         "exit": "^0.1.2",
5558 7985
         "glob": "^7.1.3",
5559
-        "graceful-fs": "^4.1.15",
5560
-        "jest-config": "^24.9.0",
5561
-        "jest-haste-map": "^24.9.0",
5562
-        "jest-message-util": "^24.9.0",
5563
-        "jest-mock": "^24.9.0",
5564
-        "jest-regex-util": "^24.3.0",
5565
-        "jest-resolve": "^24.9.0",
5566
-        "jest-snapshot": "^24.9.0",
5567
-        "jest-util": "^24.9.0",
5568
-        "jest-validate": "^24.9.0",
7986
+        "graceful-fs": "^4.2.3",
7987
+        "jest-config": "^25.1.0",
7988
+        "jest-haste-map": "^25.1.0",
7989
+        "jest-message-util": "^25.1.0",
7990
+        "jest-mock": "^25.1.0",
7991
+        "jest-regex-util": "^25.1.0",
7992
+        "jest-resolve": "^25.1.0",
7993
+        "jest-snapshot": "^25.1.0",
7994
+        "jest-util": "^25.1.0",
7995
+        "jest-validate": "^25.1.0",
5569 7996
         "realpath-native": "^1.1.0",
5570
-        "slash": "^2.0.0",
5571
-        "strip-bom": "^3.0.0",
5572
-        "yargs": "^13.3.0"
7997
+        "slash": "^3.0.0",
7998
+        "strip-bom": "^4.0.0",
7999
+        "yargs": "^15.0.0"
5573 8000
       },
5574 8001
       "dependencies": {
8002
+        "@jest/types": {
8003
+          "version": "25.1.0",
8004
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
8005
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
8006
+          "dev": true,
8007
+          "requires": {
8008
+            "@types/istanbul-lib-coverage": "^2.0.0",
8009
+            "@types/istanbul-reports": "^1.1.1",
8010
+            "@types/yargs": "^15.0.0",
8011
+            "chalk": "^3.0.0"
8012
+          }
8013
+        },
8014
+        "@types/yargs": {
8015
+          "version": "15.0.1",
8016
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
8017
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
8018
+          "dev": true,
8019
+          "requires": {
8020
+            "@types/yargs-parser": "*"
8021
+          }
8022
+        },
8023
+        "ansi-regex": {
8024
+          "version": "5.0.0",
8025
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
8026
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
8027
+          "dev": true
8028
+        },
8029
+        "ansi-styles": {
8030
+          "version": "4.2.1",
8031
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
8032
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
8033
+          "dev": true,
8034
+          "requires": {
8035
+            "@types/color-name": "^1.1.1",
8036
+            "color-convert": "^2.0.1"
8037
+          }
8038
+        },
8039
+        "chalk": {
8040
+          "version": "3.0.0",
8041
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
8042
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
8043
+          "dev": true,
8044
+          "requires": {
8045
+            "ansi-styles": "^4.1.0",
8046
+            "supports-color": "^7.1.0"
8047
+          }
8048
+        },
8049
+        "color-convert": {
8050
+          "version": "2.0.1",
8051
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
8052
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
8053
+          "dev": true,
8054
+          "requires": {
8055
+            "color-name": "~1.1.4"
8056
+          }
8057
+        },
8058
+        "color-name": {
8059
+          "version": "1.1.4",
8060
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
8061
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
8062
+          "dev": true
8063
+        },
5575 8064
         "graceful-fs": {
5576
-          "version": "4.2.2",
5577
-          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
5578
-          "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
8065
+          "version": "4.2.3",
8066
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
8067
+          "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
8068
+          "dev": true
8069
+        },
8070
+        "has-flag": {
8071
+          "version": "4.0.0",
8072
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
8073
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
5579 8074
           "dev": true
8075
+        },
8076
+        "jest-get-type": {
8077
+          "version": "25.1.0",
8078
+          "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz",
8079
+          "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==",
8080
+          "dev": true
8081
+        },
8082
+        "jest-validate": {
8083
+          "version": "25.1.0",
8084
+          "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.1.0.tgz",
8085
+          "integrity": "sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA==",
8086
+          "dev": true,
8087
+          "requires": {
8088
+            "@jest/types": "^25.1.0",
8089
+            "camelcase": "^5.3.1",
8090
+            "chalk": "^3.0.0",
8091
+            "jest-get-type": "^25.1.0",
8092
+            "leven": "^3.1.0",
8093
+            "pretty-format": "^25.1.0"
8094
+          }
8095
+        },
8096
+        "pretty-format": {
8097
+          "version": "25.1.0",
8098
+          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz",
8099
+          "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==",
8100
+          "dev": true,
8101
+          "requires": {
8102
+            "@jest/types": "^25.1.0",
8103
+            "ansi-regex": "^5.0.0",
8104
+            "ansi-styles": "^4.0.0",
8105
+            "react-is": "^16.12.0"
8106
+          }
8107
+        },
8108
+        "react-is": {
8109
+          "version": "16.12.0",
8110
+          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
8111
+          "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==",
8112
+          "dev": true
8113
+        },
8114
+        "slash": {
8115
+          "version": "3.0.0",
8116
+          "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
8117
+          "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
8118
+          "dev": true
8119
+        },
8120
+        "supports-color": {
8121
+          "version": "7.1.0",
8122
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
8123
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
8124
+          "dev": true,
8125
+          "requires": {
8126
+            "has-flag": "^4.0.0"
8127
+          }
5580 8128
         }
5581 8129
       }
5582 8130
     },
5583 8131
     "jest-serializer": {
5584
-      "version": "24.9.0",
5585
-      "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz",
5586
-      "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==",
8132
+      "version": "25.1.0",
8133
+      "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.1.0.tgz",
8134
+      "integrity": "sha512-20Wkq5j7o84kssBwvyuJ7Xhn7hdPeTXndnwIblKDR2/sy1SUm6rWWiG9kSCgJPIfkDScJCIsTtOKdlzfIHOfKA==",
5587 8135
       "dev": true
5588 8136
     },
5589 8137
     "jest-snapshot": {
5590
-      "version": "24.9.0",
5591
-      "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz",
5592
-      "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==",
8138
+      "version": "25.1.0",
8139
+      "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.1.0.tgz",
8140
+      "integrity": "sha512-xZ73dFYN8b/+X2hKLXz4VpBZGIAn7muD/DAg+pXtDzDGw3iIV10jM7WiHqhCcpDZfGiKEj7/2HXAEPtHTj0P2A==",
5593 8141
       "dev": true,
5594 8142
       "requires": {
5595 8143
         "@babel/types": "^7.0.0",
5596
-        "@jest/types": "^24.9.0",
5597
-        "chalk": "^2.0.1",
5598
-        "expect": "^24.9.0",
5599
-        "jest-diff": "^24.9.0",
5600
-        "jest-get-type": "^24.9.0",
5601
-        "jest-matcher-utils": "^24.9.0",
5602
-        "jest-message-util": "^24.9.0",
5603
-        "jest-resolve": "^24.9.0",
8144
+        "@jest/types": "^25.1.0",
8145
+        "chalk": "^3.0.0",
8146
+        "expect": "^25.1.0",
8147
+        "jest-diff": "^25.1.0",
8148
+        "jest-get-type": "^25.1.0",
8149
+        "jest-matcher-utils": "^25.1.0",
8150
+        "jest-message-util": "^25.1.0",
8151
+        "jest-resolve": "^25.1.0",
5604 8152
         "mkdirp": "^0.5.1",
5605 8153
         "natural-compare": "^1.4.0",
5606
-        "pretty-format": "^24.9.0",
5607
-        "semver": "^6.2.0"
8154
+        "pretty-format": "^25.1.0",
8155
+        "semver": "^7.1.1"
5608 8156
       },
5609 8157
       "dependencies": {
8158
+        "@jest/types": {
8159
+          "version": "25.1.0",
8160
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
8161
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
8162
+          "dev": true,
8163
+          "requires": {
8164
+            "@types/istanbul-lib-coverage": "^2.0.0",
8165
+            "@types/istanbul-reports": "^1.1.1",
8166
+            "@types/yargs": "^15.0.0",
8167
+            "chalk": "^3.0.0"
8168
+          }
8169
+        },
8170
+        "@types/yargs": {
8171
+          "version": "15.0.1",
8172
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
8173
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
8174
+          "dev": true,
8175
+          "requires": {
8176
+            "@types/yargs-parser": "*"
8177
+          }
8178
+        },
8179
+        "ansi-regex": {
8180
+          "version": "5.0.0",
8181
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
8182
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
8183
+          "dev": true
8184
+        },
8185
+        "ansi-styles": {
8186
+          "version": "4.2.1",
8187
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
8188
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
8189
+          "dev": true,
8190
+          "requires": {
8191
+            "@types/color-name": "^1.1.1",
8192
+            "color-convert": "^2.0.1"
8193
+          }
8194
+        },
8195
+        "chalk": {
8196
+          "version": "3.0.0",
8197
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
8198
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
8199
+          "dev": true,
8200
+          "requires": {
8201
+            "ansi-styles": "^4.1.0",
8202
+            "supports-color": "^7.1.0"
8203
+          }
8204
+        },
8205
+        "color-convert": {
8206
+          "version": "2.0.1",
8207
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
8208
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
8209
+          "dev": true,
8210
+          "requires": {
8211
+            "color-name": "~1.1.4"
8212
+          }
8213
+        },
8214
+        "color-name": {
8215
+          "version": "1.1.4",
8216
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
8217
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
8218
+          "dev": true
8219
+        },
8220
+        "has-flag": {
8221
+          "version": "4.0.0",
8222
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
8223
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
8224
+          "dev": true
8225
+        },
8226
+        "jest-get-type": {
8227
+          "version": "25.1.0",
8228
+          "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz",
8229
+          "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==",
8230
+          "dev": true
8231
+        },
8232
+        "pretty-format": {
8233
+          "version": "25.1.0",
8234
+          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz",
8235
+          "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==",
8236
+          "dev": true,
8237
+          "requires": {
8238
+            "@jest/types": "^25.1.0",
8239
+            "ansi-regex": "^5.0.0",
8240
+            "ansi-styles": "^4.0.0",
8241
+            "react-is": "^16.12.0"
8242
+          }
8243
+        },
8244
+        "react-is": {
8245
+          "version": "16.12.0",
8246
+          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
8247
+          "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==",
8248
+          "dev": true
8249
+        },
5610 8250
         "semver": {
5611
-          "version": "6.3.0",
5612
-          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
5613
-          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
8251
+          "version": "7.1.1",
8252
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.1.tgz",
8253
+          "integrity": "sha512-WfuG+fl6eh3eZ2qAf6goB7nhiCd7NPXhmyFxigB/TOkQyeLP8w8GsVehvtGNtnNmyboz4TgeK40B1Kbql/8c5A==",
5614 8254
           "dev": true
8255
+        },
8256
+        "supports-color": {
8257
+          "version": "7.1.0",
8258
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
8259
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
8260
+          "dev": true,
8261
+          "requires": {
8262
+            "has-flag": "^4.0.0"
8263
+          }
5615 8264
         }
5616 8265
       }
5617 8266
     },
5618 8267
     "jest-util": {
8268
+      "version": "25.1.0",
8269
+      "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.1.0.tgz",
8270
+      "integrity": "sha512-7did6pLQ++87Qsj26Fs/TIwZMUFBXQ+4XXSodRNy3luch2DnRXsSnmpVtxxQ0Yd6WTipGpbhh2IFP1mq6/fQGw==",
8271
+      "dev": true,
8272
+      "requires": {
8273
+        "@jest/types": "^25.1.0",
8274
+        "chalk": "^3.0.0",
8275
+        "is-ci": "^2.0.0",
8276
+        "mkdirp": "^0.5.1"
8277
+      },
8278
+      "dependencies": {
8279
+        "@jest/types": {
8280
+          "version": "25.1.0",
8281
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
8282
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
8283
+          "dev": true,
8284
+          "requires": {
8285
+            "@types/istanbul-lib-coverage": "^2.0.0",
8286
+            "@types/istanbul-reports": "^1.1.1",
8287
+            "@types/yargs": "^15.0.0",
8288
+            "chalk": "^3.0.0"
8289
+          }
8290
+        },
8291
+        "@types/yargs": {
8292
+          "version": "15.0.1",
8293
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
8294
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
8295
+          "dev": true,
8296
+          "requires": {
8297
+            "@types/yargs-parser": "*"
8298
+          }
8299
+        },
8300
+        "ansi-styles": {
8301
+          "version": "4.2.1",
8302
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
8303
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
8304
+          "dev": true,
8305
+          "requires": {
8306
+            "@types/color-name": "^1.1.1",
8307
+            "color-convert": "^2.0.1"
8308
+          }
8309
+        },
8310
+        "chalk": {
8311
+          "version": "3.0.0",
8312
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
8313
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
8314
+          "dev": true,
8315
+          "requires": {
8316
+            "ansi-styles": "^4.1.0",
8317
+            "supports-color": "^7.1.0"
8318
+          }
8319
+        },
8320
+        "color-convert": {
8321
+          "version": "2.0.1",
8322
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
8323
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
8324
+          "dev": true,
8325
+          "requires": {
8326
+            "color-name": "~1.1.4"
8327
+          }
8328
+        },
8329
+        "color-name": {
8330
+          "version": "1.1.4",
8331
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
8332
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
8333
+          "dev": true
8334
+        },
8335
+        "has-flag": {
8336
+          "version": "4.0.0",
8337
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
8338
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
8339
+          "dev": true
8340
+        },
8341
+        "supports-color": {
8342
+          "version": "7.1.0",
8343
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
8344
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
8345
+          "dev": true,
8346
+          "requires": {
8347
+            "has-flag": "^4.0.0"
8348
+          }
8349
+        }
8350
+      }
8351
+    },
8352
+    "jest-validate": {
5619 8353
       "version": "24.9.0",
5620
-      "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz",
5621
-      "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==",
8354
+      "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz",
8355
+      "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==",
5622 8356
       "dev": true,
5623 8357
       "requires": {
5624
-        "@jest/console": "^24.9.0",
5625
-        "@jest/fake-timers": "^24.9.0",
5626
-        "@jest/source-map": "^24.9.0",
5627
-        "@jest/test-result": "^24.9.0",
5628 8358
         "@jest/types": "^24.9.0",
5629
-        "callsites": "^3.0.0",
8359
+        "camelcase": "^5.3.1",
5630 8360
         "chalk": "^2.0.1",
5631
-        "graceful-fs": "^4.1.15",
5632
-        "is-ci": "^2.0.0",
5633
-        "mkdirp": "^0.5.1",
5634
-        "slash": "^2.0.0",
5635
-        "source-map": "^0.6.0"
8361
+        "jest-get-type": "^24.9.0",
8362
+        "leven": "^3.1.0",
8363
+        "pretty-format": "^24.9.0"
8364
+      }
8365
+    },
8366
+    "jest-watcher": {
8367
+      "version": "25.1.0",
8368
+      "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-25.1.0.tgz",
8369
+      "integrity": "sha512-Q9eZ7pyaIr6xfU24OeTg4z1fUqBF/4MP6J801lyQfg7CsnZ/TCzAPvCfckKdL5dlBBEKBeHV0AdyjFZ5eWj4ig==",
8370
+      "dev": true,
8371
+      "requires": {
8372
+        "@jest/test-result": "^25.1.0",
8373
+        "@jest/types": "^25.1.0",
8374
+        "ansi-escapes": "^4.2.1",
8375
+        "chalk": "^3.0.0",
8376
+        "jest-util": "^25.1.0",
8377
+        "string-length": "^3.1.0"
5636 8378
       },
5637 8379
       "dependencies": {
5638
-        "graceful-fs": {
5639
-          "version": "4.2.2",
5640
-          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
5641
-          "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
8380
+        "@jest/types": {
8381
+          "version": "25.1.0",
8382
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
8383
+          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
8384
+          "dev": true,
8385
+          "requires": {
8386
+            "@types/istanbul-lib-coverage": "^2.0.0",
8387
+            "@types/istanbul-reports": "^1.1.1",
8388
+            "@types/yargs": "^15.0.0",
8389
+            "chalk": "^3.0.0"
8390
+          }
8391
+        },
8392
+        "@types/yargs": {
8393
+          "version": "15.0.1",
8394
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz",
8395
+          "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==",
8396
+          "dev": true,
8397
+          "requires": {
8398
+            "@types/yargs-parser": "*"
8399
+          }
8400
+        },
8401
+        "ansi-styles": {
8402
+          "version": "4.2.1",
8403
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
8404
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
8405
+          "dev": true,
8406
+          "requires": {
8407
+            "@types/color-name": "^1.1.1",
8408
+            "color-convert": "^2.0.1"
8409
+          }
8410
+        },
8411
+        "chalk": {
8412
+          "version": "3.0.0",
8413
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
8414
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
8415
+          "dev": true,
8416
+          "requires": {
8417
+            "ansi-styles": "^4.1.0",
8418
+            "supports-color": "^7.1.0"
8419
+          }
8420
+        },
8421
+        "color-convert": {
8422
+          "version": "2.0.1",
8423
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
8424
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
8425
+          "dev": true,
8426
+          "requires": {
8427
+            "color-name": "~1.1.4"
8428
+          }
8429
+        },
8430
+        "color-name": {
8431
+          "version": "1.1.4",
8432
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
8433
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
5642 8434
           "dev": true
5643 8435
         },
5644
-        "source-map": {
5645
-          "version": "0.6.1",
5646
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
5647
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
8436
+        "has-flag": {
8437
+          "version": "4.0.0",
8438
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
8439
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
5648 8440
           "dev": true
8441
+        },
8442
+        "supports-color": {
8443
+          "version": "7.1.0",
8444
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
8445
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
8446
+          "dev": true,
8447
+          "requires": {
8448
+            "has-flag": "^4.0.0"
8449
+          }
5649 8450
         }
5650 8451
       }
5651 8452
     },
5652
-    "jest-validate": {
5653
-      "version": "24.9.0",
5654
-      "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz",
5655
-      "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==",
5656
-      "dev": true,
5657
-      "requires": {
5658
-        "@jest/types": "^24.9.0",
5659
-        "camelcase": "^5.3.1",
5660
-        "chalk": "^2.0.1",
5661
-        "jest-get-type": "^24.9.0",
5662
-        "leven": "^3.1.0",
5663
-        "pretty-format": "^24.9.0"
5664
-      }
5665
-    },
5666
-    "jest-watcher": {
5667
-      "version": "24.9.0",
5668
-      "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz",
5669
-      "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==",
5670
-      "dev": true,
5671
-      "requires": {
5672
-        "@jest/test-result": "^24.9.0",
5673
-        "@jest/types": "^24.9.0",
5674
-        "@types/yargs": "^13.0.0",
5675
-        "ansi-escapes": "^3.0.0",
5676
-        "chalk": "^2.0.1",
5677
-        "jest-util": "^24.9.0",
5678
-        "string-length": "^2.0.0"
5679
-      }
5680
-    },
5681 8453
     "jest-worker": {
5682
-      "version": "24.9.0",
5683
-      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
5684
-      "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
8454
+      "version": "25.1.0",
8455
+      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz",
8456
+      "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==",
5685 8457
       "dev": true,
5686 8458
       "requires": {
5687 8459
         "merge-stream": "^2.0.0",
5688
-        "supports-color": "^6.1.0"
8460
+        "supports-color": "^7.0.0"
5689 8461
       },
5690 8462
       "dependencies": {
8463
+        "has-flag": {
8464
+          "version": "4.0.0",
8465
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
8466
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
8467
+          "dev": true
8468
+        },
5691 8469
         "supports-color": {
5692
-          "version": "6.1.0",
5693
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
5694
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
8470
+          "version": "7.1.0",
8471
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
8472
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
5695 8473
           "dev": true,
5696 8474
           "requires": {
5697
-            "has-flag": "^3.0.0"
8475
+            "has-flag": "^4.0.0"
5698 8476
           }
5699 8477
         }
5700 8478
       }
... ...
@@ -5728,36 +8506,36 @@
5728 8506
       "dev": true
5729 8507
     },
5730 8508
     "jsdom": {
5731
-      "version": "11.12.0",
5732
-      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
5733
-      "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
8509
+      "version": "15.2.1",
8510
+      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz",
8511
+      "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==",
5734 8512
       "dev": true,
5735 8513
       "requires": {
5736 8514
         "abab": "^2.0.0",
5737
-        "acorn": "^5.5.3",
5738
-        "acorn-globals": "^4.1.0",
8515
+        "acorn": "^7.1.0",
8516
+        "acorn-globals": "^4.3.2",
5739 8517
         "array-equal": "^1.0.0",
5740
-        "cssom": ">= 0.3.2 < 0.4.0",
5741
-        "cssstyle": "^1.0.0",
5742
-        "data-urls": "^1.0.0",
8518
+        "cssom": "^0.4.1",
8519
+        "cssstyle": "^2.0.0",
8520
+        "data-urls": "^1.1.0",
5743 8521
         "domexception": "^1.0.1",
5744
-        "escodegen": "^1.9.1",
8522
+        "escodegen": "^1.11.1",
5745 8523
         "html-encoding-sniffer": "^1.0.2",
5746
-        "left-pad": "^1.3.0",
5747
-        "nwsapi": "^2.0.7",
5748
-        "parse5": "4.0.0",
8524
+        "nwsapi": "^2.2.0",
8525
+        "parse5": "5.1.0",
5749 8526
         "pn": "^1.1.0",
5750
-        "request": "^2.87.0",
5751
-        "request-promise-native": "^1.0.5",
5752
-        "sax": "^1.2.4",
8527
+        "request": "^2.88.0",
8528
+        "request-promise-native": "^1.0.7",
8529
+        "saxes": "^3.1.9",
5753 8530
         "symbol-tree": "^3.2.2",
5754
-        "tough-cookie": "^2.3.4",
8531
+        "tough-cookie": "^3.0.1",
5755 8532
         "w3c-hr-time": "^1.0.1",
8533
+        "w3c-xmlserializer": "^1.1.2",
5756 8534
         "webidl-conversions": "^4.0.2",
5757
-        "whatwg-encoding": "^1.0.3",
5758
-        "whatwg-mimetype": "^2.1.0",
5759
-        "whatwg-url": "^6.4.1",
5760
-        "ws": "^5.2.0",
8535
+        "whatwg-encoding": "^1.0.5",
8536
+        "whatwg-mimetype": "^2.3.0",
8537
+        "whatwg-url": "^7.0.0",
8538
+        "ws": "^7.0.0",
5761 8539
         "xml-name-validator": "^3.0.0"
5762 8540
       }
5763 8541
     },
... ...
@@ -5767,12 +8545,6 @@
5767 8545
       "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
5768 8546
       "dev": true
5769 8547
     },
5770
-    "json-parse-better-errors": {
5771
-      "version": "1.0.2",
5772
-      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
5773
-      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
5774
-      "dev": true
5775
-    },
5776 8548
     "json-schema": {
5777 8549
       "version": "0.2.3",
5778 8550
       "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
... ...
@@ -5848,12 +8620,6 @@
5848 8620
       "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
5849 8621
       "dev": true
5850 8622
     },
5851
-    "left-pad": {
5852
-      "version": "1.3.0",
5853
-      "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
5854
-      "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==",
5855
-      "dev": true
5856
-    },
5857 8623
     "leven": {
5858 8624
       "version": "3.1.0",
5859 8625
       "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
... ...
@@ -5870,26 +8636,13 @@
5870 8636
         "type-check": "~0.3.2"
5871 8637
       }
5872 8638
     },
5873
-    "load-json-file": {
5874
-      "version": "4.0.0",
5875
-      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
5876
-      "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
5877
-      "dev": true,
5878
-      "requires": {
5879
-        "graceful-fs": "^4.1.2",
5880
-        "parse-json": "^4.0.0",
5881
-        "pify": "^3.0.0",
5882
-        "strip-bom": "^3.0.0"
5883
-      }
5884
-    },
5885 8639
     "locate-path": {
5886
-      "version": "3.0.0",
5887
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
5888
-      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
8640
+      "version": "5.0.0",
8641
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
8642
+      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
5889 8643
       "dev": true,
5890 8644
       "requires": {
5891
-        "p-locate": "^3.0.0",
5892
-        "path-exists": "^3.0.0"
8645
+        "p-locate": "^4.1.0"
5893 8646
       }
5894 8647
     },
5895 8648
     "lodash": {
... ...
@@ -5904,6 +8657,15 @@
5904 8657
       "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
5905 8658
       "dev": true
5906 8659
     },
8660
+    "lolex": {
8661
+      "version": "5.1.2",
8662
+      "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz",
8663
+      "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==",
8664
+      "dev": true,
8665
+      "requires": {
8666
+        "@sinonjs/commons": "^1.7.0"
8667
+      }
8668
+    },
5907 8669
     "loose-envify": {
5908 8670
       "version": "1.4.0",
5909 8671
       "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
... ...
@@ -5989,18 +8751,18 @@
5989 8751
       }
5990 8752
     },
5991 8753
     "mime-db": {
5992
-      "version": "1.40.0",
5993
-      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
5994
-      "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
8754
+      "version": "1.43.0",
8755
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
8756
+      "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==",
5995 8757
       "dev": true
5996 8758
     },
5997 8759
     "mime-types": {
5998
-      "version": "2.1.24",
5999
-      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
6000
-      "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
8760
+      "version": "2.1.26",
8761
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
8762
+      "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==",
6001 8763
       "dev": true,
6002 8764
       "requires": {
6003
-        "mime-db": "1.40.0"
8765
+        "mime-db": "1.43.0"
6004 8766
       }
6005 8767
     },
6006 8768
     "mimic-fn": {
... ...
@@ -6098,12 +8860,6 @@
6098 8860
       "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
6099 8861
       "dev": true
6100 8862
     },
6101
-    "neo-async": {
6102
-      "version": "2.6.1",
6103
-      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
6104
-      "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
6105
-      "dev": true
6106
-    },
6107 8863
     "nice-try": {
6108 8864
       "version": "1.0.5",
6109 8865
       "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
... ...
@@ -6123,16 +8879,26 @@
6123 8879
       "dev": true
6124 8880
     },
6125 8881
     "node-notifier": {
6126
-      "version": "5.4.3",
6127
-      "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz",
6128
-      "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==",
8882
+      "version": "6.0.0",
8883
+      "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-6.0.0.tgz",
8884
+      "integrity": "sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==",
6129 8885
       "dev": true,
8886
+      "optional": true,
6130 8887
       "requires": {
6131 8888
         "growly": "^1.3.0",
6132
-        "is-wsl": "^1.1.0",
6133
-        "semver": "^5.5.0",
8889
+        "is-wsl": "^2.1.1",
8890
+        "semver": "^6.3.0",
6134 8891
         "shellwords": "^0.1.1",
6135
-        "which": "^1.3.0"
8892
+        "which": "^1.3.1"
8893
+      },
8894
+      "dependencies": {
8895
+        "semver": {
8896
+          "version": "6.3.0",
8897
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
8898
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
8899
+          "dev": true,
8900
+          "optional": true
8901
+        }
6136 8902
       }
6137 8903
     },
6138 8904
     "node-releases": {
... ...
@@ -6152,18 +8918,6 @@
6152 8918
         }
6153 8919
       }
6154 8920
     },
6155
-    "normalize-package-data": {
6156
-      "version": "2.5.0",
6157
-      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
6158
-      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
6159
-      "dev": true,
6160
-      "requires": {
6161
-        "hosted-git-info": "^2.1.4",
6162
-        "resolve": "^1.10.0",
6163
-        "semver": "2 || 3 || 4 || 5",
6164
-        "validate-npm-package-license": "^3.0.1"
6165
-      }
6166
-    },
6167 8921
     "normalize-path": {
6168 8922
       "version": "2.1.1",
6169 8923
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
... ...
@@ -6183,9 +8937,9 @@
6183 8937
       }
6184 8938
     },
6185 8939
     "nwsapi": {
6186
-      "version": "2.1.4",
6187
-      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz",
6188
-      "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==",
8940
+      "version": "2.2.0",
8941
+      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
8942
+      "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==",
6189 8943
       "dev": true
6190 8944
     },
6191 8945
     "oauth-sign": {
... ...
@@ -6341,13 +9095,101 @@
6341 9095
       }
6342 9096
     },
6343 9097
     "object.getownpropertydescriptors": {
6344
-      "version": "2.0.3",
6345
-      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
6346
-      "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
9098
+      "version": "2.1.0",
9099
+      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz",
9100
+      "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==",
6347 9101
       "dev": true,
6348 9102
       "requires": {
6349
-        "define-properties": "^1.1.2",
6350
-        "es-abstract": "^1.5.1"
9103
+        "define-properties": "^1.1.3",
9104
+        "es-abstract": "^1.17.0-next.1"
9105
+      },
9106
+      "dependencies": {
9107
+        "es-abstract": {
9108
+          "version": "1.17.4",
9109
+          "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz",
9110
+          "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==",
9111
+          "dev": true,
9112
+          "requires": {
9113
+            "es-to-primitive": "^1.2.1",
9114
+            "function-bind": "^1.1.1",
9115
+            "has": "^1.0.3",
9116
+            "has-symbols": "^1.0.1",
9117
+            "is-callable": "^1.1.5",
9118
+            "is-regex": "^1.0.5",
9119
+            "object-inspect": "^1.7.0",
9120
+            "object-keys": "^1.1.1",
9121
+            "object.assign": "^4.1.0",
9122
+            "string.prototype.trimleft": "^2.1.1",
9123
+            "string.prototype.trimright": "^2.1.1"
9124
+          }
9125
+        },
9126
+        "es-to-primitive": {
9127
+          "version": "1.2.1",
9128
+          "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
9129
+          "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
9130
+          "dev": true,
9131
+          "requires": {
9132
+            "is-callable": "^1.1.4",
9133
+            "is-date-object": "^1.0.1",
9134
+            "is-symbol": "^1.0.2"
9135
+          }
9136
+        },
9137
+        "has-symbols": {
9138
+          "version": "1.0.1",
9139
+          "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
9140
+          "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
9141
+          "dev": true
9142
+        },
9143
+        "is-callable": {
9144
+          "version": "1.1.5",
9145
+          "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
9146
+          "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
9147
+          "dev": true
9148
+        },
9149
+        "is-regex": {
9150
+          "version": "1.0.5",
9151
+          "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
9152
+          "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
9153
+          "dev": true,
9154
+          "requires": {
9155
+            "has": "^1.0.3"
9156
+          }
9157
+        },
9158
+        "is-symbol": {
9159
+          "version": "1.0.3",
9160
+          "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
9161
+          "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
9162
+          "dev": true,
9163
+          "requires": {
9164
+            "has-symbols": "^1.0.1"
9165
+          }
9166
+        },
9167
+        "object-keys": {
9168
+          "version": "1.1.1",
9169
+          "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
9170
+          "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
9171
+          "dev": true
9172
+        },
9173
+        "string.prototype.trimleft": {
9174
+          "version": "2.1.1",
9175
+          "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz",
9176
+          "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==",
9177
+          "dev": true,
9178
+          "requires": {
9179
+            "define-properties": "^1.1.3",
9180
+            "function-bind": "^1.1.1"
9181
+          }
9182
+        },
9183
+        "string.prototype.trimright": {
9184
+          "version": "2.1.1",
9185
+          "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz",
9186
+          "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==",
9187
+          "dev": true,
9188
+          "requires": {
9189
+            "define-properties": "^1.1.3",
9190
+            "function-bind": "^1.1.1"
9191
+          }
9192
+        }
6351 9193
       }
6352 9194
     },
6353 9195
     "object.pick": {
... ...
@@ -6389,36 +9231,18 @@
6389 9231
         "mimic-fn": "^2.1.0"
6390 9232
       }
6391 9233
     },
6392
-    "optimist": {
6393
-      "version": "0.6.1",
6394
-      "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
6395
-      "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
6396
-      "dev": true,
6397
-      "requires": {
6398
-        "minimist": "~0.0.1",
6399
-        "wordwrap": "~0.0.2"
6400
-      }
6401
-    },
6402 9234
     "optionator": {
6403
-      "version": "0.8.2",
6404
-      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
6405
-      "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
9235
+      "version": "0.8.3",
9236
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
9237
+      "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
6406 9238
       "dev": true,
6407 9239
       "requires": {
6408 9240
         "deep-is": "~0.1.3",
6409
-        "fast-levenshtein": "~2.0.4",
9241
+        "fast-levenshtein": "~2.0.6",
6410 9242
         "levn": "~0.3.0",
6411 9243
         "prelude-ls": "~1.1.2",
6412 9244
         "type-check": "~0.3.2",
6413
-        "wordwrap": "~1.0.0"
6414
-      },
6415
-      "dependencies": {
6416
-        "wordwrap": {
6417
-          "version": "1.0.0",
6418
-          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
6419
-          "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
6420
-          "dev": true
6421
-        }
9245
+        "word-wrap": "~1.2.3"
6422 9246
       }
6423 9247
     },
6424 9248
     "os-tmpdir": {
... ...
@@ -6428,13 +9252,10 @@
6428 9252
       "dev": true
6429 9253
     },
6430 9254
     "p-each-series": {
6431
-      "version": "1.0.0",
6432
-      "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz",
6433
-      "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=",
6434
-      "dev": true,
6435
-      "requires": {
6436
-        "p-reduce": "^1.0.0"
6437
-      }
9255
+      "version": "2.1.0",
9256
+      "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz",
9257
+      "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==",
9258
+      "dev": true
6438 9259
     },
6439 9260
     "p-finally": {
6440 9261
       "version": "1.0.0",
... ...
@@ -6443,29 +9264,23 @@
6443 9264
       "dev": true
6444 9265
     },
6445 9266
     "p-limit": {
6446
-      "version": "2.2.1",
6447
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
6448
-      "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
9267
+      "version": "2.2.2",
9268
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
9269
+      "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
6449 9270
       "dev": true,
6450 9271
       "requires": {
6451 9272
         "p-try": "^2.0.0"
6452 9273
       }
6453 9274
     },
6454 9275
     "p-locate": {
6455
-      "version": "3.0.0",
6456
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
6457
-      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
9276
+      "version": "4.1.0",
9277
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
9278
+      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
6458 9279
       "dev": true,
6459 9280
       "requires": {
6460
-        "p-limit": "^2.0.0"
9281
+        "p-limit": "^2.2.0"
6461 9282
       }
6462 9283
     },
6463
-    "p-reduce": {
6464
-      "version": "1.0.0",
6465
-      "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
6466
-      "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=",
6467
-      "dev": true
6468
-    },
6469 9284
     "p-try": {
6470 9285
       "version": "2.2.0",
6471 9286
       "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
... ...
@@ -6481,20 +9296,10 @@
6481 9296
         "callsites": "^3.0.0"
6482 9297
       }
6483 9298
     },
6484
-    "parse-json": {
6485
-      "version": "4.0.0",
6486
-      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
6487
-      "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
6488
-      "dev": true,
6489
-      "requires": {
6490
-        "error-ex": "^1.3.1",
6491
-        "json-parse-better-errors": "^1.0.1"
6492
-      }
6493
-    },
6494 9299
     "parse5": {
6495
-      "version": "4.0.0",
6496
-      "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
6497
-      "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==",
9300
+      "version": "5.1.0",
9301
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
9302
+      "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==",
6498 9303
       "dev": true
6499 9304
     },
6500 9305
     "pascalcase": {
... ...
@@ -6511,9 +9316,9 @@
6511 9316
       "optional": true
6512 9317
     },
6513 9318
     "path-exists": {
6514
-      "version": "3.0.0",
6515
-      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
6516
-      "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
9319
+      "version": "4.0.0",
9320
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
9321
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
6517 9322
       "dev": true
6518 9323
     },
6519 9324
     "path-is-absolute": {
... ...
@@ -6534,25 +9339,16 @@
6534 9339
       "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
6535 9340
       "dev": true
6536 9341
     },
6537
-    "path-type": {
6538
-      "version": "3.0.0",
6539
-      "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
6540
-      "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
6541
-      "dev": true,
6542
-      "requires": {
6543
-        "pify": "^3.0.0"
6544
-      }
6545
-    },
6546 9342
     "performance-now": {
6547 9343
       "version": "2.1.0",
6548 9344
       "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
6549 9345
       "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
6550 9346
       "dev": true
6551 9347
     },
6552
-    "pify": {
6553
-      "version": "3.0.0",
6554
-      "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
6555
-      "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
9348
+    "picomatch": {
9349
+      "version": "2.2.1",
9350
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz",
9351
+      "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==",
6556 9352
       "dev": true
6557 9353
     },
6558 9354
     "pirates": {
... ...
@@ -6565,12 +9361,12 @@
6565 9361
       }
6566 9362
     },
6567 9363
     "pkg-dir": {
6568
-      "version": "3.0.0",
6569
-      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
6570
-      "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
9364
+      "version": "4.2.0",
9365
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
9366
+      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
6571 9367
       "dev": true,
6572 9368
       "requires": {
6573
-        "find-up": "^3.0.0"
9369
+        "find-up": "^4.0.0"
6574 9370
       }
6575 9371
     },
6576 9372
     "pn": {
... ...
@@ -6623,9 +9419,9 @@
6623 9419
       "dev": true
6624 9420
     },
6625 9421
     "prompts": {
6626
-      "version": "2.2.1",
6627
-      "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.2.1.tgz",
6628
-      "integrity": "sha512-VObPvJiWPhpZI6C5m60XOzTfnYg/xc/an+r9VYymj9WJW3B/DIH+REzjpAACPf8brwPeP+7vz3bIim3S+AaMjw==",
9422
+      "version": "2.3.0",
9423
+      "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.0.tgz",
9424
+      "integrity": "sha512-NfbbPPg/74fT7wk2XYQ7hAIp9zJyZp5Fu19iRbORqqy1BhtrkZ0fPafBU+7bmn8ie69DpT0R6QpJIN2oisYjJg==",
6629 9425
       "dev": true,
6630 9426
       "requires": {
6631 9427
         "kleur": "^3.0.3",
... ...
@@ -6644,9 +9440,9 @@
6644 9440
       }
6645 9441
     },
6646 9442
     "psl": {
6647
-      "version": "1.3.0",
6648
-      "resolved": "https://registry.npmjs.org/psl/-/psl-1.3.0.tgz",
6649
-      "integrity": "sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag==",
9443
+      "version": "1.7.0",
9444
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz",
9445
+      "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==",
6650 9446
       "dev": true
6651 9447
     },
6652 9448
     "pump": {
... ...
@@ -6677,27 +9473,6 @@
6677 9473
       "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==",
6678 9474
       "dev": true
6679 9475
     },
6680
-    "read-pkg": {
6681
-      "version": "3.0.0",
6682
-      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
6683
-      "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
6684
-      "dev": true,
6685
-      "requires": {
6686
-        "load-json-file": "^4.0.0",
6687
-        "normalize-package-data": "^2.3.2",
6688
-        "path-type": "^3.0.0"
6689
-      }
6690
-    },
6691
-    "read-pkg-up": {
6692
-      "version": "4.0.0",
6693
-      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
6694
-      "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
6695
-      "dev": true,
6696
-      "requires": {
6697
-        "find-up": "^3.0.0",
6698
-        "read-pkg": "^3.0.0"
6699
-      }
6700
-    },
6701 9476
     "readable-stream": {
6702 9477
       "version": "2.3.6",
6703 9478
       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
... ...
@@ -6877,23 +9652,43 @@
6877 9652
       }
6878 9653
     },
6879 9654
     "request-promise-core": {
6880
-      "version": "1.1.2",
6881
-      "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz",
6882
-      "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==",
9655
+      "version": "1.1.3",
9656
+      "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz",
9657
+      "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==",
6883 9658
       "dev": true,
6884 9659
       "requires": {
6885
-        "lodash": "^4.17.11"
9660
+        "lodash": "^4.17.15"
9661
+      },
9662
+      "dependencies": {
9663
+        "lodash": {
9664
+          "version": "4.17.15",
9665
+          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
9666
+          "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
9667
+          "dev": true
9668
+        }
6886 9669
       }
6887 9670
     },
6888 9671
     "request-promise-native": {
6889
-      "version": "1.0.7",
6890
-      "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz",
6891
-      "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==",
9672
+      "version": "1.0.8",
9673
+      "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz",
9674
+      "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==",
6892 9675
       "dev": true,
6893 9676
       "requires": {
6894
-        "request-promise-core": "1.1.2",
9677
+        "request-promise-core": "1.1.3",
6895 9678
         "stealthy-require": "^1.1.1",
6896 9679
         "tough-cookie": "^2.3.3"
9680
+      },
9681
+      "dependencies": {
9682
+        "tough-cookie": {
9683
+          "version": "2.5.0",
9684
+          "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
9685
+          "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
9686
+          "dev": true,
9687
+          "requires": {
9688
+            "psl": "^1.1.28",
9689
+            "punycode": "^2.1.1"
9690
+          }
9691
+        }
6897 9692
       }
6898 9693
     },
6899 9694
     "require-directory": {
... ...
@@ -6918,18 +9713,18 @@
6918 9713
       }
6919 9714
     },
6920 9715
     "resolve-cwd": {
6921
-      "version": "2.0.0",
6922
-      "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
6923
-      "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
9716
+      "version": "3.0.0",
9717
+      "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
9718
+      "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
6924 9719
       "dev": true,
6925 9720
       "requires": {
6926
-        "resolve-from": "^3.0.0"
9721
+        "resolve-from": "^5.0.0"
6927 9722
       }
6928 9723
     },
6929 9724
     "resolve-from": {
6930
-      "version": "3.0.0",
6931
-      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
6932
-      "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
9725
+      "version": "5.0.0",
9726
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
9727
+      "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
6933 9728
       "dev": true
6934 9729
     },
6935 9730
     "resolve-url": {
... ...
@@ -7033,11 +9828,14 @@
7033 9828
         }
7034 9829
       }
7035 9830
     },
7036
-    "sax": {
7037
-      "version": "1.2.4",
7038
-      "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
7039
-      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
7040
-      "dev": true
9831
+    "saxes": {
9832
+      "version": "3.1.11",
9833
+      "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz",
9834
+      "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==",
9835
+      "dev": true,
9836
+      "requires": {
9837
+        "xmlchars": "^2.1.1"
9838
+      }
7041 9839
     },
7042 9840
     "semver": {
7043 9841
       "version": "5.5.1",
... ...
@@ -7093,7 +9891,8 @@
7093 9891
       "version": "0.1.1",
7094 9892
       "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
7095 9893
       "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
7096
-      "dev": true
9894
+      "dev": true,
9895
+      "optional": true
7097 9896
     },
7098 9897
     "signal-exit": {
7099 9898
       "version": "3.0.2",
... ...
@@ -7102,9 +9901,9 @@
7102 9901
       "dev": true
7103 9902
     },
7104 9903
     "sisteransi": {
7105
-      "version": "1.0.3",
7106
-      "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.3.tgz",
7107
-      "integrity": "sha512-SbEG75TzH8G7eVXFSN5f9EExILKfly7SUvVY5DhhYLvfhKqhDFY0OzevWa/zwak0RLRfWS5AvfMWpd9gJvr5Yg==",
9904
+      "version": "1.0.4",
9905
+      "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.4.tgz",
9906
+      "integrity": "sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig==",
7108 9907
       "dev": true
7109 9908
     },
7110 9909
     "slash": {
... ...
@@ -7251,59 +10050,27 @@
7251 10050
       }
7252 10051
     },
7253 10052
     "source-map-support": {
7254
-      "version": "0.5.13",
7255
-      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
7256
-      "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
10053
+      "version": "0.5.16",
10054
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
10055
+      "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
7257 10056
       "dev": true,
7258 10057
       "requires": {
7259 10058
         "buffer-from": "^1.0.0",
7260 10059
         "source-map": "^0.6.0"
7261 10060
       },
7262
-      "dependencies": {
7263
-        "source-map": {
7264
-          "version": "0.6.1",
7265
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
7266
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
7267
-          "dev": true
7268
-        }
7269
-      }
7270
-    },
7271
-    "source-map-url": {
7272
-      "version": "0.4.0",
7273
-      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
7274
-      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
7275
-      "dev": true
7276
-    },
7277
-    "spdx-correct": {
7278
-      "version": "3.1.0",
7279
-      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
7280
-      "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
7281
-      "dev": true,
7282
-      "requires": {
7283
-        "spdx-expression-parse": "^3.0.0",
7284
-        "spdx-license-ids": "^3.0.0"
7285
-      }
7286
-    },
7287
-    "spdx-exceptions": {
7288
-      "version": "2.2.0",
7289
-      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
7290
-      "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
7291
-      "dev": true
7292
-    },
7293
-    "spdx-expression-parse": {
7294
-      "version": "3.0.0",
7295
-      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
7296
-      "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
7297
-      "dev": true,
7298
-      "requires": {
7299
-        "spdx-exceptions": "^2.1.0",
7300
-        "spdx-license-ids": "^3.0.0"
10061
+      "dependencies": {
10062
+        "source-map": {
10063
+          "version": "0.6.1",
10064
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
10065
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
10066
+          "dev": true
10067
+        }
7301 10068
       }
7302 10069
     },
7303
-    "spdx-license-ids": {
7304
-      "version": "3.0.5",
7305
-      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
7306
-      "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
10070
+    "source-map-url": {
10071
+      "version": "0.4.0",
10072
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
10073
+      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
7307 10074
       "dev": true
7308 10075
     },
7309 10076
     "split-string": {
... ...
@@ -7372,30 +10139,13 @@
7372 10139
       "dev": true
7373 10140
     },
7374 10141
     "string-length": {
7375
-      "version": "2.0.0",
7376
-      "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz",
7377
-      "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=",
10142
+      "version": "3.1.0",
10143
+      "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz",
10144
+      "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==",
7378 10145
       "dev": true,
7379 10146
       "requires": {
7380 10147
         "astral-regex": "^1.0.0",
7381
-        "strip-ansi": "^4.0.0"
7382
-      },
7383
-      "dependencies": {
7384
-        "ansi-regex": {
7385
-          "version": "3.0.0",
7386
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
7387
-          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
7388
-          "dev": true
7389
-        },
7390
-        "strip-ansi": {
7391
-          "version": "4.0.0",
7392
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
7393
-          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
7394
-          "dev": true,
7395
-          "requires": {
7396
-            "ansi-regex": "^3.0.0"
7397
-          }
7398
-        }
10148
+        "strip-ansi": "^5.2.0"
7399 10149
       }
7400 10150
     },
7401 10151
     "string-width": {
... ...
@@ -7457,9 +10207,9 @@
7457 10207
       }
7458 10208
     },
7459 10209
     "strip-bom": {
7460
-      "version": "3.0.0",
7461
-      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
7462
-      "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
10210
+      "version": "4.0.0",
10211
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
10212
+      "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
7463 10213
       "dev": true
7464 10214
     },
7465 10215
     "strip-eof": {
... ...
@@ -7468,6 +10218,12 @@
7468 10218
       "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
7469 10219
       "dev": true
7470 10220
     },
10221
+    "strip-final-newline": {
10222
+      "version": "2.0.0",
10223
+      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
10224
+      "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
10225
+      "dev": true
10226
+    },
7471 10227
     "strip-json-comments": {
7472 10228
       "version": "3.0.1",
7473 10229
       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
... ...
@@ -7483,6 +10239,33 @@
7483 10239
         "has-flag": "^3.0.0"
7484 10240
       }
7485 10241
     },
10242
+    "supports-hyperlinks": {
10243
+      "version": "2.0.0",
10244
+      "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.0.0.tgz",
10245
+      "integrity": "sha512-bFhn0MQ8qefLyJ3K7PpHiPUTuTVPWw6RXfaMeV6xgJLXtBbszyboz1bvGTVv4R0YpQm2DqlXXn0fFHhxUHVE5w==",
10246
+      "dev": true,
10247
+      "requires": {
10248
+        "has-flag": "^4.0.0",
10249
+        "supports-color": "^7.0.0"
10250
+      },
10251
+      "dependencies": {
10252
+        "has-flag": {
10253
+          "version": "4.0.0",
10254
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
10255
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
10256
+          "dev": true
10257
+        },
10258
+        "supports-color": {
10259
+          "version": "7.1.0",
10260
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
10261
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
10262
+          "dev": true,
10263
+          "requires": {
10264
+            "has-flag": "^4.0.0"
10265
+          }
10266
+        }
10267
+      }
10268
+    },
7486 10269
     "symbol-tree": {
7487 10270
       "version": "3.2.4",
7488 10271
       "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
... ...
@@ -7515,16 +10298,41 @@
7515 10298
         }
7516 10299
       }
7517 10300
     },
10301
+    "terminal-link": {
10302
+      "version": "2.1.1",
10303
+      "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
10304
+      "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
10305
+      "dev": true,
10306
+      "requires": {
10307
+        "ansi-escapes": "^4.2.1",
10308
+        "supports-hyperlinks": "^2.0.0"
10309
+      }
10310
+    },
7518 10311
     "test-exclude": {
7519
-      "version": "5.2.3",
7520
-      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
7521
-      "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
10312
+      "version": "6.0.0",
10313
+      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
10314
+      "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
7522 10315
       "dev": true,
7523 10316
       "requires": {
7524
-        "glob": "^7.1.3",
7525
-        "minimatch": "^3.0.4",
7526
-        "read-pkg-up": "^4.0.0",
7527
-        "require-main-filename": "^2.0.0"
10317
+        "@istanbuljs/schema": "^0.1.2",
10318
+        "glob": "^7.1.4",
10319
+        "minimatch": "^3.0.4"
10320
+      },
10321
+      "dependencies": {
10322
+        "glob": {
10323
+          "version": "7.1.6",
10324
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
10325
+          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
10326
+          "dev": true,
10327
+          "requires": {
10328
+            "fs.realpath": "^1.0.0",
10329
+            "inflight": "^1.0.4",
10330
+            "inherits": "2",
10331
+            "minimatch": "^3.0.4",
10332
+            "once": "^1.3.0",
10333
+            "path-is-absolute": "^1.0.0"
10334
+          }
10335
+        }
7528 10336
       }
7529 10337
     },
7530 10338
     "text-table": {
... ...
@@ -7534,9 +10342,9 @@
7534 10342
       "dev": true
7535 10343
     },
7536 10344
     "throat": {
7537
-      "version": "4.1.0",
7538
-      "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz",
7539
-      "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=",
10345
+      "version": "5.0.0",
10346
+      "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz",
10347
+      "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==",
7540 10348
       "dev": true
7541 10349
     },
7542 10350
     "through": {
... ...
@@ -7609,11 +10417,12 @@
7609 10417
       }
7610 10418
     },
7611 10419
     "tough-cookie": {
7612
-      "version": "2.5.0",
7613
-      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
7614
-      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
10420
+      "version": "3.0.1",
10421
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz",
10422
+      "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==",
7615 10423
       "dev": true,
7616 10424
       "requires": {
10425
+        "ip-regex": "^2.1.0",
7617 10426
         "psl": "^1.1.28",
7618 10427
         "punycode": "^2.1.1"
7619 10428
       }
... ...
@@ -7627,12 +10436,6 @@
7627 10436
         "punycode": "^2.1.0"
7628 10437
       }
7629 10438
     },
7630
-    "trim-right": {
7631
-      "version": "1.0.1",
7632
-      "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
7633
-      "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
7634
-      "dev": true
7635
-    },
7636 10439
     "tslib": {
7637 10440
       "version": "1.10.0",
7638 10441
       "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
... ...
@@ -7663,30 +10466,25 @@
7663 10466
         "prelude-ls": "~1.1.2"
7664 10467
       }
7665 10468
     },
10469
+    "type-detect": {
10470
+      "version": "4.0.8",
10471
+      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
10472
+      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
10473
+      "dev": true
10474
+    },
7666 10475
     "type-fest": {
7667 10476
       "version": "0.8.1",
7668 10477
       "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
7669 10478
       "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
7670 10479
       "dev": true
7671 10480
     },
7672
-    "uglify-js": {
7673
-      "version": "3.6.0",
7674
-      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz",
7675
-      "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==",
10481
+    "typedarray-to-buffer": {
10482
+      "version": "3.1.5",
10483
+      "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
10484
+      "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
7676 10485
       "dev": true,
7677
-      "optional": true,
7678 10486
       "requires": {
7679
-        "commander": "~2.20.0",
7680
-        "source-map": "~0.6.1"
7681
-      },
7682
-      "dependencies": {
7683
-        "source-map": {
7684
-          "version": "0.6.1",
7685
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
7686
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
7687
-          "dev": true,
7688
-          "optional": true
7689
-        }
10487
+        "is-typedarray": "^1.0.0"
7690 10488
       }
7691 10489
     },
7692 10490
     "unicode-canonical-property-names-ecmascript": {
... ...
@@ -7805,13 +10603,103 @@
7805 10603
       "optional": true
7806 10604
     },
7807 10605
     "util.promisify": {
7808
-      "version": "1.0.0",
7809
-      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
7810
-      "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
10606
+      "version": "1.0.1",
10607
+      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
10608
+      "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
7811 10609
       "dev": true,
7812 10610
       "requires": {
7813
-        "define-properties": "^1.1.2",
7814
-        "object.getownpropertydescriptors": "^2.0.3"
10611
+        "define-properties": "^1.1.3",
10612
+        "es-abstract": "^1.17.2",
10613
+        "has-symbols": "^1.0.1",
10614
+        "object.getownpropertydescriptors": "^2.1.0"
10615
+      },
10616
+      "dependencies": {
10617
+        "es-abstract": {
10618
+          "version": "1.17.4",
10619
+          "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz",
10620
+          "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==",
10621
+          "dev": true,
10622
+          "requires": {
10623
+            "es-to-primitive": "^1.2.1",
10624
+            "function-bind": "^1.1.1",
10625
+            "has": "^1.0.3",
10626
+            "has-symbols": "^1.0.1",
10627
+            "is-callable": "^1.1.5",
10628
+            "is-regex": "^1.0.5",
10629
+            "object-inspect": "^1.7.0",
10630
+            "object-keys": "^1.1.1",
10631
+            "object.assign": "^4.1.0",
10632
+            "string.prototype.trimleft": "^2.1.1",
10633
+            "string.prototype.trimright": "^2.1.1"
10634
+          }
10635
+        },
10636
+        "es-to-primitive": {
10637
+          "version": "1.2.1",
10638
+          "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
10639
+          "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
10640
+          "dev": true,
10641
+          "requires": {
10642
+            "is-callable": "^1.1.4",
10643
+            "is-date-object": "^1.0.1",
10644
+            "is-symbol": "^1.0.2"
10645
+          }
10646
+        },
10647
+        "has-symbols": {
10648
+          "version": "1.0.1",
10649
+          "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
10650
+          "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
10651
+          "dev": true
10652
+        },
10653
+        "is-callable": {
10654
+          "version": "1.1.5",
10655
+          "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
10656
+          "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
10657
+          "dev": true
10658
+        },
10659
+        "is-regex": {
10660
+          "version": "1.0.5",
10661
+          "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
10662
+          "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
10663
+          "dev": true,
10664
+          "requires": {
10665
+            "has": "^1.0.3"
10666
+          }
10667
+        },
10668
+        "is-symbol": {
10669
+          "version": "1.0.3",
10670
+          "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
10671
+          "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
10672
+          "dev": true,
10673
+          "requires": {
10674
+            "has-symbols": "^1.0.1"
10675
+          }
10676
+        },
10677
+        "object-keys": {
10678
+          "version": "1.1.1",
10679
+          "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
10680
+          "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
10681
+          "dev": true
10682
+        },
10683
+        "string.prototype.trimleft": {
10684
+          "version": "2.1.1",
10685
+          "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz",
10686
+          "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==",
10687
+          "dev": true,
10688
+          "requires": {
10689
+            "define-properties": "^1.1.3",
10690
+            "function-bind": "^1.1.1"
10691
+          }
10692
+        },
10693
+        "string.prototype.trimright": {
10694
+          "version": "2.1.1",
10695
+          "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz",
10696
+          "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==",
10697
+          "dev": true,
10698
+          "requires": {
10699
+            "define-properties": "^1.1.3",
10700
+            "function-bind": "^1.1.1"
10701
+          }
10702
+        }
7815 10703
       }
7816 10704
     },
7817 10705
     "uuid": {
... ...
@@ -7826,14 +10714,23 @@
7826 10714
       "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==",
7827 10715
       "dev": true
7828 10716
     },
7829
-    "validate-npm-package-license": {
7830
-      "version": "3.0.4",
7831
-      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
7832
-      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
10717
+    "v8-to-istanbul": {
10718
+      "version": "4.0.1",
10719
+      "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.0.1.tgz",
10720
+      "integrity": "sha512-x0yZvZAkjJwdD3fPiJzYP37aod0ati4LlmD2RmpKjqewjKAov/u/ytZ8ViIZb07cN4cePKzl9ijiUi7C1LQ8hQ==",
7833 10721
       "dev": true,
7834 10722
       "requires": {
7835
-        "spdx-correct": "^3.0.0",
7836
-        "spdx-expression-parse": "^3.0.0"
10723
+        "@types/istanbul-lib-coverage": "^2.0.1",
10724
+        "convert-source-map": "^1.6.0",
10725
+        "source-map": "^0.7.3"
10726
+      },
10727
+      "dependencies": {
10728
+        "source-map": {
10729
+          "version": "0.7.3",
10730
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
10731
+          "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
10732
+          "dev": true
10733
+        }
7837 10734
       }
7838 10735
     },
7839 10736
     "verror": {
... ...
@@ -7856,6 +10753,17 @@
7856 10753
         "browser-process-hrtime": "^0.1.2"
7857 10754
       }
7858 10755
     },
10756
+    "w3c-xmlserializer": {
10757
+      "version": "1.1.2",
10758
+      "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz",
10759
+      "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==",
10760
+      "dev": true,
10761
+      "requires": {
10762
+        "domexception": "^1.0.1",
10763
+        "webidl-conversions": "^4.0.2",
10764
+        "xml-name-validator": "^3.0.0"
10765
+      }
10766
+    },
7859 10767
     "walker": {
7860 10768
       "version": "1.0.7",
7861 10769
       "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz",
... ...
@@ -7887,9 +10795,9 @@
7887 10795
       "dev": true
7888 10796
     },
7889 10797
     "whatwg-url": {
7890
-      "version": "6.5.0",
7891
-      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
7892
-      "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
10798
+      "version": "7.1.0",
10799
+      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
10800
+      "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
7893 10801
       "dev": true,
7894 10802
       "requires": {
7895 10803
         "lodash.sortby": "^4.7.0",
... ...
@@ -7918,21 +10826,74 @@
7918 10826
       "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
7919 10827
       "dev": true
7920 10828
     },
7921
-    "wordwrap": {
7922
-      "version": "0.0.3",
7923
-      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
7924
-      "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
7925
-      "dev": true
7926
-    },
7927 10829
     "wrap-ansi": {
7928
-      "version": "5.1.0",
7929
-      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
7930
-      "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
10830
+      "version": "6.2.0",
10831
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
10832
+      "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
7931 10833
       "dev": true,
7932 10834
       "requires": {
7933
-        "ansi-styles": "^3.2.0",
7934
-        "string-width": "^3.0.0",
7935
-        "strip-ansi": "^5.0.0"
10835
+        "ansi-styles": "^4.0.0",
10836
+        "string-width": "^4.1.0",
10837
+        "strip-ansi": "^6.0.0"
10838
+      },
10839
+      "dependencies": {
10840
+        "ansi-regex": {
10841
+          "version": "5.0.0",
10842
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
10843
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
10844
+          "dev": true
10845
+        },
10846
+        "ansi-styles": {
10847
+          "version": "4.2.1",
10848
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
10849
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
10850
+          "dev": true,
10851
+          "requires": {
10852
+            "@types/color-name": "^1.1.1",
10853
+            "color-convert": "^2.0.1"
10854
+          }
10855
+        },
10856
+        "color-convert": {
10857
+          "version": "2.0.1",
10858
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
10859
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
10860
+          "dev": true,
10861
+          "requires": {
10862
+            "color-name": "~1.1.4"
10863
+          }
10864
+        },
10865
+        "color-name": {
10866
+          "version": "1.1.4",
10867
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
10868
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
10869
+          "dev": true
10870
+        },
10871
+        "is-fullwidth-code-point": {
10872
+          "version": "3.0.0",
10873
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
10874
+          "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
10875
+          "dev": true
10876
+        },
10877
+        "string-width": {
10878
+          "version": "4.2.0",
10879
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
10880
+          "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
10881
+          "dev": true,
10882
+          "requires": {
10883
+            "emoji-regex": "^8.0.0",
10884
+            "is-fullwidth-code-point": "^3.0.0",
10885
+            "strip-ansi": "^6.0.0"
10886
+          }
10887
+        },
10888
+        "strip-ansi": {
10889
+          "version": "6.0.0",
10890
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
10891
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
10892
+          "dev": true,
10893
+          "requires": {
10894
+            "ansi-regex": "^5.0.0"
10895
+          }
10896
+        }
7936 10897
       }
7937 10898
     },
7938 10899
     "wrappy": {
... ...
@@ -7951,24 +10912,22 @@
7951 10912
       }
7952 10913
     },
7953 10914
     "write-file-atomic": {
7954
-      "version": "2.4.1",
7955
-      "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz",
7956
-      "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==",
10915
+      "version": "3.0.1",
10916
+      "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz",
10917
+      "integrity": "sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw==",
7957 10918
       "dev": true,
7958 10919
       "requires": {
7959
-        "graceful-fs": "^4.1.11",
7960 10920
         "imurmurhash": "^0.1.4",
7961
-        "signal-exit": "^3.0.2"
10921
+        "is-typedarray": "^1.0.0",
10922
+        "signal-exit": "^3.0.2",
10923
+        "typedarray-to-buffer": "^3.1.5"
7962 10924
       }
7963 10925
     },
7964 10926
     "ws": {
7965
-      "version": "5.2.2",
7966
-      "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
7967
-      "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
7968
-      "dev": true,
7969
-      "requires": {
7970
-        "async-limiter": "~1.0.0"
7971
-      }
10927
+      "version": "7.2.1",
10928
+      "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.1.tgz",
10929
+      "integrity": "sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A==",
10930
+      "dev": true
7972 10931
     },
7973 10932
     "xml": {
7974 10933
       "version": "1.0.1",
... ...
@@ -7982,6 +10941,12 @@
7982 10941
       "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
7983 10942
       "dev": true
7984 10943
     },
10944
+    "xmlchars": {
10945
+      "version": "2.2.0",
10946
+      "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
10947
+      "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
10948
+      "dev": true
10949
+    },
7985 10950
     "y18n": {
7986 10951
       "version": "4.0.0",
7987 10952
       "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
... ...
@@ -7989,27 +10954,62 @@
7989 10954
       "dev": true
7990 10955
     },
7991 10956
     "yargs": {
7992
-      "version": "13.3.0",
7993
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
7994
-      "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==",
10957
+      "version": "15.1.0",
10958
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz",
10959
+      "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==",
7995 10960
       "dev": true,
7996 10961
       "requires": {
7997
-        "cliui": "^5.0.0",
7998
-        "find-up": "^3.0.0",
10962
+        "cliui": "^6.0.0",
10963
+        "decamelize": "^1.2.0",
10964
+        "find-up": "^4.1.0",
7999 10965
         "get-caller-file": "^2.0.1",
8000 10966
         "require-directory": "^2.1.1",
8001 10967
         "require-main-filename": "^2.0.0",
8002 10968
         "set-blocking": "^2.0.0",
8003
-        "string-width": "^3.0.0",
10969
+        "string-width": "^4.2.0",
8004 10970
         "which-module": "^2.0.0",
8005 10971
         "y18n": "^4.0.0",
8006
-        "yargs-parser": "^13.1.1"
10972
+        "yargs-parser": "^16.1.0"
10973
+      },
10974
+      "dependencies": {
10975
+        "ansi-regex": {
10976
+          "version": "5.0.0",
10977
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
10978
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
10979
+          "dev": true
10980
+        },
10981
+        "is-fullwidth-code-point": {
10982
+          "version": "3.0.0",
10983
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
10984
+          "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
10985
+          "dev": true
10986
+        },
10987
+        "string-width": {
10988
+          "version": "4.2.0",
10989
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
10990
+          "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
10991
+          "dev": true,
10992
+          "requires": {
10993
+            "emoji-regex": "^8.0.0",
10994
+            "is-fullwidth-code-point": "^3.0.0",
10995
+            "strip-ansi": "^6.0.0"
10996
+          }
10997
+        },
10998
+        "strip-ansi": {
10999
+          "version": "6.0.0",
11000
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
11001
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
11002
+          "dev": true,
11003
+          "requires": {
11004
+            "ansi-regex": "^5.0.0"
11005
+          }
11006
+        }
8007 11007
       }
8008 11008
     },
8009 11009
     "yargs-parser": {
8010
-      "version": "13.1.1",
8011
-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
8012
-      "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
11010
+      "version": "16.1.0",
11011
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz",
11012
+      "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==",
8013 11013
       "dev": true,
8014 11014
       "requires": {
8015 11015
         "camelcase": "^5.0.0",
... ...
@@ -16,7 +16,7 @@
16 16
         "babel-core": "^7.0.0-bridge.0",
17 17
         "eslint": "^6.0.1",
18 18
         "eslint-plugin-react": "^7.11.1",
19
-        "jest": "^24.8.0",
19
+        "jest": "^25.1.0",
20 20
         "jest-junit": "^10.0.0"
21 21
     },
22 22
     "files": [