@samitouri / QOS-React-2 / commits / 2b1fb91a55

ESLint upgrade to use hermes-eslint (#25915)

Hermes parser is the preferred parser for Flow code going forward. We need to upgrade to this parser to support new Flow syntax like function `this` context type annotations or `ObjectType['prop']` syntax. Unfortunately, there's quite a few upgrades here to make it work somehow (dependencies between the changes) - ~Upgrade `eslint` to `8.*`~ reverted this as the React eslint plugin tests depend on the older version and there's a [yarn bug](https://github.com/yarnpkg/yarn/issues/6285) that prevents `devDependencies` and `peerDependencies` to different versions. - Remove `eslint-config-fbjs` preset dependency and inline the rules, imho this makes it a lot clearer what the rules are. - Remove the turned off `jsx-a11y/*` rules and it's dependency instead of inlining those from the `fbjs` config. - Update parser and dependency from `babel-eslint` to `hermes-eslint`. - `ft-flow/no-unused-expressions` rule replaces `no-unused-expressions` which now allows standalone type asserts, e.g. `(foo: number);` - Bunch of globals added to the eslint config - Disabled `no-redeclare`, seems like the eslint upgrade started making this more precise and warn against re-defined globals like `__EXPERIMENTAL__` (in rollup scripts) or `fetch` (when importing fetch from node-fetch). - Minor lint fixes like duplicate keys in objects.

Jan Kassens committed Dec 20, 2022 at 14:27 UTC 2b1fb91a55deb9b7b60452cb57184c2f182a42fd
36 files changed +604 -260
.eslintrc.js
+249 -14
@@ -8,15 +8,18 @@ const {
8 const restrictedGlobals = require('confusing-browser-globals');
9
10 const OFF = 0;
11 +const WARNING = 1;
12 const ERROR = 2;
13
14 module.exports = {
14 - extends: ['fbjs', 'prettier'],
15 + extends: ['prettier'],
16
17 // Stop ESLint from looking for a configuration file in parent folders
18 root: true,
19
20 plugins: [
21 + 'babel',
22 + 'ft-flow',
23 'jest',
24 'no-for-of-loops',
25 'no-function-declare-after-return',
@@ -24,7 +27,7 @@ module.exports = {
27 'react-internal',
28 ],
29
27 - parser: 'babel-eslint',
30 + parser: 'hermes-eslint',
31 parserOptions: {
32 ecmaVersion: 9,
33 sourceType: 'script',
@@ -33,6 +36,190 @@ module.exports = {
36 // We're stricter than the default config, mostly. We'll override a few rules
37 // and then enable some React specific ones.
38 rules: {
39 + 'ft-flow/array-style-complex-type': [OFF, 'verbose'],
40 + 'ft-flow/array-style-simple-type': [OFF, 'verbose'], // TODO should be WARNING
41 + 'ft-flow/boolean-style': ERROR,
42 + 'ft-flow/no-dupe-keys': ERROR,
43 + 'ft-flow/no-primitive-constructor-types': ERROR,
44 + 'ft-flow/no-types-missing-file-annotation': OFF, // TODO should be ERROR
45 + 'ft-flow/no-unused-expressions': ERROR,
46 + // 'ft-flow/no-weak-types': WARNING,
47 + // 'ft-flow/require-valid-file-annotation': ERROR,
48 +
49 + 'no-cond-assign': OFF,
50 + 'no-constant-condition': OFF,
51 + 'no-control-regex': OFF,
52 + 'no-debugger': ERROR,
53 + 'no-dupe-args': ERROR,
54 + 'no-dupe-keys': ERROR,
55 + 'no-duplicate-case': WARNING,
56 + 'no-empty-character-class': WARNING,
57 + 'no-empty': OFF,
58 + 'no-ex-assign': WARNING,
59 + 'no-extra-boolean-cast': WARNING,
60 + 'no-func-assign': ERROR,
61 + 'no-invalid-regexp': WARNING,
62 + 'no-irregular-whitespace': WARNING,
63 + 'no-negated-in-lhs': ERROR,
64 + 'no-obj-calls': ERROR,
65 + 'no-regex-spaces': WARNING,
66 + 'no-sparse-arrays': ERROR,
67 + 'no-unreachable': ERROR,
68 + 'use-isnan': ERROR,
69 + 'valid-jsdoc': OFF,
70 + 'block-scoped-var': OFF,
71 + complexity: OFF,
72 + 'default-case': OFF,
73 + 'guard-for-in': OFF,
74 + 'no-alert': OFF,
75 + 'no-caller': ERROR,
76 + 'no-case-declarations': OFF,
77 + 'no-div-regex': OFF,
78 + 'no-else-return': OFF,
79 + 'no-empty-pattern': WARNING,
80 + 'no-eq-null': OFF,
81 + 'no-eval': ERROR,
82 + 'no-extend-native': WARNING,
83 + 'no-extra-bind': WARNING,
84 + 'no-fallthrough': WARNING,
85 + 'no-implicit-coercion': OFF,
86 + 'no-implied-eval': ERROR,
87 + 'no-invalid-this': OFF,
88 + 'no-iterator': OFF,
89 + 'no-labels': [ERROR, {allowLoop: true, allowSwitch: true}],
90 + 'no-lone-blocks': WARNING,
91 + 'no-loop-func': OFF,
92 + 'no-magic-numbers': OFF,
93 + 'no-multi-str': ERROR,
94 + 'no-native-reassign': [ERROR, {exceptions: ['Map', 'Set']}],
95 + 'no-new-func': ERROR,
96 + 'no-new': WARNING,
97 + 'no-new-wrappers': WARNING,
98 + 'no-octal-escape': WARNING,
99 + 'no-octal': WARNING,
100 + 'no-param-reassign': OFF,
101 + 'no-process-env': OFF,
102 + 'no-proto': ERROR,
103 + 'no-redeclare': OFF, // TODO should be WARNING?
104 + 'no-return-assign': OFF,
105 + 'no-script-url': ERROR,
106 + 'no-self-compare': WARNING,
107 + 'no-sequences': WARNING,
108 + 'no-throw-literal': ERROR,
109 + 'no-useless-call': WARNING,
110 + 'no-void': OFF,
111 + 'no-warning-comments': OFF,
112 + 'no-with': OFF,
113 + radix: WARNING,
114 + 'vars-on-top': OFF,
115 + yoda: OFF,
116 + 'init-declarations': OFF,
117 + 'no-catch-shadow': ERROR,
118 + 'no-delete-var': ERROR,
119 + 'no-label-var': WARNING,
120 + 'no-shadow-restricted-names': WARNING,
121 + 'no-undef-init': OFF,
122 + 'no-undef': ERROR,
123 + 'no-undefined': OFF,
124 + 'callback-return': OFF,
125 + 'global-require': OFF,
126 + 'handle-callback-err': OFF,
127 + 'no-mixed-requires': OFF,
128 + 'no-new-require': OFF,
129 + 'no-path-concat': OFF,
130 + 'no-process-exit': OFF,
131 + 'no-restricted-modules': OFF,
132 + 'no-sync': OFF,
133 + camelcase: [OFF, {properties: 'always'}],
134 + 'consistent-this': [OFF, 'self'],
135 + 'func-names': OFF,
136 + 'func-style': [OFF, 'declaration'],
137 + 'id-length': OFF,
138 + 'id-match': OFF,
139 + 'max-depth': OFF,
140 + 'max-nested-callbacks': OFF,
141 + 'max-params': OFF,
142 + 'max-statements': OFF,
143 + 'new-cap': OFF,
144 + 'newline-after-var': OFF,
145 + 'no-array-constructor': ERROR,
146 + 'no-continue': OFF,
147 + 'no-inline-comments': OFF,
148 + 'no-lonely-if': OFF,
149 + 'no-negated-condition': OFF,
150 + 'no-nested-ternary': OFF,
151 + 'no-new-object': WARNING,
152 + 'no-plusplus': OFF,
153 + 'no-ternary': OFF,
154 + 'no-underscore-dangle': OFF,
155 + 'no-unneeded-ternary': WARNING,
156 + 'one-var': [WARNING, {initialized: 'never'}],
157 + 'operator-assignment': [WARNING, 'always'],
158 + 'require-jsdoc': OFF,
159 + 'sort-vars': OFF,
160 + 'spaced-comment': [
161 + OFF,
162 + 'always',
163 + {exceptions: ['jshint', 'jslint', 'eslint', 'global']},
164 + ],
165 + 'constructor-super': ERROR,
166 + 'no-class-assign': WARNING,
167 + 'no-const-assign': ERROR,
168 + 'no-dupe-class-members': ERROR,
169 + 'no-this-before-super': ERROR,
170 + 'object-shorthand': OFF,
171 + 'prefer-const': OFF,
172 + 'prefer-spread': OFF,
173 + 'prefer-reflect': OFF,
174 + 'prefer-template': OFF,
175 + 'require-yield': OFF,
176 + 'babel/generator-star-spacing': OFF,
177 + 'babel/new-cap': OFF,
178 + 'babel/array-bracket-spacing': OFF,
179 + 'babel/object-curly-spacing': OFF,
180 + 'babel/object-shorthand': OFF,
181 + 'babel/arrow-parens': OFF,
182 + 'babel/no-await-in-loop': OFF,
183 + 'babel/flow-object-type': OFF,
184 + 'react/display-name': OFF,
185 + 'react/forbid-prop-types': OFF,
186 + 'react/jsx-closing-bracket-location': OFF,
187 + 'react/jsx-curly-spacing': OFF,
188 + 'react/jsx-equals-spacing': WARNING,
189 + 'react/jsx-filename-extension': OFF,
190 + 'react/jsx-first-prop-new-line': OFF,
191 + 'react/jsx-handler-names': OFF,
192 + 'react/jsx-indent': OFF,
193 + 'react/jsx-indent-props': OFF,
194 + 'react/jsx-key': OFF,
195 + 'react/jsx-max-props-per-line': OFF,
196 + 'react/jsx-no-bind': OFF,
197 + 'react/jsx-no-duplicate-props': ERROR,
198 + 'react/jsx-no-literals': OFF,
199 + 'react/jsx-no-target-blank': OFF,
200 + 'react/jsx-pascal-case': OFF,
201 + 'react/jsx-sort-props': OFF,
202 + 'react/jsx-uses-vars': ERROR,
203 + 'react/no-comment-textnodes': OFF,
204 + 'react/no-danger': OFF,
205 + 'react/no-deprecated': OFF,
206 + 'react/no-did-mount-set-state': OFF,
207 + 'react/no-did-update-set-state': OFF,
208 + 'react/no-direct-mutation-state': OFF,
209 + 'react/no-multi-comp': OFF,
210 + 'react/no-render-return-value': OFF,
211 + 'react/no-set-state': OFF,
212 + 'react/no-string-refs': OFF,
213 + 'react/no-unknown-property': OFF,
214 + 'react/prefer-es6-class': OFF,
215 + 'react/prefer-stateless-function': OFF,
216 + 'react/prop-types': OFF,
217 + 'react/require-extension': OFF,
218 + 'react/require-optimization': OFF,
219 + 'react/require-render-return': OFF,
220 + 'react/sort-comp': OFF,
221 + 'react/sort-prop-types': OFF,
222 +
223 'accessor-pairs': OFF,
224 'brace-style': [ERROR, '1tbs'],
225 'consistent-return': OFF,
@@ -51,7 +238,6 @@ module.exports = {
238 'no-restricted-globals': [ERROR].concat(restrictedGlobals),
239 'no-restricted-syntax': [ERROR, 'WithStatement'],
240 'no-shadow': ERROR,
54 - 'no-unused-expressions': ERROR,
241 'no-unused-vars': [ERROR, {args: 'none'}],
242 'no-use-before-define': OFF,
243 'no-useless-concat': OFF,
@@ -74,8 +260,6 @@ module.exports = {
260 // deal. But I turned it off because loading the plugin causes some obscure
261 // syntax error and it didn't seem worth investigating.
262 'max-len': OFF,
77 - // Prettier forces semicolons in a few places
78 - 'flowtype/object-type-delimiter': OFF,
263
264 // React & JSX
265 // Our transforms set this automatically
@@ -166,7 +350,7 @@ module.exports = {
350 // We apply these settings to the source files that get compiled.
351 // They can use all features including JSX (but shouldn't use `var`).
352 files: esNextPaths,
169 - parser: 'babel-eslint',
353 + parser: 'hermes-eslint',
354 parserOptions: {
355 ecmaVersion: 8,
356 sourceType: 'module',
@@ -204,14 +388,6 @@ module.exports = {
388 ERROR,
389 {isProductionUserAppCode: false},
390 ],
207 -
208 - // Disable accessibility checks
209 - 'jsx-a11y/aria-role': OFF,
210 - 'jsx-a11y/no-noninteractive-element-interactions': OFF,
211 - 'jsx-a11y/no-static-element-interactions': OFF,
212 - 'jsx-a11y/role-has-required-aria-props': OFF,
213 - 'jsx-a11y/no-noninteractive-tabindex': OFF,
214 - 'jsx-a11y/tabindex-no-positive': OFF,
391 },
392 },
393 {
@@ -253,10 +429,69 @@ module.exports = {
429 },
430 ],
431
432 + env: {
433 + browser: true,
434 + es6: true,
435 + node: true,
436 + jest: true,
437 + jasmine: true,
438 + },
439 +
440 globals: {
441 + $Call: 'readonly',
442 + $ElementType: 'readonly',
443 + $Flow$ModuleRef: 'readonly',
444 + $FlowFixMe: 'readonly',
445 + $Keys: 'readonly',
446 + $NonMaybeType: 'readonly',
447 + $PropertyType: 'readonly',
448 + $ReadOnly: 'readonly',
449 + $ReadOnlyArray: 'readonly',
450 + $Shape: 'readonly',
451 + AnimationFrameID: 'readonly',
452 + Class: 'readonly',
453 + ClientRect: 'readonly',
454 + CopyInspectedElementPath: 'readonly',
455 + DOMHighResTimeStamp: 'readonly',
456 + EventListener: 'readonly',
457 + Iterable: 'readonly',
458 + Iterator: 'readonly',
459 + JSONValue: 'readonly',
460 + JSResourceReference: 'readonly',
461 + MouseEventHandler: 'readonly',
462 + PropagationPhases: 'readonly',
463 + PropertyDescriptor: 'readonly',
464 + React$AbstractComponent: 'readonly',
465 + React$Component: 'readonly',
466 + React$ComponentType: 'readonly',
467 + React$Config: 'readonly',
468 + React$Context: 'readonly',
469 + React$Element: 'readonly',
470 + React$ElementConfig: 'readonly',
471 + React$ElementProps: 'readonly',
472 + React$ElementRef: 'readonly',
473 + React$ElementType: 'readonly',
474 + React$Key: 'readonly',
475 + React$Node: 'readonly',
476 + React$Portal: 'readonly',
477 + React$Ref: 'readonly',
478 + React$StatelessFunctionalComponent: 'readonly',
479 + ReadableStreamController: 'readonly',
480 + RequestInfo: 'readonly',
481 + RequestOptions: 'readonly',
482 + ResponseState: 'readonly',
483 + StoreAsGlobal: 'readonly',
484 + symbol: 'readonly',
485 + SyntheticEvent: 'readonly',
486 + SyntheticMouseEvent: 'readonly',
487 + Thenable: 'readonly',
488 + TimeoutID: 'readonly',
489 + WheelEventHandler: 'readonly',
490 +
491 spyOnDev: 'readonly',
492 spyOnDevAndProd: 'readonly',
493 spyOnProd: 'readonly',
494 + __DEV__: 'readonly',
495 __EXPERIMENTAL__: 'readonly',
496 __EXTENSION__: 'readonly',
497 __PROFILE__: 'readonly',
package.json
+3 -5
@@ -4,10 +4,10 @@
4 "packages/*"
5 ],
6 "devDependencies": {
7 + "@actuallyworks/node-fetch": "^2.6.0",
8 "@babel/cli": "^7.10.5",
9 "@babel/code-frame": "^7.10.4",
10 "@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",
@@ -38,7 +38,6 @@
38 "@babel/traverse": "^7.11.0",
39 "abort-controller": "^3.0.0",
40 "art": "0.10.1",
41 - "babel-eslint": "^10.0.3",
41 "babel-plugin-syntax-trailing-function-commas": "^6.5.0",
42 "chalk": "^3.0.0",
43 "cli-table": "^0.3.1",
@@ -50,13 +49,12 @@
49 "danger": "^9.2.10",
50 "error-stack-parser": "^2.0.6",
51 "eslint": "^7.7.0",
53 - "eslint-config-fbjs": "^3.1.1",
52 "eslint-config-prettier": "^6.9.0",
53 "eslint-plugin-babel": "^5.3.0",
54 "eslint-plugin-eslint-plugin": "^3.5.3",
55 "eslint-plugin-flowtype": "^2.25.0",
56 + "eslint-plugin-ft-flow": "^2.0.3",
57 "eslint-plugin-jest": "^22.15.0",
59 - "eslint-plugin-jsx-a11y": "^6.3.1",
58 "eslint-plugin-no-for-of-loops": "^1.0.0",
59 "eslint-plugin-no-function-declare-after-return": "^1.0.0",
60 "eslint-plugin-react": "^6.7.1",
@@ -68,6 +66,7 @@
66 "glob-stream": "^6.1.0",
67 "google-closure-compiler": "^20200517.0.0",
68 "gzip-size": "^5.1.1",
69 + "hermes-eslint": "^0.9.0",
70 "jasmine-check": "^1.0.0-rc.0",
71 "jest": "^26.6.3",
72 "jest-cli": "^26.6.3",
@@ -77,7 +76,6 @@
76 "minimist": "^1.2.3",
77 "mkdirp": "^0.5.1",
78 "ncp": "^2.0.0",
80 - "@actuallyworks/node-fetch": "^2.6.0",
79 "pacote": "^10.3.0",
80 "prettier": "1.19.1",
81 "prop-types": "^15.6.2",
packages/eslint-plugin-react-hooks/package.json
+3 -1
@@ -31,9 +31,11 @@
31 "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
32 },
33 "devDependencies": {
34 + "@babel/eslint-parser": "^7.11.4",
35 "@typescript-eslint/parser-v2": "npm:@typescript-eslint/parser@^2.26.0",
36 "@typescript-eslint/parser-v3": "npm:@typescript-eslint/parser@^3.10.0",
37 "@typescript-eslint/parser-v4": "npm:@typescript-eslint/parser@^4.1.0",
37 - "@typescript-eslint/parser-v5": "npm:@typescript-eslint/parser@^5.0.0-0"
38 + "@typescript-eslint/parser-v5": "npm:@typescript-eslint/parser@^5.0.0-0",
39 + "babel-eslint": "^10.0.3"
40 }
41 }
packages/react-art/src/ReactARTHostConfig.js
+2
@@ -450,6 +450,7 @@ export function preparePortalMount(portalInstance: any): void {
450 // noop
451 }
452
453 +// eslint-disable-next-line no-undef
454 export function detachDeletedInstance(node: Instance): void {
455 // noop
456 }
@@ -458,6 +459,7 @@ export function requestPostPaintCallback(callback: (time: number) => void) {
459 // noop
460 }
461
462 +// eslint-disable-next-line no-undef
463 export function prepareRendererToRender(container: Container): void {
464 // noop
465 }
packages/react-client/src/forks/ReactFlightClientHostConfig.custom.js
+4 -4
@@ -26,14 +26,14 @@
26 declare var $$$hostConfig: any;
27
28 export type Response = any;
29 -export opaque type BundlerConfig = mixed; // eslint-disable-line no-undef
30 -export opaque type ModuleMetaData = mixed; // eslint-disable-line no-undef
31 -export opaque type ModuleReference<T> = mixed; // eslint-disable-line no-undef
29 +export opaque type BundlerConfig = mixed;
30 +export opaque type ModuleMetaData = mixed;
31 +export opaque type ModuleReference<T> = mixed; // eslint-disable-line no-unused-vars
32 export const resolveModuleReference = $$$hostConfig.resolveModuleReference;
33 export const preloadModule = $$$hostConfig.preloadModule;
34 export const requireModule = $$$hostConfig.requireModule;
35
36 -export opaque type Source = mixed; // eslint-disable-line no-undef
36 +export opaque type Source = mixed;
37
38 export type UninitializedModel = string;
39 export const parseModel = $$$hostConfig.parseModel;
packages/react-devtools-extensions/flow-typed/jest.js
+11 -2
@@ -1,5 +1,16 @@
1 +/**
2 + * Copyright (c) Meta Platforms, Inc. and affiliates.
3 + *
4 + * This source code is licensed under the MIT license found in the
5 + * LICENSE file in the root directory of this source tree.
6 + *
7 + * @flow
8 + */
9 +
10 'use strict';
11
12 +/* eslint-disable no-unused-vars */
13 +
14 type JestMockFn<TArguments: $ReadOnlyArray<*>, TReturn> = {
15 (...args: TArguments): TReturn,
16 /**
@@ -693,13 +704,11 @@ interface JestExpectType {
704 * specific arguments.
705 */
706 toHaveBeenCalledWith(...args: Array<any>): void;
696 - toBeCalledWith(...args: Array<any>): void;
707 /**
708 * Use .toHaveBeenLastCalledWith to ensure that a mock function was last called
709 * with specific arguments.
710 */
711 toHaveBeenLastCalledWith(...args: Array<any>): void;
702 - lastCalledWith(...args: Array<any>): void;
712 /**
713 * Check that an object has a .length property and it is set to a certain
714 * numeric value.
packages/react-devtools-extensions/flow-typed/npm/react-test-renderer_v16.x.x.js
+2 -1
@@ -6,6 +6,8 @@
6
7 'use strict';
8
9 +/* eslint-disable no-unused-vars */
10 +
11 type ReactComponentInstance = React$Component<any>;
12
13 type ReactTestRendererJSON = {
@@ -77,7 +79,6 @@ declare module 'react-test-renderer/shallow' {
79 static createRenderer(): ShallowRenderer;
80 getMountedInstance(): ReactTestInstance;
81 getRenderOutput<E: React$Element<any>>(): E;
80 - getRenderOutput(): React$Element<any>;
82 render(element: React$Element<any>, context?: any): void;
83 unmount(): void;
84 }
packages/react-devtools-shared/src/__tests__/profilerChangeDescriptions-test.js
+1 -1
@@ -10,7 +10,7 @@
10 describe('Profiler change descriptions', () => {
11 let React;
12 let legacyRender;
13 - let store: Store;
13 + let store;
14 let utils;
15
16 beforeEach(() => {
packages/react-devtools-shared/src/__tests__/profilingHostRoot-test.js
+1 -1
@@ -12,7 +12,7 @@ describe('profiling HostRoot', () => {
12 let ReactDOMClient;
13 let Scheduler;
14 let legacyRender;
15 - let store: Store;
15 + let store;
16 let utils;
17 let getEffectDurations;
18 let effectDurations;
packages/react-devtools-shell/src/e2e/devtools.js
+9
@@ -1,3 +1,12 @@
1 +/**
2 + * Copyright (c) Meta Platforms, Inc. and affiliates.
3 + *
4 + * This source code is licensed under the MIT license found in the
5 + * LICENSE file in the root directory of this source tree.
6 + *
7 + * @noflow
8 + */
9 +
10 import * as React from 'react';
11 import * as ReactDOM from 'react-dom';
12 import {createRoot} from 'react-dom/client';
packages/react-devtools-shell/src/multi/devtools.js
+9
@@ -1,3 +1,12 @@
1 +/**
2 + * Copyright (c) Meta Platforms, Inc. and affiliates.
3 + *
4 + * This source code is licensed under the MIT license found in the
5 + * LICENSE file in the root directory of this source tree.
6 + *
7 + * @noflow
8 + */
9 +
10 import * as React from 'react';
11 import {createRoot} from 'react-dom/client';
12 import {
packages/react-devtools-shell/src/multi/left.js
+7
@@ -1,3 +1,10 @@
1 +/**
2 + * Copyright (c) Meta Platforms, Inc. and affiliates.
3 + *
4 + * This source code is licensed under the MIT license found in the
5 + * LICENSE file in the root directory of this source tree.
6 + */
7 +
8 import * as React from 'react';
9 import {useState} from 'react';
10 import {createRoot} from 'react-dom';
packages/react-devtools-shell/src/multi/right.js
+7
@@ -1,3 +1,10 @@
1 +/**
2 + * Copyright (c) Meta Platforms, Inc. and affiliates.
3 + *
4 + * This source code is licensed under the MIT license found in the
5 + * LICENSE file in the root directory of this source tree.
6 + */
7 +
8 import * as React from 'react';
9 import {useLayoutEffect, useRef, useState} from 'react';
10 import {render} from 'react-dom';
packages/react-devtools-timeline/src/import-worker/importFile.js
-2
@@ -16,8 +16,6 @@ import preprocessData from './preprocessData';
16 import {readInputData} from './readInputData';
17 import InvalidProfileError from './InvalidProfileError';
18
19 -declare var self: DedicatedWorkerGlobalScope;
20 -
19 export async function importFile(file: File): Promise<ImportWorkerOutputData> {
20 try {
21 const readFile = await readInputData(file);
packages/react-dom-bindings/src/client/ReactDOMSelection.js
+2 -2
@@ -31,10 +31,10 @@ export function getOffsets(outerNode) {
31 // catch any error that may otherwise arise. See
32 // https://bugzilla.mozilla.org/show_bug.cgi?id=208427
33 try {
34 - /* eslint-disable no-unused-expressions */
34 + /* eslint-disable ft-flow/no-unused-expressions */
35 anchorNode.nodeType;
36 focusNode.nodeType;
37 - /* eslint-enable no-unused-expressions */
37 + /* eslint-enable ft-flow/no-unused-expressions */
38 } catch (e) {
39 return null;
40 }
packages/react-dom/src/test-utils/ReactTestUtils.js
+2 -2
@@ -390,7 +390,7 @@ function executeDispatchesInOrder(event) {
390 * @param {?object} event Synthetic event to be dispatched.
391 * @private
392 */
393 -const executeDispatchesAndRelease = function(event: ReactSyntheticEvent) {
393 +const executeDispatchesAndRelease = function(event /* ReactSyntheticEvent */) {
394 if (event) {
395 executeDispatchesInOrder(event);
396
@@ -470,7 +470,7 @@ function shouldPreventMouseEvent(name, type, props) {
470 * @param {string} registrationName Name of listener (e.g. `onClick`).
471 * @return {?function} The stored callback.
472 */
473 -function getListener(inst: Fiber, registrationName: string) {
473 +function getListener(inst /* Fiber */, registrationName: string) {
474 // TODO: shouldPreventMouseEvent is DOM-specific and definitely should not
475 // live here; needs to be moved to a better place soon
476 const stateNode = inst.stateNode;
packages/react-native-renderer/fabric.js
-1
@@ -10,7 +10,6 @@
10 import type {ReactFabricType} from './src/ReactNativeTypes';
11 import * as ReactFabric from './src/ReactFabric';
12 // Assert that the exports line up with the type we're going to expose.
13 -// eslint-disable-next-line no-unused-expressions
13 (ReactFabric: ReactFabricType);
14
15 export * from './src/ReactFabric';
packages/react-native-renderer/index.js
+1 -1
@@ -10,7 +10,7 @@
10 import type {ReactNativeType} from './src/ReactNativeTypes';
11 import * as ReactNative from './src/ReactNativeRenderer';
12 // Assert that the exports line up with the type we're going to expose.
13 -// eslint-disable-next-line no-unused-expressions
13 +// eslint-disable-next-line ft-flow/no-unused-expressions
14 (ReactNative: ReactNativeType);
15
16 export * from './src/ReactNativeRenderer';
packages/react-native-renderer/src/ReactFabricHostConfig.js
-1
@@ -321,7 +321,6 @@ class ReactFabricHostComponent {
321 }
322 }
323
324 -// eslint-disable-next-line no-unused-expressions
324 // $FlowFixMe[class-object-subtyping] found when upgrading Flow
325 // $FlowFixMe[method-unbinding] found when upgrading Flow
326 (ReactFabricHostComponent.prototype: $ReadOnly<{...NativeMethods, ...}>);
packages/react-native-renderer/src/ReactNativeFiberHostComponent.js
-1
@@ -126,7 +126,6 @@ class ReactNativeFiberHostComponent {
126 }
127 }
128
129 -// eslint-disable-next-line no-unused-expressions
129 // $FlowFixMe[class-object-subtyping] found when upgrading Flow
130 // $FlowFixMe[method-unbinding] found when upgrading Flow
131 (ReactNativeFiberHostComponent.prototype: $ReadOnly<{...NativeMethods, ...}>);
packages/react-native-renderer/src/__tests__/ResponderEventPlugin-test.internal.js
-1
@@ -1402,7 +1402,6 @@ describe('ResponderEventPlugin', () => {
1402 class ParentComponent extends React.Component {
1403 pRef = React.createRef();
1404 p_P1Ref = React.createRef();
1405 - p_P1Ref = React.createRef();
1405 p_P1_C1Ref = React.createRef();
1406 p_P1_C2Ref = React.createRef();
1407 p_OneOffRef = React.createRef();
packages/react-reconciler/src/ReactFiberCacheComponent.js
+1 -1
@@ -38,7 +38,7 @@ const AbortControllerLocal: typeof AbortController = enableCache
38 : (null: any);
39
40 export type Cache = {
41 - controller: AbortControllerLocal,
41 + controller: AbortController,
42 data: Map<() => mixed, mixed>,
43 refCount: number,
44 };
packages/react-reconciler/src/ReactFiberWorkLoop.js
+1
@@ -1612,6 +1612,7 @@ export function discreteUpdates<A, B, C, D, R>(
1612
1613 // Overload the definition to the two valid signatures.
1614 // Warning, this opts-out of checking the function body.
1615 +// eslint-disable-next-line no-unused-vars
1616 declare function flushSync<R>(fn: () => R): R;
1617 // eslint-disable-next-line no-redeclare
1618 declare function flushSync(void): void;
packages/react-reconciler/src/ReactInternalTypes.js
+4 -4
@@ -403,10 +403,10 @@ export type Dispatcher = {
403 boolean,
404 (callback: () => void, options?: StartTransitionOptions) => void,
405 ],
406 - useMutableSource<Source, Snapshot>(
407 - source: MutableSource<Source>,
408 - getSnapshot: MutableSourceGetSnapshotFn<Source, Snapshot>,
409 - subscribe: MutableSourceSubscribeFn<Source, Snapshot>,
406 + useMutableSource<TSource, Snapshot>(
407 + source: MutableSource<TSource>,
408 + getSnapshot: MutableSourceGetSnapshotFn<TSource, Snapshot>,
409 + subscribe: MutableSourceSubscribeFn<TSource, Snapshot>,
410 ): Snapshot,
411 useSyncExternalStore<T>(
412 subscribe: (() => void) => () => void,
packages/react-server/src/ReactFlightServerBundlerConfigCustom.js
+4 -4
@@ -9,10 +9,10 @@
9
10 declare var $$$hostConfig: any;
11
12 -export opaque type BundlerConfig = mixed; // eslint-disable-line no-undef
13 -export opaque type ModuleReference<T> = mixed; // eslint-disable-line no-undef
14 -export opaque type ModuleMetaData: any = mixed; // eslint-disable-line no-undef
15 -export opaque type ModuleKey: any = mixed; // eslint-disable-line no-undef
12 +export opaque type BundlerConfig = mixed;
13 +export opaque type ModuleReference<T> = mixed; // eslint-disable-line no-unused-vars
14 +export opaque type ModuleMetaData: any = mixed;
15 +export opaque type ModuleKey: any = mixed;
16 export const isModuleReference = $$$hostConfig.isModuleReference;
17 export const getModuleKey = $$$hostConfig.getModuleKey;
18 export const resolveModuleMetaData = $$$hostConfig.resolveModuleMetaData;
packages/scheduler/npm/umd/scheduler.development.js
+1 -1
@@ -12,7 +12,7 @@
12 'use strict';
13
14 (function(global, factory) {
15 - // eslint-disable-next-line no-unused-expressions
15 + // eslint-disable-next-line ft-flow/no-unused-expressions
16 typeof exports === 'object' && typeof module !== 'undefined'
17 ? (module.exports = factory(require('react')))
18 : typeof define === 'function' && define.amd // eslint-disable-line no-undef
packages/scheduler/npm/umd/scheduler.production.min.js
+1 -1
@@ -12,7 +12,7 @@
12 'use strict';
13
14 (function(global, factory) {
15 - // eslint-disable-next-line no-unused-expressions
15 + // eslint-disable-next-line ft-flow/no-unused-expressions
16 typeof exports === 'object' && typeof module !== 'undefined'
17 ? (module.exports = factory(require('react')))
18 : typeof define === 'function' && define.amd // eslint-disable-line no-undef
packages/scheduler/npm/umd/scheduler.profiling.min.js
+1 -1
@@ -12,7 +12,7 @@
12 'use strict';
13
14 (function(global, factory) {
15 - // eslint-disable-next-line no-unused-expressions
15 + // eslint-disable-next-line ft-flow/no-unused-expressions
16 typeof exports === 'object' && typeof module !== 'undefined'
17 ? (module.exports = factory(require('react')))
18 : typeof define === 'function' && define.amd // eslint-disable-line no-undef
scripts/flow/react-devtools.js
+2
@@ -7,6 +7,8 @@
7 * @flow
8 */
9
10 +/* eslint-disable no-unused-vars */
11 +
12 declare var __EXTENSION__: boolean;
13 declare var __TEST__: boolean;
14
scripts/rollup/validate/eslintrc.cjs.js
+1 -1
@@ -64,5 +64,5 @@ module.exports = {
64 // These plugins aren't used, but eslint complains if an eslint-ignore comment
65 // references unused plugins. An alternate approach could be to strip
66 // eslint-ignore comments as part of the build.
67 - plugins: ['jest', 'no-for-of-loops', 'react', 'react-internal'],
67 + plugins: ['ft-flow', 'jest', 'no-for-of-loops', 'react', 'react-internal'],
68 };
scripts/rollup/validate/eslintrc.cjs2015.js
+1 -1
@@ -64,5 +64,5 @@ module.exports = {
64 // These plugins aren't used, but eslint complains if an eslint-ignore comment
65 // references unused plugins. An alternate approach could be to strip
66 // eslint-ignore comments as part of the build.
67 - plugins: ['jest', 'no-for-of-loops', 'react', 'react-internal'],
67 + plugins: ['ft-flow', 'jest', 'no-for-of-loops', 'react', 'react-internal'],
68 };
scripts/rollup/validate/eslintrc.esm.js
+1 -1
@@ -63,5 +63,5 @@ module.exports = {
63 // These plugins aren't used, but eslint complains if an eslint-ignore comment
64 // references unused plugins. An alternate approach could be to strip
65 // eslint-ignore comments as part of the build.
66 - plugins: ['jest', 'no-for-of-loops', 'react', 'react-internal'],
66 + plugins: ['ft-flow', 'jest', 'no-for-of-loops', 'react', 'react-internal'],
67 };
scripts/rollup/validate/eslintrc.fb.js
+1 -1
@@ -59,5 +59,5 @@ module.exports = {
59 // These plugins aren't used, but eslint complains if an eslint-ignore comment
60 // references unused plugins. An alternate approach could be to strip
61 // eslint-ignore comments as part of the build.
62 - plugins: ['jest', 'no-for-of-loops', 'react', 'react-internal'],
62 + plugins: ['ft-flow', 'jest', 'no-for-of-loops', 'react', 'react-internal'],
63 };
scripts/rollup/validate/eslintrc.rn.js
+1 -1
@@ -55,5 +55,5 @@ module.exports = {
55 // These plugins aren't used, but eslint complains if an eslint-ignore comment
56 // references unused plugins. An alternate approach could be to strip
57 // eslint-ignore comments as part of the build.
58 - plugins: ['jest', 'no-for-of-loops', 'react', 'react-internal'],
58 + plugins: ['ft-flow', 'jest', 'no-for-of-loops', 'react', 'react-internal'],
59 };
scripts/rollup/validate/eslintrc.umd.js
+1 -1
@@ -67,5 +67,5 @@ module.exports = {
67 // These plugins aren't used, but eslint complains if an eslint-ignore comment
68 // references unused plugins. An alternate approach could be to strip
69 // eslint-ignore comments as part of the build.
70 - plugins: ['jest', 'no-for-of-loops', 'react', 'react-internal'],
70 + plugins: ['ft-flow', 'jest', 'no-for-of-loops', 'react', 'react-internal'],
71 };
yarn.lock
+270 -202
@@ -23,6 +23,13 @@
23 optionalDependencies:
24 chokidar "^2.1.8"
25
26 +"@babel/code-frame@7.12.11":
27 + version "7.12.11"
28 + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f"
29 + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==
30 + dependencies:
31 + "@babel/highlight" "^7.10.4"
32 +
33 "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13":
34 version "7.12.13"
35 resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658"
@@ -670,6 +677,11 @@
677 resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389"
678 integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==
679
680 +"@babel/helper-validator-identifier@^7.18.6":
681 + version "7.19.1"
682 + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2"
683 + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
684 +
685 "@babel/helper-validator-identifier@^7.9.5":
686 version "7.9.5"
687 resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80"
@@ -726,6 +738,15 @@
738 "@babel/traverse" "^7.9.0"
739 "@babel/types" "^7.9.0"
740
741 +"@babel/highlight@^7.10.4":
742 + version "7.18.6"
743 + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf"
744 + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
745 + dependencies:
746 + "@babel/helper-validator-identifier" "^7.18.6"
747 + chalk "^2.0.0"
748 + js-tokens "^4.0.0"
749 +
750 "@babel/highlight@^7.12.13", "@babel/highlight@^7.8.3":
751 version "7.14.0"
752 resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.0.tgz#3197e375711ef6bf834e67d0daec88e4f46113cf"
@@ -1783,14 +1804,6 @@
1804 core-js "^2.6.5"
1805 regenerator-runtime "^0.13.2"
1806
1786 -"@babel/runtime-corejs3@^7.10.2":
1787 - version "7.12.0"
1788 - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.0.tgz#e74206f51ebd69a787a6be762e26593dc3e97756"
1789 - integrity sha512-CltlJftStV4CBG4/HWVVRnBWFvLkYd22BkYO4gFgX+89JOlYiKQ5+Ji9Ovqb1o3T5DkkBn3JrVq1V/xweAaeGA==
1790 - dependencies:
1791 - core-js-pure "^3.0.0"
1792 - regenerator-runtime "^0.13.4"
1793 -
1807 "@babel/runtime@7.10.2":
1808 version "7.10.2"
1809 resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.2.tgz#d103f21f2602497d38348a32e008637d506db839"
@@ -1805,13 +1818,6 @@
1818 dependencies:
1819 regenerator-runtime "^0.13.2"
1820
1808 -"@babel/runtime@^7.10.2":
1809 - version "7.12.0"
1810 - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.0.tgz#98bd7666186969c04be893d747cf4a6c6c8fa6b0"
1811 - integrity sha512-lS4QLXQ2Vbw2ubfQjeQcn+BZgZ5+ROHW9f+DWjEp5Y+NHYmkRGKqHSJ1tuhbUauKu2nhZNTBIvsIQ8dXfY5Gjw==
1812 - dependencies:
1813 - regenerator-runtime "^0.13.4"
1814 -
1821 "@babel/runtime@^7.11.2", "@babel/runtime@^7.8.4":
1822 version "7.11.2"
1823 resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736"
@@ -2026,6 +2032,35 @@
2032 opn "5.3.0"
2033 react "^16.13.1"
2034
2035 +"@eslint/eslintrc@^0.4.3":
2036 + version "0.4.3"
2037 + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c"
2038 + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==
2039 + dependencies:
2040 + ajv "^6.12.4"
2041 + debug "^4.1.1"
2042 + espree "^7.3.0"
2043 + globals "^13.9.0"
2044 + ignore "^4.0.6"
2045 + import-fresh "^3.2.1"
2046 + js-yaml "^3.13.1"
2047 + minimatch "^3.0.4"
2048 + strip-json-comments "^3.1.1"
2049 +
2050 +"@humanwhocodes/config-array@^0.5.0":
2051 + version "0.5.0"
2052 + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9"
2053 + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==
2054 + dependencies:
2055 + "@humanwhocodes/object-schema" "^1.2.0"
2056 + debug "^4.1.1"
2057 + minimatch "^3.0.4"
2058 +
2059 +"@humanwhocodes/object-schema@^1.2.0":
2060 + version "1.2.1"
2061 + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
2062 + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
2063 +
2064 "@istanbuljs/load-nyc-config@^1.0.0":
2065 version "1.0.0"
2066 resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz#10602de5570baea82f8afbfa2630b24e7a8cfe5b"
@@ -3143,6 +3178,11 @@ acorn-jsx@^5.0.0, acorn-jsx@^5.2.0:
3178 resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b"
3179 integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==
3180
3181 +acorn-jsx@^5.3.1:
3182 + version "5.3.2"
3183 + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
3184 + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
3185 +
3186 acorn-walk@^7.1.1:
3187 version "7.2.0"
3188 resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc"
@@ -3321,7 +3361,7 @@ ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2:
3361 json-schema-traverse "^0.4.1"
3362 uri-js "^4.2.2"
3363
3324 -ajv@^6.12.5:
3364 +ajv@^6.12.4, ajv@^6.12.5:
3365 version "6.12.6"
3366 resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
3367 integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
@@ -3341,6 +3381,16 @@ ajv@^6.5.5, ajv@^6.9.1:
3381 json-schema-traverse "^0.4.1"
3382 uri-js "^4.2.2"
3383
3384 +ajv@^8.0.1:
3385 + version "8.11.2"
3386 + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78"
3387 + integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==
3388 + dependencies:
3389 + fast-deep-equal "^3.1.1"
3390 + json-schema-traverse "^1.0.0"
3391 + require-from-string "^2.0.2"
3392 + uri-js "^4.2.2"
3393 +
3394 ansi-align@^2.0.0:
3395 version "2.0.0"
3396 resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f"
@@ -3368,9 +3418,9 @@ ansi-colors@^3.0.0:
3418 integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==
3419
3420 ansi-colors@^4.1.1:
3371 - version "4.1.1"
3372 - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
3373 - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
3421 + version "4.1.3"
3422 + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b"
3423 + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==
3424
3425 ansi-cyan@^0.1.1:
3426 version "0.1.1"
@@ -3565,14 +3615,6 @@ argparse@^1.0.7:
3615 dependencies:
3616 sprintf-js "~1.0.2"
3617
3568 -aria-query@^4.2.2:
3569 - version "4.2.2"
3570 - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b"
3571 - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==
3572 - dependencies:
3573 - "@babel/runtime" "^7.10.2"
3574 - "@babel/runtime-corejs3" "^7.10.2"
3575 -
3618 arr-diff@^1.0.1:
3619 version "1.1.0"
3620 resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a"
@@ -3633,15 +3675,6 @@ array-flatten@^2.1.0:
3675 resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099"
3676 integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
3677
3636 -array-includes@^3.1.1:
3637 - version "3.1.1"
3638 - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348"
3639 - integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==
3640 - dependencies:
3641 - define-properties "^1.1.3"
3642 - es-abstract "^1.17.0"
3643 - is-string "^1.0.5"
3644 -
3678 array-map@~0.0.0:
3679 version "0.0.0"
3680 resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662"
@@ -3741,16 +3774,16 @@ assign-symbols@^1.0.0:
3774 resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
3775 integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
3776
3744 -ast-types-flow@^0.0.7:
3745 - version "0.0.7"
3746 - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
3747 - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0=
3748 -
3777 astral-regex@^1.0.0:
3778 version "1.0.0"
3779 resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
3780 integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
3781
3782 +astral-regex@^2.0.0:
3783 + version "2.0.0"
3784 + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
3785 + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
3786 +
3787 async-each@^1.0.1:
3788 version "1.0.3"
3789 resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
@@ -3827,16 +3860,6 @@ aws4@^1.8.0:
3860 resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f"
3861 integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==
3862
3830 -axe-core@^3.5.4:
3831 - version "3.5.5"
3832 - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.5.5.tgz#84315073b53fa3c0c51676c588d59da09a192227"
3833 - integrity sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==
3834 -
3835 -axobject-query@^2.1.2:
3836 - version "2.2.0"
3837 - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be"
3838 - integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==
3839 -
3863 babel-code-frame@^6.26.0:
3864 version "6.26.0"
3865 resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
@@ -5498,11 +5521,6 @@ core-js-compat@^3.6.2:
5521 browserslist "^4.8.3"
5522 semver "7.0.0"
5523
5501 -core-js-pure@^3.0.0:
5502 - version "3.6.5"
5503 - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813"
5504 - integrity sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==
5505 -
5524 core-js@3.6.4, core-js@^3.6.4:
5525 version "3.6.4"
5526 resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.4.tgz#440a83536b458114b9cb2ac1580ba377dc470647"
@@ -5872,11 +5890,6 @@ cyclist@^1.0.1:
5890 resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9"
5891 integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=
5892
5875 -damerau-levenshtein@^1.0.6:
5876 - version "1.0.6"
5877 - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791"
5878 - integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==
5879 -
5893 danger@^9.2.10:
5894 version "9.2.10"
5895 resolved "https://registry.yarnpkg.com/danger/-/danger-9.2.10.tgz#7b4e34ca805dd39bbbc0ca2da9025d63f4d36a85"
@@ -6526,11 +6539,6 @@ emoji-regex@^8.0.0:
6539 resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
6540 integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
6541
6529 -emoji-regex@^9.0.0:
6530 - version "9.1.1"
6531 - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.1.1.tgz#1d5ffce26d8191e6c3f3a9d27987b1c5bba7d20a"
6532 - integrity sha512-AaWyDiNO9rbtMIcGl7tdxMcNu8SOLaDLxmQEFT5JhgKufOJzPPkYmgN2QwqTgw4doWMZZQttC6sUWVQjb+1VdA==
6533 -
6542 emojis-list@^2.0.0:
6543 version "2.1.0"
6544 resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
@@ -6661,23 +6669,6 @@ es-abstract@^1.13.0:
6669 is-regex "^1.0.4"
6670 object-keys "^1.0.12"
6671
6664 -es-abstract@^1.17.0:
6665 - version "1.17.7"
6666 - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c"
6667 - integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==
6668 - dependencies:
6669 - es-to-primitive "^1.2.1"
6670 - function-bind "^1.1.1"
6671 - has "^1.0.3"
6672 - has-symbols "^1.0.1"
6673 - is-callable "^1.2.2"
6674 - is-regex "^1.1.1"
6675 - object-inspect "^1.8.0"
6676 - object-keys "^1.1.1"
6677 - object.assign "^4.1.1"
6678 - string.prototype.trimend "^1.0.1"
6679 - string.prototype.trimstart "^1.0.1"
6680 -
6672 es-abstract@^1.17.0-next.1, es-abstract@^1.17.5:
6673 version "1.17.6"
6674 resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a"
@@ -6717,24 +6708,6 @@ es-abstract@^1.17.2, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2:
6708 string.prototype.trimstart "^1.0.4"
6709 unbox-primitive "^1.0.1"
6710
6720 -es-abstract@^1.18.0-next.0:
6721 - version "1.18.0-next.1"
6722 - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68"
6723 - integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==
6724 - dependencies:
6725 - es-to-primitive "^1.2.1"
6726 - function-bind "^1.1.1"
6727 - has "^1.0.3"
6728 - has-symbols "^1.0.1"
6729 - is-callable "^1.2.2"
6730 - is-negative-zero "^2.0.0"
6731 - is-regex "^1.1.1"
6732 - object-inspect "^1.8.0"
6733 - object-keys "^1.1.1"
6734 - object.assign "^4.1.1"
6735 - string.prototype.trimend "^1.0.1"
6736 - string.prototype.trimstart "^1.0.1"
6737 -
6711 es-to-primitive@^1.2.0:
6712 version "1.2.0"
6713 resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377"
@@ -6832,11 +6805,6 @@ escodegen@^2.0.0:
6805 optionalDependencies:
6806 source-map "~0.6.1"
6807
6835 -eslint-config-fbjs@^3.1.1:
6836 - version "3.1.1"
6837 - resolved "https://registry.yarnpkg.com/eslint-config-fbjs/-/eslint-config-fbjs-3.1.1.tgz#f5b4c1df888693672116f000527a8df25d61b888"
6838 - integrity sha512-Vpyqz+ZcyLyiUGUdUfiQmZnxiQ4Nj/KDRKed/Y5qSm+xHbQJ5zcZUQwLUMWHQicpDHewsdXwlpUAblvy1DtGvg==
6839 -
6808 eslint-config-prettier@^6.9.0:
6809 version "6.9.0"
6810 resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.9.0.tgz#430d24822e82f7deb1e22a435bfa3999fae4ad64"
@@ -6865,6 +6833,14 @@ eslint-plugin-flowtype@^2.25.0:
6833 dependencies:
6834 lodash "^4.17.10"
6835
6836 +eslint-plugin-ft-flow@^2.0.3:
6837 + version "2.0.3"
6838 + resolved "https://registry.yarnpkg.com/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz#3b3c113c41902bcbacf0e22b536debcfc3c819e8"
6839 + integrity sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg==
6840 + dependencies:
6841 + lodash "^4.17.21"
6842 + string-natural-compare "^3.0.1"
6843 +
6844 eslint-plugin-jest@^22.15.0:
6845 version "22.15.0"
6846 resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.15.0.tgz#fe70bfff7eeb47ca0ab229588a867f82bb8592c5"
@@ -6872,23 +6848,6 @@ eslint-plugin-jest@^22.15.0:
6848 dependencies:
6849 "@typescript-eslint/experimental-utils" "^1.13.0"
6850
6875 -eslint-plugin-jsx-a11y@^6.3.1:
6876 - version "6.3.1"
6877 - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz#99ef7e97f567cc6a5b8dd5ab95a94a67058a2660"
6878 - integrity sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g==
6879 - dependencies:
6880 - "@babel/runtime" "^7.10.2"
6881 - aria-query "^4.2.2"
6882 - array-includes "^3.1.1"
6883 - ast-types-flow "^0.0.7"
6884 - axe-core "^3.5.4"
6885 - axobject-query "^2.1.2"
6886 - damerau-levenshtein "^1.0.6"
6887 - emoji-regex "^9.0.0"
6888 - has "^1.0.3"
6889 - jsx-ast-utils "^2.4.1"
6890 - language-tags "^1.0.5"
6891 -
6851 eslint-plugin-no-for-of-loops@^1.0.0:
6852 version "1.0.1"
6853 resolved "https://registry.yarnpkg.com/eslint-plugin-no-for-of-loops/-/eslint-plugin-no-for-of-loops-1.0.1.tgz#2ee3732d50c642b8d1bfacedbfe3b28f86222369"
@@ -6906,6 +6865,7 @@ eslint-plugin-no-unsanitized@3.1.2:
6865
6866 "eslint-plugin-react-internal@link:./scripts/eslint-rules":
6867 version "0.0.0"
6868 + uid ""
6869
6870 eslint-plugin-react@^6.7.1:
6871 version "6.10.3"
@@ -6931,7 +6891,7 @@ eslint-scope@3.7.1:
6891 esrecurse "^4.1.0"
6892 estraverse "^4.1.1"
6893
6934 -eslint-scope@5.1.0, eslint-scope@^5.0.0, eslint-scope@^5.1.0:
6894 +eslint-scope@5.1.0, eslint-scope@^5.0.0:
6895 version "5.1.0"
6896 resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5"
6897 integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==
@@ -6947,6 +6907,14 @@ eslint-scope@^4.0.0, eslint-scope@^4.0.3:
6907 esrecurse "^4.1.0"
6908 estraverse "^4.1.1"
6909
6910 +eslint-scope@^5.1.1:
6911 + version "5.1.1"
6912 + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
6913 + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
6914 + dependencies:
6915 + esrecurse "^4.3.0"
6916 + estraverse "^4.1.1"
6917 +
6918 eslint-utils@^1.3.1:
6919 version "1.4.3"
6920 resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f"
@@ -7029,27 +6997,31 @@ eslint@5.16.0:
6997 text-table "^0.2.0"
6998
6999 eslint@^7.7.0:
7032 - version "7.7.0"
7033 - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.7.0.tgz#18beba51411927c4b64da0a8ceadefe4030d6073"
7034 - integrity sha512-1KUxLzos0ZVsyL81PnRN335nDtQ8/vZUD6uMtWbF+5zDtjKcsklIi78XoE0MVL93QvWTu+E5y44VyyCsOMBrIg==
7000 + version "7.32.0"
7001 + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d"
7002 + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==
7003 dependencies:
7036 - "@babel/code-frame" "^7.0.0"
7004 + "@babel/code-frame" "7.12.11"
7005 + "@eslint/eslintrc" "^0.4.3"
7006 + "@humanwhocodes/config-array" "^0.5.0"
7007 ajv "^6.10.0"
7008 chalk "^4.0.0"
7009 cross-spawn "^7.0.2"
7010 debug "^4.0.1"
7011 doctrine "^3.0.0"
7012 enquirer "^2.3.5"
7043 - eslint-scope "^5.1.0"
7013 + escape-string-regexp "^4.0.0"
7014 + eslint-scope "^5.1.1"
7015 eslint-utils "^2.1.0"
7045 - eslint-visitor-keys "^1.3.0"
7046 - espree "^7.2.0"
7047 - esquery "^1.2.0"
7016 + eslint-visitor-keys "^2.0.0"
7017 + espree "^7.3.1"
7018 + esquery "^1.4.0"
7019 esutils "^2.0.2"
7049 - file-entry-cache "^5.0.1"
7020 + fast-deep-equal "^3.1.3"
7021 + file-entry-cache "^6.0.1"
7022 functional-red-black-tree "^1.0.1"
7051 - glob-parent "^5.0.0"
7052 - globals "^12.1.0"
7023 + glob-parent "^5.1.2"
7024 + globals "^13.6.0"
7025 ignore "^4.0.6"
7026 import-fresh "^3.0.0"
7027 imurmurhash "^0.1.4"
@@ -7057,7 +7029,7 @@ eslint@^7.7.0:
7029 js-yaml "^3.13.1"
7030 json-stable-stringify-without-jsonify "^1.0.1"
7031 levn "^0.4.1"
7060 - lodash "^4.17.19"
7032 + lodash.merge "^4.6.2"
7033 minimatch "^3.0.4"
7034 natural-compare "^1.4.0"
7035 optionator "^0.9.1"
@@ -7066,7 +7038,7 @@ eslint@^7.7.0:
7038 semver "^7.2.1"
7039 strip-ansi "^6.0.0"
7040 strip-json-comments "^3.1.0"
7069 - table "^5.2.3"
7041 + table "^6.0.9"
7042 text-table "^0.2.0"
7043 v8-compile-cache "^2.0.3"
7044
@@ -7088,13 +7060,13 @@ espree@^5.0.1:
7060 acorn-jsx "^5.0.0"
7061 eslint-visitor-keys "^1.0.0"
7062
7091 -espree@^7.2.0:
7092 - version "7.3.0"
7093 - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348"
7094 - integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==
7063 +espree@^7.3.0, espree@^7.3.1:
7064 + version "7.3.1"
7065 + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6"
7066 + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==
7067 dependencies:
7068 acorn "^7.4.0"
7097 - acorn-jsx "^5.2.0"
7069 + acorn-jsx "^5.3.1"
7070 eslint-visitor-keys "^1.3.0"
7071
7072 esprima@4.0.1, esprima@^4.0.0, esprima@^4.0.1:
@@ -7109,10 +7081,10 @@ esquery@^1.0.1:
7081 dependencies:
7082 estraverse "^4.0.0"
7083
7112 -esquery@^1.2.0:
7113 - version "1.3.1"
7114 - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57"
7115 - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==
7084 +esquery@^1.4.0:
7085 + version "1.4.0"
7086 + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5"
7087 + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
7088 dependencies:
7089 estraverse "^5.1.0"
7090
@@ -7123,6 +7095,13 @@ esrecurse@^4.1.0:
7095 dependencies:
7096 estraverse "^4.1.0"
7097
7098 +esrecurse@^4.3.0:
7099 + version "4.3.0"
7100 + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
7101 + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
7102 + dependencies:
7103 + estraverse "^5.2.0"
7104 +
7105 estraverse@^4.0.0:
7106 version "4.2.0"
7107 resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
@@ -7495,7 +7474,7 @@ fast-deep-equal@^2.0.1:
7474 resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
7475 integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
7476
7498 -fast-deep-equal@^3.1.1:
7477 +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
7478 version "3.1.3"
7479 resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
7480 integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
@@ -7671,6 +7650,13 @@ file-entry-cache@^5.0.1:
7650 dependencies:
7651 flat-cache "^2.0.1"
7652
7653 +file-entry-cache@^6.0.1:
7654 + version "6.0.1"
7655 + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
7656 + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
7657 + dependencies:
7658 + flat-cache "^3.0.4"
7659 +
7660 file-loader@^6.0.0:
7661 version "6.0.0"
7662 resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.0.0.tgz#97bbfaab7a2460c07bcbd72d3a6922407f67649f"
@@ -7906,6 +7892,14 @@ flat-cache@^2.0.1:
7892 rimraf "2.6.3"
7893 write "1.0.3"
7894
7895 +flat-cache@^3.0.4:
7896 + version "3.0.4"
7897 + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
7898 + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
7899 + dependencies:
7900 + flatted "^3.1.0"
7901 + rimraf "^3.0.2"
7902 +
7903 flatstr@^1.0.12:
7904 version "1.0.12"
7905 resolved "https://registry.yarnpkg.com/flatstr/-/flatstr-1.0.12.tgz#c2ba6a08173edbb6c9640e3055b95e287ceb5931"
@@ -7916,6 +7910,11 @@ flatted@^2.0.0:
7910 resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138"
7911 integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==
7912
7913 +flatted@^3.1.0:
7914 + version "3.2.7"
7915 + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787"
7916 + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
7917 +
7918 flow-bin@^0.190.0:
7919 version "0.190.0"
7920 resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.190.0.tgz#cfc50e1474facf8150232a6c498fe66a6bb75969"
@@ -8258,13 +8257,20 @@ glob-parent@^3.1.0:
8257 is-glob "^3.1.0"
8258 path-dirname "^1.0.0"
8259
8261 -glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0:
8260 +glob-parent@^5.1.0, glob-parent@~5.1.0:
8261 version "5.1.1"
8262 resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229"
8263 integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==
8264 dependencies:
8265 is-glob "^4.0.1"
8266
8267 +glob-parent@^5.1.2:
8268 + version "5.1.2"
8269 + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
8270 + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
8271 + dependencies:
8272 + is-glob "^4.0.1"
8273 +
8274 glob-stream@^6.1.0:
8275 version "6.1.0"
8276 resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4"
@@ -8382,12 +8388,12 @@ globals@^11.1.0, globals@^11.7.0:
8388 resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
8389 integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
8390
8385 -globals@^12.1.0:
8386 - version "12.4.0"
8387 - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8"
8388 - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==
8391 +globals@^13.6.0, globals@^13.9.0:
8392 + version "13.19.0"
8393 + resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8"
8394 + integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==
8395 dependencies:
8390 - type-fest "^0.8.1"
8396 + type-fest "^0.20.2"
8397
8398 globalthis@^1.0.1:
8399 version "1.0.1"
@@ -8729,6 +8735,27 @@ he@^1.2.0:
8735 resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
8736 integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
8737
8738 +hermes-eslint@^0.9.0:
8739 + version "0.9.0"
8740 + resolved "https://registry.yarnpkg.com/hermes-eslint/-/hermes-eslint-0.9.0.tgz#f1423abe3dfd959257430d61a9bccd4700b59e09"
8741 + integrity sha512-rlkK51UpGwo0ZWg8hu8DVICth7RfGSvaEJzFflos8bDOYm/d842/J3IXi0lB9R9waOp4VGGSc8VDmh+a9p2Q2w==
8742 + dependencies:
8743 + esrecurse "^4.3.0"
8744 + hermes-estree "0.9.0"
8745 + hermes-parser "0.9.0"
8746 +
8747 +hermes-estree@0.9.0:
8748 + version "0.9.0"
8749 + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.9.0.tgz#026e0abe6db1dcf50a81a79014b779a83db3b814"
8750 + integrity sha512-5DZ7Y0CbHVk8zPqgRCvqp8iw+P05svnQDI1aJFjdqCfXJ/1CZ+8aYpGlhJ29zCG5SE5duGTzSxogAYYI4QqXqw==
8751 +
8752 +hermes-parser@0.9.0:
8753 + version "0.9.0"
8754 + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.9.0.tgz#ede3044d50479c61843cef5bbdcea83933d4e4ec"
8755 + integrity sha512-IcvJIlAn+9tpHkP+HTsxWKrIdQPp0gvGrrQmxlL4XnNS+Oh6R/Fpxbcoflm2kY3zgQjEvxZxLiK/2+k3/5wsrw==
8756 + dependencies:
8757 + hermes-estree "0.9.0"
8758 +
8759 hmac-drbg@^1.0.0:
8760 version "1.0.1"
8761 resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
@@ -9126,6 +9153,14 @@ import-fresh@3.2.1, import-fresh@^3.0.0:
9153 parent-module "^1.0.0"
9154 resolve-from "^4.0.0"
9155
9156 +import-fresh@^3.2.1:
9157 + version "3.3.0"
9158 + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
9159 + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
9160 + dependencies:
9161 + parent-module "^1.0.0"
9162 + resolve-from "^4.0.0"
9163 +
9164 import-lazy@^2.1.0:
9165 version "2.1.0"
9166 resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
@@ -9389,11 +9424,6 @@ is-callable@^1.2.0:
9424 resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb"
9425 integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==
9426
9392 -is-callable@^1.2.2:
9393 - version "1.2.2"
9394 - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9"
9395 - integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==
9396 -
9427 is-callable@^1.2.3:
9428 version "1.2.3"
9429 resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e"
@@ -9597,11 +9627,6 @@ is-negated-glob@^1.0.0:
9627 resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2"
9628 integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=
9629
9600 -is-negative-zero@^2.0.0:
9601 - version "2.0.0"
9602 - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461"
9603 - integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=
9604 -
9630 is-negative-zero@^2.0.1:
9631 version "2.0.1"
9632 resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24"
@@ -9738,7 +9763,7 @@ is-regex@^1.0.4:
9763 dependencies:
9764 has "^1.0.1"
9765
9741 -is-regex@^1.1.0, is-regex@^1.1.1:
9766 +is-regex@^1.1.0:
9767 version "1.1.1"
9768 resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9"
9769 integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==
@@ -10564,6 +10589,11 @@ json-schema-traverse@^0.4.1:
10589 resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
10590 integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
10591
10592 +json-schema-traverse@^1.0.0:
10593 + version "1.0.0"
10594 + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
10595 + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
10596 +
10597 json-schema@0.2.3:
10598 version "0.2.3"
10599 resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
@@ -10665,14 +10695,6 @@ jsx-ast-utils@^1.3.4:
10695 resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1"
10696 integrity sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=
10697
10668 -jsx-ast-utils@^2.4.1:
10669 - version "2.4.1"
10670 - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz#1114a4c1209481db06c690c2b4f488cc665f657e"
10671 - integrity sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==
10672 - dependencies:
10673 - array-includes "^3.1.1"
10674 - object.assign "^4.1.0"
10675 -
10698 jszip@^2.4.0:
10699 version "2.7.0"
10700 resolved "https://registry.yarnpkg.com/jszip/-/jszip-2.7.0.tgz#c420b1e1aa800490724a0dd277e8cca950bc2c41"
@@ -10768,18 +10790,6 @@ ky@^0.12.0:
10790 resolved "https://registry.yarnpkg.com/ky/-/ky-0.12.0.tgz#c05be95e6745ba422a6d2cc8ae964164962279f9"
10791 integrity sha512-t9b7v3V2fGwAcQnnDDQwKQGF55eWrf4pwi1RN08Fy8b/9GEwV7Ea0xQiaSW6ZbeghBHIwl8kgnla4vVo9seepQ==
10792
10771 -language-subtag-registry@~0.3.2:
10772 - version "0.3.20"
10773 - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.20.tgz#a00a37121894f224f763268e431c55556b0c0755"
10774 - integrity sha512-KPMwROklF4tEx283Xw0pNKtfTj1gZ4UByp4EsIFWLgBavJltF4TiYPc39k06zSTsLzxTVXXDSpbwaQXaFB4Qeg==
10775 -
10776 -language-tags@^1.0.5:
10777 - version "1.0.5"
10778 - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a"
10779 - integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=
10780 - dependencies:
10781 - language-subtag-registry "~0.3.2"
10782 -
10793 latest-version@^3.0.0:
10794 version "3.1.0"
10795 resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15"
@@ -11021,6 +11031,11 @@ lodash.memoize@^4.1.2:
11031 resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
11032 integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
11033
11034 +lodash.merge@^4.6.2:
11035 + version "4.6.2"
11036 + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
11037 + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
11038 +
11039 lodash.omitby@4.6.0:
11040 version "4.6.0"
11041 resolved "https://registry.yarnpkg.com/lodash.omitby/-/lodash.omitby-4.6.0.tgz#5c15ff4754ad555016b53c041311e8f079204791"
@@ -11046,6 +11061,11 @@ lodash.throttle@^4.1.1:
11061 resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4"
11062 integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=
11063
11064 +lodash.truncate@^4.4.2:
11065 + version "4.4.2"
11066 + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193"
11067 + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==
11068 +
11069 lodash.unescape@4.0.1:
11070 version "4.0.1"
11071 resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c"
@@ -11071,7 +11091,7 @@ lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19:
11091 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
11092 integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==
11093
11074 -lodash@^4.7.0:
11094 +lodash@^4.17.21, lodash@^4.7.0:
11095 version "4.17.21"
11096 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
11097 integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -12141,7 +12161,7 @@ object-inspect@^1.10.3:
12161 resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1"
12162 integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==
12163
12144 -object-inspect@^1.7.0, object-inspect@^1.8.0:
12164 +object-inspect@^1.7.0:
12165 version "1.8.0"
12166 resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0"
12167 integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==
@@ -12168,16 +12188,6 @@ object.assign@^4.0.4, object.assign@^4.1.0:
12188 has-symbols "^1.0.0"
12189 object-keys "^1.0.11"
12190
12171 -object.assign@^4.1.1:
12172 - version "4.1.1"
12173 - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.1.tgz#303867a666cdd41936ecdedfb1f8f3e32a478cdd"
12174 - integrity sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==
12175 - dependencies:
12176 - define-properties "^1.1.3"
12177 - es-abstract "^1.18.0-next.0"
12178 - has-symbols "^1.0.1"
12179 - object-keys "^1.1.1"
12180 -
12191 object.assign@^4.1.2:
12192 version "4.1.2"
12193 resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940"
@@ -13872,9 +13882,9 @@ regexpp@^2.0.1:
13882 integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==
13883
13884 regexpp@^3.1.0:
13875 - version "3.1.0"
13876 - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2"
13877 - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==
13885 + version "3.2.0"
13886 + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
13887 + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
13888
13889 regexpu-core@^1.0.0:
13890 version "1.0.0"
@@ -14536,7 +14546,7 @@ semver@7.0.0:
14546 resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
14547 integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
14548
14539 -semver@7.3.2, semver@^7.2.1, semver@^7.3.2:
14549 +semver@7.3.2, semver@^7.3.2:
14550 version "7.3.2"
14551 resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938"
14552 integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
@@ -14551,6 +14561,13 @@ semver@^7.0.0, semver@^7.1.1:
14561 resolved "https://registry.yarnpkg.com/semver/-/semver-7.1.1.tgz#29104598a197d6cbe4733eeecbe968f7b43a9667"
14562 integrity sha512-WfuG+fl6eh3eZ2qAf6goB7nhiCd7NPXhmyFxigB/TOkQyeLP8w8GsVehvtGNtnNmyboz4TgeK40B1Kbql/8c5A==
14563
14564 +semver@^7.2.1:
14565 + version "7.3.8"
14566 + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798"
14567 + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==
14568 + dependencies:
14569 + lru-cache "^6.0.0"
14570 +
14571 semver@^7.3.5:
14572 version "7.3.5"
14573 resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
@@ -14765,6 +14782,15 @@ slice-ansi@^2.1.0:
14782 astral-regex "^1.0.0"
14783 is-fullwidth-code-point "^2.0.0"
14784
14785 +slice-ansi@^4.0.0:
14786 + version "4.0.0"
14787 + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b"
14788 + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==
14789 + dependencies:
14790 + ansi-styles "^4.0.0"
14791 + astral-regex "^2.0.0"
14792 + is-fullwidth-code-point "^3.0.0"
14793 +
14794 smart-buffer@4.0.2:
14795 version "4.0.2"
14796 resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.0.2.tgz#5207858c3815cc69110703c6b94e46c15634395d"
@@ -15227,6 +15253,11 @@ string-length@^4.0.1:
15253 char-regex "^1.0.2"
15254 strip-ansi "^6.0.0"
15255
15256 +string-natural-compare@^3.0.1:
15257 + version "3.0.1"
15258 + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4"
15259 + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==
15260 +
15261 string-width@^1.0.1:
15262 version "1.0.2"
15263 resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
@@ -15262,6 +15293,15 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0:
15293 is-fullwidth-code-point "^3.0.0"
15294 strip-ansi "^6.0.0"
15295
15296 +string-width@^4.2.3:
15297 + version "4.2.3"
15298 + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
15299 + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
15300 + dependencies:
15301 + emoji-regex "^8.0.0"
15302 + is-fullwidth-code-point "^3.0.0"
15303 + strip-ansi "^6.0.1"
15304 +
15305 string.prototype.trimend@^1.0.1:
15306 version "1.0.1"
15307 resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913"
@@ -15341,6 +15381,13 @@ strip-ansi@^6.0.0:
15381 dependencies:
15382 ansi-regex "^5.0.0"
15383
15384 +strip-ansi@^6.0.1:
15385 + version "6.0.1"
15386 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
15387 + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
15388 + dependencies:
15389 + ansi-regex "^5.0.1"
15390 +
15391 strip-bom-buf@^2.0.0:
15392 version "2.0.0"
15393 resolved "https://registry.yarnpkg.com/strip-bom-buf/-/strip-bom-buf-2.0.0.tgz#ff9c223937f8e7154b77e9de9bde094186885c15"
@@ -15407,7 +15454,7 @@ strip-json-comments@^2.0.1, strip-json-comments@~2.0.1:
15454 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
15455 integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
15456
15410 -strip-json-comments@^3.1.0:
15457 +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
15458 version "3.1.1"
15459 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
15460 integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
@@ -15540,6 +15587,17 @@ table@^5.2.3:
15587 slice-ansi "^2.1.0"
15588 string-width "^3.0.0"
15589
15590 +table@^6.0.9:
15591 + version "6.8.1"
15592 + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf"
15593 + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==
15594 + dependencies:
15595 + ajv "^8.0.1"
15596 + lodash.truncate "^4.4.2"
15597 + slice-ansi "^4.0.0"
15598 + string-width "^4.2.3"
15599 + strip-ansi "^6.0.1"
15600 +
15601 tapable@^1.0.0, tapable@^1.1.3:
15602 version "1.1.3"
15603 resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
@@ -16022,6 +16080,11 @@ type-fest@^0.13.1:
16080 resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934"
16081 integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==
16082
16083 +type-fest@^0.20.2:
16084 + version "0.20.2"
16085 + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
16086 + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
16087 +
16088 type-fest@^0.6.0:
16089 version "0.6.0"
16090 resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
@@ -16423,7 +16486,12 @@ v8-compile-cache@2.0.3:
16486 resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe"
16487 integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==
16488
16426 -v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.1:
16489 +v8-compile-cache@^2.0.3:
16490 + version "2.3.0"
16491 + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
16492 + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
16493 +
16494 +v8-compile-cache@^2.1.1:
16495 version "2.1.1"
16496 resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745"
16497 integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==