Repository: avajs/ava
Pull request #2551 (2020-07-27 06:59:22)

Update dependencies


Patch:
diff --git a/docs/03-assertions.md b/docs/03-assertions.md
index 1e0a46dd..40e1777c 100644
--- a/docs/03-assertions.md
+++ b/docs/03-assertions.md
@@ -215,30 +215,6 @@ Instead AVA derives a *comparable* object from `value`, based on the deeply-nest
 
 Any values in `selector` that are not regular objects should be deeply equal to the corresponding values in `value`.
 
-This is an experimental assertion for the time being. You need to enable it:
-
-**`package.json`**:
-
-```json
-{
-	"ava": {
-		"nonSemVerExperiments": {
-			"likeAssertion": true
-		}
-	}
-}
-```
-
-**`ava.config.js`**:
-
-```js
-export default {
-	nonSemVerExperiments: {
-		likeAssertion: true
-	}
-}
-```
-
 In the following example, the `map` property of `value` must be deeply equal to that of `selector`. However `nested.qux` is ignored, because it's not in `selector`.
 
 ```js
diff --git a/lib/assert.js b/lib/assert.js
index 2282f7af..fe8f1bfa 100644
--- a/lib/assert.js
+++ b/lib/assert.js
@@ -399,15 +399,6 @@ class Assertions {
 		});
 
 		this.like = withSkip((actual, selector, message) => {
-			if (!experiments.likeAssertion) {
-				fail(new AssertionError({
-					assertion: 'like',
-					improperUsage: true,
-					message: 'You must enable the `likeAssertion` experiment in order to use `t.like()`'
-				}));
-				return;
-			}
-
 			if (!checkMessage('like', message)) {
 				return;
 			}
diff --git a/lib/load-config.js b/lib/load-config.js
index f84983b4..77fd7e92 100644
--- a/lib/load-config.js
+++ b/lib/load-config.js
@@ -7,7 +7,7 @@ const pkgConf = require('pkg-conf');
 
 const NO_SUCH_FILE = Symbol('no ava.config.js file');
 const MISSING_DEFAULT_EXPORT = Symbol('missing default export');
-const EXPERIMENTS = new Set(['disableSnapshotsInHooks', 'likeAssertion', 'reverseTeardowns']);
+const EXPERIMENTS = new Set(['disableSnapshotsInHooks', 'reverseTeardowns']);
 
 // *Very* rudimentary support for loading ava.config.js files containing an `export default` statement.
 const evaluateJsConfig = configFile => {
diff --git a/package-lock.json b/package-lock.json
index 5327e5e8..a3a4cb31 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -78,6 +78,12 @@
 					"integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
 					"dev": true
 				},
+				"is-plain-object": {
+					"version": "3.0.1",
+					"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz",
+					"integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==",
+					"dev": true
+				},
 				"semver": {
 					"version": "5.7.1",
 					"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
@@ -101,14 +107,14 @@
 			}
 		},
 		"@ava/v3": {
-			"version": "npm:ava@3.9.0",
-			"resolved": "https://registry.npmjs.org/ava/-/ava-3.9.0.tgz",
-			"integrity": "sha512-EnK5I/AX1U5nF4X1YG3QQYg2+jWnpvMW3z2y096DBvbwITkq9rB7Gu1j5clWcuizAJUlYbvcX6YfP+zkRFgC8Q==",
+			"version": "npm:ava@3.10.1",
+			"resolved": "https://registry.npmjs.org/ava/-/ava-3.10.1.tgz",
+			"integrity": "sha512-+w86ZHyFHIGCABi7NUrn/WJMyC+fDj0BSIlFNVS45WDKAD5vxbIiDWeclctxOOc2KDPfQD7tFOURSBz0FBLD0A==",
 			"dev": true,
 			"requires": {
 				"@concordance/react": "^2.0.0",
 				"acorn": "^7.3.1",
-				"acorn-walk": "^7.1.1",
+				"acorn-walk": "^7.2.0",
 				"ansi-styles": "^4.2.1",
 				"arrgv": "^1.0.2",
 				"arrify": "^2.0.1",
@@ -117,11 +123,11 @@
 				"chokidar": "^3.4.0",
 				"chunkd": "^2.0.1",
 				"ci-info": "^2.0.0",
-				"ci-parallel-vars": "^1.0.0",
+				"ci-parallel-vars": "^1.0.1",
 				"clean-yaml-object": "^0.1.0",
 				"cli-cursor": "^3.1.0",
 				"cli-truncate": "^2.1.0",
-				"code-excerpt": "^2.1.1",
+				"code-excerpt": "^3.0.0",
 				"common-path-prefix": "^3.0.0",
 				"concordance": "^5.0.0",
 				"convert-source-map": "^1.7.0",
@@ -136,7 +142,7 @@
 				"import-local": "^3.0.2",
 				"indent-string": "^4.0.0",
 				"is-error": "^2.2.2",
-				"is-plain-object": "^3.0.0",
+				"is-plain-object": "^3.0.1",
 				"is-promise": "^4.0.0",
 				"lodash": "^4.17.15",
 				"matcher": "^3.0.0",
@@ -160,17 +166,14 @@
 				"trim-off-newlines": "^1.0.1",
 				"update-notifier": "^4.1.0",
 				"write-file-atomic": "^3.0.3",
-				"yargs": "^15.3.1"
+				"yargs": "^15.4.0"
 			},
 			"dependencies": {
-				"code-excerpt": {
-					"version": "2.1.1",
-					"resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-2.1.1.tgz",
-					"integrity": "sha512-tJLhH3EpFm/1x7heIW0hemXJTUU5EWl2V0EIX558jp05Mt1U6DVryCgkp3l37cxqs+DNbNgxG43SkwJXpQ14Jw==",
-					"dev": true,
-					"requires": {
-						"convert-to-spaces": "^1.0.1"
-					}
+				"is-plain-object": {
+					"version": "3.0.1",
+					"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz",
+					"integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==",
+					"dev": true
 				}
 			}
 		},
@@ -183,24 +186,24 @@
 			}
 		},
 		"@babel/core": {
-			"version": "7.10.4",
-			"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.4.tgz",
-			"integrity": "sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA==",
+			"version": "7.10.5",
+			"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz",
+			"integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==",
 			"dev": true,
 			"requires": {
 				"@babel/code-frame": "^7.10.4",
-				"@babel/generator": "^7.10.4",
-				"@babel/helper-module-transforms": "^7.10.4",
+				"@babel/generator": "^7.10.5",
+				"@babel/helper-module-transforms": "^7.10.5",
 				"@babel/helpers": "^7.10.4",
-				"@babel/parser": "^7.10.4",
+				"@babel/parser": "^7.10.5",
 				"@babel/template": "^7.10.4",
-				"@babel/traverse": "^7.10.4",
-				"@babel/types": "^7.10.4",
+				"@babel/traverse": "^7.10.5",
+				"@babel/types": "^7.10.5",
 				"convert-source-map": "^1.7.0",
 				"debug": "^4.1.0",
 				"gensync": "^1.0.0-beta.1",
 				"json5": "^2.1.2",
-				"lodash": "^4.17.13",
+				"lodash": "^4.17.19",
 				"resolve": "^1.3.2",
 				"semver": "^5.4.1",
 				"source-map": "^0.5.0"
@@ -221,14 +224,13 @@
 			}
 		},
 		"@babel/generator": {
-			"version": "7.10.4",
-			"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz",
-			"integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==",
+			"version": "7.10.5",
+			"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz",
+			"integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "^7.10.4",
+				"@babel/types": "^7.10.5",
 				"jsesc": "^2.5.1",
-				"lodash": "^4.17.13",
 				"source-map": "^0.5.0"
 			},
 			"dependencies": {
@@ -261,12 +263,12 @@
 			}
 		},
 		"@babel/helper-member-expression-to-functions": {
-			"version": "7.10.4",
-			"resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz",
-			"integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==",
+			"version": "7.10.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.5.tgz",
+			"integrity": "sha512-HiqJpYD5+WopCXIAbQDG0zye5XYVvcO9w/DHp5GsaGkRUaamLj2bEtu6i8rnGGprAhHM3qidCMgp71HF4endhA==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "^7.10.4"
+				"@babel/types": "^7.10.5"
 			}
 		},
 		"@babel/helper-module-imports": {
@@ -279,9 +281,9 @@
 			}
 		},
 		"@babel/helper-module-transforms": {
-			"version": "7.10.4",
-			"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz",
-			"integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==",
+			"version": "7.10.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.5.tgz",
+			"integrity": "sha512-4P+CWMJ6/j1W915ITJaUkadLObmCRRSC234uctJfn/vHrsLNxsR8dwlcXv9ZhJWzl77awf+mWXSZEKt5t0OnlA==",
 			"dev": true,
 			"requires": {
 				"@babel/helper-module-imports": "^7.10.4",
@@ -289,8 +291,8 @@
 				"@babel/helper-simple-access": "^7.10.4",
 				"@babel/helper-split-export-declaration": "^7.10.4",
 				"@babel/template": "^7.10.4",
-				"@babel/types": "^7.10.4",
-				"lodash": "^4.17.13"
+				"@babel/types": "^7.10.5",
+				"lodash": "^4.17.19"
 			}
 		},
 		"@babel/helper-optimise-call-expression": {
@@ -412,9 +414,9 @@
 			}
 		},
 		"@babel/parser": {
-			"version": "7.10.4",
-			"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz",
-			"integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==",
+			"version": "7.10.5",
+			"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz",
+			"integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==",
 			"dev": true
 		},
 		"@babel/plugin-proposal-do-expressions": {
@@ -505,15 +507,6 @@
 				"babel-plugin-dynamic-import-node": "^2.3.3"
 			}
 		},
-		"@babel/runtime-corejs3": {
-			"version": "7.10.4",
-			"resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.4.tgz",
-			"integrity": "sha512-BFlgP2SoLO9HJX9WBwN67gHWMBhDX/eDz64Jajd6mR/UAUzqrNMm99d4qHnVaKscAElZoFiPv+JpR/Siud5lXw==",
-			"requires": {
-				"core-js-pure": "^3.0.0",
-				"regenerator-runtime": "^0.13.4"
-			}
-		},
 		"@babel/template": {
 			"version": "7.10.4",
 			"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
@@ -526,30 +519,30 @@
 			}
 		},
 		"@babel/traverse": {
-			"version": "7.10.4",
-			"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz",
-			"integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==",
+			"version": "7.10.5",
+			"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz",
+			"integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==",
 			"dev": true,
 			"requires": {
 				"@babel/code-frame": "^7.10.4",
-				"@babel/generator": "^7.10.4",
+				"@babel/generator": "^7.10.5",
 				"@babel/helper-function-name": "^7.10.4",
 				"@babel/helper-split-export-declaration": "^7.10.4",
-				"@babel/parser": "^7.10.4",
-				"@babel/types": "^7.10.4",
+				"@babel/parser": "^7.10.5",
+				"@babel/types": "^7.10.5",
 				"debug": "^4.1.0",
 				"globals": "^11.1.0",
-				"lodash": "^4.17.13"
+				"lodash": "^4.17.19"
 			}
 		},
 		"@babel/types": {
-			"version": "7.10.4",
-			"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz",
-			"integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==",
+			"version": "7.10.5",
+			"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz",
+			"integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==",
 			"dev": true,
 			"requires": {
 				"@babel/helper-validator-identifier": "^7.10.4",
-				"lodash": "^4.17.13",
+				"lodash": "^4.17.19",
 				"to-fast-properties": "^2.0.0"
 			}
 		},
@@ -619,9 +612,9 @@
 			"integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
 		},
 		"@sinonjs/commons": {
-			"version": "1.8.0",
-			"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.0.tgz",
-			"integrity": "sha512-wEj54PfsZ5jGSwMX68G8ZXFawcSglQSXqCftWX3ec8MDUzQdHgcKvw97awHbY0efQEL5iKUOAmmVtoYgmrSG4Q==",
+			"version": "1.8.1",
+			"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz",
+			"integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==",
 			"dev": true,
 			"requires": {
 				"type-detect": "4.0.8"
@@ -683,9 +676,9 @@
 			"dev": true
 		},
 		"@types/glob": {
-			"version": "7.1.2",
-			"resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz",
-			"integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==",
+			"version": "7.1.3",
+			"resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+			"integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
 			"requires": {
 				"@types/minimatch": "*",
 				"@types/node": "*"
@@ -727,9 +720,9 @@
 			"dev": true
 		},
 		"@types/node": {
-			"version": "14.0.14",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz",
-			"integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ=="
+			"version": "14.0.26",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz",
+			"integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA=="
 		},
 		"@types/normalize-package-data": {
 			"version": "2.4.0",
@@ -743,12 +736,12 @@
 			"dev": true
 		},
 		"@typescript-eslint/eslint-plugin": {
-			"version": "3.6.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.6.0.tgz",
-			"integrity": "sha512-ubHlHVt1lsPQB/CZdEov9XuOFhNG9YRC//kuiS1cMQI6Bs1SsqKrEmZnpgRwthGR09/kEDtr9MywlqXyyYd8GA==",
+			"version": "3.7.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.7.0.tgz",
+			"integrity": "sha512-4OEcPON3QIx0ntsuiuFP/TkldmBGXf0uKxPQlGtS/W2F3ndYm8Vgdpj/woPJkzUc65gd3iR+qi3K8SDQP/obFg==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/experimental-utils": "3.6.0",
+				"@typescript-eslint/experimental-utils": "3.7.0",
 				"debug": "^4.1.1",
 				"functional-red-black-tree": "^1.0.1",
 				"regexpp": "^3.0.0",
@@ -757,45 +750,45 @@
 			}
 		},
 		"@typescript-eslint/experimental-utils": {
-			"version": "3.6.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.6.0.tgz",
-			"integrity": "sha512-4Vdf2hvYMUnTdkCNZu+yYlFtL2v+N2R7JOynIOkFbPjf9o9wQvRwRkzUdWlFd2YiiUwJLbuuLnl5civNg5ykOQ==",
+			"version": "3.7.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.7.0.tgz",
+			"integrity": "sha512-xpfXXAfZqhhqs5RPQBfAFrWDHoNxD5+sVB5A46TF58Bq1hRfVROrWHcQHHUM9aCBdy9+cwATcvCbRg8aIRbaHQ==",
 			"dev": true,
 			"requires": {
 				"@types/json-schema": "^7.0.3",
-				"@typescript-eslint/types": "3.6.0",
-				"@typescript-eslint/typescript-estree": "3.6.0",
+				"@typescript-eslint/types": "3.7.0",
+				"@typescript-eslint/typescript-estree": "3.7.0",
 				"eslint-scope": "^5.0.0",
 				"eslint-utils": "^2.0.0"
 			}
 		},
 		"@typescript-eslint/parser": {
-			"version": "3.6.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.6.0.tgz",
-			"integrity": "sha512-taghDxuLhbDAD1U5Fk8vF+MnR0yiFE9Z3v2/bYScFb0N1I9SK8eKHkdJl1DAD48OGFDMFTeOTX0z7g0W6SYUXw==",
+			"version": "3.7.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.7.0.tgz",
+			"integrity": "sha512-2LZauVUt7jAWkcIW7djUc3kyW+fSarNEuM3RF2JdLHR9BfX/nDEnyA4/uWz0wseoWVZbDXDF7iF9Jc342flNqQ==",
 			"dev": true,
 			"requires": {
 				"@types/eslint-visitor-keys": "^1.0.0",
-				"@typescript-eslint/experimental-utils": "3.6.0",
-				"@typescript-eslint/types": "3.6.0",
-				"@typescript-eslint/typescript-estree": "3.6.0",
+				"@typescript-eslint/experimental-utils": "3.7.0",
+				"@typescript-eslint/types": "3.7.0",
+				"@typescript-eslint/typescript-estree": "3.7.0",
 				"eslint-visitor-keys": "^1.1.0"
 			}
 		},
 		"@typescript-eslint/types": {
-			"version": "3.6.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.6.0.tgz",
-			"integrity": "sha512-JwVj74ohUSt0ZPG+LZ7hb95fW8DFOqBuR6gE7qzq55KDI3BepqsCtHfBIoa0+Xi1AI7fq5nCu2VQL8z4eYftqg==",
+			"version": "3.7.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.7.0.tgz",
+			"integrity": "sha512-reCaK+hyKkKF+itoylAnLzFeNYAEktB0XVfSQvf0gcVgpz1l49Lt6Vo9x4MVCCxiDydA0iLAjTF/ODH0pbfnpg==",
 			"dev": true
 		},
 		"@typescript-eslint/typescript-estree": {
-			"version": "3.6.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.6.0.tgz",
-			"integrity": "sha512-G57NDSABHjvob7zVV09ehWyD1K6/YUKjz5+AufObFyjNO4DVmKejj47MHjVHHlZZKgmpJD2yyH9lfCXHrPITFg==",
+			"version": "3.7.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.7.0.tgz",
+			"integrity": "sha512-xr5oobkYRebejlACGr1TJ0Z/r0a2/HUf0SXqPvlgUMwiMqOCu/J+/Dr9U3T0IxpE5oLFSkqMx1FE/dKaZ8KsOQ==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/types": "3.6.0",
-				"@typescript-eslint/visitor-keys": "3.6.0",
+				"@typescript-eslint/types": "3.7.0",
+				"@typescript-eslint/visitor-keys": "3.7.0",
 				"debug": "^4.1.1",
 				"glob": "^7.1.6",
 				"is-glob": "^4.0.1",
@@ -805,9 +798,9 @@
 			}
 		},
 		"@typescript-eslint/visitor-keys": {
-			"version": "3.6.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.6.0.tgz",
-			"integrity": "sha512-p1izllL2Ubwunite0ITjubuMQRBGgjdVYwyG7lXPX8GbrA6qF0uwSRz9MnXZaHMxID4948gX0Ez8v9tUDi/KfQ==",
+			"version": "3.7.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.7.0.tgz",
+			"integrity": "sha512-k5PiZdB4vklUpUX4NBncn5RBKty8G3ihTY+hqJsCdMuD0v4jofI5xuqwnVcWxfv6iTm2P/dfEa2wMUnsUY8ODw==",
 			"dev": true,
 			"requires": {
 				"eslint-visitor-keys": "^1.1.0"
@@ -845,9 +838,9 @@
 			}
 		},
 		"ajv": {
-			"version": "6.12.2",
-			"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz",
-			"integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==",
+			"version": "6.12.3",
+			"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz",
+			"integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==",
 			"dev": true,
 			"requires": {
 				"fast-deep-equal": "^3.1.1",
@@ -1287,9 +1280,9 @@
 			"dev": true
 		},
 		"blueimp-md5": {
-			"version": "2.16.0",
-			"resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.16.0.tgz",
-			"integrity": "sha512-j4nzWIqEFpLSbdhUApHRGDwfXbV8ALhqOn+FY5L6XBdKPAXU9BpGgFSbDsgqogfqPPR9R2WooseWCsfhfEC6uQ=="
+			"version": "2.17.0",
+			"resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.17.0.tgz",
+			"integrity": "sha512-x5PKJHY5rHQYaADj6NwPUR2QRCUVSggPzrUKkeENpj871o9l9IefJbO2jkT5UvYykeOK9dx0VmkIo6dZ+vThYw=="
 		},
 		"bn.js": {
 			"version": "5.1.2",
@@ -1500,9 +1493,9 @@
 			"dev": true
 		},
 		"c8": {
-			"version": "7.2.0",
-			"resolved": "https://registry.npmjs.org/c8/-/c8-7.2.0.tgz",
-			"integrity": "sha512-6ZnvGem2HkcOnfRflVojBHKqGj5JGxoSSYvk8U9qF87WYbq3vpdjAQPE+Gr0jxpTaAM/N3nxx30TIWB5u0PhWw==",
+			"version": "7.2.1",
+			"resolved": "https://registry.npmjs.org/c8/-/c8-7.2.1.tgz",
+			"integrity": "sha512-HwMat7Hsz6u+Muuj9wZlz9lPxQA7BvBa2Xx+xMa52U7o6dDO1oG0QU4Q0pKQbRuR39PhIcs7eb6x4xSIAew3dw==",
 			"dev": true,
 			"requires": {
 				"@bcoe/v8-coverage": "^0.2.3",
@@ -1687,9 +1680,9 @@
 			}
 		},
 		"chokidar": {
-			"version": "3.4.0",
-			"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz",
-			"integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==",
+			"version": "3.4.1",
+			"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz",
+			"integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==",
 			"requires": {
 				"anymatch": "~3.1.1",
 				"braces": "~3.0.2",
@@ -1782,9 +1775,9 @@
 			}
 		},
 		"cli-spinners": {
-			"version": "2.3.0",
-			"resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.3.0.tgz",
-			"integrity": "sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w=="
+			"version": "2.4.0",
+			"resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.4.0.tgz",
+			"integrity": "sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA=="
 		},
 		"cli-truncate": {
 			"version": "2.1.0",
@@ -1979,11 +1972,6 @@
 			"integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==",
 			"dev": true
 		},
-		"core-js-pure": {
-			"version": "3.6.5",
-			"resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz",
-			"integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA=="
-		},
 		"core-util-is": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
@@ -2004,9 +1992,9 @@
 			},
 			"dependencies": {
 				"parse-json": {
-					"version": "5.0.0",
-					"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz",
-					"integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==",
+					"version": "5.0.1",
+					"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz",
+					"integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==",
 					"dev": true,
 					"requires": {
 						"@babel/code-frame": "^7.0.0",
@@ -2175,12 +2163,9 @@
 			}
 		},
 		"decamelize": {
-			"version": "3.2.0",
-			"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-3.2.0.tgz",
-			"integrity": "sha512-4TgkVUsmmu7oCSyGBm5FvfMoACuoh9EOidm7V5/J2X2djAwwt57qb3F2KMP2ITqODTCSwb+YRV+0Zqrv18k/hw==",
-			"requires": {
-				"xregexp": "^4.2.4"
-			}
+			"version": "1.2.0",
+			"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+			"integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
 		},
 		"decamelize-keys": {
 			"version": "1.1.0",
@@ -2192,12 +2177,6 @@
 				"map-obj": "^1.0.0"
 			},
 			"dependencies": {
-				"decamelize": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
-					"integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
-					"dev": true
-				},
 				"map-obj": {
 					"version": "1.0.1",
 					"resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
@@ -2367,9 +2346,9 @@
 			}
 		},
 		"delay": {
-			"version": "4.3.0",
-			"resolved": "https://registry.npmjs.org/delay/-/delay-4.3.0.tgz",
-			"integrity": "sha512-Lwaf3zVFDMBop1yDuFZ19F9WyGcZcGacsbdlZtWjQmM50tOcMntm1njF/Nb/Vjij3KaSvCF+sEYGKrrjObu2NA==",
+			"version": "4.4.0",
+			"resolved": "https://registry.npmjs.org/delay/-/delay-4.4.0.tgz",
+			"integrity": "sha512-txgOrJu3OdtOfTiEOT2e76dJVfG/1dz2NZ4F0Pyt4UGZJryssMRp5vdM5wQoLwSOBNdrJv3F9PAhp/heqd7vrA==",
 			"dev": true
 		},
 		"delayed-stream": {
@@ -2489,9 +2468,9 @@
 			}
 		},
 		"emittery": {
-			"version": "0.7.0",
-			"resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.0.tgz",
-			"integrity": "sha512-/kshvS+tZaggOPQDLGzXopumRRIzxciGILDlYTGIU+PmqbSfhn4wDVphFPry4H+2TNl2QxLduexPhxcWLULA5A=="
+			"version": "0.7.1",
+			"resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.1.tgz",
+			"integrity": "sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ=="
 		},
 		"emoji-regex": {
 			"version": "8.0.0",
@@ -2611,9 +2590,9 @@
 			"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
 		},
 		"eslint": {
-			"version": "7.4.0",
-			"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.4.0.tgz",
-			"integrity": "sha512-gU+lxhlPHu45H3JkEGgYhWhkR9wLHHEXC9FbWFnTlEkbKyZKWgWRLgf61E8zWmBuI6g5xKBph9ltg3NtZMVF8g==",
+			"version": "7.5.0",
+			"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.5.0.tgz",
+			"integrity": "sha512-vlUP10xse9sWt9SGRtcr1LAC67BENcQMFeV+w5EvLEoFe3xJ8cF1Skd0msziRx/VMC+72B4DxreCE+OR12OA6Q==",
 			"dev": true,
 			"requires": {
 				"@babel/code-frame": "^7.0.0",
@@ -2624,9 +2603,9 @@
 				"doctrine": "^3.0.0",
 				"enquirer": "^2.3.5",
 				"eslint-scope": "^5.1.0",
-				"eslint-utils": "^2.0.0",
-				"eslint-visitor-keys": "^1.2.0",
-				"espree": "^7.1.0",
+				"eslint-utils": "^2.1.0",
+				"eslint-visitor-keys": "^1.3.0",
+				"espree": "^7.2.0",
 				"esquery": "^1.2.0",
 				"esutils": "^2.0.2",
 				"file-entry-cache": "^5.0.1",
@@ -2640,7 +2619,7 @@
 				"js-yaml": "^3.13.1",
 				"json-stable-stringify-without-jsonify": "^1.0.1",
 				"levn": "^0.4.1",
-				"lodash": "^4.17.14",
+				"lodash": "^4.17.19",
 				"minimatch": "^3.0.4",
 				"natural-compare": "^1.4.0",
 				"optionator": "^0.9.1",
@@ -2670,9 +2649,9 @@
 					"dev": true
 				},
 				"strip-json-comments": {
-					"version": "3.1.0",
-					"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz",
-					"integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==",
+					"version": "3.1.1",
+					"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+					"integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
 					"dev": true
 				},
 				"type-fest": {
@@ -2905,9 +2884,9 @@
 			}
 		},
 		"eslint-plugin-ava": {
-			"version": "10.4.0",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-10.4.0.tgz",
-			"integrity": "sha512-pTjf5qbMETsx0NScFMjKH3Sfku+E9TQHTu9WzVpdfLrV9cYo2sIohGThQdJryL7WXJMoARhXJb2t+a7vtx3d+g==",
+			"version": "10.5.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-10.5.0.tgz",
+			"integrity": "sha512-2I0Ze8ZtwbSlLdnzms4bsa6PxxOxGMIJ9d4yy7aRy3yc5zEO2wHJLic8l3Lrct73hb5ML+PLt5VRqvdV87xWdQ==",
 			"dev": true,
 			"requires": {
 				"deep-strict-equal": "^0.2.0",
@@ -3198,9 +3177,9 @@
 			}
 		},
 		"eslint-rule-docs": {
-			"version": "1.1.197",
-			"resolved": "https://registry.npmjs.org/eslint-rule-docs/-/eslint-rule-docs-1.1.197.tgz",
-			"integrity": "sha512-8fghxJ97BeqR1ozncJucZVMRq83zgCxiA66mWaPgr30+NxIdTN3AHaEd3u9q4eVcBGERQ0sGMayeLJ3EVwMHhw==",
+			"version": "1.1.201",
+			"resolved": "https://registry.npmjs.org/eslint-rule-docs/-/eslint-rule-docs-1.1.201.tgz",
+			"integrity": "sha512-HS327MkM3ebCcjAQMkhNYZbN/4Eu/NO5ipDK8uNVPqUrAPRUsXkuuEfE+DEx4YItkszKp4ND1F3hN8BwfXdx0w==",
 			"dev": true
 		},
 		"eslint-scope": {
@@ -3267,14 +3246,14 @@
 			}
 		},
 		"espree": {
-			"version": "7.1.0",
-			"resolved": "https://registry.npmjs.org/espree/-/espree-7.1.0.tgz",
-			"integrity": "sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw==",
+			"version": "7.2.0",
+			"resolved": "https://registry.npmjs.org/espree/-/espree-7.2.0.tgz",
+			"integrity": "sha512-H+cQ3+3JYRMEIOl87e7QdHX70ocly5iW4+dttuR8iYSPr/hXKFb+7dBsZ7+u1adC4VrnPlTkv0+OwuPnDop19g==",
 			"dev": true,
 			"requires": {
-				"acorn": "^7.2.0",
+				"acorn": "^7.3.1",
 				"acorn-jsx": "^5.2.0",
-				"eslint-visitor-keys": "^1.2.0"
+				"eslint-visitor-keys": "^1.3.0"
 			}
 		},
 		"esprima": {
@@ -3329,9 +3308,9 @@
 			"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
 		},
 		"events": {
-			"version": "3.1.0",
-			"resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz",
-			"integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==",
+			"version": "3.2.0",
+			"resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz",
+			"integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==",
 			"dev": true
 		},
 		"events-to-array": {
@@ -3351,9 +3330,9 @@
 			}
 		},
 		"execa": {
-			"version": "4.0.2",
-			"resolved": "https://registry.npmjs.org/execa/-/execa-4.0.2.tgz",
-			"integrity": "sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q==",
+			"version": "4.0.3",
+			"resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz",
+			"integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==",
 			"dev": true,
 			"requires": {
 				"cross-spawn": "^7.0.0",
@@ -3725,18 +3704,18 @@
 			"dev": true
 		},
 		"flow-parser": {
-			"version": "0.128.0",
-			"resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.128.0.tgz",
-			"integrity": "sha512-BOqwccrxdGQjR09H9/YvmgrY6xCyhfRqqZ6HOiDuPBYkSVd5rKamCLs2S4D7Yd0ltwBtnP3rp7vzaBTIJK1+Iw==",
+			"version": "0.130.0",
+			"resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.130.0.tgz",
+			"integrity": "sha512-h9NATB7QsKhj2ucgEH2XzB7p+5ubk8IZX5u/qHkN+oyQoECi1diq6mYfIuYBOyL35f3AhJf/YDkBYQBTqqYK+w==",
 			"dev": true
 		},
 		"flow-remove-types": {
-			"version": "2.128.0",
-			"resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.128.0.tgz",
-			"integrity": "sha512-g13R2XnhhRd8c16ObNffnRg1kJiIg/4miD4InFziTWSQ+0g1Txu8oJEDFiOyyfHjQor4pM1L2l+iRz+UoFxLKA==",
+			"version": "2.130.0",
+			"resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.130.0.tgz",
+			"integrity": "sha512-x48wARPzBge8aRd0ZI3lQi59afHwVk7DymUIFf423bUfa3u1GJWOfpdHggPkN1f4R16oUH+YO4KldBz8Ce2ldg==",
 			"dev": true,
 			"requires": {
-				"flow-parser": "^0.128.0",
+				"flow-parser": "^0.130.0",
 				"pirates": "^3.0.2",
 				"vlq": "^0.2.1"
 			}
@@ -4504,9 +4483,9 @@
 			"dev": true
 		},
 		"is-plain-object": {
-			"version": "3.0.1",
-			"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz",
-			"integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g=="
+			"version": "4.1.1",
+			"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-4.1.1.tgz",
+			"integrity": "sha512-5Aw8LLVsDlZsETVMhoMXzqsXwQqr/0vlnBYzIXJbYo2F4yYlhLHs+Ez7Bod7IIQKWkJbJfxrWD7pA1Dw1TKrwA=="
 		},
 		"is-promise": {
 			"version": "4.0.0",
@@ -5108,9 +5087,9 @@
 			}
 		},
 		"lodash": {
-			"version": "4.17.15",
-			"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
-			"integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
+			"version": "4.17.19",
+			"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz",
+			"integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ=="
 		},
 		"lodash.clonedeep": {
 			"version": "4.5.0",
@@ -5332,9 +5311,9 @@
 			},
 			"dependencies": {
 				"mimic-fn": {
-					"version": "3.0.0",
-					"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.0.0.tgz",
-					"integrity": "sha512-PiVO95TKvhiwgSwg1IdLYlCTdul38yZxZMIcnDSFIBUm4BNZha2qpQ4GpJ++15bHoKDtrW2D69lMfFwdFYtNZQ=="
+					"version": "3.1.0",
+					"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz",
+					"integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ=="
 				}
 			}
 		},
@@ -5841,12 +5820,6 @@
 						"which": "^1.2.9"
 					}
 				},
-				"decamelize": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
-					"integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
-					"dev": true
-				},
 				"emoji-regex": {
 					"version": "7.0.3",
 					"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
@@ -6227,9 +6200,9 @@
 			}
 		},
 		"ora": {
-			"version": "4.0.4",
-			"resolved": "https://registry.npmjs.org/ora/-/ora-4.0.4.tgz",
-			"integrity": "sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww==",
+			"version": "4.0.5",
+			"resolved": "https://registry.npmjs.org/ora/-/ora-4.0.5.tgz",
+			"integrity": "sha512-jCDgm9DqvRcNIAEv2wZPrh7E5PcQiDUnbnWbAfu4NGAE2ZNqPFbDixmWldy1YG2QfLeQhuiu6/h5VRrk6cG50w==",
 			"requires": {
 				"chalk": "^3.0.0",
 				"cli-cursor": "^3.1.0",
@@ -6813,9 +6786,9 @@
 			},
 			"dependencies": {
 				"parse-json": {
-					"version": "5.0.0",
-					"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz",
-					"integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==",
+					"version": "5.0.1",
+					"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz",
+					"integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==",
 					"requires": {
 						"@babel/code-frame": "^7.0.0",
 						"error-ex": "^1.3.1",
@@ -6964,11 +6937,6 @@
 				"strip-indent": "^3.0.0"
 			}
 		},
-		"regenerator-runtime": {
-			"version": "0.13.5",
-			"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
-			"integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA=="
-		},
 		"regex-not": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
@@ -7013,9 +6981,9 @@
 			"dev": true
 		},
 		"registry-auth-token": {
-			"version": "4.1.1",
-			"resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz",
-			"integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==",
+			"version": "4.2.0",
+			"resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz",
+			"integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==",
 			"requires": {
 				"rc": "^1.2.8"
 			}
@@ -7912,9 +7880,9 @@
 			}
 		},
 		"tap": {
-			"version": "14.10.7",
-			"resolved": "https://registry.npmjs.org/tap/-/tap-14.10.7.tgz",
-			"integrity": "sha512-DVx00lfiMxFhofwFDP77pitRCruVQJn8Dcj/6auIU3dErJQWsKT94oG6Yj0MQRuYANhSec8ruIPyUjH/RI9Hrw==",
+			"version": "14.10.8",
+			"resolved": "https://registry.npmjs.org/tap/-/tap-14.10.8.tgz",
+			"integrity": "sha512-aamkWefJ0G8GGf9t5LWFtrNF5tfVd8ut/tDUianLF6N4621ERITIl0qkocWCVEnsM6hZnaMKa+SggSAaBlC2tA==",
 			"dev": true,
 			"requires": {
 				"@types/react": "^16.9.16",
@@ -7923,7 +7891,7 @@
 				"browser-process-hrtime": "^1.0.0",
 				"chokidar": "^3.3.0",
 				"color-support": "^1.1.0",
-				"coveralls": "^3.0.8",
+				"coveralls": "^3.0.11",
 				"diff": "^4.0.1",
 				"esm": "^3.2.25",
 				"findit": "^2.0.0",
@@ -7938,7 +7906,7 @@
 				"istanbul-lib-processinfo": "^1.0.0",
 				"jackspeak": "^1.4.0",
 				"minipass": "^3.1.1",
-				"mkdirp": "^0.5.1",
+				"mkdirp": "^0.5.4",
 				"nyc": "^14.1.1",
 				"opener": "^1.5.1",
 				"own-or": "^1.0.0",
@@ -7963,30 +7931,31 @@
 			},
 			"dependencies": {
 				"@babel/code-frame": {
-					"version": "7.8.3",
+					"version": "7.10.4",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"@babel/highlight": "^7.8.3"
+						"@babel/highlight": "^7.10.4"
 					}
 				},
 				"@babel/core": {
-					"version": "7.8.7",
+					"version": "7.10.5",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"@babel/code-frame": "^7.8.3",
-						"@babel/generator": "^7.8.7",
-						"@babel/helpers": "^7.8.4",
-						"@babel/parser": "^7.8.7",
-						"@babel/template": "^7.8.6",
-						"@babel/traverse": "^7.8.6",
-						"@babel/types": "^7.8.7",
+						"@babel/code-frame": "^7.10.4",
+						"@babel/generator": "^7.10.5",
+						"@babel/helper-module-transforms": "^7.10.5",
+						"@babel/helpers": "^7.10.4",
+						"@babel/parser": "^7.10.5",
+						"@babel/template": "^7.10.4",
+						"@babel/traverse": "^7.10.5",
+						"@babel/types": "^7.10.5",
 						"convert-source-map": "^1.7.0",
 						"debug": "^4.1.0",
 						"gensync": "^1.0.0-beta.1",
-						"json5": "^2.1.0",
-						"lodash": "^4.17.13",
+						"json5": "^2.1.2",
+						"lodash": "^4.17.19",
 						"resolve": "^1.3.2",
 						"semver": "^5.4.1",
 						"source-map": "^0.5.0"
@@ -8000,13 +7969,12 @@
 					}
 				},
 				"@babel/generator": {
-					"version": "7.8.8",
+					"version": "7.10.5",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"@babel/types": "^7.8.7",
+						"@babel/types": "^7.10.5",
 						"jsesc": "^2.5.1",
-						"lodash": "^4.17.13",
 						"source-map": "^0.5.0"
 					},
 					"dependencies": {
@@ -8017,86 +7985,168 @@
 						}
 					}
 				},
+				"@babel/helper-annotate-as-pure": {
+					"version": "7.10.4",
+					"bundled": true,
+					"dev": true,
+					"requires": {
+						"@babel/types": "^7.10.4"
+					}
+				},
 				"@babel/helper-builder-react-jsx": {
-					"version": "7.8.3",
+					"version": "7.10.4",
+					"bundled": true,
+					"dev": true,
+					"requires": {
+						"@babel/helper-annotate-as-pure": "^7.10.4",
+						"@babel/types": "^7.10.4"
+					}
+				},
+				"@babel/helper-builder-react-jsx-experimental": {
+					"version": "7.10.5",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"@babel/types": "^7.8.3",
-						"esutils": "^2.0.0"
+						"@babel/helper-annotate-as-pure": "^7.10.4",
+						"@babel/helper-module-imports": "^7.10.4",
+						"@babel/types": "^7.10.5"
 					}
 				},
 				"@babel/helper-function-name": {
-					"version": "7.8.3",
+					"version": "7.10.4",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"@babel/helper-get-function-arity": "^7.8.3",
-						"@babel/template": "^7.8.3",
-						"@babel/types": "^7.8.3"
+						"@babel/helper-get-function-arity": "^7.10.4",
+						"@babel/template": "^7.10.4",
+						"@babel/types": "^7.10.4"
 					}
 				},
 				"@babel/helper-get-function-arity": {
-					"version": "7.8.3",
+					"version": "7.10.4",
+					"bundled": true,
+					"dev": true,
+					"requires": {
+						"@babel/types": "^7.10.4"
+					}
+				},
+				"@babel/helper-member-expression-to-functions": {
+					"version": "7.10.5",
+					"bundled": true,
+					"dev": true,
+					"requires": {
+						"@babel/types": "^7.10.5"
+					}
+				},
+				"@babel/helper-module-imports": {
+					"version": "7.10.4",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"@babel/types": "^7.8.3"
+						"@babel/types": "^7.10.4"
+					}
+				},
+				"@babel/helper-module-transforms": {
+					"version": "7.10.5",
+					"bundled": true,
+					"dev": true,
+					"requires": {
+						"@babel/helper-module-imports": "^7.10.4",
+						"@babel/helper-replace-supers": "^7.10.4",
+						"@babel/helper-simple-access": "^7.10.4",
+						"@babel/helper-split-export-declaration": "^7.10.4",
+						"@babel/template": "^7.10.4",
+						"@babel/types": "^7.10.5",
+						"lodash": "^4.17.19"
+					}
+				},
+				"@babel/helper-optimise-call-expression": {
+					"version": "7.10.4",
+					"bundled": true,
+					"dev": true,
+					"requires": {
+						"@babel/types": "^7.10.4"
 					}
 				},
 				"@babel/helper-plugin-utils": {
-					"version": "7.8.3",
+					"version": "7.10.4",
 					"bundled": true,
 					"dev": true
 				},
+				"@babel/helper-replace-supers": {
+					"version": "7.10.4",
+					"bundled": true,
+					"dev": true,
+					"requires": {
+						"@babel/helper-member-expression-to-functions": "^7.10.4",
+						"@babel/helper-optimise-call-expression": "^7.10.4",
+						"@babel/traverse": "^7.10.4",
+						"@babel/types": "^7.10.4"
+					}
+				},
+				"@babel/helper-simple-access": {
+					"version": "7.10.4",
+					"bundled": true,
+					"dev": true,
+					"requires": {
+						"@babel/template": "^7.10.4",
+						"@babel/types": "^7.10.4"
+					}
+				},
 				"@babel/helper-split-export-declaration": {
-					"version": "7.8.3",
+					"version": "7.10.4",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"@babel/types": "^7.8.3"
+						"@babel/types": "^7.10.4"
 					}
 				},
+				"@babel/helper-validator-identifier": {
+					"version": "7.10.4",
+					"bundled": true,
+					"dev": true
+				},
 				"@babel/helpers": {
-					"version": "7.8.4",
+					"version": "7.10.4",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"@babel/template": "^7.8.3",
-						"@babel/traverse": "^7.8.4",
-						"@babel/types": "^7.8.3"
+						"@babel/template": "^7.10.4",
+						"@babel/traverse": "^7.10.4",
+						"@babel/types": "^7.10.4"
 					}
 				},
 				"@babel/highlight": {
-					"version": "7.8.3",
+					"version": "7.10.4",
 					"bundled": true,
 					"dev": true,
 					"requires": {
+						"@babel/helper-validator-identifier": "^7.10.4",
 						"chalk": "^2.0.0",
-						"esutils": "^2.0.2",
 						"js-tokens": "^4.0.0"
 					}
 				},
 				"@babel/parser": {
-					"version": "7.8.8",
+					"version": "7.10.5",
 					"bundled": true,
 					"dev": true
 				},
 				"@babel/plugin-proposal-object-rest-spread": {
-					"version": "7.8.3",
+					"version": "7.10.4",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"@babel/helper-plugin-utils": "^7.8.3",
-						"@babel/plugin-syntax-object-rest-spread": "^7.8.0"
+						"@babel/helper-plugin-utils": "^7.10.4",
+						"@babel/plugin-syntax-object-rest-spread": "^7.8.0",
+						"@babel/plugin-transform-parameters": "^7.10.4"
 					}
 				},
 				"@babel/plugin-syntax-jsx": {
-					"version": "7.8.3",
+					"version": "7.10.4",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"@babel/helper-plugin-utils": "^7.8.3"
+						"@babel/helper-plugin-utils": "^7.10.4"
 					}
 				},
 				"@babel/plugin-syntax-object-rest-spread": {
@@ -8108,64 +8158,66 @@
 					}
 				},
 				"@babel/plugin-transform-destructuring": {
-					"version": "7.8.8",
+					"version": "7.10.4",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"@babel/helper-plugin-utils": "^7.8.3"
+						"@babel/helper-plugin-utils": "^7.10.4"
 					}
 				},
-				"@babel/plugin-transform-react-jsx": {
-					"version": "7.8.3",
+				"@babel/plugin-transform-parameters": {
+					"version": "7.10.5",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"@babel/helper-builder-react-jsx": "^7.8.3",
-						"@babel/helper-plugin-utils": "^7.8.3",
-						"@babel/plugin-syntax-jsx": "^7.8.3"
+						"@babel/helper-get-function-arity": "^7.10.4",
+						"@babel/helper-plugin-utils": "^7.10.4"
 					}
 				},
-				"@babel/runtime": {
-					"version": "7.8.7",
+				"@babel/plugin-transform-react-jsx": {
+					"version": "7.10.4",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"regenerator-runtime": "^0.13.4"
+						"@babel/helper-builder-react-jsx": "^7.10.4",
+						"@babel/helper-builder-react-jsx-experimental": "^7.10.4",
+						"@babel/helper-plugin-utils": "^7.10.4",
+						"@babel/plugin-syntax-jsx": "^7.10.4"
 					}
 				},
 				"@babel/template": {
-					"version": "7.8.6",
+					"version": "7.10.4",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"@babel/code-frame": "^7.8.3",
-						"@babel/parser": "^7.8.6",
-						"@babel/types": "^7.8.6"
+						"@babel/code-frame": "^7.10.4",
+						"@babel/parser": "^7.10.4",
+						"@babel/types": "^7.10.4"
 					}
 				},
 				"@babel/traverse": {
-					"version": "7.8.6",
+					"version": "7.10.5",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"@babel/code-frame": "^7.8.3",
-						"@babel/generator": "^7.8.6",
-						"@babel/helper-function-name": "^7.8.3",
-						"@babel/helper-split-export-declaration": "^7.8.3",
-						"@babel/parser": "^7.8.6",
-						"@babel/types": "^7.8.6",
+						"@babel/code-frame": "^7.10.4",
+						"@babel/generator": "^7.10.5",
+						"@babel/helper-function-name": "^7.10.4",
+						"@babel/helper-split-export-declaration": "^7.10.4",
+						"@babel/parser": "^7.10.5",
+						"@babel/types": "^7.10.5",
 						"debug": "^4.1.0",
 						"globals": "^11.1.0",
-						"lodash": "^4.17.13"
+						"lodash": "^4.17.19"
 					}
 				},
 				"@babel/types": {
-					"version": "7.8.7",
+					"version": "7.10.5",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"esutils": "^2.0.2",
-						"lodash": "^4.17.13",
+						"@babel/helper-validator-identifier": "^7.10.4",
+						"lodash": "^4.17.19",
 						"to-fast-properties": "^2.0.0"
 					}
 				},
@@ -8180,7 +8232,7 @@
 					"dev": true
 				},
 				"@types/react": {
-					"version": "16.9.23",
+					"version": "16.9.43",
 					"bundled": true,
 					"dev": true,
 					"requires": {
@@ -8189,7 +8241,7 @@
 					}
 				},
 				"@types/yoga-layout": {
-					"version": "1.9.1",
+					"version": "1.9.2",
 					"bundled": true,
 					"dev": true
 				},
@@ -8346,7 +8398,7 @@
 					}
 				},
 				"csstype": {
-					"version": "2.6.9",
+					"version": "2.6.11",
 					"bundled": true,
 					"dev": true
 				},
@@ -8373,11 +8425,6 @@
 					"bundled": true,
 					"dev": true
 				},
-				"esutils": {
-					"version": "2.0.3",
-					"bundled": true,
-					"dev": true
-				},
 				"events-to-array": {
 					"version": "1.1.2",
 					"bundled": true,
@@ -8516,7 +8563,7 @@
 					"dev": true
 				},
 				"json5": {
-					"version": "2.1.2",
+					"version": "2.1.3",
 					"bundled": true,
 					"dev": true,
 					"requires": {
@@ -8524,7 +8571,7 @@
 					}
 				},
 				"lodash": {
-					"version": "4.17.15",
+					"version": "4.17.19",
 					"bundled": true,
 					"dev": true
 				},
@@ -8642,7 +8689,7 @@
 					"dev": true
 				},
 				"minipass": {
-					"version": "3.1.1",
+					"version": "3.1.3",
 					"bundled": true,
 					"dev": true,
 					"requires": {
@@ -8718,13 +8765,8 @@
 						"esprima": "~4.0.0"
 					}
 				},
-				"regenerator-runtime": {
-					"version": "0.13.5",
-					"bundled": true,
-					"dev": true
-				},
 				"resolve": {
-					"version": "1.15.1",
+					"version": "1.17.0",
 					"bundled": true,
 					"dev": true,
 					"requires": {
@@ -8769,7 +8811,7 @@
 					"dev": true
 				},
 				"signal-exit": {
-					"version": "3.0.2",
+					"version": "3.0.3",
 					"bundled": true,
 					"dev": true
 				},
@@ -9024,19 +9066,16 @@
 					}
 				},
 				"yaml": {
-					"version": "1.8.2",
+					"version": "1.10.0",
 					"bundled": true,
-					"dev": true,
-					"requires": {
-						"@babel/runtime": "^7.8.7"
-					}
+					"dev": true
 				},
 				"yoga-layout-prebuilt": {
-					"version": "1.9.5",
+					"version": "1.9.6",
 					"bundled": true,
 					"dev": true,
 					"requires": {
-						"@types/yoga-layout": "1.9.1"
+						"@types/yoga-layout": "1.9.2"
 					}
 				}
 			}
@@ -9066,9 +9105,9 @@
 			}
 		},
 		"tap-parser": {
-			"version": "10.0.1",
-			"resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-10.0.1.tgz",
-			"integrity": "sha512-qdT15H0DoJIi7zOqVXDn9X0gSM68JjNy1w3VemwTJlDnETjbi6SutnqmBfjDJAwkFS79NJ97gZKqie00ZCGmzg==",
+			"version": "10.1.0",
+			"resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-10.1.0.tgz",
+			"integrity": "sha512-FujQeciDaOiOvaIVGS1Rpb0v4R6XkOjvWCWowlz5oKuhPkEJ8U6pxgqt38xuzYhPt8dWEnfHn2jqpZdJEkW7pA==",
 			"dev": true,
 			"requires": {
 				"events-to-array": "^1.0.1",
@@ -9127,21 +9166,21 @@
 			}
 		},
 		"tempy": {
-			"version": "0.5.0",
-			"resolved": "https://registry.npmjs.org/tempy/-/tempy-0.5.0.tgz",
-			"integrity": "sha512-VEY96x7gbIRfsxqsafy2l5yVxxp3PhwAGoWMyC2D2Zt5DmEv+2tGiPOrquNRpf21hhGnKLVEsuqleqiZmKG/qw==",
+			"version": "0.6.0",
+			"resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz",
+			"integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==",
 			"dev": true,
 			"requires": {
 				"is-stream": "^2.0.0",
 				"temp-dir": "^2.0.0",
-				"type-fest": "^0.12.0",
+				"type-fest": "^0.16.0",
 				"unique-string": "^2.0.0"
 			},
 			"dependencies": {
 				"type-fest": {
-					"version": "0.12.0",
-					"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.12.0.tgz",
-					"integrity": "sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==",
+					"version": "0.16.0",
+					"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz",
+					"integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==",
 					"dev": true
 				}
 			}
@@ -9430,9 +9469,9 @@
 			}
 		},
 		"typescript": {
-			"version": "3.9.6",
-			"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz",
-			"integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==",
+			"version": "3.9.7",
+			"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz",
+			"integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==",
 			"dev": true
 		},
 		"unc-path-regex": {
@@ -10100,14 +10139,6 @@
 				}
 			}
 		},
-		"xregexp": {
-			"version": "4.3.0",
-			"resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz",
-			"integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==",
-			"requires": {
-				"@babel/runtime-corejs3": "^7.8.3"
-			}
-		},
 		"xtend": {
 			"version": "4.0.2",
 			"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
@@ -10138,12 +10169,12 @@
 			"dev": true
 		},
 		"yargs": {
-			"version": "15.4.0",
-			"resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.0.tgz",
-			"integrity": "sha512-D3fRFnZwLWp8jVAAhPZBsmeIHY8tTsb8ItV9KaAaopmC6wde2u6Yw29JBIZHXw14kgkRnYmDgmQU4FVMDlIsWw==",
+			"version": "15.4.1",
+			"resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+			"integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
 			"requires": {
 				"cliui": "^6.0.0",
-				"decamelize": "^3.2.0",
+				"decamelize": "^1.2.0",
 				"find-up": "^4.1.0",
 				"get-caller-file": "^2.0.1",
 				"require-directory": "^2.1.1",
@@ -10162,13 +10193,6 @@
 			"requires": {
 				"camelcase": "^5.0.0",
 				"decamelize": "^1.2.0"
-			},
-			"dependencies": {
-				"decamelize": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
-					"integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
-				}
 			}
 		},
 		"yn": {
diff --git a/package.json b/package.json
index d3a4bd79..d65abb3f 100644
--- a/package.json
+++ b/package.json
@@ -63,7 +63,7 @@
 		"arrify": "^2.0.1",
 		"callsites": "^3.1.0",
 		"chalk": "^4.1.0",
-		"chokidar": "^3.4.0",
+		"chokidar": "^3.4.1",
 		"chunkd": "^2.0.1",
 		"ci-info": "^2.0.0",
 		"ci-parallel-vars": "^1.0.1",
@@ -77,7 +77,7 @@
 		"currently-unhandled": "^0.4.1",
 		"debug": "^4.1.1",
 		"del": "^5.1.0",
-		"emittery": "^0.7.0",
+		"emittery": "^0.7.1",
 		"equal-length": "^1.0.0",
 		"figures": "^3.2.0",
 		"globby": "^11.0.1",
@@ -85,14 +85,14 @@
 		"import-local": "^3.0.2",
 		"indent-string": "^4.0.0",
 		"is-error": "^2.2.2",
-		"is-plain-object": "^3.0.1",
+		"is-plain-object": "^4.1.1",
 		"is-promise": "^4.0.0",
-		"lodash": "^4.17.15",
+		"lodash": "^4.17.19",
 		"matcher": "^3.0.0",
 		"md5-hex": "^3.0.1",
 		"mem": "^6.1.0",
 		"ms": "^2.1.2",
-		"ora": "^4.0.4",
+		"ora": "^4.0.5",
 		"p-map": "^4.0.0",
 		"picomatch": "^2.2.2",
 		"pkg-conf": "^3.1.0",
@@ -109,7 +109,7 @@
 		"trim-off-newlines": "^1.0.1",
 		"update-notifier": "^4.1.0",
 		"write-file-atomic": "^3.0.3",
-		"yargs": "^15.4.0"
+		"yargs": "^15.4.1"
 	},
 	"devDependencies": {
 		"@ava/babel": "^1.0.1",
@@ -117,10 +117,10 @@
 		"@babel/plugin-proposal-do-expressions": "^7.10.4",
 		"@sinonjs/fake-timers": "^6.0.1",
 		"ansi-escapes": "^4.3.1",
-		"c8": "^7.2.0",
-		"delay": "^4.3.0",
+		"c8": "^7.2.1",
+		"delay": "^4.4.0",
 		"esm": "^3.2.25",
-		"execa": "^4.0.2",
+		"execa": "^4.0.3",
 		"get-stream": "^5.1.0",
 		"p-event": "^4.2.0",
 		"proxyquire": "^2.1.3",
@@ -129,12 +129,12 @@
 		"replace-string": "^3.1.0",
 		"sinon": "^9.0.2",
 		"source-map-fixtures": "^2.1.0",
-		"tap": "^14.10.7",
+		"tap": "^14.10.8",
 		"temp-write": "^4.0.0",
-		"tempy": "^0.5.0",
+		"tempy": "^0.6.0",
 		"touch": "^3.1.0",
 		"tsd": "^0.13.1",
-		"typescript": "^3.9.6",
+		"typescript": "^3.9.7",
 		"xo": "^0.32.1",
 		"zen-observable": "^0.8.15"
 	}


Test patch:
diff --git a/test-tap/assert.js b/test-tap/assert.js
index d817945c..f5b38cbd 100644
--- a/test-tap/assert.js
+++ b/test-tap/assert.js
@@ -31,9 +31,7 @@ const assertions = new class extends assert.Assertions {
 				lastFailure = error;
 			},
 			skip: () => {},
-			experiments: {
-				likeAssertion: true
-			},
+			experiments: {},
 			...overwrites
 		});
 	}
diff --git a/test-tap/helper/report.js b/test-tap/helper/report.js
index 95f2a6ad..b374dd6f 100644
--- a/test-tap/helper/report.js
+++ b/test-tap/helper/report.js
@@ -88,7 +88,7 @@ const run = (type, reporter, {match = [], filter} = {}) => {
 		serial: type === 'failFast' || type === 'failFast2',
 		require: [],
 		cacheEnabled: true,
-		experiments: {likeAssertion: true},
+		experiments: {},
 		match,
 		providers,
 		projectDir,
diff --git a/test-tap/test.js b/test-tap/test.js
index af70bcf1..c534f9a8 100644
--- a/test-tap/test.js
+++ b/test-tap/test.js
@@ -648,7 +648,7 @@ test('log from tests', t => {
 
 test('assertions are bound', t => {
 	// This does not test .fail() and .snapshot(). It'll suffice.
-	return withExperiments({likeAssertion: true})(a => {
+	return ava(a => {
 		(a.plan)(14);
 		(a.pass)();
 		(a.is)(1, 1);
diff --git a/test/assertions/fixtures/package.json b/test/assertions/fixtures/package.json
index be89e4c8..f9b9cb83 100644
--- a/test/assertions/fixtures/package.json
+++ b/test/assertions/fixtures/package.json
@@ -2,9 +2,6 @@
   "ava": {
     "files": [
       "*.js"
-    ],
-    "nonSemVerExperiments": {
-      "likeAssertion": true
-    }
+    ]
   }
 }