diff --git a/package-lock.json b/package-lock.json
index 01ac3b7..7d015c7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1058,26 +1058,19 @@
                 "fastq": "^1.6.0"
             }
         },
-        "@npmcli/ci-detect": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.3.0.tgz",
-            "integrity": "sha512-oN3y7FAROHhrAt7Rr7PnTSwrHrZVRTS2ZbyxeQwSSYD0ifwM3YNgQqbaRmjcWoPyq77MjchusjJDspbzMmip1Q==",
-            "dev": true
-        },
         "@npmcli/git": {
-            "version": "2.0.4",
-            "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.0.4.tgz",
-            "integrity": "sha512-OJZCmJ9DNn1cz9HPXXsPmUBnqaArot3CGYo63CyajHQk+g87rPXVOJByGsskQJhPsUUEXJcsZ2Q6bWd2jSwnBA==",
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz",
+            "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==",
             "dev": true,
             "requires": {
-                "@npmcli/promise-spawn": "^1.1.0",
+                "@npmcli/promise-spawn": "^1.3.2",
                 "lru-cache": "^6.0.0",
-                "mkdirp": "^1.0.3",
-                "npm-pick-manifest": "^6.0.0",
+                "mkdirp": "^1.0.4",
+                "npm-pick-manifest": "^6.1.1",
                 "promise-inflight": "^1.0.1",
-                "promise-retry": "^1.1.1",
-                "semver": "^7.3.2",
-                "unique-filename": "^1.1.1",
+                "promise-retry": "^2.0.1",
+                "semver": "^7.3.5",
                 "which": "^2.0.2"
             },
             "dependencies": {
@@ -1087,6 +1080,15 @@
                     "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
                     "dev": true
                 },
+                "semver": {
+                    "version": "7.3.5",
+                    "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+                    "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+                    "dev": true,
+                    "requires": {
+                        "lru-cache": "^6.0.0"
+                    }
+                },
                 "which": {
                     "version": "2.0.2",
                     "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -1099,24 +1101,23 @@
             }
         },
         "@npmcli/installed-package-contents": {
-            "version": "1.0.5",
-            "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.5.tgz",
-            "integrity": "sha512-aKIwguaaqb6ViwSOFytniGvLPb9SMCUm39TgM3SfUo7n0TxUMbwoXfpwyvQ4blm10lzbAwTsvjr7QZ85LvTi4A==",
+            "version": "1.0.7",
+            "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz",
+            "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==",
             "dev": true,
             "requires": {
                 "npm-bundled": "^1.1.1",
-                "npm-normalize-package-bin": "^1.0.1",
-                "read-package-json-fast": "^1.1.1",
-                "readdir-scoped-modules": "^1.1.0"
+                "npm-normalize-package-bin": "^1.0.1"
             }
         },
         "@npmcli/move-file": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz",
-            "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==",
+            "version": "1.1.2",
+            "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz",
+            "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==",
             "dev": true,
             "requires": {
-                "mkdirp": "^1.0.4"
+                "mkdirp": "^1.0.4",
+                "rimraf": "^3.0.2"
             },
             "dependencies": {
                 "mkdirp": {
@@ -1124,13 +1125,22 @@
                     "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
                     "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
                     "dev": true
+                },
+                "rimraf": {
+                    "version": "3.0.2",
+                    "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+                    "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+                    "dev": true,
+                    "requires": {
+                        "glob": "^7.1.3"
+                    }
                 }
             }
         },
         "@npmcli/node-gyp": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.1.tgz",
-            "integrity": "sha512-pBqoKPWmuk9iaEcXlLBVRIA6I1kG9JiICU+sG0NuD6NAR461F+02elHJS4WkQxHW2W5rnsfvP/ClKwmsZ9RaaA==",
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.2.tgz",
+            "integrity": "sha512-yrJUe6reVMpktcvagumoqD9r08fH1iRo01gn1u0zoCApa9lnZGEigVKUd2hzsCId4gdtkZZIVscLhNxMECKgRg==",
             "dev": true
         },
         "@npmcli/promise-spawn": {
@@ -1143,16 +1153,16 @@
             }
         },
         "@npmcli/run-script": {
-            "version": "1.7.5",
-            "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.7.5.tgz",
-            "integrity": "sha512-G8taZCc0HExiLadB3Nv0/h1TWjQ9HhkqW/waaH9MNqMX26rPRyNORst1LlNXOO8QnxQF4tNdJfc/Z3TuEtiyww==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.5.tgz",
+            "integrity": "sha512-NQspusBCpTjNwNRFMtz2C5MxoxyzlbuJ4YEhxAKrIonTiirKDtatsZictx9RgamQIx6+QuHMNmPl0wQdoESs9A==",
             "dev": true,
             "requires": {
-                "@npmcli/node-gyp": "^1.0.0",
-                "@npmcli/promise-spawn": "^1.3.0",
+                "@npmcli/node-gyp": "^1.0.2",
+                "@npmcli/promise-spawn": "^1.3.2",
                 "infer-owner": "^1.0.4",
                 "node-gyp": "^7.1.0",
-                "read-package-json-fast": "^1.1.3"
+                "read-package-json-fast": "^2.0.1"
             }
         },
         "@octokit/auth-token": {
@@ -1644,9 +1654,9 @@
             }
         },
         "agentkeepalive": {
-            "version": "4.1.3",
-            "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.3.tgz",
-            "integrity": "sha512-wn8fw19xKZwdGPO47jivonaHRTd+nGOMP1z11sgGeQzDy2xd5FG0R67dIMcKHDE2cJ5y+YXV30XVGUBPRSY7Hg==",
+            "version": "4.1.4",
+            "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz",
+            "integrity": "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==",
             "dev": true,
             "requires": {
                 "debug": "^4.1.0",
@@ -1788,12 +1798,6 @@
             "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
             "dev": true
         },
-        "asap": {
-            "version": "2.0.6",
-            "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
-            "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
-            "dev": true
-        },
         "asn1": {
             "version": "0.2.4",
             "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
@@ -1998,30 +2002,26 @@
             "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A=="
         },
         "boxen": {
-            "version": "4.2.0",
-            "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz",
-            "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==",
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz",
+            "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==",
             "dev": true,
             "requires": {
                 "ansi-align": "^3.0.0",
-                "camelcase": "^5.3.1",
-                "chalk": "^3.0.0",
-                "cli-boxes": "^2.2.0",
-                "string-width": "^4.1.0",
-                "term-size": "^2.1.0",
-                "type-fest": "^0.8.1",
-                "widest-line": "^3.1.0"
+                "camelcase": "^6.2.0",
+                "chalk": "^4.1.0",
+                "cli-boxes": "^2.2.1",
+                "string-width": "^4.2.0",
+                "type-fest": "^0.20.2",
+                "widest-line": "^3.1.0",
+                "wrap-ansi": "^7.0.0"
             },
             "dependencies": {
-                "chalk": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
-                    "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
-                    "dev": true,
-                    "requires": {
-                        "ansi-styles": "^4.1.0",
-                        "supports-color": "^7.1.0"
-                    }
+                "camelcase": {
+                    "version": "6.2.0",
+                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+                    "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+                    "dev": true
                 },
                 "emoji-regex": {
                     "version": "8.0.0",
@@ -2036,15 +2036,32 @@
                     "dev": true
                 },
                 "string-width": {
-                    "version": "4.2.0",
-                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
-                    "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
+                    "version": "4.2.2",
+                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+                    "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
                     "dev": true,
                     "requires": {
                         "emoji-regex": "^8.0.0",
                         "is-fullwidth-code-point": "^3.0.0",
                         "strip-ansi": "^6.0.0"
                     }
+                },
+                "type-fest": {
+                    "version": "0.20.2",
+                    "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+                    "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+                    "dev": true
+                },
+                "wrap-ansi": {
+                    "version": "7.0.0",
+                    "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+                    "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+                    "dev": true,
+                    "requires": {
+                        "ansi-styles": "^4.0.0",
+                        "string-width": "^4.1.0",
+                        "strip-ansi": "^6.0.0"
+                    }
                 }
             }
         },
@@ -2103,9 +2120,9 @@
             "dev": true
         },
         "cacache": {
-            "version": "15.0.5",
-            "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz",
-            "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==",
+            "version": "15.2.0",
+            "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.2.0.tgz",
+            "integrity": "sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw==",
             "dev": true,
             "requires": {
                 "@npmcli/move-file": "^1.0.1",
@@ -2122,7 +2139,7 @@
                 "p-map": "^4.0.0",
                 "promise-inflight": "^1.0.1",
                 "rimraf": "^3.0.2",
-                "ssri": "^8.0.0",
+                "ssri": "^8.0.1",
                 "tar": "^6.0.2",
                 "unique-filename": "^1.1.1"
             },
@@ -2296,9 +2313,9 @@
             "dev": true
         },
         "cli-table": {
-            "version": "0.3.1",
-            "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz",
-            "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=",
+            "version": "0.3.6",
+            "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.6.tgz",
+            "integrity": "sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==",
             "dev": true,
             "requires": {
                 "colors": "1.0.3"
@@ -2407,9 +2424,9 @@
             }
         },
         "commander": {
-            "version": "6.2.0",
-            "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz",
-            "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==",
+            "version": "6.2.1",
+            "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
+            "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
             "dev": true
         },
         "component-emitter": {
@@ -2543,12 +2560,6 @@
                 "ms": "2.1.2"
             }
         },
-        "debuglog": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz",
-            "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=",
-            "dev": true
-        },
         "decamelize": {
             "version": "1.2.0",
             "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
@@ -2675,16 +2686,6 @@
             "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
             "dev": true
         },
-        "dezalgo": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz",
-            "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=",
-            "dev": true,
-            "requires": {
-                "asap": "^2.0.0",
-                "wrappy": "1"
-            }
-        },
         "diff-sequences": {
             "version": "26.6.2",
             "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz",
@@ -2774,9 +2775,9 @@
             },
             "dependencies": {
                 "iconv-lite": {
-                    "version": "0.6.2",
-                    "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz",
-                    "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==",
+                    "version": "0.6.3",
+                    "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+                    "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
                     "dev": true,
                     "optional": true,
                     "requires": {
@@ -2804,15 +2805,15 @@
             }
         },
         "env-paths": {
-            "version": "2.2.0",
-            "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz",
-            "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==",
+            "version": "2.2.1",
+            "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
+            "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
             "dev": true
         },
         "err-code": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz",
-            "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=",
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
+            "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==",
             "dev": true
         },
         "error-ex": {
@@ -3343,6 +3344,12 @@
             "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
             "dev": true
         },
+        "fast-memoize": {
+            "version": "2.5.2",
+            "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz",
+            "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==",
+            "dev": true
+        },
         "fastq": {
             "version": "1.9.0",
             "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz",
@@ -3436,9 +3443,9 @@
             }
         },
         "fp-and-or": {
-            "version": "0.1.2",
-            "resolved": "https://registry.npmjs.org/fp-and-or/-/fp-and-or-0.1.2.tgz",
-            "integrity": "sha512-3P8x4W/BF5x5xreG06D28I1+sOKyNKo2rShYyEBg/0XJDGuocwcv2KnD4CeuK4OSokFQbuuTlkdb4NlWNHhcKQ==",
+            "version": "0.1.3",
+            "resolved": "https://registry.npmjs.org/fp-and-or/-/fp-and-or-0.1.3.tgz",
+            "integrity": "sha512-wJaE62fLaB3jCYvY2ZHjZvmKK2iiLiiehX38rz5QZxtdN8fVPJDeZUiVvJrHStdTc+23LHlyZuSEKgFc0pxi2g==",
             "dev": true
         },
         "fragment-cache": {
@@ -3609,12 +3616,20 @@
             }
         },
         "global-dirs": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz",
-            "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==",
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz",
+            "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==",
             "dev": true,
             "requires": {
-                "ini": "^1.3.5"
+                "ini": "2.0.0"
+            },
+            "dependencies": {
+                "ini": {
+                    "version": "2.0.0",
+                    "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
+                    "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==",
+                    "dev": true
+                }
             }
         },
         "globals": {
@@ -3857,9 +3872,9 @@
             "dev": true
         },
         "ignore-walk": {
-            "version": "3.0.3",
-            "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz",
-            "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==",
+            "version": "3.0.4",
+            "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz",
+            "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==",
             "dev": true,
             "requires": {
                 "minimatch": "^3.0.4"
@@ -3926,9 +3941,9 @@
             "dev": true
         },
         "ini": {
-            "version": "1.3.5",
-            "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
-            "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+            "version": "1.3.8",
+            "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+            "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
             "dev": true
         },
         "ip": {
@@ -4072,13 +4087,13 @@
             }
         },
         "is-installed-globally": {
-            "version": "0.3.2",
-            "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz",
-            "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==",
+            "version": "0.4.0",
+            "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz",
+            "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==",
             "dev": true,
             "requires": {
-                "global-dirs": "^2.0.1",
-                "is-path-inside": "^3.0.1"
+                "global-dirs": "^3.0.0",
+                "is-path-inside": "^3.0.2"
             }
         },
         "is-lambda": {
@@ -4106,9 +4121,9 @@
             "dev": true
         },
         "is-path-inside": {
-            "version": "3.0.2",
-            "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz",
-            "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==",
+            "version": "3.0.3",
+            "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+            "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
             "dev": true
         },
         "is-plain-object": {
@@ -5179,24 +5194,25 @@
             "dev": true
         },
         "make-fetch-happen": {
-            "version": "8.0.10",
-            "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.10.tgz",
-            "integrity": "sha512-jPLPKQjBmDLK5r1BdyDyNKBytmkv2AsDWm2CxHJh+fqhSmC9Pmb7RQxwOq8xQig9+AWIS49+51k4f6vDQ3VnrQ==",
+            "version": "9.0.4",
+            "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.0.4.tgz",
+            "integrity": "sha512-sQWNKMYqSmbAGXqJg2jZ+PmHh5JAybvwu0xM8mZR/bsTjGiTASj3ldXJV7KFHy1k/IJIBkjxQFoWIVsv9+PQMg==",
             "dev": true,
             "requires": {
-                "agentkeepalive": "^4.1.0",
-                "cacache": "^15.0.0",
-                "http-cache-semantics": "^4.0.4",
+                "agentkeepalive": "^4.1.3",
+                "cacache": "^15.2.0",
+                "http-cache-semantics": "^4.1.0",
                 "http-proxy-agent": "^4.0.1",
                 "https-proxy-agent": "^5.0.0",
                 "is-lambda": "^1.0.1",
                 "lru-cache": "^6.0.0",
                 "minipass": "^3.1.3",
                 "minipass-collect": "^1.0.2",
-                "minipass-fetch": "^1.3.0",
+                "minipass-fetch": "^1.3.2",
                 "minipass-flush": "^1.0.5",
-                "minipass-pipeline": "^1.2.2",
-                "promise-retry": "^1.1.1",
+                "minipass-pipeline": "^1.2.4",
+                "negotiator": "^0.6.2",
+                "promise-retry": "^2.0.1",
                 "socks-proxy-agent": "^5.0.0",
                 "ssri": "^8.0.0"
             }
@@ -5305,9 +5321,9 @@
             }
         },
         "minipass-fetch": {
-            "version": "1.3.2",
-            "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.3.2.tgz",
-            "integrity": "sha512-/i4fX1ss+Dtwyk++OsAI6SEV+eE1dvI6W+0hORdjfruQ7VD5uYTetJIHcEMjWiEiszWjn2aAtP1CB/Q4KfeoYA==",
+            "version": "1.3.4",
+            "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.3.4.tgz",
+            "integrity": "sha512-TielGogIzbUEtd1LsjZFs47RWuHHfhl6TiCx1InVxApBAmQ8bL0dL5ilkLGcRvuyW/A9nE+Lvn855Ewz8S0PnQ==",
             "dev": true,
             "requires": {
                 "encoding": "^0.1.12",
@@ -5433,6 +5449,12 @@
             "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
             "dev": true
         },
+        "negotiator": {
+            "version": "0.6.2",
+            "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+            "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
+            "dev": true
+        },
         "nice-try": {
             "version": "1.0.5",
             "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
@@ -5463,9 +5485,9 @@
             },
             "dependencies": {
                 "graceful-fs": {
-                    "version": "4.2.4",
-                    "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
-                    "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
+                    "version": "4.2.6",
+                    "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+                    "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
                     "dev": true
                 },
                 "rimraf": {
@@ -5570,52 +5592,65 @@
             "dev": true
         },
         "normalize-url": {
-            "version": "4.5.0",
-            "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
-            "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==",
+            "version": "4.5.1",
+            "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
+            "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
             "dev": true
         },
         "npm-bundled": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz",
-            "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==",
+            "version": "1.1.2",
+            "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz",
+            "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==",
             "dev": true,
             "requires": {
                 "npm-normalize-package-bin": "^1.0.1"
             }
         },
         "npm-check-updates": {
-            "version": "10.2.1",
-            "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-10.2.1.tgz",
-            "integrity": "sha512-p6FM1JXDs2ZfYZ5pyOPkiIWHi+dldjS26QoVYcfaBgF/SmGBqyU3m0WW/y3PSPvOdb610cnI+wzQxzFxTSx+5Q==",
+            "version": "11.8.3",
+            "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-11.8.3.tgz",
+            "integrity": "sha512-NslIB6Af7GagVrN+bvBkObLyawIZfOnDnl8n9MHE+dFt0aChRYtvR6T2BLJKzOPIepCLmmh0NRR/qha0ExAELQ==",
             "dev": true,
             "requires": {
-                "chalk": "^4.1.0",
+                "chalk": "^4.1.1",
                 "cint": "^8.2.1",
-                "cli-table": "^0.3.1",
-                "commander": "^6.2.0",
+                "cli-table": "^0.3.6",
+                "commander": "^6.2.1",
+                "fast-memoize": "^2.5.2",
                 "find-up": "5.0.0",
-                "fp-and-or": "^0.1.2",
+                "fp-and-or": "^0.1.3",
                 "get-stdin": "^8.0.0",
-                "hosted-git-info": "^3.0.7",
+                "globby": "^11.0.4",
+                "hosted-git-info": "^4.0.2",
                 "json-parse-helpfulerror": "^1.0.3",
                 "jsonlines": "^0.1.1",
                 "libnpmconfig": "^1.2.1",
-                "lodash": "^4.17.20",
+                "lodash": "^4.17.21",
+                "minimatch": "^3.0.4",
                 "p-map": "^4.0.0",
-                "pacote": "^11.1.13",
+                "pacote": "^11.3.4",
                 "parse-github-url": "^1.0.2",
                 "progress": "^2.0.3",
-                "prompts": "^2.4.0",
-                "rc-config-loader": "^3.0.0",
+                "prompts": "^2.4.1",
+                "rc-config-loader": "^4.0.0",
                 "remote-git-tags": "^3.0.0",
                 "rimraf": "^3.0.2",
-                "semver": "^7.3.2",
+                "semver": "^7.3.5",
                 "semver-utils": "^1.1.4",
                 "spawn-please": "^1.0.0",
-                "update-notifier": "^5.0.1"
+                "update-notifier": "^5.1.0"
             },
             "dependencies": {
+                "chalk": {
+                    "version": "4.1.2",
+                    "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+                    "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+                    "dev": true,
+                    "requires": {
+                        "ansi-styles": "^4.1.0",
+                        "supports-color": "^7.1.0"
+                    }
+                },
                 "find-up": {
                     "version": "5.0.0",
                     "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -5632,10 +5667,24 @@
                     "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
                     "dev": true
                 },
+                "globby": {
+                    "version": "11.0.4",
+                    "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
+                    "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+                    "dev": true,
+                    "requires": {
+                        "array-union": "^2.1.0",
+                        "dir-glob": "^3.0.1",
+                        "fast-glob": "^3.1.1",
+                        "ignore": "^5.1.4",
+                        "merge2": "^1.3.0",
+                        "slash": "^3.0.0"
+                    }
+                },
                 "hosted-git-info": {
-                    "version": "3.0.7",
-                    "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.7.tgz",
-                    "integrity": "sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ==",
+                    "version": "4.0.2",
+                    "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz",
+                    "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==",
                     "dev": true,
                     "requires": {
                         "lru-cache": "^6.0.0"
@@ -5650,13 +5699,19 @@
                         "p-locate": "^5.0.0"
                     }
                 },
+                "lodash": {
+                    "version": "4.17.21",
+                    "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+                    "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+                    "dev": true
+                },
                 "p-limit": {
-                    "version": "3.0.2",
-                    "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz",
-                    "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==",
+                    "version": "3.1.0",
+                    "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+                    "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
                     "dev": true,
                     "requires": {
-                        "p-try": "^2.0.0"
+                        "yocto-queue": "^0.1.0"
                     }
                 },
                 "p-locate": {
@@ -5668,6 +5723,16 @@
                         "p-limit": "^3.0.2"
                     }
                 },
+                "prompts": {
+                    "version": "2.4.1",
+                    "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz",
+                    "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==",
+                    "dev": true,
+                    "requires": {
+                        "kleur": "^3.0.3",
+                        "sisteransi": "^1.0.5"
+                    }
+                },
                 "rimraf": {
                     "version": "3.0.2",
                     "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
@@ -5676,6 +5741,15 @@
                     "requires": {
                         "glob": "^7.1.3"
                     }
+                },
+                "semver": {
+                    "version": "7.3.5",
+                    "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+                    "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+                    "dev": true,
+                    "requires": {
+                        "lru-cache": "^6.0.0"
+                    }
                 }
             }
         },
@@ -5695,20 +5769,29 @@
             "dev": true
         },
         "npm-package-arg": {
-            "version": "8.1.0",
-            "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.0.tgz",
-            "integrity": "sha512-/ep6QDxBkm9HvOhOg0heitSd7JHA1U7y1qhhlRlteYYAi9Pdb/ZV7FW5aHpkrpM8+P+4p/jjR8zCyKPBMBjSig==",
+            "version": "8.1.5",
+            "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz",
+            "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==",
             "dev": true,
             "requires": {
-                "hosted-git-info": "^3.0.6",
-                "semver": "^7.0.0",
+                "hosted-git-info": "^4.0.1",
+                "semver": "^7.3.4",
                 "validate-npm-package-name": "^3.0.0"
             },
             "dependencies": {
                 "hosted-git-info": {
-                    "version": "3.0.7",
-                    "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.7.tgz",
-                    "integrity": "sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ==",
+                    "version": "4.0.2",
+                    "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz",
+                    "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==",
+                    "dev": true,
+                    "requires": {
+                        "lru-cache": "^6.0.0"
+                    }
+                },
+                "semver": {
+                    "version": "7.3.5",
+                    "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+                    "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
                     "dev": true,
                     "requires": {
                         "lru-cache": "^6.0.0"
@@ -5717,9 +5800,9 @@
             }
         },
         "npm-packlist": {
-            "version": "2.1.4",
-            "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.1.4.tgz",
-            "integrity": "sha512-Qzg2pvXC9U4I4fLnUrBmcIT4x0woLtUgxUi9eC+Zrcv1Xx5eamytGAfbDWQ67j7xOcQ2VW1I3su9smVTIdu7Hw==",
+            "version": "2.2.2",
+            "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz",
+            "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==",
             "dev": true,
             "requires": {
                 "glob": "^7.1.6",
@@ -5729,25 +5812,35 @@
             }
         },
         "npm-pick-manifest": {
-            "version": "6.1.0",
-            "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz",
-            "integrity": "sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw==",
+            "version": "6.1.1",
+            "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz",
+            "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==",
             "dev": true,
             "requires": {
                 "npm-install-checks": "^4.0.0",
-                "npm-package-arg": "^8.0.0",
-                "semver": "^7.0.0"
+                "npm-normalize-package-bin": "^1.0.1",
+                "npm-package-arg": "^8.1.2",
+                "semver": "^7.3.4"
+            },
+            "dependencies": {
+                "semver": {
+                    "version": "7.3.5",
+                    "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+                    "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+                    "dev": true,
+                    "requires": {
+                        "lru-cache": "^6.0.0"
+                    }
+                }
             }
         },
         "npm-registry-fetch": {
-            "version": "9.0.0",
-            "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz",
-            "integrity": "sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA==",
+            "version": "11.0.0",
+            "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz",
+            "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==",
             "dev": true,
             "requires": {
-                "@npmcli/ci-detect": "^1.0.0",
-                "lru-cache": "^6.0.0",
-                "make-fetch-happen": "^8.0.9",
+                "make-fetch-happen": "^9.0.1",
                 "minipass": "^3.1.3",
                 "minipass-fetch": "^1.3.0",
                 "minipass-json-stream": "^1.0.1",
@@ -5952,15 +6045,15 @@
             }
         },
         "pacote": {
-            "version": "11.1.13",
-            "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.1.13.tgz",
-            "integrity": "sha512-oJ7Bg7p3izrIMhZPHCCHmMHQl+xb+pKBXL5ZYeM2oCZrw6sBRSx7f8l7F+95V2qA0BP3c1cNaaBmUNkbo6Hn9w==",
+            "version": "11.3.5",
+            "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz",
+            "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==",
             "dev": true,
             "requires": {
-                "@npmcli/git": "^2.0.1",
-                "@npmcli/installed-package-contents": "^1.0.5",
+                "@npmcli/git": "^2.1.0",
+                "@npmcli/installed-package-contents": "^1.0.6",
                 "@npmcli/promise-spawn": "^1.2.0",
-                "@npmcli/run-script": "^1.3.0",
+                "@npmcli/run-script": "^1.8.2",
                 "cacache": "^15.0.5",
                 "chownr": "^2.0.0",
                 "fs-minipass": "^2.1.0",
@@ -5970,12 +6063,12 @@
                 "npm-package-arg": "^8.0.1",
                 "npm-packlist": "^2.1.4",
                 "npm-pick-manifest": "^6.0.0",
-                "npm-registry-fetch": "^9.0.0",
-                "promise-retry": "^1.1.1",
-                "read-package-json-fast": "^1.1.3",
+                "npm-registry-fetch": "^11.0.0",
+                "promise-retry": "^2.0.1",
+                "read-package-json-fast": "^2.0.1",
                 "rimraf": "^3.0.2",
-                "ssri": "^8.0.0",
-                "tar": "^6.0.1"
+                "ssri": "^8.0.1",
+                "tar": "^6.1.0"
             },
             "dependencies": {
                 "mkdirp": {
@@ -6163,13 +6256,13 @@
             "dev": true
         },
         "promise-retry": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz",
-            "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=",
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
+            "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
             "dev": true,
             "requires": {
-                "err-code": "^1.0.0",
-                "retry": "^0.10.0"
+                "err-code": "^2.0.2",
+                "retry": "^0.12.0"
             }
         },
         "prompts": {
@@ -6238,15 +6331,32 @@
             }
         },
         "rc-config-loader": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-3.0.0.tgz",
-            "integrity": "sha512-bwfUSB37TWkHfP+PPjb/x8BUjChFmmBK44JMfVnU7paisWqZl/o5k7ttCH+EQLnrbn2Aq8Fo1LAsyUiz+WF4CQ==",
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.0.0.tgz",
+            "integrity": "sha512-//LRTblJEcqbmmro1GCmZ39qZXD+JqzuD8Y5/IZU3Dhp3A1Yr0Xn68ks8MQ6qKfKvYCWDveUmRDKDA40c+sCXw==",
             "dev": true,
             "requires": {
                 "debug": "^4.1.1",
-                "js-yaml": "^3.12.0",
-                "json5": "^2.1.1",
+                "js-yaml": "^4.0.0",
+                "json5": "^2.1.2",
                 "require-from-string": "^2.0.2"
+            },
+            "dependencies": {
+                "argparse": {
+                    "version": "2.0.1",
+                    "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+                    "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+                    "dev": true
+                },
+                "js-yaml": {
+                    "version": "4.1.0",
+                    "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+                    "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+                    "dev": true,
+                    "requires": {
+                        "argparse": "^2.0.1"
+                    }
+                }
             }
         },
         "react-is": {
@@ -6256,9 +6366,9 @@
             "dev": true
         },
         "read-package-json-fast": {
-            "version": "1.2.1",
-            "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-1.2.1.tgz",
-            "integrity": "sha512-OFbpwnHcv74Oa5YN5WvbOBfLw6yPmPcwvyJJw/tj9cWFBF7juQUDLDSZiOjEcgzfweWeeROOmbPpNN1qm4hcRg==",
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz",
+            "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==",
             "dev": true,
             "requires": {
                 "json-parse-even-better-errors": "^2.3.0",
@@ -6311,18 +6421,6 @@
                 "util-deprecate": "~1.0.1"
             }
         },
-        "readdir-scoped-modules": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz",
-            "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==",
-            "dev": true,
-            "requires": {
-                "debuglog": "^1.0.1",
-                "dezalgo": "^1.0.0",
-                "graceful-fs": "^4.1.2",
-                "once": "^1.3.0"
-            }
-        },
         "regex-not": {
             "version": "1.0.2",
             "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
@@ -6526,9 +6624,9 @@
             "dev": true
         },
         "retry": {
-            "version": "0.10.1",
-            "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz",
-            "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=",
+            "version": "0.12.0",
+            "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+            "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
             "dev": true
         },
         "reusify": {
@@ -7003,9 +7101,9 @@
             }
         },
         "socks": {
-            "version": "2.5.0",
-            "resolved": "https://registry.npmjs.org/socks/-/socks-2.5.0.tgz",
-            "integrity": "sha512-00OqQHp5SCbwm9ecOMJj9aQtMSjwi1uVuGQoxnpKCS50VKZcOZ8z11CTKypmR8sEy7nZimy/qXY7rYJYbRlXmA==",
+            "version": "2.6.1",
+            "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz",
+            "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==",
             "dev": true,
             "requires": {
                 "ip": "^1.1.5",
@@ -7013,12 +7111,12 @@
             }
         },
         "socks-proxy-agent": {
-            "version": "5.0.0",
-            "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.0.tgz",
-            "integrity": "sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA==",
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
+            "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
             "dev": true,
             "requires": {
-                "agent-base": "6",
+                "agent-base": "^6.0.2",
                 "debug": "4",
                 "socks": "^2.3.3"
             }
@@ -7129,9 +7227,9 @@
             }
         },
         "ssri": {
-            "version": "8.0.0",
-            "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz",
-            "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==",
+            "version": "8.0.1",
+            "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
+            "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
             "dev": true,
             "requires": {
                 "minipass": "^3.1.1"
@@ -7299,9 +7397,9 @@
             }
         },
         "tar": {
-            "version": "6.0.5",
-            "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz",
-            "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==",
+            "version": "6.1.2",
+            "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.2.tgz",
+            "integrity": "sha512-EwKEgqJ7nJoS+s8QfLYVGMDmAsj+StbI2AM/RTHeUSsOw6Z8bwNBRv5z3CY0m7laC5qUAqruLX5AhMuc5deY3Q==",
             "dev": true,
             "requires": {
                 "chownr": "^2.0.0",
@@ -7347,12 +7445,6 @@
                 }
             }
         },
-        "term-size": {
-            "version": "2.2.1",
-            "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz",
-            "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==",
-            "dev": true
-        },
         "terminal-link": {
             "version": "2.1.1",
             "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
@@ -7657,25 +7749,36 @@
             }
         },
         "update-notifier": {
-            "version": "5.0.1",
-            "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.0.1.tgz",
-            "integrity": "sha512-BuVpRdlwxeIOvmc32AGYvO1KVdPlsmqSh8KDDBxS6kDE5VR7R8OMP1d8MdhaVBvxl4H3551k9akXr0Y1iIB2Wg==",
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz",
+            "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==",
             "dev": true,
             "requires": {
-                "boxen": "^4.2.0",
+                "boxen": "^5.0.0",
                 "chalk": "^4.1.0",
                 "configstore": "^5.0.1",
                 "has-yarn": "^2.1.0",
                 "import-lazy": "^2.1.0",
                 "is-ci": "^2.0.0",
-                "is-installed-globally": "^0.3.2",
+                "is-installed-globally": "^0.4.0",
                 "is-npm": "^5.0.0",
                 "is-yarn-global": "^0.3.0",
                 "latest-version": "^5.1.0",
                 "pupa": "^2.1.1",
-                "semver": "^7.3.2",
+                "semver": "^7.3.4",
                 "semver-diff": "^3.1.1",
                 "xdg-basedir": "^4.0.0"
+            },
+            "dependencies": {
+                "semver": {
+                    "version": "7.3.5",
+                    "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+                    "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+                    "dev": true,
+                    "requires": {
+                        "lru-cache": "^6.0.0"
+                    }
+                }
             }
         },
         "uri-js": {
@@ -7906,9 +8009,9 @@
                     "dev": true
                 },
                 "string-width": {
-                    "version": "4.2.0",
-                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
-                    "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
+                    "version": "4.2.2",
+                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+                    "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
                     "dev": true,
                     "requires": {
                         "emoji-regex": "^8.0.0",
@@ -8089,6 +8192,12 @@
                 "camelcase": "^5.0.0",
                 "decamelize": "^1.2.0"
             }
+        },
+        "yocto-queue": {
+            "version": "0.1.0",
+            "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+            "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+            "dev": true
         }
     }
 }
diff --git a/package.json b/package.json
index c5965ee..b5225b0 100644
--- a/package.json
+++ b/package.json
@@ -49,7 +49,7 @@
         "jest": "^26.6.3",
         "jest-circus": "^26.6.3",
         "mock-env": "^0.2.0",
-        "npm-check-updates": "^10.2.1",
+        "npm-check-updates": "^11.8.3",
         "prettier": "^2.1.2",
         "temp-write": "^4.0.0",
         "ts-jest": "^26.4.4",