From 9a41ecc1a837c230703e3c227bf82a33ff7a964b Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 13 Aug 2020 02:01:21 +0000
Subject: [PATCH] deps: bump jest from 26.3.0 to 26.4.0

Bumps [jest](https://github.com/facebook/jest) from 26.3.0 to 26.4.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/v26.3.0...v26.4.0)

Signed-off-by: dependabot[bot] <support@github.com>
---
 package-lock.json | 1181 +++++++++------------------------------------
 package.json      |    2 +-
 2 files changed, 223 insertions(+), 960 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 6f4e2d8f..6ab8a6ad 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -485,13 +485,13 @@
       }
     },
     "@jest/core": {
-      "version": "26.3.0",
-      "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.3.0.tgz",
-      "integrity": "sha512-WAAqGMpc+U+GS0oSr/ikI1JdRyPQyTZSVOr1xjnVcfvfUTZCK+wGoN0Cb7dm7HVdpbMQr/NvtM6vBVChctmzHA==",
+      "version": "26.4.0",
+      "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.4.0.tgz",
+      "integrity": "sha512-mpXm4OjWQbz7qbzGIiSqvfNZ1FxX6ywWgLtdSD2luPORt5zKPtqcdDnX7L8RdfMaj1znDBgN2+gB094ZIr7vnA==",
       "dev": true,
       "requires": {
         "@jest/console": "^26.3.0",
-        "@jest/reporters": "^26.3.0",
+        "@jest/reporters": "^26.4.0",
         "@jest/test-result": "^26.3.0",
         "@jest/transform": "^26.3.0",
         "@jest/types": "^26.3.0",
@@ -501,17 +501,17 @@
         "exit": "^0.1.2",
         "graceful-fs": "^4.2.4",
         "jest-changed-files": "^26.3.0",
-        "jest-config": "^26.3.0",
+        "jest-config": "^26.4.0",
         "jest-haste-map": "^26.3.0",
         "jest-message-util": "^26.3.0",
         "jest-regex-util": "^26.0.0",
-        "jest-resolve": "^26.3.0",
-        "jest-resolve-dependencies": "^26.3.0",
-        "jest-runner": "^26.3.0",
-        "jest-runtime": "^26.3.0",
-        "jest-snapshot": "^26.3.0",
+        "jest-resolve": "^26.4.0",
+        "jest-resolve-dependencies": "^26.4.0",
+        "jest-runner": "^26.4.0",
+        "jest-runtime": "^26.4.0",
+        "jest-snapshot": "^26.4.0",
         "jest-util": "^26.3.0",
-        "jest-validate": "^26.3.0",
+        "jest-validate": "^26.4.0",
         "jest-watcher": "^26.3.0",
         "micromatch": "^4.0.2",
         "p-each-series": "^2.1.0",
@@ -520,114 +520,28 @@
         "strip-ansi": "^6.0.0"
       },
       "dependencies": {
-        "@jest/console": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.3.0.tgz",
-          "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@types/node": "*",
-            "chalk": "^4.0.0",
-            "jest-message-util": "^26.3.0",
-            "jest-util": "^26.3.0",
-            "slash": "^3.0.0"
-          }
-        },
-        "@jest/environment": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.3.0.tgz",
-          "integrity": "sha512-EW+MFEo0DGHahf83RAaiqQx688qpXgl99wdb8Fy67ybyzHwR1a58LHcO376xQJHfmoXTu89M09dH3J509cx2AA==",
-          "dev": true,
-          "requires": {
-            "@jest/fake-timers": "^26.3.0",
-            "@jest/types": "^26.3.0",
-            "@types/node": "*",
-            "jest-mock": "^26.3.0"
-          }
-        },
-        "@jest/fake-timers": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.3.0.tgz",
-          "integrity": "sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@sinonjs/fake-timers": "^6.0.1",
-            "@types/node": "*",
-            "jest-message-util": "^26.3.0",
-            "jest-mock": "^26.3.0",
-            "jest-util": "^26.3.0"
-          }
-        },
         "@jest/globals": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.3.0.tgz",
-          "integrity": "sha512-oPe30VG9zor2U3Ev7khCM2LkjO3D+mgAv6s5D3Ed0sxfELxoRZwR8d1VgYWVQljcpumMwe9tDrKNuzgVjbEt7g==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.4.0.tgz",
+          "integrity": "sha512-QKwoVAeL9d0xaEM9ebPvfc+bolN04F+o3zM2jswGDBiiNjCogZ3LvOaqumRdDyz6kLmbx+UhgMBAVuLunbXZ2A==",
           "dev": true,
           "requires": {
             "@jest/environment": "^26.3.0",
             "@jest/types": "^26.3.0",
-            "expect": "^26.3.0"
-          }
-        },
-        "@jest/source-map": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.3.0.tgz",
-          "integrity": "sha512-hWX5IHmMDWe1kyrKl7IhFwqOuAreIwHhbe44+XH2ZRHjrKIh0LO5eLQ/vxHFeAfRwJapmxuqlGAEYLadDq6ZGQ==",
-          "dev": true,
-          "requires": {
-            "callsites": "^3.0.0",
-            "graceful-fs": "^4.2.4",
-            "source-map": "^0.6.0"
-          }
-        },
-        "@jest/test-result": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.3.0.tgz",
-          "integrity": "sha512-a8rbLqzW/q7HWheFVMtghXV79Xk+GWwOK1FrtimpI5n1la2SY0qHri3/b0/1F0Ve0/yJmV8pEhxDfVwiUBGtgg==",
-          "dev": true,
-          "requires": {
-            "@jest/console": "^26.3.0",
-            "@jest/types": "^26.3.0",
-            "@types/istanbul-lib-coverage": "^2.0.0",
-            "collect-v8-coverage": "^1.0.0"
+            "expect": "^26.4.0"
           }
         },
         "@jest/test-sequencer": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.3.0.tgz",
-          "integrity": "sha512-G7TA0Z85uj5l1m9UKZ/nXbArn0y+MeLKbojNLDHgjb1PpNNFDAOO6FJhk9We34m/hadcciMcJFnxV94dV2TX+w==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.4.0.tgz",
+          "integrity": "sha512-9Z7lCShS7vERp+DRwIVNH/6sHMWwJK1DPnGCpGeVLGJJWJ4Y08sQI3vIKdmKHu2KmwlUBpRM+BFf7NlVUkl5XA==",
           "dev": true,
           "requires": {
             "@jest/test-result": "^26.3.0",
             "graceful-fs": "^4.2.4",
             "jest-haste-map": "^26.3.0",
-            "jest-runner": "^26.3.0",
-            "jest-runtime": "^26.3.0"
-          }
-        },
-        "@jest/transform": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.3.0.tgz",
-          "integrity": "sha512-Isj6NB68QorGoFWvcOjlUhpkT56PqNIsXKR7XfvoDlCANn/IANlh8DrKAA2l2JKC3yWSMH5wS0GwuQM20w3b2A==",
-          "dev": true,
-          "requires": {
-            "@babel/core": "^7.1.0",
-            "@jest/types": "^26.3.0",
-            "babel-plugin-istanbul": "^6.0.0",
-            "chalk": "^4.0.0",
-            "convert-source-map": "^1.4.0",
-            "fast-json-stable-stringify": "^2.0.0",
-            "graceful-fs": "^4.2.4",
-            "jest-haste-map": "^26.3.0",
-            "jest-regex-util": "^26.0.0",
-            "jest-util": "^26.3.0",
-            "micromatch": "^4.0.2",
-            "pirates": "^4.0.1",
-            "slash": "^3.0.0",
-            "source-map": "^0.6.1",
-            "write-file-atomic": "^3.0.0"
+            "jest-runner": "^26.4.0",
+            "jest-runtime": "^26.4.0"
           }
         },
         "@jest/types": {
@@ -652,51 +566,6 @@
             "@types/istanbul-lib-report": "*"
           }
         },
-        "babel-jest": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.3.0.tgz",
-          "integrity": "sha512-sxPnQGEyHAOPF8NcUsD0g7hDCnvLL2XyblRBcgrzTWBB/mAIpWow3n1bEL+VghnnZfreLhFSBsFluRoK2tRK4g==",
-          "dev": true,
-          "requires": {
-            "@jest/transform": "^26.3.0",
-            "@jest/types": "^26.3.0",
-            "@types/babel__core": "^7.1.7",
-            "babel-plugin-istanbul": "^6.0.0",
-            "babel-preset-jest": "^26.3.0",
-            "chalk": "^4.0.0",
-            "graceful-fs": "^4.2.4",
-            "slash": "^3.0.0"
-          }
-        },
-        "babel-preset-current-node-syntax": {
-          "version": "0.1.3",
-          "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz",
-          "integrity": "sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ==",
-          "dev": true,
-          "requires": {
-            "@babel/plugin-syntax-async-generators": "^7.8.4",
-            "@babel/plugin-syntax-bigint": "^7.8.3",
-            "@babel/plugin-syntax-class-properties": "^7.8.3",
-            "@babel/plugin-syntax-import-meta": "^7.8.3",
-            "@babel/plugin-syntax-json-strings": "^7.8.3",
-            "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
-            "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
-            "@babel/plugin-syntax-numeric-separator": "^7.8.3",
-            "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
-            "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
-            "@babel/plugin-syntax-optional-chaining": "^7.8.3"
-          }
-        },
-        "babel-preset-jest": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.3.0.tgz",
-          "integrity": "sha512-5WPdf7nyYi2/eRxCbVrE1kKCWxgWY4RsPEbdJWFm7QsesFGqjdkyLeu1zRkwM1cxK6EPIlNd6d2AxLk7J+t4pw==",
-          "dev": true,
-          "requires": {
-            "babel-plugin-jest-hoist": "^26.2.0",
-            "babel-preset-current-node-syntax": "^0.1.3"
-          }
-        },
         "camelcase": {
           "version": "6.0.0",
           "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz",
@@ -720,27 +589,27 @@
           "dev": true
         },
         "expect": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/expect/-/expect-26.3.0.tgz",
-          "integrity": "sha512-3tC0dpPgkTGkycM9H+mMjzIhm8I3ZAOV+y1Cj3xmF9iKxDeHBCAB64hf1OY//bMzQ/AftfodNy2pQWMKpTIV8Q==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/expect/-/expect-26.4.0.tgz",
+          "integrity": "sha512-dbYDJhFcqQsamlos6nEwAMe+ahdckJBk5fmw1DYGLQGabGSlUuT+Fm2jHYw5119zG3uIhP+lCQbjJhFEdZMJtg==",
           "dev": true,
           "requires": {
             "@jest/types": "^26.3.0",
             "ansi-styles": "^4.0.0",
             "jest-get-type": "^26.3.0",
-            "jest-matcher-utils": "^26.3.0",
+            "jest-matcher-utils": "^26.4.0",
             "jest-message-util": "^26.3.0",
             "jest-regex-util": "^26.0.0"
           }
         },
         "jest-config": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.3.0.tgz",
-          "integrity": "sha512-xzvmhKYOXOc/JjGabUUXoi7Nxu6QpY5zJxND85wdqFrdP7raJT5wqlrVJbp6Bv4Sj1e83Z8bkxjsZCpwPASaPw==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.4.0.tgz",
+          "integrity": "sha512-MxsvrBug8YY+C4QcUBtmgnHyFeW7w3Ouk/w9eplCDN8VJGVyBEZFe8Lxzfp2pSqh0Dqurqv8Oik2YkbekGUlxg==",
           "dev": true,
           "requires": {
             "@babel/core": "^7.1.0",
-            "@jest/test-sequencer": "^26.3.0",
+            "@jest/test-sequencer": "^26.4.0",
             "@jest/types": "^26.3.0",
             "babel-jest": "^26.3.0",
             "chalk": "^4.0.0",
@@ -750,67 +619,38 @@
             "jest-environment-jsdom": "^26.3.0",
             "jest-environment-node": "^26.3.0",
             "jest-get-type": "^26.3.0",
-            "jest-jasmine2": "^26.3.0",
+            "jest-jasmine2": "^26.4.0",
             "jest-regex-util": "^26.0.0",
-            "jest-resolve": "^26.3.0",
+            "jest-resolve": "^26.4.0",
             "jest-util": "^26.3.0",
-            "jest-validate": "^26.3.0",
+            "jest-validate": "^26.4.0",
             "micromatch": "^4.0.2",
-            "pretty-format": "^26.3.0"
+            "pretty-format": "^26.4.0"
           }
         },
         "jest-diff": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.3.0.tgz",
-          "integrity": "sha512-q5OZAtnr5CbHzrhjANzc3wvROk7+rcjCUI5uqM4cjOjtscNKfbJKBs3YhsWWhsdsIZzI3gc6wOpm49r6S61beg==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.0.tgz",
+          "integrity": "sha512-wwC38HlOW+iTq6j5tkj/ZamHn6/nrdcEOc/fKaVILNtN2NLWGdkfRaHWwfNYr5ehaLvuoG2LfCZIcWByVj0gjg==",
           "dev": true,
           "requires": {
             "chalk": "^4.0.0",
             "diff-sequences": "^26.3.0",
             "jest-get-type": "^26.3.0",
-            "pretty-format": "^26.3.0"
+            "pretty-format": "^26.4.0"
           }
         },
         "jest-each": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.3.0.tgz",
-          "integrity": "sha512-OSAnLv0Eo/sDVhV0ifT2u6Q4aYUBoZ97R4k9cQshUFLTco0iRDbViJiW3Y6ySZjW95Tb83/xMYCppBih/7sW/A==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.4.0.tgz",
+          "integrity": "sha512-+cyBh1ehs6thVT/bsZVG+WwmRn2ix4Q4noS9yLZgM10yGWPW12/TDvwuOV2VZXn1gi09/ZwJKJWql6YW1C9zNw==",
           "dev": true,
           "requires": {
             "@jest/types": "^26.3.0",
             "chalk": "^4.0.0",
             "jest-get-type": "^26.3.0",
             "jest-util": "^26.3.0",
-            "pretty-format": "^26.3.0"
-          }
-        },
-        "jest-environment-jsdom": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.3.0.tgz",
-          "integrity": "sha512-zra8He2btIMJkAzvLaiZ9QwEPGEetbxqmjEBQwhH3CA+Hhhu0jSiEJxnJMbX28TGUvPLxBt/zyaTLrOPF4yMJA==",
-          "dev": true,
-          "requires": {
-            "@jest/environment": "^26.3.0",
-            "@jest/fake-timers": "^26.3.0",
-            "@jest/types": "^26.3.0",
-            "@types/node": "*",
-            "jest-mock": "^26.3.0",
-            "jest-util": "^26.3.0",
-            "jsdom": "^16.2.2"
-          }
-        },
-        "jest-environment-node": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.3.0.tgz",
-          "integrity": "sha512-c9BvYoo+FGcMj5FunbBgtBnbR5qk3uky8PKyRVpSfe2/8+LrNQMiXX53z6q2kY+j15SkjQCOSL/6LHnCPLVHNw==",
-          "dev": true,
-          "requires": {
-            "@jest/environment": "^26.3.0",
-            "@jest/fake-timers": "^26.3.0",
-            "@jest/types": "^26.3.0",
-            "@types/node": "*",
-            "jest-mock": "^26.3.0",
-            "jest-util": "^26.3.0"
+            "pretty-format": "^26.4.0"
           }
         },
         "jest-get-type": {
@@ -819,32 +659,10 @@
           "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==",
           "dev": true
         },
-        "jest-haste-map": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.3.0.tgz",
-          "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@types/graceful-fs": "^4.1.2",
-            "@types/node": "*",
-            "anymatch": "^3.0.3",
-            "fb-watchman": "^2.0.0",
-            "fsevents": "^2.1.2",
-            "graceful-fs": "^4.2.4",
-            "jest-regex-util": "^26.0.0",
-            "jest-serializer": "^26.3.0",
-            "jest-util": "^26.3.0",
-            "jest-worker": "^26.3.0",
-            "micromatch": "^4.0.2",
-            "sane": "^4.0.3",
-            "walker": "^1.0.7"
-          }
-        },
         "jest-jasmine2": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.3.0.tgz",
-          "integrity": "sha512-ZPkkA2XfH/fcLOp0SjeR4uDrMoNFilcwxLHORpjfMrcU0BFHNNRaF3DnslCdmewzqaERqtmHpYo8jj34RT+m2g==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.4.0.tgz",
+          "integrity": "sha512-cGBxwzDDKB09EPJ4pE69BMDv+2lO442IB1xQd+vL3cua2OKdeXQK6iDlQKoRX/iP0RgU5T8sn9yahLcx/+ox8Q==",
           "dev": true,
           "requires": {
             "@babel/traverse": "^7.1.0",
@@ -855,70 +673,44 @@
             "@types/node": "*",
             "chalk": "^4.0.0",
             "co": "^4.6.0",
-            "expect": "^26.3.0",
+            "expect": "^26.4.0",
             "is-generator-fn": "^2.0.0",
-            "jest-each": "^26.3.0",
-            "jest-matcher-utils": "^26.3.0",
+            "jest-each": "^26.4.0",
+            "jest-matcher-utils": "^26.4.0",
             "jest-message-util": "^26.3.0",
-            "jest-runtime": "^26.3.0",
-            "jest-snapshot": "^26.3.0",
+            "jest-runtime": "^26.4.0",
+            "jest-snapshot": "^26.4.0",
             "jest-util": "^26.3.0",
-            "pretty-format": "^26.3.0",
+            "pretty-format": "^26.4.0",
             "throat": "^5.0.0"
           }
         },
         "jest-leak-detector": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.3.0.tgz",
-          "integrity": "sha512-8C2Bur0S6n2xgW5kx22bDbe+Jjz9sM7/abr7DRQ48ww6q4w7vVzEpDEZiY7KatjTHtUloLTAqwTXEXg+tuETTg==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.4.0.tgz",
+          "integrity": "sha512-7EXKKEKnAWUPyiVtGZzJflbPOtYUdlNoevNVOkAcPpdR8xWiYKPGNGA6sz25S+8YhZq3rmkQJYAh3/P0VnoRwA==",
           "dev": true,
           "requires": {
             "jest-get-type": "^26.3.0",
-            "pretty-format": "^26.3.0"
+            "pretty-format": "^26.4.0"
           }
         },
         "jest-matcher-utils": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.3.0.tgz",
-          "integrity": "sha512-M5ZRSp6qpyzZyrLwXD2Sop7xaxm6qu/mKvqWU+BOSPTa4Y0ZEoKUYBzus/emg6kaVt7Ov9xMDLLZR1SrC8FxCw==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.4.0.tgz",
+          "integrity": "sha512-u+xdCdq+F262DH+PutJKXLGr2H5P3DImdJCir51PGSfi3TtbLQ5tbzKaN8BkXbiTIU6ayuAYBWTlU1nyckVdzA==",
           "dev": true,
           "requires": {
             "chalk": "^4.0.0",
-            "jest-diff": "^26.3.0",
+            "jest-diff": "^26.4.0",
             "jest-get-type": "^26.3.0",
-            "pretty-format": "^26.3.0"
-          }
-        },
-        "jest-message-util": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.3.0.tgz",
-          "integrity": "sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.0.0",
-            "@jest/types": "^26.3.0",
-            "@types/stack-utils": "^1.0.1",
-            "chalk": "^4.0.0",
-            "graceful-fs": "^4.2.4",
-            "micromatch": "^4.0.2",
-            "slash": "^3.0.0",
-            "stack-utils": "^2.0.2"
-          }
-        },
-        "jest-mock": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.3.0.tgz",
-          "integrity": "sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@types/node": "*"
+            "pretty-format": "^26.4.0"
           }
         },
         "jest-resolve": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.3.0.tgz",
-          "integrity": "sha512-+oKVWDkXjdZ4Xciuxv+M5e5v/Z3RLjrKIzen9tq3IO6HpzsLf9Mk3rET5du1uU8iVUCvz4/1PmjzNF50Uc7l2A==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.4.0.tgz",
+          "integrity": "sha512-bn/JoZTEXRSlEx3+SfgZcJAVuTMOksYq9xe9O6s4Ekg84aKBObEaVXKOEilULRqviSLAYJldnoWV9c07kwtiCg==",
           "dev": true,
           "requires": {
             "@jest/types": "^26.3.0",
@@ -932,9 +724,9 @@
           }
         },
         "jest-runner": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.3.0.tgz",
-          "integrity": "sha512-eiPKgbhTM4q6A7RBh4qzKf6hwFDJMfqoFJubFvWSrHdZUsvSiBWYDqQI+FUXDFxDAOn/AfZjKURACAH3fUDjwA==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.4.0.tgz",
+          "integrity": "sha512-XF+tnUGolnPriu6Gg+HHWftspMjD5NkTV2mQppQnpZe39GcUangJ0al7aBGtA3GbVAcRd048DQiJPmsQRdugjw==",
           "dev": true,
           "requires": {
             "@jest/console": "^26.3.0",
@@ -946,13 +738,13 @@
             "emittery": "^0.7.1",
             "exit": "^0.1.2",
             "graceful-fs": "^4.2.4",
-            "jest-config": "^26.3.0",
+            "jest-config": "^26.4.0",
             "jest-docblock": "^26.0.0",
             "jest-haste-map": "^26.3.0",
-            "jest-leak-detector": "^26.3.0",
+            "jest-leak-detector": "^26.4.0",
             "jest-message-util": "^26.3.0",
-            "jest-resolve": "^26.3.0",
-            "jest-runtime": "^26.3.0",
+            "jest-resolve": "^26.4.0",
+            "jest-runtime": "^26.4.0",
             "jest-util": "^26.3.0",
             "jest-worker": "^26.3.0",
             "source-map-support": "^0.5.6",
@@ -960,15 +752,15 @@
           }
         },
         "jest-runtime": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.3.0.tgz",
-          "integrity": "sha512-cqCz+S76qwZcPnddkLCjuNw9O8/lB+i1odjz2hpvpDogXLp0qSMs+Slh1gBjB5V4feUyBHav/550Mr3FeTdmnA==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.4.0.tgz",
+          "integrity": "sha512-1fjZgGpkyQBUTo59Vi19I4IcsBwzY6uwVFNjUmR06iIi3XRErkY28yimi4IUDRrofQErqcDEw2n3DF9WmQ6vEg==",
           "dev": true,
           "requires": {
             "@jest/console": "^26.3.0",
             "@jest/environment": "^26.3.0",
             "@jest/fake-timers": "^26.3.0",
-            "@jest/globals": "^26.3.0",
+            "@jest/globals": "^26.4.0",
             "@jest/source-map": "^26.3.0",
             "@jest/test-result": "^26.3.0",
             "@jest/transform": "^26.3.0",
@@ -979,71 +771,47 @@
             "exit": "^0.1.2",
             "glob": "^7.1.3",
             "graceful-fs": "^4.2.4",
-            "jest-config": "^26.3.0",
+            "jest-config": "^26.4.0",
             "jest-haste-map": "^26.3.0",
             "jest-message-util": "^26.3.0",
             "jest-mock": "^26.3.0",
             "jest-regex-util": "^26.0.0",
-            "jest-resolve": "^26.3.0",
-            "jest-snapshot": "^26.3.0",
+            "jest-resolve": "^26.4.0",
+            "jest-snapshot": "^26.4.0",
             "jest-util": "^26.3.0",
-            "jest-validate": "^26.3.0",
+            "jest-validate": "^26.4.0",
             "slash": "^3.0.0",
             "strip-bom": "^4.0.0",
             "yargs": "^15.3.1"
           }
         },
-        "jest-serializer": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.3.0.tgz",
-          "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==",
-          "dev": true,
-          "requires": {
-            "@types/node": "*",
-            "graceful-fs": "^4.2.4"
-          }
-        },
         "jest-snapshot": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.3.0.tgz",
-          "integrity": "sha512-tHVUIeOTN/0SZN2ZjBZHzPG5txs/6uEQx2mwjxIT7QRE7pddPLd8jktXthyIz6bV+3GKetWXSV4YAoPUQwrfMA==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.4.0.tgz",
+          "integrity": "sha512-vFGmNGWHMBomrlOpheTMoqihymovuH3GqfmaEIWoPpsxUXyxT3IlbxI5I4m2vg0uv3HUJYg5JoGrkgMzVsAwCg==",
           "dev": true,
           "requires": {
             "@babel/types": "^7.0.0",
             "@jest/types": "^26.3.0",
             "@types/prettier": "^2.0.0",
             "chalk": "^4.0.0",
-            "expect": "^26.3.0",
+            "expect": "^26.4.0",
             "graceful-fs": "^4.2.4",
-            "jest-diff": "^26.3.0",
+            "jest-diff": "^26.4.0",
             "jest-get-type": "^26.3.0",
             "jest-haste-map": "^26.3.0",
-            "jest-matcher-utils": "^26.3.0",
+            "jest-matcher-utils": "^26.4.0",
             "jest-message-util": "^26.3.0",
-            "jest-resolve": "^26.3.0",
+            "jest-resolve": "^26.4.0",
             "natural-compare": "^1.4.0",
-            "pretty-format": "^26.3.0",
+            "pretty-format": "^26.4.0",
             "semver": "^7.3.2"
           }
         },
-        "jest-util": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.3.0.tgz",
-          "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@types/node": "*",
-            "chalk": "^4.0.0",
-            "graceful-fs": "^4.2.4",
-            "is-ci": "^2.0.0",
-            "micromatch": "^4.0.2"
-          }
-        },
         "jest-validate": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.3.0.tgz",
-          "integrity": "sha512-oIJWqkIdgh1Q1O7ku4kDGkQoFKUOtZyDMbfYs4DsBi6r+FDY37xKTyZ30nM8F6yGZfB72qc7XB+3qKRgokwoXg==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.4.0.tgz",
+          "integrity": "sha512-t56Z/FRMrLP6mpmje7/YgHy0wOzcuc6i3LBXz6kjmsUWYN62OuMdC86Vg9/dX59SvyitSqqegOrx+h7BkNXeaQ==",
           "dev": true,
           "requires": {
             "@jest/types": "^26.3.0",
@@ -1051,24 +819,13 @@
             "chalk": "^4.0.0",
             "jest-get-type": "^26.3.0",
             "leven": "^3.1.0",
-            "pretty-format": "^26.3.0"
-          }
-        },
-        "jest-worker": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz",
-          "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==",
-          "dev": true,
-          "requires": {
-            "@types/node": "*",
-            "merge-stream": "^2.0.0",
-            "supports-color": "^7.0.0"
+            "pretty-format": "^26.4.0"
           }
         },
         "pretty-format": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.3.0.tgz",
-          "integrity": "sha512-24kRw4C2Ok8+SHquydTZZCZPF2fvANI7rChGs8sNu784+1Jkq5jVFMvNAJSLuLy6XUcP3Fnw+SscLIQag/CG8Q==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.0.tgz",
+          "integrity": "sha512-mEEwwpCseqrUtuMbrJG4b824877pM5xald3AkilJ47Po2YLr97/siejYQHqj2oDQBeJNbu+Q0qUuekJ8F0NAPg==",
           "dev": true,
           "requires": {
             "@jest/types": "^26.3.0",
@@ -1288,9 +1045,9 @@
       }
     },
     "@jest/reporters": {
-      "version": "26.3.0",
-      "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.3.0.tgz",
-      "integrity": "sha512-MfLJOUPxhGb3sRT/wFjHXd6gyVQ1Fb1XxbEwY+gqdDBpg3pq5qAB5eiBUvcTheFRHmhu3gOv3UZ/gtxmqGBA+Q==",
+      "version": "26.4.0",
+      "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.4.0.tgz",
+      "integrity": "sha512-14OPAAuYhgRBSNxAocVluX6ksdMdK/EuP9NmtBXU9g1uKaVBrPnohn/CVm6iMot1a9iU8BCxa5715YRf8FEg/A==",
       "dev": true,
       "requires": {
         "@bcoe/v8-coverage": "^0.2.3",
@@ -1309,7 +1066,7 @@
         "istanbul-lib-source-maps": "^4.0.0",
         "istanbul-reports": "^3.0.2",
         "jest-haste-map": "^26.3.0",
-        "jest-resolve": "^26.3.0",
+        "jest-resolve": "^26.4.0",
         "jest-util": "^26.3.0",
         "jest-worker": "^26.3.0",
         "node-notifier": "^7.0.0",
@@ -1320,55 +1077,6 @@
         "v8-to-istanbul": "^5.0.1"
       },
       "dependencies": {
-        "@jest/console": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.3.0.tgz",
-          "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@types/node": "*",
-            "chalk": "^4.0.0",
-            "jest-message-util": "^26.3.0",
-            "jest-util": "^26.3.0",
-            "slash": "^3.0.0"
-          }
-        },
-        "@jest/test-result": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.3.0.tgz",
-          "integrity": "sha512-a8rbLqzW/q7HWheFVMtghXV79Xk+GWwOK1FrtimpI5n1la2SY0qHri3/b0/1F0Ve0/yJmV8pEhxDfVwiUBGtgg==",
-          "dev": true,
-          "requires": {
-            "@jest/console": "^26.3.0",
-            "@jest/types": "^26.3.0",
-            "@types/istanbul-lib-coverage": "^2.0.0",
-            "collect-v8-coverage": "^1.0.0"
-          }
-        },
-        "@jest/transform": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.3.0.tgz",
-          "integrity": "sha512-Isj6NB68QorGoFWvcOjlUhpkT56PqNIsXKR7XfvoDlCANn/IANlh8DrKAA2l2JKC3yWSMH5wS0GwuQM20w3b2A==",
-          "dev": true,
-          "requires": {
-            "@babel/core": "^7.1.0",
-            "@jest/types": "^26.3.0",
-            "babel-plugin-istanbul": "^6.0.0",
-            "chalk": "^4.0.0",
-            "convert-source-map": "^1.4.0",
-            "fast-json-stable-stringify": "^2.0.0",
-            "graceful-fs": "^4.2.4",
-            "jest-haste-map": "^26.3.0",
-            "jest-regex-util": "^26.0.0",
-            "jest-util": "^26.3.0",
-            "micromatch": "^4.0.2",
-            "pirates": "^4.0.1",
-            "slash": "^3.0.0",
-            "source-map": "^0.6.1",
-            "write-file-atomic": "^3.0.0"
-          }
-        },
         "@jest/types": {
           "version": "26.3.0",
           "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz",
@@ -1413,48 +1121,10 @@
             "semver": "^6.3.0"
           }
         },
-        "jest-haste-map": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.3.0.tgz",
-          "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@types/graceful-fs": "^4.1.2",
-            "@types/node": "*",
-            "anymatch": "^3.0.3",
-            "fb-watchman": "^2.0.0",
-            "fsevents": "^2.1.2",
-            "graceful-fs": "^4.2.4",
-            "jest-regex-util": "^26.0.0",
-            "jest-serializer": "^26.3.0",
-            "jest-util": "^26.3.0",
-            "jest-worker": "^26.3.0",
-            "micromatch": "^4.0.2",
-            "sane": "^4.0.3",
-            "walker": "^1.0.7"
-          }
-        },
-        "jest-message-util": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.3.0.tgz",
-          "integrity": "sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.0.0",
-            "@jest/types": "^26.3.0",
-            "@types/stack-utils": "^1.0.1",
-            "chalk": "^4.0.0",
-            "graceful-fs": "^4.2.4",
-            "micromatch": "^4.0.2",
-            "slash": "^3.0.0",
-            "stack-utils": "^2.0.2"
-          }
-        },
         "jest-resolve": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.3.0.tgz",
-          "integrity": "sha512-+oKVWDkXjdZ4Xciuxv+M5e5v/Z3RLjrKIzen9tq3IO6HpzsLf9Mk3rET5du1uU8iVUCvz4/1PmjzNF50Uc7l2A==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.4.0.tgz",
+          "integrity": "sha512-bn/JoZTEXRSlEx3+SfgZcJAVuTMOksYq9xe9O6s4Ekg84aKBObEaVXKOEilULRqviSLAYJldnoWV9c07kwtiCg==",
           "dev": true,
           "requires": {
             "@jest/types": "^26.3.0",
@@ -1467,41 +1137,6 @@
             "slash": "^3.0.0"
           }
         },
-        "jest-serializer": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.3.0.tgz",
-          "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==",
-          "dev": true,
-          "requires": {
-            "@types/node": "*",
-            "graceful-fs": "^4.2.4"
-          }
-        },
-        "jest-util": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.3.0.tgz",
-          "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@types/node": "*",
-            "chalk": "^4.0.0",
-            "graceful-fs": "^4.2.4",
-            "is-ci": "^2.0.0",
-            "micromatch": "^4.0.2"
-          }
-        },
-        "jest-worker": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz",
-          "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==",
-          "dev": true,
-          "requires": {
-            "@types/node": "*",
-            "merge-stream": "^2.0.0",
-            "supports-color": "^7.0.0"
-          }
-        },
         "read-pkg": {
           "version": "5.2.0",
           "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
@@ -5055,124 +4690,38 @@
       }
     },
     "jest": {
-      "version": "26.3.0",
-      "resolved": "https://registry.npmjs.org/jest/-/jest-26.3.0.tgz",
-      "integrity": "sha512-LFCry7NS6bTa4BUGUHC+NvZ3B9WG7Jv8F+Lb96dAJFM23LMwSsL5RiJcw9S+nejsh8lS1VxHq+RSH4Xa9tujpA==",
+      "version": "26.4.0",
+      "resolved": "https://registry.npmjs.org/jest/-/jest-26.4.0.tgz",
+      "integrity": "sha512-lNCOS+ckRHE1wFyVtQClBmbsOVuH2GWUTJMDL3vunp9DXcah+V8vfvVVApngClcdoc3rgZpqOfCNKLjxjj2l4g==",
       "dev": true,
       "requires": {
-        "@jest/core": "^26.3.0",
+        "@jest/core": "^26.4.0",
         "import-local": "^3.0.2",
-        "jest-cli": "^26.3.0"
-      },
-      "dependencies": {
-        "@jest/console": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.3.0.tgz",
-          "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@types/node": "*",
-            "chalk": "^4.0.0",
-            "jest-message-util": "^26.3.0",
-            "jest-util": "^26.3.0",
-            "slash": "^3.0.0"
-          }
-        },
-        "@jest/environment": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.3.0.tgz",
-          "integrity": "sha512-EW+MFEo0DGHahf83RAaiqQx688qpXgl99wdb8Fy67ybyzHwR1a58LHcO376xQJHfmoXTu89M09dH3J509cx2AA==",
-          "dev": true,
-          "requires": {
-            "@jest/fake-timers": "^26.3.0",
-            "@jest/types": "^26.3.0",
-            "@types/node": "*",
-            "jest-mock": "^26.3.0"
-          }
-        },
-        "@jest/fake-timers": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.3.0.tgz",
-          "integrity": "sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@sinonjs/fake-timers": "^6.0.1",
-            "@types/node": "*",
-            "jest-message-util": "^26.3.0",
-            "jest-mock": "^26.3.0",
-            "jest-util": "^26.3.0"
-          }
-        },
+        "jest-cli": "^26.4.0"
+      },
+      "dependencies": {
         "@jest/globals": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.3.0.tgz",
-          "integrity": "sha512-oPe30VG9zor2U3Ev7khCM2LkjO3D+mgAv6s5D3Ed0sxfELxoRZwR8d1VgYWVQljcpumMwe9tDrKNuzgVjbEt7g==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.4.0.tgz",
+          "integrity": "sha512-QKwoVAeL9d0xaEM9ebPvfc+bolN04F+o3zM2jswGDBiiNjCogZ3LvOaqumRdDyz6kLmbx+UhgMBAVuLunbXZ2A==",
           "dev": true,
           "requires": {
             "@jest/environment": "^26.3.0",
             "@jest/types": "^26.3.0",
-            "expect": "^26.3.0"
-          }
-        },
-        "@jest/source-map": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.3.0.tgz",
-          "integrity": "sha512-hWX5IHmMDWe1kyrKl7IhFwqOuAreIwHhbe44+XH2ZRHjrKIh0LO5eLQ/vxHFeAfRwJapmxuqlGAEYLadDq6ZGQ==",
-          "dev": true,
-          "requires": {
-            "callsites": "^3.0.0",
-            "graceful-fs": "^4.2.4",
-            "source-map": "^0.6.0"
-          }
-        },
-        "@jest/test-result": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.3.0.tgz",
-          "integrity": "sha512-a8rbLqzW/q7HWheFVMtghXV79Xk+GWwOK1FrtimpI5n1la2SY0qHri3/b0/1F0Ve0/yJmV8pEhxDfVwiUBGtgg==",
-          "dev": true,
-          "requires": {
-            "@jest/console": "^26.3.0",
-            "@jest/types": "^26.3.0",
-            "@types/istanbul-lib-coverage": "^2.0.0",
-            "collect-v8-coverage": "^1.0.0"
+            "expect": "^26.4.0"
           }
         },
         "@jest/test-sequencer": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.3.0.tgz",
-          "integrity": "sha512-G7TA0Z85uj5l1m9UKZ/nXbArn0y+MeLKbojNLDHgjb1PpNNFDAOO6FJhk9We34m/hadcciMcJFnxV94dV2TX+w==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.4.0.tgz",
+          "integrity": "sha512-9Z7lCShS7vERp+DRwIVNH/6sHMWwJK1DPnGCpGeVLGJJWJ4Y08sQI3vIKdmKHu2KmwlUBpRM+BFf7NlVUkl5XA==",
           "dev": true,
           "requires": {
             "@jest/test-result": "^26.3.0",
             "graceful-fs": "^4.2.4",
             "jest-haste-map": "^26.3.0",
-            "jest-runner": "^26.3.0",
-            "jest-runtime": "^26.3.0"
-          }
-        },
-        "@jest/transform": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.3.0.tgz",
-          "integrity": "sha512-Isj6NB68QorGoFWvcOjlUhpkT56PqNIsXKR7XfvoDlCANn/IANlh8DrKAA2l2JKC3yWSMH5wS0GwuQM20w3b2A==",
-          "dev": true,
-          "requires": {
-            "@babel/core": "^7.1.0",
-            "@jest/types": "^26.3.0",
-            "babel-plugin-istanbul": "^6.0.0",
-            "chalk": "^4.0.0",
-            "convert-source-map": "^1.4.0",
-            "fast-json-stable-stringify": "^2.0.0",
-            "graceful-fs": "^4.2.4",
-            "jest-haste-map": "^26.3.0",
-            "jest-regex-util": "^26.0.0",
-            "jest-util": "^26.3.0",
-            "micromatch": "^4.0.2",
-            "pirates": "^4.0.1",
-            "slash": "^3.0.0",
-            "source-map": "^0.6.1",
-            "write-file-atomic": "^3.0.0"
+            "jest-runner": "^26.4.0",
+            "jest-runtime": "^26.4.0"
           }
         },
         "@jest/types": {
@@ -5197,51 +4746,6 @@
             "@types/istanbul-lib-report": "*"
           }
         },
-        "babel-jest": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.3.0.tgz",
-          "integrity": "sha512-sxPnQGEyHAOPF8NcUsD0g7hDCnvLL2XyblRBcgrzTWBB/mAIpWow3n1bEL+VghnnZfreLhFSBsFluRoK2tRK4g==",
-          "dev": true,
-          "requires": {
-            "@jest/transform": "^26.3.0",
-            "@jest/types": "^26.3.0",
-            "@types/babel__core": "^7.1.7",
-            "babel-plugin-istanbul": "^6.0.0",
-            "babel-preset-jest": "^26.3.0",
-            "chalk": "^4.0.0",
-            "graceful-fs": "^4.2.4",
-            "slash": "^3.0.0"
-          }
-        },
-        "babel-preset-current-node-syntax": {
-          "version": "0.1.3",
-          "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz",
-          "integrity": "sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ==",
-          "dev": true,
-          "requires": {
-            "@babel/plugin-syntax-async-generators": "^7.8.4",
-            "@babel/plugin-syntax-bigint": "^7.8.3",
-            "@babel/plugin-syntax-class-properties": "^7.8.3",
-            "@babel/plugin-syntax-import-meta": "^7.8.3",
-            "@babel/plugin-syntax-json-strings": "^7.8.3",
-            "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
-            "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
-            "@babel/plugin-syntax-numeric-separator": "^7.8.3",
-            "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
-            "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
-            "@babel/plugin-syntax-optional-chaining": "^7.8.3"
-          }
-        },
-        "babel-preset-jest": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.3.0.tgz",
-          "integrity": "sha512-5WPdf7nyYi2/eRxCbVrE1kKCWxgWY4RsPEbdJWFm7QsesFGqjdkyLeu1zRkwM1cxK6EPIlNd6d2AxLk7J+t4pw==",
-          "dev": true,
-          "requires": {
-            "babel-plugin-jest-hoist": "^26.2.0",
-            "babel-preset-current-node-syntax": "^0.1.3"
-          }
-        },
         "camelcase": {
           "version": "6.0.0",
           "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz",
@@ -5265,26 +4769,26 @@
           "dev": true
         },
         "expect": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/expect/-/expect-26.3.0.tgz",
-          "integrity": "sha512-3tC0dpPgkTGkycM9H+mMjzIhm8I3ZAOV+y1Cj3xmF9iKxDeHBCAB64hf1OY//bMzQ/AftfodNy2pQWMKpTIV8Q==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/expect/-/expect-26.4.0.tgz",
+          "integrity": "sha512-dbYDJhFcqQsamlos6nEwAMe+ahdckJBk5fmw1DYGLQGabGSlUuT+Fm2jHYw5119zG3uIhP+lCQbjJhFEdZMJtg==",
           "dev": true,
           "requires": {
             "@jest/types": "^26.3.0",
             "ansi-styles": "^4.0.0",
             "jest-get-type": "^26.3.0",
-            "jest-matcher-utils": "^26.3.0",
+            "jest-matcher-utils": "^26.4.0",
             "jest-message-util": "^26.3.0",
             "jest-regex-util": "^26.0.0"
           }
         },
         "jest-cli": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.3.0.tgz",
-          "integrity": "sha512-vrlDluEjnNTJNpmw+lJ1Dvjhc+2o7QG0dG8n+iDu3NaoQ9OzqNeZsZZ0a9KP7SdtD5BXgvGSpCWTlLH5SqtxcA==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.4.0.tgz",
+          "integrity": "sha512-kw2Pr3V2x9/WzSDGsbz/MJBNlCoPMxMudrIavft4bqRlv5tASjU51tyO+1Os1LdW2dAnLQZYsxFUZ8oWPyssGQ==",
           "dev": true,
           "requires": {
-            "@jest/core": "^26.3.0",
+            "@jest/core": "^26.4.0",
             "@jest/test-result": "^26.3.0",
             "@jest/types": "^26.3.0",
             "chalk": "^4.0.0",
@@ -5292,21 +4796,21 @@
             "graceful-fs": "^4.2.4",
             "import-local": "^3.0.2",
             "is-ci": "^2.0.0",
-            "jest-config": "^26.3.0",
+            "jest-config": "^26.4.0",
             "jest-util": "^26.3.0",
-            "jest-validate": "^26.3.0",
+            "jest-validate": "^26.4.0",
             "prompts": "^2.0.1",
             "yargs": "^15.3.1"
           }
         },
         "jest-config": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.3.0.tgz",
-          "integrity": "sha512-xzvmhKYOXOc/JjGabUUXoi7Nxu6QpY5zJxND85wdqFrdP7raJT5wqlrVJbp6Bv4Sj1e83Z8bkxjsZCpwPASaPw==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.4.0.tgz",
+          "integrity": "sha512-MxsvrBug8YY+C4QcUBtmgnHyFeW7w3Ouk/w9eplCDN8VJGVyBEZFe8Lxzfp2pSqh0Dqurqv8Oik2YkbekGUlxg==",
           "dev": true,
           "requires": {
             "@babel/core": "^7.1.0",
-            "@jest/test-sequencer": "^26.3.0",
+            "@jest/test-sequencer": "^26.4.0",
             "@jest/types": "^26.3.0",
             "babel-jest": "^26.3.0",
             "chalk": "^4.0.0",
@@ -5316,67 +4820,38 @@
             "jest-environment-jsdom": "^26.3.0",
             "jest-environment-node": "^26.3.0",
             "jest-get-type": "^26.3.0",
-            "jest-jasmine2": "^26.3.0",
+            "jest-jasmine2": "^26.4.0",
             "jest-regex-util": "^26.0.0",
-            "jest-resolve": "^26.3.0",
+            "jest-resolve": "^26.4.0",
             "jest-util": "^26.3.0",
-            "jest-validate": "^26.3.0",
+            "jest-validate": "^26.4.0",
             "micromatch": "^4.0.2",
-            "pretty-format": "^26.3.0"
+            "pretty-format": "^26.4.0"
           }
         },
         "jest-diff": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.3.0.tgz",
-          "integrity": "sha512-q5OZAtnr5CbHzrhjANzc3wvROk7+rcjCUI5uqM4cjOjtscNKfbJKBs3YhsWWhsdsIZzI3gc6wOpm49r6S61beg==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.0.tgz",
+          "integrity": "sha512-wwC38HlOW+iTq6j5tkj/ZamHn6/nrdcEOc/fKaVILNtN2NLWGdkfRaHWwfNYr5ehaLvuoG2LfCZIcWByVj0gjg==",
           "dev": true,
           "requires": {
             "chalk": "^4.0.0",
             "diff-sequences": "^26.3.0",
             "jest-get-type": "^26.3.0",
-            "pretty-format": "^26.3.0"
+            "pretty-format": "^26.4.0"
           }
         },
         "jest-each": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.3.0.tgz",
-          "integrity": "sha512-OSAnLv0Eo/sDVhV0ifT2u6Q4aYUBoZ97R4k9cQshUFLTco0iRDbViJiW3Y6ySZjW95Tb83/xMYCppBih/7sW/A==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.4.0.tgz",
+          "integrity": "sha512-+cyBh1ehs6thVT/bsZVG+WwmRn2ix4Q4noS9yLZgM10yGWPW12/TDvwuOV2VZXn1gi09/ZwJKJWql6YW1C9zNw==",
           "dev": true,
           "requires": {
             "@jest/types": "^26.3.0",
             "chalk": "^4.0.0",
             "jest-get-type": "^26.3.0",
             "jest-util": "^26.3.0",
-            "pretty-format": "^26.3.0"
-          }
-        },
-        "jest-environment-jsdom": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.3.0.tgz",
-          "integrity": "sha512-zra8He2btIMJkAzvLaiZ9QwEPGEetbxqmjEBQwhH3CA+Hhhu0jSiEJxnJMbX28TGUvPLxBt/zyaTLrOPF4yMJA==",
-          "dev": true,
-          "requires": {
-            "@jest/environment": "^26.3.0",
-            "@jest/fake-timers": "^26.3.0",
-            "@jest/types": "^26.3.0",
-            "@types/node": "*",
-            "jest-mock": "^26.3.0",
-            "jest-util": "^26.3.0",
-            "jsdom": "^16.2.2"
-          }
-        },
-        "jest-environment-node": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.3.0.tgz",
-          "integrity": "sha512-c9BvYoo+FGcMj5FunbBgtBnbR5qk3uky8PKyRVpSfe2/8+LrNQMiXX53z6q2kY+j15SkjQCOSL/6LHnCPLVHNw==",
-          "dev": true,
-          "requires": {
-            "@jest/environment": "^26.3.0",
-            "@jest/fake-timers": "^26.3.0",
-            "@jest/types": "^26.3.0",
-            "@types/node": "*",
-            "jest-mock": "^26.3.0",
-            "jest-util": "^26.3.0"
+            "pretty-format": "^26.4.0"
           }
         },
         "jest-get-type": {
@@ -5385,32 +4860,10 @@
           "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==",
           "dev": true
         },
-        "jest-haste-map": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.3.0.tgz",
-          "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@types/graceful-fs": "^4.1.2",
-            "@types/node": "*",
-            "anymatch": "^3.0.3",
-            "fb-watchman": "^2.0.0",
-            "fsevents": "^2.1.2",
-            "graceful-fs": "^4.2.4",
-            "jest-regex-util": "^26.0.0",
-            "jest-serializer": "^26.3.0",
-            "jest-util": "^26.3.0",
-            "jest-worker": "^26.3.0",
-            "micromatch": "^4.0.2",
-            "sane": "^4.0.3",
-            "walker": "^1.0.7"
-          }
-        },
         "jest-jasmine2": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.3.0.tgz",
-          "integrity": "sha512-ZPkkA2XfH/fcLOp0SjeR4uDrMoNFilcwxLHORpjfMrcU0BFHNNRaF3DnslCdmewzqaERqtmHpYo8jj34RT+m2g==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.4.0.tgz",
+          "integrity": "sha512-cGBxwzDDKB09EPJ4pE69BMDv+2lO442IB1xQd+vL3cua2OKdeXQK6iDlQKoRX/iP0RgU5T8sn9yahLcx/+ox8Q==",
           "dev": true,
           "requires": {
             "@babel/traverse": "^7.1.0",
@@ -5421,70 +4874,44 @@
             "@types/node": "*",
             "chalk": "^4.0.0",
             "co": "^4.6.0",
-            "expect": "^26.3.0",
+            "expect": "^26.4.0",
             "is-generator-fn": "^2.0.0",
-            "jest-each": "^26.3.0",
-            "jest-matcher-utils": "^26.3.0",
+            "jest-each": "^26.4.0",
+            "jest-matcher-utils": "^26.4.0",
             "jest-message-util": "^26.3.0",
-            "jest-runtime": "^26.3.0",
-            "jest-snapshot": "^26.3.0",
+            "jest-runtime": "^26.4.0",
+            "jest-snapshot": "^26.4.0",
             "jest-util": "^26.3.0",
-            "pretty-format": "^26.3.0",
+            "pretty-format": "^26.4.0",
             "throat": "^5.0.0"
           }
         },
         "jest-leak-detector": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.3.0.tgz",
-          "integrity": "sha512-8C2Bur0S6n2xgW5kx22bDbe+Jjz9sM7/abr7DRQ48ww6q4w7vVzEpDEZiY7KatjTHtUloLTAqwTXEXg+tuETTg==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.4.0.tgz",
+          "integrity": "sha512-7EXKKEKnAWUPyiVtGZzJflbPOtYUdlNoevNVOkAcPpdR8xWiYKPGNGA6sz25S+8YhZq3rmkQJYAh3/P0VnoRwA==",
           "dev": true,
           "requires": {
             "jest-get-type": "^26.3.0",
-            "pretty-format": "^26.3.0"
+            "pretty-format": "^26.4.0"
           }
         },
         "jest-matcher-utils": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.3.0.tgz",
-          "integrity": "sha512-M5ZRSp6qpyzZyrLwXD2Sop7xaxm6qu/mKvqWU+BOSPTa4Y0ZEoKUYBzus/emg6kaVt7Ov9xMDLLZR1SrC8FxCw==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.4.0.tgz",
+          "integrity": "sha512-u+xdCdq+F262DH+PutJKXLGr2H5P3DImdJCir51PGSfi3TtbLQ5tbzKaN8BkXbiTIU6ayuAYBWTlU1nyckVdzA==",
           "dev": true,
           "requires": {
             "chalk": "^4.0.0",
-            "jest-diff": "^26.3.0",
+            "jest-diff": "^26.4.0",
             "jest-get-type": "^26.3.0",
-            "pretty-format": "^26.3.0"
-          }
-        },
-        "jest-message-util": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.3.0.tgz",
-          "integrity": "sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.0.0",
-            "@jest/types": "^26.3.0",
-            "@types/stack-utils": "^1.0.1",
-            "chalk": "^4.0.0",
-            "graceful-fs": "^4.2.4",
-            "micromatch": "^4.0.2",
-            "slash": "^3.0.0",
-            "stack-utils": "^2.0.2"
-          }
-        },
-        "jest-mock": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.3.0.tgz",
-          "integrity": "sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@types/node": "*"
+            "pretty-format": "^26.4.0"
           }
         },
         "jest-resolve": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.3.0.tgz",
-          "integrity": "sha512-+oKVWDkXjdZ4Xciuxv+M5e5v/Z3RLjrKIzen9tq3IO6HpzsLf9Mk3rET5du1uU8iVUCvz4/1PmjzNF50Uc7l2A==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.4.0.tgz",
+          "integrity": "sha512-bn/JoZTEXRSlEx3+SfgZcJAVuTMOksYq9xe9O6s4Ekg84aKBObEaVXKOEilULRqviSLAYJldnoWV9c07kwtiCg==",
           "dev": true,
           "requires": {
             "@jest/types": "^26.3.0",
@@ -5498,9 +4925,9 @@
           }
         },
         "jest-runner": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.3.0.tgz",
-          "integrity": "sha512-eiPKgbhTM4q6A7RBh4qzKf6hwFDJMfqoFJubFvWSrHdZUsvSiBWYDqQI+FUXDFxDAOn/AfZjKURACAH3fUDjwA==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.4.0.tgz",
+          "integrity": "sha512-XF+tnUGolnPriu6Gg+HHWftspMjD5NkTV2mQppQnpZe39GcUangJ0al7aBGtA3GbVAcRd048DQiJPmsQRdugjw==",
           "dev": true,
           "requires": {
             "@jest/console": "^26.3.0",
@@ -5512,13 +4939,13 @@
             "emittery": "^0.7.1",
             "exit": "^0.1.2",
             "graceful-fs": "^4.2.4",
-            "jest-config": "^26.3.0",
+            "jest-config": "^26.4.0",
             "jest-docblock": "^26.0.0",
             "jest-haste-map": "^26.3.0",
-            "jest-leak-detector": "^26.3.0",
+            "jest-leak-detector": "^26.4.0",
             "jest-message-util": "^26.3.0",
-            "jest-resolve": "^26.3.0",
-            "jest-runtime": "^26.3.0",
+            "jest-resolve": "^26.4.0",
+            "jest-runtime": "^26.4.0",
             "jest-util": "^26.3.0",
             "jest-worker": "^26.3.0",
             "source-map-support": "^0.5.6",
@@ -5526,15 +4953,15 @@
           }
         },
         "jest-runtime": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.3.0.tgz",
-          "integrity": "sha512-cqCz+S76qwZcPnddkLCjuNw9O8/lB+i1odjz2hpvpDogXLp0qSMs+Slh1gBjB5V4feUyBHav/550Mr3FeTdmnA==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.4.0.tgz",
+          "integrity": "sha512-1fjZgGpkyQBUTo59Vi19I4IcsBwzY6uwVFNjUmR06iIi3XRErkY28yimi4IUDRrofQErqcDEw2n3DF9WmQ6vEg==",
           "dev": true,
           "requires": {
             "@jest/console": "^26.3.0",
             "@jest/environment": "^26.3.0",
             "@jest/fake-timers": "^26.3.0",
-            "@jest/globals": "^26.3.0",
+            "@jest/globals": "^26.4.0",
             "@jest/source-map": "^26.3.0",
             "@jest/test-result": "^26.3.0",
             "@jest/transform": "^26.3.0",
@@ -5545,71 +4972,47 @@
             "exit": "^0.1.2",
             "glob": "^7.1.3",
             "graceful-fs": "^4.2.4",
-            "jest-config": "^26.3.0",
+            "jest-config": "^26.4.0",
             "jest-haste-map": "^26.3.0",
             "jest-message-util": "^26.3.0",
             "jest-mock": "^26.3.0",
             "jest-regex-util": "^26.0.0",
-            "jest-resolve": "^26.3.0",
-            "jest-snapshot": "^26.3.0",
+            "jest-resolve": "^26.4.0",
+            "jest-snapshot": "^26.4.0",
             "jest-util": "^26.3.0",
-            "jest-validate": "^26.3.0",
+            "jest-validate": "^26.4.0",
             "slash": "^3.0.0",
             "strip-bom": "^4.0.0",
             "yargs": "^15.3.1"
           }
         },
-        "jest-serializer": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.3.0.tgz",
-          "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==",
-          "dev": true,
-          "requires": {
-            "@types/node": "*",
-            "graceful-fs": "^4.2.4"
-          }
-        },
         "jest-snapshot": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.3.0.tgz",
-          "integrity": "sha512-tHVUIeOTN/0SZN2ZjBZHzPG5txs/6uEQx2mwjxIT7QRE7pddPLd8jktXthyIz6bV+3GKetWXSV4YAoPUQwrfMA==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.4.0.tgz",
+          "integrity": "sha512-vFGmNGWHMBomrlOpheTMoqihymovuH3GqfmaEIWoPpsxUXyxT3IlbxI5I4m2vg0uv3HUJYg5JoGrkgMzVsAwCg==",
           "dev": true,
           "requires": {
             "@babel/types": "^7.0.0",
             "@jest/types": "^26.3.0",
             "@types/prettier": "^2.0.0",
             "chalk": "^4.0.0",
-            "expect": "^26.3.0",
+            "expect": "^26.4.0",
             "graceful-fs": "^4.2.4",
-            "jest-diff": "^26.3.0",
+            "jest-diff": "^26.4.0",
             "jest-get-type": "^26.3.0",
             "jest-haste-map": "^26.3.0",
-            "jest-matcher-utils": "^26.3.0",
+            "jest-matcher-utils": "^26.4.0",
             "jest-message-util": "^26.3.0",
-            "jest-resolve": "^26.3.0",
+            "jest-resolve": "^26.4.0",
             "natural-compare": "^1.4.0",
-            "pretty-format": "^26.3.0",
+            "pretty-format": "^26.4.0",
             "semver": "^7.3.2"
           }
         },
-        "jest-util": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.3.0.tgz",
-          "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@types/node": "*",
-            "chalk": "^4.0.0",
-            "graceful-fs": "^4.2.4",
-            "is-ci": "^2.0.0",
-            "micromatch": "^4.0.2"
-          }
-        },
         "jest-validate": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.3.0.tgz",
-          "integrity": "sha512-oIJWqkIdgh1Q1O7ku4kDGkQoFKUOtZyDMbfYs4DsBi6r+FDY37xKTyZ30nM8F6yGZfB72qc7XB+3qKRgokwoXg==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.4.0.tgz",
+          "integrity": "sha512-t56Z/FRMrLP6mpmje7/YgHy0wOzcuc6i3LBXz6kjmsUWYN62OuMdC86Vg9/dX59SvyitSqqegOrx+h7BkNXeaQ==",
           "dev": true,
           "requires": {
             "@jest/types": "^26.3.0",
@@ -5617,24 +5020,13 @@
             "chalk": "^4.0.0",
             "jest-get-type": "^26.3.0",
             "leven": "^3.1.0",
-            "pretty-format": "^26.3.0"
-          }
-        },
-        "jest-worker": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz",
-          "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==",
-          "dev": true,
-          "requires": {
-            "@types/node": "*",
-            "merge-stream": "^2.0.0",
-            "supports-color": "^7.0.0"
+            "pretty-format": "^26.4.0"
           }
         },
         "pretty-format": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.3.0.tgz",
-          "integrity": "sha512-24kRw4C2Ok8+SHquydTZZCZPF2fvANI7rChGs8sNu784+1Jkq5jVFMvNAJSLuLy6XUcP3Fnw+SscLIQag/CG8Q==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.0.tgz",
+          "integrity": "sha512-mEEwwpCseqrUtuMbrJG4b824877pM5xald3AkilJ47Po2YLr97/siejYQHqj2oDQBeJNbu+Q0qUuekJ8F0NAPg==",
           "dev": true,
           "requires": {
             "@jest/types": "^26.3.0",
@@ -6740,14 +6132,14 @@
       }
     },
     "jest-resolve-dependencies": {
-      "version": "26.3.0",
-      "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.3.0.tgz",
-      "integrity": "sha512-j5rZ2BUh8vVjJZ7bpgCre0t6mbFLm5BWfVhYb1H35A3nbPN3kepzMqkMnKXPhwyLIVwn25uYkv6LHc2/Xa1sGw==",
+      "version": "26.4.0",
+      "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.4.0.tgz",
+      "integrity": "sha512-hznK/hlrlhu8hwdbieRdHFKmcV83GW8t30libt/v6j1L3IEzb8iN21SaWzV8KRAAK4ijiU0kuge0wnHn+0rytQ==",
       "dev": true,
       "requires": {
         "@jest/types": "^26.3.0",
         "jest-regex-util": "^26.0.0",
-        "jest-snapshot": "^26.3.0"
+        "jest-snapshot": "^26.4.0"
       },
       "dependencies": {
         "@jest/types": {
@@ -6789,29 +6181,29 @@
           "dev": true
         },
         "expect": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/expect/-/expect-26.3.0.tgz",
-          "integrity": "sha512-3tC0dpPgkTGkycM9H+mMjzIhm8I3ZAOV+y1Cj3xmF9iKxDeHBCAB64hf1OY//bMzQ/AftfodNy2pQWMKpTIV8Q==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/expect/-/expect-26.4.0.tgz",
+          "integrity": "sha512-dbYDJhFcqQsamlos6nEwAMe+ahdckJBk5fmw1DYGLQGabGSlUuT+Fm2jHYw5119zG3uIhP+lCQbjJhFEdZMJtg==",
           "dev": true,
           "requires": {
             "@jest/types": "^26.3.0",
             "ansi-styles": "^4.0.0",
             "jest-get-type": "^26.3.0",
-            "jest-matcher-utils": "^26.3.0",
+            "jest-matcher-utils": "^26.4.0",
             "jest-message-util": "^26.3.0",
             "jest-regex-util": "^26.0.0"
           }
         },
         "jest-diff": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.3.0.tgz",
-          "integrity": "sha512-q5OZAtnr5CbHzrhjANzc3wvROk7+rcjCUI5uqM4cjOjtscNKfbJKBs3YhsWWhsdsIZzI3gc6wOpm49r6S61beg==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.0.tgz",
+          "integrity": "sha512-wwC38HlOW+iTq6j5tkj/ZamHn6/nrdcEOc/fKaVILNtN2NLWGdkfRaHWwfNYr5ehaLvuoG2LfCZIcWByVj0gjg==",
           "dev": true,
           "requires": {
             "chalk": "^4.0.0",
             "diff-sequences": "^26.3.0",
             "jest-get-type": "^26.3.0",
-            "pretty-format": "^26.3.0"
+            "pretty-format": "^26.4.0"
           }
         },
         "jest-get-type": {
@@ -6820,60 +6212,22 @@
           "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==",
           "dev": true
         },
-        "jest-haste-map": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.3.0.tgz",
-          "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@types/graceful-fs": "^4.1.2",
-            "@types/node": "*",
-            "anymatch": "^3.0.3",
-            "fb-watchman": "^2.0.0",
-            "fsevents": "^2.1.2",
-            "graceful-fs": "^4.2.4",
-            "jest-regex-util": "^26.0.0",
-            "jest-serializer": "^26.3.0",
-            "jest-util": "^26.3.0",
-            "jest-worker": "^26.3.0",
-            "micromatch": "^4.0.2",
-            "sane": "^4.0.3",
-            "walker": "^1.0.7"
-          }
-        },
         "jest-matcher-utils": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.3.0.tgz",
-          "integrity": "sha512-M5ZRSp6qpyzZyrLwXD2Sop7xaxm6qu/mKvqWU+BOSPTa4Y0ZEoKUYBzus/emg6kaVt7Ov9xMDLLZR1SrC8FxCw==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.4.0.tgz",
+          "integrity": "sha512-u+xdCdq+F262DH+PutJKXLGr2H5P3DImdJCir51PGSfi3TtbLQ5tbzKaN8BkXbiTIU6ayuAYBWTlU1nyckVdzA==",
           "dev": true,
           "requires": {
             "chalk": "^4.0.0",
-            "jest-diff": "^26.3.0",
+            "jest-diff": "^26.4.0",
             "jest-get-type": "^26.3.0",
-            "pretty-format": "^26.3.0"
-          }
-        },
-        "jest-message-util": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.3.0.tgz",
-          "integrity": "sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.0.0",
-            "@jest/types": "^26.3.0",
-            "@types/stack-utils": "^1.0.1",
-            "chalk": "^4.0.0",
-            "graceful-fs": "^4.2.4",
-            "micromatch": "^4.0.2",
-            "slash": "^3.0.0",
-            "stack-utils": "^2.0.2"
+            "pretty-format": "^26.4.0"
           }
         },
         "jest-resolve": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.3.0.tgz",
-          "integrity": "sha512-+oKVWDkXjdZ4Xciuxv+M5e5v/Z3RLjrKIzen9tq3IO6HpzsLf9Mk3rET5du1uU8iVUCvz4/1PmjzNF50Uc7l2A==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.4.0.tgz",
+          "integrity": "sha512-bn/JoZTEXRSlEx3+SfgZcJAVuTMOksYq9xe9O6s4Ekg84aKBObEaVXKOEilULRqviSLAYJldnoWV9c07kwtiCg==",
           "dev": true,
           "requires": {
             "@jest/types": "^26.3.0",
@@ -6886,68 +6240,33 @@
             "slash": "^3.0.0"
           }
         },
-        "jest-serializer": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.3.0.tgz",
-          "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==",
-          "dev": true,
-          "requires": {
-            "@types/node": "*",
-            "graceful-fs": "^4.2.4"
-          }
-        },
         "jest-snapshot": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.3.0.tgz",
-          "integrity": "sha512-tHVUIeOTN/0SZN2ZjBZHzPG5txs/6uEQx2mwjxIT7QRE7pddPLd8jktXthyIz6bV+3GKetWXSV4YAoPUQwrfMA==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.4.0.tgz",
+          "integrity": "sha512-vFGmNGWHMBomrlOpheTMoqihymovuH3GqfmaEIWoPpsxUXyxT3IlbxI5I4m2vg0uv3HUJYg5JoGrkgMzVsAwCg==",
           "dev": true,
           "requires": {
             "@babel/types": "^7.0.0",
             "@jest/types": "^26.3.0",
             "@types/prettier": "^2.0.0",
             "chalk": "^4.0.0",
-            "expect": "^26.3.0",
+            "expect": "^26.4.0",
             "graceful-fs": "^4.2.4",
-            "jest-diff": "^26.3.0",
+            "jest-diff": "^26.4.0",
             "jest-get-type": "^26.3.0",
             "jest-haste-map": "^26.3.0",
-            "jest-matcher-utils": "^26.3.0",
+            "jest-matcher-utils": "^26.4.0",
             "jest-message-util": "^26.3.0",
-            "jest-resolve": "^26.3.0",
+            "jest-resolve": "^26.4.0",
             "natural-compare": "^1.4.0",
-            "pretty-format": "^26.3.0",
+            "pretty-format": "^26.4.0",
             "semver": "^7.3.2"
           }
         },
-        "jest-util": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.3.0.tgz",
-          "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@types/node": "*",
-            "chalk": "^4.0.0",
-            "graceful-fs": "^4.2.4",
-            "is-ci": "^2.0.0",
-            "micromatch": "^4.0.2"
-          }
-        },
-        "jest-worker": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz",
-          "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==",
-          "dev": true,
-          "requires": {
-            "@types/node": "*",
-            "merge-stream": "^2.0.0",
-            "supports-color": "^7.0.0"
-          }
-        },
         "pretty-format": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.3.0.tgz",
-          "integrity": "sha512-24kRw4C2Ok8+SHquydTZZCZPF2fvANI7rChGs8sNu784+1Jkq5jVFMvNAJSLuLy6XUcP3Fnw+SscLIQag/CG8Q==",
+          "version": "26.4.0",
+          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.0.tgz",
+          "integrity": "sha512-mEEwwpCseqrUtuMbrJG4b824877pM5xald3AkilJ47Po2YLr97/siejYQHqj2oDQBeJNbu+Q0qUuekJ8F0NAPg==",
           "dev": true,
           "requires": {
             "@jest/types": "^26.3.0",
@@ -7406,32 +6725,6 @@
         "string-length": "^4.0.1"
       },
       "dependencies": {
-        "@jest/console": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.3.0.tgz",
-          "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@types/node": "*",
-            "chalk": "^4.0.0",
-            "jest-message-util": "^26.3.0",
-            "jest-util": "^26.3.0",
-            "slash": "^3.0.0"
-          }
-        },
-        "@jest/test-result": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.3.0.tgz",
-          "integrity": "sha512-a8rbLqzW/q7HWheFVMtghXV79Xk+GWwOK1FrtimpI5n1la2SY0qHri3/b0/1F0Ve0/yJmV8pEhxDfVwiUBGtgg==",
-          "dev": true,
-          "requires": {
-            "@jest/console": "^26.3.0",
-            "@jest/types": "^26.3.0",
-            "@types/istanbul-lib-coverage": "^2.0.0",
-            "collect-v8-coverage": "^1.0.0"
-          }
-        },
         "@jest/types": {
           "version": "26.3.0",
           "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz",
@@ -7463,36 +6756,6 @@
             "ansi-styles": "^4.1.0",
             "supports-color": "^7.1.0"
           }
-        },
-        "jest-message-util": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.3.0.tgz",
-          "integrity": "sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.0.0",
-            "@jest/types": "^26.3.0",
-            "@types/stack-utils": "^1.0.1",
-            "chalk": "^4.0.0",
-            "graceful-fs": "^4.2.4",
-            "micromatch": "^4.0.2",
-            "slash": "^3.0.0",
-            "stack-utils": "^2.0.2"
-          }
-        },
-        "jest-util": {
-          "version": "26.3.0",
-          "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.3.0.tgz",
-          "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==",
-          "dev": true,
-          "requires": {
-            "@jest/types": "^26.3.0",
-            "@types/node": "*",
-            "chalk": "^4.0.0",
-            "graceful-fs": "^4.2.4",
-            "is-ci": "^2.0.0",
-            "micromatch": "^4.0.2"
-          }
         }
       }
     },
diff --git a/package.json b/package.json
index c18e7057..a07e7330 100644
--- a/package.json
+++ b/package.json
@@ -68,7 +68,7 @@
     "eslint": "^7.6.0",
     "eslint-plugin-jest": "^23.20.0",
     "husky": "^4.2.5",
-    "jest": "^26.3.0",
+    "jest": "^26.4.0",
     "jest-circus": "^26.3.0",
     "lint-staged": "^10.2.11",
     "nock": "^13.0.4",