Fixes eslint warning when node type is ChainExpression (#19680)
* Add babel parser which supports ChainExpression * Add and fix tests for new babel eslint parser * extract function to mark node * refactor for compatibility with eslint v7.7.0+ * Update eslint to v7.7.0 Update hook test since eslint now supports nullish coalescing
Pascal Fong Kye committed
Aug 29, 2020 at 22:03 UTC
1396e4a8f5646f35929883cbb449d2c83e7cbc79
6 files changed
+249
-275
package.json
+2
-1
@@ -7,6 +7,7 @@
7
"@babel/cli": "^7.10.5",
8
"@babel/code-frame": "^7.10.4",
9
"@babel/core": "^7.11.1",
10
+ "@babel/eslint-parser": "^7.11.4",
11
"@babel/helper-module-imports": "^7.10.4",
12
"@babel/parser": "^7.11.3",
13
"@babel/plugin-external-helpers": "^7.10.4",
@@ -46,7 +47,7 @@
47
"create-react-class": "^15.6.3",
48
"danger": "^9.2.10",
49
"error-stack-parser": "^2.0.6",
49
- "eslint": "^7.0.0",
50
+ "eslint": "^7.7.0",
51
"eslint-config-fbjs": "^1.1.1",
52
"eslint-config-prettier": "^6.9.0",
53
"eslint-plugin-babel": "^5.3.0",
packages/eslint-plugin-react-hooks/__tests__/ESLintRuleExhaustiveDeps-test.js
+5
@@ -7972,6 +7972,11 @@ new ESLintTester({
7972
parserOptions,
7973
}).run('react-hooks', ReactHooksESLintRule, tests);
7974
7975
+new ESLintTester({
7976
+ parser: require.resolve('@babel/eslint-parser'),
7977
+ parserOptions,
7978
+}).run('react-hooks', ReactHooksESLintRule, tests);
7979
+
7980
new ESLintTester({
7981
parser: require.resolve('@typescript-eslint/parser'),
7982
parserOptions,
packages/eslint-plugin-react-hooks/__tests__/ESLintRulesOfHooks-test.js
+1
-3
@@ -752,9 +752,7 @@ const tests = {
752
errors: [
753
conditionalError('useState'),
754
conditionalError('useState'),
755
- // TODO: ideally this *should* warn, but ESLint
756
- // doesn't plan full support for ?? until it advances.
757
- // conditionalError('useState'),
755
+ conditionalError('useState'),
756
],
757
},
758
{
packages/eslint-plugin-react-hooks/src/ExhaustiveDeps.js
+33
-21
@@ -814,9 +814,10 @@ export default {
814
let maybeID = declaredDependencyNode;
815
while (
816
maybeID.type === 'MemberExpression' ||
817
- maybeID.type === 'OptionalMemberExpression'
817
+ maybeID.type === 'OptionalMemberExpression' ||
818
+ maybeID.type === 'ChainExpression'
819
) {
819
- maybeID = maybeID.object;
820
+ maybeID = maybeID.object || maybeID.expression.object;
821
}
822
const isDeclaredInComponent = !componentScope.through.some(
823
ref => ref.identifier === maybeID,
@@ -1590,6 +1591,27 @@ function getDependency(node) {
1591
}
1592
}
1593
1594
+/**
1595
+ * Mark a node as either optional or required.
1596
+ * Note: If the node argument is an OptionalMemberExpression, it doesn't necessarily mean it is optional.
1597
+ * It just means there is an optional member somewhere inside.
1598
+ * This particular node might still represent a required member, so check .optional field.
1599
+ */
1600
+function markNode(node, optionalChains, result) {
1601
+ if (optionalChains) {
1602
+ if (node.optional) {
1603
+ // We only want to consider it optional if *all* usages were optional.
1604
+ if (!optionalChains.has(result)) {
1605
+ // Mark as (maybe) optional. If there's a required usage, this will be overridden.
1606
+ optionalChains.set(result, true);
1607
+ }
1608
+ } else {
1609
+ // Mark as required.
1610
+ optionalChains.set(result, false);
1611
+ }
1612
+ }
1613
+}
1614
+
1615
/**
1616
* Assuming () means the passed node.
1617
* (foo) -> 'foo'
@@ -1609,30 +1631,20 @@ function analyzePropertyChain(node, optionalChains) {
1631
const object = analyzePropertyChain(node.object, optionalChains);
1632
const property = analyzePropertyChain(node.property, null);
1633
const result = `${object}.${property}`;
1612
- if (optionalChains) {
1613
- // Mark as required.
1614
- optionalChains.set(result, false);
1615
- }
1634
+ markNode(node, optionalChains, result);
1635
return result;
1636
} else if (node.type === 'OptionalMemberExpression' && !node.computed) {
1637
const object = analyzePropertyChain(node.object, optionalChains);
1638
const property = analyzePropertyChain(node.property, null);
1639
const result = `${object}.${property}`;
1621
- if (optionalChains) {
1622
- // Note: OptionalMemberExpression doesn't necessarily mean this node is optional.
1623
- // It just means there is an optional member somewhere inside.
1624
- // This particular node might still represent a required member, so check .optional field.
1625
- if (node.optional) {
1626
- // We only want to consider it optional if *all* usages were optional.
1627
- if (!optionalChains.has(result)) {
1628
- // Mark as (maybe) optional. If there's a required usage, this will be overridden.
1629
- optionalChains.set(result, true);
1630
- }
1631
- } else {
1632
- // Mark as required.
1633
- optionalChains.set(result, false);
1634
- }
1635
- }
1640
+ markNode(node, optionalChains, result);
1641
+ return result;
1642
+ } else if (node.type === 'ChainExpression' && !node.computed) {
1643
+ const expression = node.expression;
1644
+ const object = analyzePropertyChain(expression.object, optionalChains);
1645
+ const property = analyzePropertyChain(expression.property, null);
1646
+ const result = `${object}.${property}`;
1647
+ markNode(expression, optionalChains, result);
1648
return result;
1649
} else {
1650
throw new Error(`Unsupported node type: ${node.type}`);
scripts/eslint-rules/no-production-logging.js
+65
-63
@@ -9,75 +9,77 @@
9
10
'use strict';
11
12
-module.exports = function(context) {
13
- function isInDEVBlock(node) {
14
- let done = false;
15
- while (!done) {
16
- let parent = node.parent;
17
- if (!parent) {
18
- return false;
19
- }
20
- if (
21
- parent.type === 'IfStatement' &&
22
- node === parent.consequent &&
23
- parent.test.type === 'Identifier' &&
24
- // This is intentionally strict so we can
25
- // see blocks of DEV-only code at once.
26
- parent.test.name === '__DEV__'
27
- ) {
28
- return true;
12
+module.exports = {
13
+ meta: {
14
+ fixable: 'code',
15
+ },
16
+ create: function(context) {
17
+ function isInDEVBlock(node) {
18
+ let done = false;
19
+ while (!done) {
20
+ let parent = node.parent;
21
+ if (!parent) {
22
+ return false;
23
+ }
24
+ if (
25
+ parent.type === 'IfStatement' &&
26
+ node === parent.consequent &&
27
+ parent.test.type === 'Identifier' &&
28
+ // This is intentionally strict so we can
29
+ // see blocks of DEV-only code at once.
30
+ parent.test.name === '__DEV__'
31
+ ) {
32
+ return true;
33
+ }
34
+ node = parent;
35
}
30
- node = parent;
36
}
32
- }
37
34
- function reportWrapInDEV(node) {
35
- context.report({
36
- node: node,
37
- message: `Wrap console.{{identifier}}() in an "if (__DEV__) {}" check`,
38
- data: {
39
- identifier: node.property.name,
40
- },
41
- fix: function(fixer) {
42
- return [
43
- fixer.insertTextBefore(node.parent, `if (__DEV__) {`),
44
- fixer.insertTextAfter(node.parent, '}'),
45
- ];
46
- },
47
- });
48
- }
38
+ function reportWrapInDEV(node) {
39
+ context.report({
40
+ node: node,
41
+ message: `Wrap console.{{identifier}}() in an "if (__DEV__) {}" check`,
42
+ data: {
43
+ identifier: node.property.name,
44
+ },
45
+ fix: function(fixer) {
46
+ return [
47
+ fixer.insertTextBefore(node.parent, `if (__DEV__) {`),
48
+ fixer.insertTextAfter(node.parent, '}'),
49
+ ];
50
+ },
51
+ });
52
+ }
53
50
- function reportUnexpectedConsole(node) {
51
- context.report({
52
- node: node,
53
- message: `Unexpected use of console`,
54
- });
55
- }
54
+ function reportUnexpectedConsole(node) {
55
+ context.report({
56
+ node: node,
57
+ message: `Unexpected use of console`,
58
+ });
59
+ }
60
57
- return {
58
- meta: {
59
- fixable: 'code',
60
- },
61
- MemberExpression: function(node) {
62
- if (
63
- node.object.type === 'Identifier' &&
64
- node.object.name === 'console' &&
65
- node.property.type === 'Identifier'
66
- ) {
67
- switch (node.property.name) {
68
- case 'error':
69
- case 'warn': {
70
- if (!isInDEVBlock(node)) {
71
- reportWrapInDEV(node);
61
+ return {
62
+ MemberExpression: function(node) {
63
+ if (
64
+ node.object.type === 'Identifier' &&
65
+ node.object.name === 'console' &&
66
+ node.property.type === 'Identifier'
67
+ ) {
68
+ switch (node.property.name) {
69
+ case 'error':
70
+ case 'warn': {
71
+ if (!isInDEVBlock(node)) {
72
+ reportWrapInDEV(node);
73
+ }
74
+ break;
75
+ }
76
+ default: {
77
+ reportUnexpectedConsole(node);
78
+ break;
79
}
73
- break;
74
- }
75
- default: {
76
- reportUnexpectedConsole(node);
77
- break;
80
}
81
}
80
- }
81
- },
82
- };
82
+ },
83
+ };
84
+ },
85
};
yarn.lock
+143
-187
@@ -18,20 +18,20 @@
18
optionalDependencies:
19
chokidar "^2.1.8"
20
21
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3":
22
- version "7.8.3"
23
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e"
24
- integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==
25
- dependencies:
26
- "@babel/highlight" "^7.8.3"
27
-
28
-"@babel/code-frame@^7.10.4":
21
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4":
22
version "7.10.4"
23
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a"
24
integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==
25
dependencies:
26
"@babel/highlight" "^7.10.4"
27
28
+"@babel/code-frame@^7.8.3":
29
+ version "7.8.3"
30
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e"
31
+ integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==
32
+ dependencies:
33
+ "@babel/highlight" "^7.8.3"
34
+
35
"@babel/compat-data@^7.10.4", "@babel/compat-data@^7.11.0":
36
version "7.11.0"
37
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.11.0.tgz#e9f73efe09af1355b723a7f39b11bad637d7c99c"
@@ -106,6 +106,15 @@
106
semver "^5.4.1"
107
source-map "^0.5.0"
108
109
+"@babel/eslint-parser@^7.11.4":
110
+ version "7.11.4"
111
+ resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.11.4.tgz#f79bac69088097a8418f5c67fc462c89a72c2f48"
112
+ integrity sha512-syIzsqEUvmc6WEYbLqrvBODCM1wMo3SQ4h4G9gtCcQctv1VUlA5davRAWHFm7ncQlxcJs4I7kaflsnAP8iA8Aw==
113
+ dependencies:
114
+ eslint-scope "5.1.0"
115
+ eslint-visitor-keys "^1.3.0"
116
+ semver "^6.3.0"
117
+
118
"@babel/generator@^7.11.0":
119
version "7.11.0"
120
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.0.tgz#4b90c78d8c12825024568cbe83ee6c9af193585c"
@@ -519,7 +528,7 @@
528
"@babel/traverse" "^7.9.0"
529
"@babel/types" "^7.9.0"
530
522
-"@babel/highlight@^7.10.4":
531
+"@babel/highlight@^7.10.4", "@babel/highlight@^7.8.3":
532
version "7.10.4"
533
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143"
534
integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==
@@ -528,15 +537,6 @@
537
chalk "^2.0.0"
538
js-tokens "^4.0.0"
539
531
-"@babel/highlight@^7.8.3":
532
- version "7.8.3"
533
- resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797"
534
- integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==
535
- dependencies:
536
- chalk "^2.0.0"
537
- esutils "^2.0.2"
538
- js-tokens "^4.0.0"
539
-
540
"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.7.5", "@babel/parser@^7.8.3":
541
version "7.8.3"
542
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.3.tgz#790874091d2001c9be6ec426c2eed47bc7679081"
@@ -2379,10 +2379,10 @@ acorn@^7.1.0:
2379
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c"
2380
integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==
2381
2382
-acorn@^7.1.1:
2383
- version "7.2.0"
2384
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe"
2385
- integrity sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==
2382
+acorn@^7.1.1, acorn@^7.4.0:
2383
+ version "7.4.0"
2384
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c"
2385
+ integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==
2386
2387
adbkit-logcat@^1.1.0:
2388
version "1.1.0"
@@ -2510,7 +2510,7 @@ ajv-merge-patch@4.1.0:
2510
fast-json-patch "^2.0.6"
2511
json-merge-patch "^0.2.3"
2512
2513
-ajv@6.12.2, ajv@^6.1.0, ajv@^6.10.2:
2513
+ajv@6.12.2, ajv@^6.1.0:
2514
version "6.12.2"
2515
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd"
2516
integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==
@@ -2520,22 +2520,22 @@ ajv@6.12.2, ajv@^6.1.0, ajv@^6.10.2:
2520
json-schema-traverse "^0.4.1"
2521
uri-js "^4.2.2"
2522
2523
-ajv@^6.10.0, ajv@^6.5.5, ajv@^6.9.1:
2524
- version "6.10.2"
2525
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52"
2526
- integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==
2523
+ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2:
2524
+ version "6.12.4"
2525
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234"
2526
+ integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==
2527
dependencies:
2528
- fast-deep-equal "^2.0.1"
2528
+ fast-deep-equal "^3.1.1"
2529
fast-json-stable-stringify "^2.0.0"
2530
json-schema-traverse "^0.4.1"
2531
uri-js "^4.2.2"
2532
2533
-ajv@^6.12.2:
2534
- version "6.12.4"
2535
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234"
2536
- integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==
2533
+ajv@^6.5.5, ajv@^6.9.1:
2534
+ version "6.10.2"
2535
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52"
2536
+ integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==
2537
dependencies:
2538
- fast-deep-equal "^3.1.1"
2538
+ fast-deep-equal "^2.0.1"
2539
fast-json-stable-stringify "^2.0.0"
2540
json-schema-traverse "^0.4.1"
2541
uri-js "^4.2.2"
@@ -2566,6 +2566,11 @@ ansi-colors@^3.0.0:
2566
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
2567
integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==
2568
2569
+ansi-colors@^4.1.1:
2570
+ version "4.1.1"
2571
+ resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
2572
+ integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
2573
+
2574
ansi-cyan@^0.1.1:
2575
version "0.1.1"
2576
resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873"
@@ -2574,11 +2579,11 @@ ansi-cyan@^0.1.1:
2579
ansi-wrap "0.1.0"
2580
2581
ansi-escapes@^4.2.1:
2577
- version "4.2.1"
2578
- resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.2.1.tgz#4dccdb846c3eee10f6d64dea66273eab90c37228"
2579
- integrity sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==
2582
+ version "4.3.1"
2583
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61"
2584
+ integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==
2585
dependencies:
2581
- type-fest "^0.5.2"
2586
+ type-fest "^0.11.0"
2587
2588
ansi-gray@^0.1.1:
2589
version "0.1.1"
@@ -2726,9 +2731,9 @@ archiver@~2.1.0:
2731
zip-stream "^1.2.0"
2732
2733
argparse@^1.0.7:
2729
- version "1.0.9"
2730
- resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86"
2731
- integrity sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=
2734
+ version "1.0.10"
2735
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
2736
+ integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
2737
dependencies:
2738
sprintf-js "~1.0.2"
2739
@@ -3700,7 +3705,7 @@ chalk@2.4.2, chalk@2.x, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0,
3705
escape-string-regexp "^1.0.5"
3706
supports-color "^5.3.0"
3707
3703
-chalk@4.1.0:
3708
+chalk@4.1.0, chalk@^4.0.0:
3709
version "4.1.0"
3710
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a"
3711
integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==
@@ -3727,14 +3732,6 @@ chalk@^3.0.0:
3732
ansi-styles "^4.1.0"
3733
supports-color "^7.1.0"
3734
3730
-chalk@^4.0.0:
3731
- version "4.0.0"
3732
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.0.0.tgz#6e98081ed2d17faab615eb52ac66ec1fe6209e72"
3733
- integrity sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==
3734
- dependencies:
3735
- ansi-styles "^4.1.0"
3736
- supports-color "^7.1.0"
3737
-
3735
chardet@^0.7.0:
3736
version "0.7.0"
3737
resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
@@ -3907,9 +3904,9 @@ cli-table@^0.3.1:
3904
colors "1.0.3"
3905
3906
cli-width@^2.0.0:
3910
- version "2.1.0"
3911
- resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a"
3912
- integrity sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=
3907
+ version "2.2.1"
3908
+ resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48"
3909
+ integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==
3910
3911
clipboard-js@^0.3.6:
3912
version "0.3.6"
@@ -4431,9 +4428,9 @@ cross-spawn@^7.0.0:
4428
which "^2.0.1"
4429
4430
cross-spawn@^7.0.2:
4434
- version "7.0.2"
4435
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.2.tgz#d0d7dcfa74e89115c7619f4f721a94e1fdb716d6"
4436
- integrity sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==
4431
+ version "7.0.3"
4432
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
4433
+ integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
4434
dependencies:
4435
path-key "^3.1.0"
4436
shebang-command "^2.0.0"
@@ -5201,6 +5198,13 @@ enhanced-resolve@^4.1.1, enhanced-resolve@^4.3.0:
5198
memory-fs "^0.5.0"
5199
tapable "^1.0.0"
5200
5201
+enquirer@^2.3.5:
5202
+ version "2.3.6"
5203
+ resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
5204
+ integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
5205
+ dependencies:
5206
+ ansi-colors "^4.1.1"
5207
+
5208
entities@^1.1.1, entities@~1.1.1:
5209
version "1.1.2"
5210
resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
@@ -5436,18 +5440,18 @@ eslint-scope@3.7.1:
5440
esrecurse "^4.1.0"
5441
estraverse "^4.1.1"
5442
5439
-eslint-scope@^4.0.0, eslint-scope@^4.0.3:
5440
- version "4.0.3"
5441
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848"
5442
- integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==
5443
+eslint-scope@5.1.0, eslint-scope@^5.0.0, eslint-scope@^5.1.0:
5444
+ version "5.1.0"
5445
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5"
5446
+ integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==
5447
dependencies:
5448
esrecurse "^4.1.0"
5449
estraverse "^4.1.1"
5450
5447
-eslint-scope@^5.0.0:
5448
- version "5.0.0"
5449
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9"
5450
- integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==
5451
+eslint-scope@^4.0.0, eslint-scope@^4.0.3:
5452
+ version "4.0.3"
5453
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848"
5454
+ integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==
5455
dependencies:
5456
esrecurse "^4.1.0"
5457
estraverse "^4.1.1"
@@ -5459,10 +5463,10 @@ eslint-utils@^1.3.1:
5463
dependencies:
5464
eslint-visitor-keys "^1.1.0"
5465
5462
-eslint-utils@^2.0.0:
5463
- version "2.0.0"
5464
- resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.0.0.tgz#7be1cc70f27a72a76cd14aa698bcabed6890e1cd"
5465
- integrity sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==
5466
+eslint-utils@^2.0.0, eslint-utils@^2.1.0:
5467
+ version "2.1.0"
5468
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
5469
+ integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
5470
dependencies:
5471
eslint-visitor-keys "^1.1.0"
5472
@@ -5471,11 +5475,16 @@ eslint-visitor-keys@1.2.0:
5475
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.2.0.tgz#74415ac884874495f78ec2a97349525344c981fa"
5476
integrity sha512-WFb4ihckKil6hu3Dp798xdzSfddwKKU3+nGniKF6HfeW6OLd2OUDEPP7TcHtB5+QXOKg2s6B2DaMPE1Nn/kxKQ==
5477
5474
-eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0:
5478
+eslint-visitor-keys@^1.0.0:
5479
version "1.1.0"
5480
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2"
5481
integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==
5482
5483
+eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0:
5484
+ version "1.3.0"
5485
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e"
5486
+ integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
5487
+
5488
eslint@5.16.0:
5489
version "5.16.0"
5490
resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea"
@@ -5518,10 +5527,10 @@ eslint@5.16.0:
5527
table "^5.2.3"
5528
text-table "^0.2.0"
5529
5521
-eslint@^7.0.0:
5522
- version "7.0.0"
5523
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.0.0.tgz#c35dfd04a4372110bd78c69a8d79864273919a08"
5524
- integrity sha512-qY1cwdOxMONHJfGqw52UOpZDeqXy8xmD0u8CT6jIstil72jkhURC704W8CFyTPDPllz4z4lu0Ql1+07PG/XdIg==
5530
+eslint@^7.7.0:
5531
+ version "7.7.0"
5532
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.7.0.tgz#18beba51411927c4b64da0a8ceadefe4030d6073"
5533
+ integrity sha512-1KUxLzos0ZVsyL81PnRN335nDtQ8/vZUD6uMtWbF+5zDtjKcsklIi78XoE0MVL93QvWTu+E5y44VyyCsOMBrIg==
5534
dependencies:
5535
"@babel/code-frame" "^7.0.0"
5536
ajv "^6.10.0"
@@ -5529,10 +5538,11 @@ eslint@^7.0.0:
5538
cross-spawn "^7.0.2"
5539
debug "^4.0.1"
5540
doctrine "^3.0.0"
5532
- eslint-scope "^5.0.0"
5533
- eslint-utils "^2.0.0"
5534
- eslint-visitor-keys "^1.1.0"
5535
- espree "^7.0.0"
5541
+ enquirer "^2.3.5"
5542
+ eslint-scope "^5.1.0"
5543
+ eslint-utils "^2.1.0"
5544
+ eslint-visitor-keys "^1.3.0"
5545
+ espree "^7.2.0"
5546
esquery "^1.2.0"
5547
esutils "^2.0.2"
5548
file-entry-cache "^5.0.1"
@@ -5542,12 +5552,11 @@ eslint@^7.0.0:
5552
ignore "^4.0.6"
5553
import-fresh "^3.0.0"
5554
imurmurhash "^0.1.4"
5545
- inquirer "^7.0.0"
5555
is-glob "^4.0.0"
5556
js-yaml "^3.13.1"
5557
json-stable-stringify-without-jsonify "^1.0.1"
5558
levn "^0.4.1"
5550
- lodash "^4.17.14"
5559
+ lodash "^4.17.19"
5560
minimatch "^3.0.4"
5561
natural-compare "^1.4.0"
5562
optionator "^0.9.1"
@@ -5578,14 +5587,14 @@ espree@^5.0.1:
5587
acorn-jsx "^5.0.0"
5588
eslint-visitor-keys "^1.0.0"
5589
5581
-espree@^7.0.0:
5582
- version "7.0.0"
5583
- resolved "https://registry.yarnpkg.com/espree/-/espree-7.0.0.tgz#8a7a60f218e69f120a842dc24c5a88aa7748a74e"
5584
- integrity sha512-/r2XEx5Mw4pgKdyb7GNLQNsu++asx/dltf/CI8RFi9oGHxmQFgvLbc5Op4U6i8Oaj+kdslhJtVlEZeAqH5qOTw==
5590
+espree@^7.2.0:
5591
+ version "7.3.0"
5592
+ resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348"
5593
+ integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==
5594
dependencies:
5586
- acorn "^7.1.1"
5595
+ acorn "^7.4.0"
5596
acorn-jsx "^5.2.0"
5588
- eslint-visitor-keys "^1.1.0"
5597
+ eslint-visitor-keys "^1.3.0"
5598
5599
esprima@4.0.1, esprima@^4.0.0, esprima@^4.0.1:
5600
version "4.0.1"
@@ -5624,9 +5633,9 @@ estraverse@^4.1.0, estraverse@^4.1.1:
5633
integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
5634
5635
estraverse@^5.1.0:
5627
- version "5.1.0"
5628
- resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642"
5629
- integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==
5636
+ version "5.2.0"
5637
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880"
5638
+ integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==
5639
5640
estree-walker@^0.3.0:
5641
version "0.3.1"
@@ -5933,9 +5942,9 @@ fast-deep-equal@^2.0.1:
5942
integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
5943
5944
fast-deep-equal@^3.1.1:
5936
- version "3.1.1"
5937
- resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4"
5938
- integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==
5945
+ version "3.1.3"
5946
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
5947
+ integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
5948
5949
fast-json-patch@^2.0.6:
5950
version "2.2.1"
@@ -6063,9 +6072,9 @@ figgy-pudding@^3.5.1:
6072
integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==
6073
6074
figures@^3.0.0:
6066
- version "3.0.0"
6067
- resolved "https://registry.yarnpkg.com/figures/-/figures-3.0.0.tgz#756275c964646163cc6f9197c7a0295dbfd04de9"
6068
- integrity sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g==
6075
+ version "3.2.0"
6076
+ resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
6077
+ integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==
6078
dependencies:
6079
escape-string-regexp "^1.0.5"
6080
@@ -6233,9 +6242,9 @@ flatstr@^1.0.12:
6242
integrity sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==
6243
6244
flatted@^2.0.0:
6236
- version "2.0.1"
6237
- resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08"
6238
- integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==
6245
+ version "2.0.2"
6246
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138"
6247
+ integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==
6248
6249
flow-bin@0.97:
6250
version "0.97.0"
@@ -6521,14 +6530,7 @@ glob-parent@^3.1.0:
6530
is-glob "^3.1.0"
6531
path-dirname "^1.0.0"
6532
6524
-glob-parent@^5.0.0:
6525
- version "5.0.0"
6526
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.0.0.tgz#1dc99f0f39b006d3e92c2c284068382f0c20e954"
6527
- integrity sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==
6528
- dependencies:
6529
- is-glob "^4.0.1"
6530
-
6531
-glob-parent@~5.1.0:
6533
+glob-parent@^5.0.0, glob-parent@~5.1.0:
6534
version "5.1.1"
6535
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229"
6536
integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==
@@ -6653,9 +6655,9 @@ globals@^11.1.0, globals@^11.7.0:
6655
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
6656
6657
globals@^12.1.0:
6656
- version "12.3.0"
6657
- resolved "https://registry.yarnpkg.com/globals/-/globals-12.3.0.tgz#1e564ee5c4dded2ab098b0f88f24702a3c56be13"
6658
- integrity sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==
6658
+ version "12.4.0"
6659
+ resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8"
6660
+ integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==
6661
dependencies:
6662
type-fest "^0.8.1"
6663
@@ -7212,7 +7214,7 @@ immutable@^4.0.0-rc.12:
7214
resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.0.0-rc.12.tgz#ca59a7e4c19ae8d9bf74a97bdf0f6e2f2a5d0217"
7215
integrity sha512-0M2XxkZLx/mi3t8NVwIm1g8nHoEmM9p9UBl/G9k4+hm0kBgOVdMV/B3CY5dQ8qG8qc80NN4gDV4HQv6FTJ5q7A==
7216
7215
-import-fresh@3.2.1:
7217
+import-fresh@3.2.1, import-fresh@^3.0.0:
7218
version "3.2.1"
7219
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66"
7220
integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==
@@ -7220,14 +7222,6 @@ import-fresh@3.2.1:
7222
parent-module "^1.0.0"
7223
resolve-from "^4.0.0"
7224
7223
-import-fresh@^3.0.0:
7224
- version "3.1.0"
7225
- resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118"
7226
- integrity sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==
7227
- dependencies:
7228
- parent-module "^1.0.0"
7229
- resolve-from "^4.0.0"
7230
-
7225
import-lazy@^2.1.0:
7226
version "2.1.0"
7227
resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
@@ -7328,25 +7322,6 @@ inquirer@^6.2.2:
7322
strip-ansi "^5.1.0"
7323
through "^2.3.6"
7324
7331
-inquirer@^7.0.0:
7332
- version "7.0.3"
7333
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.3.tgz#f9b4cd2dff58b9f73e8d43759436ace15bed4567"
7334
- integrity sha512-+OiOVeVydu4hnCGLCSX+wedovR/Yzskv9BFqUNNKq9uU2qg7LCcCo3R86S2E7WLo0y/x2pnEZfZe1CoYnORUAw==
7335
- dependencies:
7336
- ansi-escapes "^4.2.1"
7337
- chalk "^2.4.2"
7338
- cli-cursor "^3.1.0"
7339
- cli-width "^2.0.0"
7340
- external-editor "^3.0.3"
7341
- figures "^3.0.0"
7342
- lodash "^4.17.15"
7343
- mute-stream "0.0.8"
7344
- run-async "^2.2.0"
7345
- rxjs "^6.5.3"
7346
- string-width "^4.1.0"
7347
- strip-ansi "^5.1.0"
7348
- through "^2.3.6"
7349
-
7325
internal-ip@^4.3.0:
7326
version "4.3.0"
7327
resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907"
@@ -7733,11 +7708,6 @@ is-primitive@^2.0.0:
7708
resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
7709
integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU=
7710
7736
-is-promise@^2.1.0:
7737
- version "2.1.0"
7738
- resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
7739
- integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=
7740
-
7711
is-redirect@^1.0.0:
7712
version "1.0.0"
7713
resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"
@@ -8358,7 +8328,7 @@ js-tokens@^3.0.2:
8328
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
8329
integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
8330
8361
-js-yaml@^3.13.0, js-yaml@^3.13.1:
8331
+js-yaml@^3.13.0:
8332
version "3.13.1"
8333
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
8334
integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
@@ -8366,6 +8336,14 @@ js-yaml@^3.13.0, js-yaml@^3.13.1:
8336
argparse "^1.0.7"
8337
esprima "^4.0.0"
8338
8339
+js-yaml@^3.13.1:
8340
+ version "3.14.0"
8341
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482"
8342
+ integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==
8343
+ dependencies:
8344
+ argparse "^1.0.7"
8345
+ esprima "^4.0.0"
8346
+
8347
jsbn@~0.1.0:
8348
version "0.1.1"
8349
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
@@ -8926,12 +8904,12 @@ lodash.uniq@^4.5.0:
8904
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
8905
integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
8906
8929
-lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.8.0, lodash@~4.17.2:
8907
+lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.8.0, lodash@~4.17.2:
8908
version "4.17.15"
8909
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
8910
integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
8911
8934
-lodash@^4.17.19:
8912
+lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19:
8913
version "4.17.20"
8914
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
8915
integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==
@@ -9930,9 +9908,9 @@ once@~1.3.0:
9908
wrappy "1"
9909
9910
onetime@^5.1.0:
9933
- version "5.1.0"
9934
- resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5"
9935
- integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==
9911
+ version "5.1.2"
9912
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
9913
+ integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
9914
dependencies:
9915
mimic-fn "^2.1.0"
9916
@@ -10753,12 +10731,7 @@ process@^0.11.0, process@^0.11.10, process@~0.11.0:
10731
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
10732
integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
10733
10756
-progress@^2.0.0:
10757
- version "2.0.0"
10758
- resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f"
10759
- integrity sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=
10760
-
10761
-progress@^2.0.3:
10734
+progress@^2.0.0, progress@^2.0.3:
10735
version "2.0.3"
10736
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
10737
integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
@@ -11724,11 +11697,9 @@ rsvp@^4.8.4:
11697
integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==
11698
11699
run-async@^2.2.0:
11727
- version "2.3.0"
11728
- resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"
11729
- integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA=
11730
- dependencies:
11731
- is-promise "^2.1.0"
11700
+ version "2.4.1"
11701
+ resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
11702
+ integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==
11703
11704
run-queue@^1.0.0, run-queue@^1.0.3:
11705
version "1.0.3"
@@ -11744,7 +11715,7 @@ rxjs@^5.5.6:
11715
dependencies:
11716
symbol-observable "1.0.1"
11717
11747
-rxjs@^6.4.0, rxjs@^6.5.3:
11718
+rxjs@^6.4.0:
11719
version "6.5.4"
11720
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c"
11721
integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==
@@ -12085,16 +12056,11 @@ sign-addon@2.0.5:
12056
source-map-support "0.5.16"
12057
stream-to-promise "2.2.0"
12058
12088
-signal-exit@^3.0.0:
12059
+signal-exit@^3.0.0, signal-exit@^3.0.2:
12060
version "3.0.3"
12061
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
12062
integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
12063
12093
-signal-exit@^3.0.2:
12094
- version "3.0.2"
12095
- resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
12096
- integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
12097
-
12064
sisteransi@^1.0.3:
12065
version "1.0.3"
12066
resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.3.tgz#98168d62b79e3a5e758e27ae63c4a053d748f4eb"
@@ -12621,9 +12587,9 @@ strip-json-comments@^2.0.1, strip-json-comments@~2.0.1:
12587
integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
12588
12589
strip-json-comments@^3.1.0:
12624
- version "3.1.0"
12625
- resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180"
12626
- integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==
12590
+ version "3.1.1"
12591
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
12592
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
12593
12594
strip-use-strict@^0.1.0:
12595
version "0.1.0"
@@ -12706,9 +12672,9 @@ symbol-tree@^3.2.2, symbol-tree@^3.2.4:
12672
integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==
12673
12674
table@^5.2.3:
12709
- version "5.4.5"
12710
- resolved "https://registry.yarnpkg.com/table/-/table-5.4.5.tgz#c8f4ea2d8fee08c0027fac27b0ec0a4fe01dfa42"
12711
- integrity sha512-oGa2Hl7CQjfoaogtrOHEJroOcYILTx7BZWLGsJIlzoWmB2zmguhNfPJZsWPKYek/MgCxfco54gEi31d1uN2hFA==
12675
+ version "5.4.6"
12676
+ resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e"
12677
+ integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==
12678
dependencies:
12679
ajv "^6.10.2"
12680
lodash "^4.17.14"
@@ -13070,7 +13036,7 @@ truncate-utf8-bytes@^1.0.0:
13036
dependencies:
13037
utf8-byte-length "^1.0.1"
13038
13073
-tslib@^1.10.0:
13039
+tslib@^1.10.0, tslib@^1.9.0:
13040
version "1.13.0"
13041
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043"
13042
integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==
@@ -13080,11 +13046,6 @@ tslib@^1.8.1:
13046
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35"
13047
integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==
13048
13083
-tslib@^1.9.0:
13084
- version "1.11.2"
13085
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.2.tgz#9c79d83272c9a7aaf166f73915c9667ecdde3cc9"
13086
- integrity sha512-tTSkux6IGPnUGUd1XAZHcpu85MOkIl5zX49pO+jfsie3eP0B6pyhOlLXm3cAC6T7s+euSDDUUV+Acop5WmtkVg==
13087
-
13049
tsutils@^3.17.1:
13050
version "3.17.1"
13051
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759"
@@ -13133,16 +13094,16 @@ type-detect@4.0.8, type-detect@^4.0.8:
13094
resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
13095
integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
13096
13097
+type-fest@^0.11.0:
13098
+ version "0.11.0"
13099
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1"
13100
+ integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==
13101
+
13102
type-fest@^0.13.1:
13103
version "0.13.1"
13104
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934"
13105
integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==
13106
13141
-type-fest@^0.5.2:
13142
- version "0.5.2"
13143
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.5.2.tgz#d6ef42a0356c6cd45f49485c3b6281fc148e48a2"
13144
- integrity sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==
13145
-
13107
type-fest@^0.8.1:
13108
version "0.8.1"
13109
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
@@ -13472,12 +13433,7 @@ v8-compile-cache@2.0.3:
13433
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe"
13434
integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==
13435
13475
-v8-compile-cache@^2.0.3:
13476
- version "2.1.0"
13477
- resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e"
13478
- integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==
13479
-
13480
-v8-compile-cache@^2.1.1:
13436
+v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.1:
13437
version "2.1.1"
13438
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745"
13439
integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==