@samitouri / QOS-React / commits / 1396e4a8f5

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==