From f2703569f0f1c5194889bffb54485262903fee81 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Fri, 30 Oct 2020 13:42:15 +0100 Subject: [PATCH] chore: use own eslint rules, not from fb config --- .eslintrc.js | 234 +++++++++++++-- ...coverageTransformInstrumented.test.ts.snap | 12 +- .../coverageWithoutTransform.test.ts.snap | 2 +- .../covered.js | 1 - .../some-random-file.js | 1 - e2e/native-esm/__tests__/native-esm.test.js | 4 +- .../__tests__/resetModules.test.js | 1 + e2e/snapshot-serializers/plugins/bar.js | 1 - fixtures/parser_tests.js | 2 +- package.json | 6 - packages/jest-circus/src/index.ts | 2 + packages/jest-config/src/normalize.ts | 1 + packages/jest-core/src/runJest.ts | 2 + packages/jest-jasmine2/src/jasmine/Env.ts | 2 + yarn.lock | 276 +----------------- 15 files changed, 229 insertions(+), 318 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index a8f9d91bab87..d76c514ed404 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -17,17 +17,22 @@ const internalPackages = getPackages() .sort(); module.exports = { + env: { + 'jest/globals': true, + node: true, + }, extends: [ - 'fb-strict', 'plugin:import/errors', - 'plugin:import/typescript', 'prettier', - 'prettier/flowtype', 'plugin:eslint-comments/recommended', ], overrides: [ { - extends: ['plugin:@typescript-eslint/eslint-recommended'], + extends: [ + 'plugin:@typescript-eslint/eslint-recommended', + 'plugin:import/typescript', + 'prettier/@typescript-eslint', + ], files: ['*.ts', '*.tsx'], plugins: ['@typescript-eslint/eslint-plugin', 'local'], rules: { @@ -139,34 +144,22 @@ module.exports = { rules: { 'arrow-body-style': 'off', 'consistent-return': 'off', - 'flowtype/require-valid-file-annotation': 'off', 'import/no-extraneous-dependencies': 'off', 'import/no-unresolved': 'off', - 'jest/no-focused-tests': 'off', - 'jest/no-identical-title': 'off', - 'jest/valid-expect': 'off', + 'no-console': 'off', 'no-undef': 'off', 'no-unused-vars': 'off', 'prettier/prettier': 'off', - 'react/jsx-no-undef': 'off', - 'react/react-in-jsx-scope': 'off', 'sort-keys': 'off', }, }, { files: ['examples/**/*'], rules: { - 'babel/func-params-comma-dangle': 'off', 'import/no-unresolved': ['error', {ignore: ['^react-native$']}], 'import/order': 'off', }, }, - { - files: ['scripts/**/*', 'e2e/**/*'], - rules: { - 'babel/func-params-comma-dangle': 'off', - }, - }, { files: 'packages/jest-types/**/*', rules: { @@ -225,23 +218,68 @@ module.exports = { }, }, { - files: ['test-types/*.test.ts'], + files: ['test-types/*.test.ts', '*.md'], rules: { 'jest/no-focused-tests': 'off', 'jest/no-identical-title': 'off', 'jest/valid-expect': 'off', }, }, + { + files: [ + 'scripts/*', + 'packages/jest-cli/src/init/index.ts', + 'packages/jest-repl/src/cli/runtime-cli.ts', + ], + rules: { + 'no-console': 'off', + }, + }, + { + files: [ + 'e2e/**', + 'examples/**', + 'scripts/*', + 'website/**', + '**/__mocks__/**', + '**/__tests__/**', + '**/__performance_tests__/**', + 'packages/diff-sequences/perf/index.js', + 'packages/pretty-format/perf/test.js' + ], + rules: { + 'import/no-unresolved': 'off', + 'no-console': 'off', + 'no-unused-vars': 'off', + }, + }, ], parser: '@typescript-eslint/parser', - plugins: ['markdown', 'import', 'prettier', 'eslint-comments'], + parserOptions: { + sourceType: 'module', + }, + plugins: ['markdown', 'import', 'jest'], rules: { - 'arrow-body-style': 'error', + 'accessor-pairs': ['warn', {setWithoutGet: true}], + 'block-scoped-var': 'off', + 'callback-return': 'off', + camelcase: ['off', {properties: 'always'}], + complexity: 'off', + 'consistent-return': 'warn', + 'consistent-this': ['off', 'self'], + 'constructor-super': 'error', + 'default-case': 'off', + 'dot-notation': 'off', + eqeqeq: ['off', 'allow-null'], 'eslint-comments/disable-enable-pair': ['error', {allowWholeFile: true}], 'eslint-comments/no-unused-disable': 'error', - 'flowtype/boolean-style': 'error', - 'flowtype/no-primitive-constructor-types': 'error', - 'flowtype/require-valid-file-annotation': 'error', + 'func-names': 'off', + 'func-style': ['off', 'declaration'], + 'global-require': 'off', + 'guard-for-in': 'off', + 'handle-callback-err': 'off', + 'id-length': 'off', + 'id-match': 'off', 'import/no-duplicates': 'error', 'import/no-extraneous-dependencies': [ 'error', @@ -277,17 +315,153 @@ module.exports = { 'newlines-between': 'never', }, ], - 'no-console': 'off', + 'init-declarations': 'off', + 'jest/no-focused-tests': 'error', + 'jest/no-identical-title': 'error', + 'jest/valid-expect': 'error', + 'lines-around-comment': 'off', + 'max-depth': 'off', + 'max-nested-callbacks': 'off', + 'max-params': 'off', + 'max-statements': 'off', + 'new-cap': 'off', + 'new-parens': 'error', + 'newline-after-var': 'off', + 'no-alert': 'off', + 'no-array-constructor': 'error', + 'no-bitwise': 'warn', + 'no-caller': 'error', + 'no-case-declarations': 'off', + 'no-catch-shadow': 'error', + 'no-class-assign': 'warn', + 'no-cond-assign': 'off', + 'no-confusing-arrow': 'off', + 'no-console': [ + 'warn', + {allow: ['warn', 'error', 'time', 'timeEnd', 'timeStamp']}, + ], + 'no-const-assign': 'error', + 'no-constant-condition': 'off', + 'no-continue': 'off', + 'no-control-regex': 'off', + 'no-debugger': 'error', + 'no-delete-var': 'error', + 'no-div-regex': 'off', + 'no-dupe-args': 'error', + 'no-dupe-class-members': 'error', + 'no-dupe-keys': 'error', + 'no-duplicate-case': 'warn', + 'no-else-return': 'off', + 'no-empty': 'off', + 'no-empty-character-class': 'warn', + 'no-empty-pattern': 'warn', + 'no-eq-null': 'off', + 'no-eval': 'error', + 'no-ex-assign': 'warn', + 'no-extend-native': 'warn', + 'no-extra-bind': 'warn', + 'no-extra-boolean-cast': 'warn', + 'no-fallthrough': 'warn', + 'no-floating-decimal': 'error', + 'no-func-assign': 'error', + 'no-implicit-coercion': 'off', + 'no-implied-eval': 'error', + 'no-inline-comments': 'off', + 'no-inner-declarations': 'off', + 'no-invalid-regexp': 'warn', + 'no-invalid-this': 'off', + 'no-irregular-whitespace': 'error', + 'no-iterator': 'off', + 'no-label-var': 'warn', + 'no-labels': ['error', {allowLoop: true, allowSwitch: true}], + 'no-lonely-if': 'off', + 'no-loop-func': 'off', + 'no-magic-numbers': 'off', + 'no-mixed-requires': 'off', + 'no-mixed-spaces-and-tabs': 'error', + 'no-multi-str': 'error', + 'no-multiple-empty-lines': 'off', + 'no-native-reassign': ['error', {exceptions: ['Map', 'Set']}], + 'no-negated-condition': 'off', + 'no-negated-in-lhs': 'error', + 'no-nested-ternary': 'off', + 'no-new': 'warn', + 'no-new-func': 'error', + 'no-new-object': 'warn', + 'no-new-require': 'off', + 'no-new-wrappers': 'warn', + 'no-obj-calls': 'error', + 'no-octal': 'warn', + 'no-octal-escape': 'warn', + 'no-param-reassign': 'off', + 'no-path-concat': 'off', + 'no-plusplus': 'off', + 'no-process-env': 'off', + 'no-process-exit': 'off', + 'no-proto': 'error', + 'no-redeclare': 'warn', + 'no-regex-spaces': 'warn', 'no-restricted-imports': [ 'error', - { - message: 'Please use graceful-fs instead.', - name: 'fs', - }, + {message: 'Please use graceful-fs instead.', name: 'fs'}, + ], + 'no-restricted-modules': 'off', + 'no-restricted-syntax': 'off', + 'no-return-assign': 'off', + 'no-script-url': 'error', + 'no-self-compare': 'warn', + 'no-sequences': 'warn', + 'no-shadow': 'off', + 'no-shadow-restricted-names': 'warn', + 'no-sparse-arrays': 'error', + 'no-sync': 'off', + 'no-ternary': 'off', + 'no-this-before-super': 'error', + 'no-throw-literal': 'error', + 'no-undef': 'error', + 'no-undef-init': 'off', + 'no-undefined': 'off', + 'no-underscore-dangle': 'off', + 'no-unneeded-ternary': 'warn', + 'no-unreachable': 'error', + 'no-unused-expressions': 'off', + 'no-unused-vars': ['error', {argsIgnorePattern: '^_'}], + 'no-use-before-define': 'off', + 'no-useless-call': 'warn', + 'no-useless-computed-key': 'error', + 'no-useless-concat': 'warn', + 'no-var': 'error', + 'no-void': 'off', + 'no-warn-comments': 'off', + 'no-with': 'off', + 'object-shorthand': 'error', + 'one-var': ['warn', {initialized: 'never'}], + 'operator-assignment': ['warn', 'always'], + 'operator-linebreak': 'off', + 'padded-blocks': 'off', + 'prefer-arrow-callback': ['error', {allowNamedFunctions: true}], + 'prefer-const': 'error', + 'prefer-template': 'off', + quotes: [ + 'error', + 'single', + {allowTemplateLiterals: true, avoidEscape: true}, ], - 'no-unused-vars': 'error', - 'prettier/prettier': 'error', + radix: 'warn', + 'require-jsdoc': 'off', + 'require-yield': 'off', 'sort-imports': ['error', {ignoreDeclarationSort: true}], + 'sort-keys': 'error', + 'sort-vars': 'off', + 'spaced-comment': ['off', 'always', {exceptions: ['eslint', 'global']}], + strict: 'off', + 'use-isnan': 'error', + 'valid-jsdoc': 'off', + 'valid-typeof': 'error', + 'vars-on-top': 'off', + 'wrap-iife': 'off', + 'wrap-regex': 'off', + yoda: 'off', }, settings: { 'import/ignore': ['react-native'], diff --git a/e2e/__tests__/__snapshots__/coverageTransformInstrumented.test.ts.snap b/e2e/__tests__/__snapshots__/coverageTransformInstrumented.test.ts.snap index dd844acb4a28..9d747b4cb89d 100644 --- a/e2e/__tests__/__snapshots__/coverageTransformInstrumented.test.ts.snap +++ b/e2e/__tests__/__snapshots__/coverageTransformInstrumented.test.ts.snap @@ -25,7 +25,7 @@ Object { "loc": Object { "end": Object { "column": 1, - "line": 12, + "line": 11, }, "start": Object { "column": 58, @@ -45,7 +45,7 @@ Object { "0": Object { "end": Object { "column": 2, - "line": 12, + "line": 11, }, "start": Object { "column": 0, @@ -55,21 +55,21 @@ Object { "1": Object { "end": Object { "column": 41, - "line": 10, + "line": 9, }, "start": Object { "column": 34, - "line": 10, + "line": 9, }, }, "2": Object { "end": Object { "column": 33, - "line": 11, + "line": 10, }, "start": Object { "column": 2, - "line": 11, + "line": 10, }, }, }, diff --git a/e2e/__tests__/__snapshots__/coverageWithoutTransform.test.ts.snap b/e2e/__tests__/__snapshots__/coverageWithoutTransform.test.ts.snap index 01967977d5d8..0753ddeb2565 100644 --- a/e2e/__tests__/__snapshots__/coverageWithoutTransform.test.ts.snap +++ b/e2e/__tests__/__snapshots__/coverageWithoutTransform.test.ts.snap @@ -5,6 +5,6 @@ exports[`produces code coverage for uncovered files without transformer 1`] = ` File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ---------------------|---------|----------|---------|---------|------------------- All files | 0 | 100 | 0 | 0 | - some-random-file.js | 0 | 100 | 0 | 0 | 8-11 + some-random-file.js | 0 | 100 | 0 | 0 | 8-10 ---------------------|---------|----------|---------|---------|------------------- `; diff --git a/e2e/coverage-transform-instrumented/covered.js b/e2e/coverage-transform-instrumented/covered.js index 40ac1552e7ee..4384ab9658f7 100644 --- a/e2e/coverage-transform-instrumented/covered.js +++ b/e2e/coverage-transform-instrumented/covered.js @@ -6,7 +6,6 @@ */ module.exports = function doES6Stuff(testObj, multiplier) { - // eslint-disable-next-line no-unused-vars const {someNumber, ...others} = testObj; return someNumber * multiplier; }; diff --git a/e2e/coverage-without-transform/some-random-file.js b/e2e/coverage-without-transform/some-random-file.js index 40ac1552e7ee..4384ab9658f7 100644 --- a/e2e/coverage-without-transform/some-random-file.js +++ b/e2e/coverage-without-transform/some-random-file.js @@ -6,7 +6,6 @@ */ module.exports = function doES6Stuff(testObj, multiplier) { - // eslint-disable-next-line no-unused-vars const {someNumber, ...others} = testObj; return someNumber * multiplier; }; diff --git a/e2e/native-esm/__tests__/native-esm.test.js b/e2e/native-esm/__tests__/native-esm.test.js index 019f0ff2f340..eee22c81f7ee 100644 --- a/e2e/native-esm/__tests__/native-esm.test.js +++ b/e2e/native-esm/__tests__/native-esm.test.js @@ -15,13 +15,11 @@ import {jest as jestObject} from '@jest/globals'; import staticImportedStatefulFromCjs from '../fromCjs.mjs'; import {double} from '../index'; import defaultFromCjs, {namedFunction} from '../namedExport.cjs'; +// eslint-disable-next-line import/named import {bag} from '../namespaceExport.js'; import staticImportedStateful from '../stateful.mjs'; -// https://github.com/benmosher/eslint-plugin-import/issues/1739 -/* eslint-disable import/no-unresolved */ import staticImportedStatefulWithQuery from '../stateful.mjs?query=1'; import staticImportedStatefulWithAnotherQuery from '../stateful.mjs?query=2'; -/* eslint-enable */ test('should have correct import.meta', () => { expect(typeof require).toBe('undefined'); diff --git a/e2e/reset-modules/__tests__/resetModules.test.js b/e2e/reset-modules/__tests__/resetModules.test.js index f0d09ff11d8c..9be9e1217117 100644 --- a/e2e/reset-modules/__tests__/resetModules.test.js +++ b/e2e/reset-modules/__tests__/resetModules.test.js @@ -6,6 +6,7 @@ */ 'use strict'; +// eslint-disable-next-line no-undef global.testObject = new Proxy( {}, { diff --git a/e2e/snapshot-serializers/plugins/bar.js b/e2e/snapshot-serializers/plugins/bar.js index aba6ee393b90..7deadbd8de9b 100644 --- a/e2e/snapshot-serializers/plugins/bar.js +++ b/e2e/snapshot-serializers/plugins/bar.js @@ -6,7 +6,6 @@ * */ -// eslint-disable-next-line no-unused-vars const createPlugin = require('../utils').createPlugin; // We inject the call to "createPlugin('bar') through the transformer" diff --git a/fixtures/parser_tests.js b/fixtures/parser_tests.js index 0e9a4cffb450..31ff55aab8a3 100644 --- a/fixtures/parser_tests.js +++ b/fixtures/parser_tests.js @@ -8,7 +8,7 @@ const fixtures = __dirname; // eslint-disable-next-line no-undef -function parserTests(parse: (file: string) => BabylonParserResult) { +function parserTests(parse: (_file: string) => BabylonParserResult) { describe('File parsing without throwing', () => { it('Should not throw', () => { expect(() => { diff --git a/package.json b/package.json index 800bead8e714..14fe8e8da5fd 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,6 @@ "@typescript-eslint/parser": "^4.1.0", "ansi-regex": "^5.0.0", "ansi-styles": "^4.2.0", - "babel-eslint": "^10.0.3", "babel-plugin-replace-ts-export-assignment": "^0.0.2", "camelcase": "^6.0.0", "chalk": "^4.0.0", @@ -35,18 +34,13 @@ "debug": "^4.0.1", "dedent": "^0.7.0", "eslint": "^7.7.0", - "eslint-config-fb-strict": "^26.0.0", "eslint-config-prettier": "^6.1.0", - "eslint-plugin-babel": "^5.1.0", "eslint-plugin-eslint-comments": "^3.1.2", - "eslint-plugin-flowtype": "^5.2.0", "eslint-plugin-import": "^2.6.0", "eslint-plugin-jest": "^24.0.0", - "eslint-plugin-jsx-a11y": "^6.0.2", "eslint-plugin-local": "^1.0.0", "eslint-plugin-markdown": "^1.0.0", "eslint-plugin-prettier": "^3.0.1", - "eslint-plugin-react": "^7.1.0", "execa": "^4.0.0", "fast-check": "^2.0.0", "find-process": "^1.4.1", diff --git a/packages/jest-circus/src/index.ts b/packages/jest-circus/src/index.ts index bd85fbd5cbbc..117c4631bfcd 100644 --- a/packages/jest-circus/src/index.ts +++ b/packages/jest-circus/src/index.ts @@ -62,6 +62,7 @@ const _dispatchDescribe = ( // TODO throw in Jest 25 if (isPromise(describeReturn)) { + // eslint-disable-next-line no-console console.log( formatExecError( new ErrorWithStack( @@ -76,6 +77,7 @@ const _dispatchDescribe = ( ), ); } else if (describeReturn !== undefined) { + // eslint-disable-next-line no-console console.log( formatExecError( new ErrorWithStack( diff --git a/packages/jest-config/src/normalize.ts b/packages/jest-config/src/normalize.ts index 8959ebbd68f7..8a7e54199ba1 100644 --- a/packages/jest-config/src/normalize.ts +++ b/packages/jest-config/src/normalize.ts @@ -474,6 +474,7 @@ const buildTestPathPattern = (argv: Config.Argv): string => { const showTestPathPatternError = (testPathPattern: string) => { clearLine(process.stdout); + // eslint-disable-next-line no-console console.log( chalk.red( ` Invalid testPattern ${testPathPattern} supplied. ` + diff --git a/packages/jest-core/src/runJest.ts b/packages/jest-core/src/runJest.ts index 3ba926288e71..3010eb0d4e91 100644 --- a/packages/jest-core/src/runJest.ts +++ b/packages/jest-core/src/runJest.ts @@ -188,11 +188,13 @@ export default async function runJest({ if (globalConfig.listTests) { const testsPaths = Array.from(new Set(allTests.map(test => test.path))); + /* eslint-disable no-console */ if (globalConfig.json) { console.log(JSON.stringify(testsPaths)); } else { console.log(testsPaths.join('\n')); } + /* eslint-enable */ onComplete && onComplete(makeEmptyAggregatedTestResult()); return; diff --git a/packages/jest-jasmine2/src/jasmine/Env.ts b/packages/jest-jasmine2/src/jasmine/Env.ts index 157cca9db0f5..122dcfc7424a 100644 --- a/packages/jest-jasmine2/src/jasmine/Env.ts +++ b/packages/jest-jasmine2/src/jasmine/Env.ts @@ -444,6 +444,7 @@ export default function (j$: Jasmine) { // TODO throw in Jest 25: declarationError = new Error if (isPromise(describeReturnValue)) { + // eslint-disable-next-line no-console console.log( formatExecError( new Error( @@ -457,6 +458,7 @@ export default function (j$: Jasmine) { ), ); } else if (describeReturnValue !== undefined) { + // eslint-disable-next-line no-console console.log( formatExecError( new Error( diff --git a/yarn.lock b/yarn.lock index e07c3ff63ea9..62847bc072a3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -421,7 +421,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.7.0, @babel/parser@npm:^7.7.2": +"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.7.2": version: 7.12.7 resolution: "@babel/parser@npm:7.12.7" bin: @@ -1512,7 +1512,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.8.4": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.8.4": version: 7.12.5 resolution: "@babel/runtime@npm:7.12.5" dependencies: @@ -1532,7 +1532,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.10.4, @babel/traverse@npm:^7.12.1, @babel/traverse@npm:^7.12.5, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.3.4, @babel/traverse@npm:^7.7.0, @babel/traverse@npm:^7.9.0": +"@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.10.4, @babel/traverse@npm:^7.12.1, @babel/traverse@npm:^7.12.5, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.3.4, @babel/traverse@npm:^7.9.0": version: 7.12.9 resolution: "@babel/traverse@npm:7.12.9" dependencies: @@ -1549,7 +1549,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.10.4, @babel/types@npm:^7.10.5, @babel/types@npm:^7.11.0, @babel/types@npm:^7.12.1, @babel/types@npm:^7.12.5, @babel/types@npm:^7.12.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0, @babel/types@npm:^7.8.3, @babel/types@npm:^7.9.0": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.10.4, @babel/types@npm:^7.10.5, @babel/types@npm:^7.11.0, @babel/types@npm:^7.12.1, @babel/types@npm:^7.12.5, @babel/types@npm:^7.12.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3, @babel/types@npm:^7.9.0": version: 7.12.7 resolution: "@babel/types@npm:7.12.7" dependencies: @@ -1891,7 +1891,6 @@ __metadata: "@typescript-eslint/parser": ^4.1.0 ansi-regex: ^5.0.0 ansi-styles: ^4.2.0 - babel-eslint: ^10.0.3 babel-plugin-replace-ts-export-assignment: ^0.0.2 camelcase: ^6.0.0 chalk: ^4.0.0 @@ -1900,18 +1899,13 @@ __metadata: debug: ^4.0.1 dedent: ^0.7.0 eslint: ^7.7.0 - eslint-config-fb-strict: ^26.0.0 eslint-config-prettier: ^6.1.0 - eslint-plugin-babel: ^5.1.0 eslint-plugin-eslint-comments: ^3.1.2 - eslint-plugin-flowtype: ^5.2.0 eslint-plugin-import: ^2.6.0 eslint-plugin-jest: ^24.0.0 - eslint-plugin-jsx-a11y: ^6.0.2 eslint-plugin-local: ^1.0.0 eslint-plugin-markdown: ^1.0.0 eslint-plugin-prettier: ^3.0.1 - eslint-plugin-react: ^7.1.0 execa: ^4.0.0 fast-check: ^2.0.0 find-process: ^1.4.1 @@ -4697,18 +4691,6 @@ __metadata: languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.2.3": - version: 1.2.4 - resolution: "array.prototype.flatmap@npm:1.2.4" - dependencies: - call-bind: ^1.0.0 - define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.1 - function-bind: ^1.1.1 - checksum: 2718f73b91e5f377fb230765c1ab1a67063d11f7d14b1edfa6283ba4129f710b2d2416003dc8c9fc25595d921a76430ed8a379f66e58d237e5f1f300b6465ece - languageName: node - linkType: hard - "arrify@npm:^1.0.1": version: 1.0.1 resolution: "arrify@npm:1.0.1" @@ -4746,13 +4728,6 @@ __metadata: languageName: node linkType: hard -"ast-types-flow@npm:^0.0.7": - version: 0.0.7 - resolution: "ast-types-flow@npm:0.0.7" - checksum: 4211a734ae7823e8ed55f68bd2cee5027a59ae3cbc8152f36485059859c5ef29560b0091fafdf40419ee42c433fe255c24ce54297e5cd299f8ded1a8eab7729c - languageName: node - linkType: hard - "astral-regex@npm:^1.0.0": version: 1.0.0 resolution: "astral-regex@npm:1.0.0" @@ -4848,20 +4823,6 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:^4.0.2": - version: 4.1.1 - resolution: "axe-core@npm:4.1.1" - checksum: cd00c2d359f118bb2631a0e018a5d9183996488aec5dd52c7cea2c96613725c388268f0b01d22f594271837d5f26b586a1e79e302578527fe28e71ea433c0660 - languageName: node - linkType: hard - -"axobject-query@npm:^2.2.0": - version: 2.2.0 - resolution: "axobject-query@npm:2.2.0" - checksum: c963a3ba9f30a402c32c6addf7798e6cf3471228d78b5c54bdd11f18d2b3da1bafe874bc6add142b93bf0ee0cb6a6fb3e48a992dea38ec2f5a52697498db3ac1 - languageName: node - linkType: hard - "babel-code-frame@npm:^6.22.0": version: 6.26.0 resolution: "babel-code-frame@npm:6.26.0" @@ -4873,22 +4834,6 @@ __metadata: languageName: node linkType: hard -"babel-eslint@npm:^10.0.3": - version: 10.1.0 - resolution: "babel-eslint@npm:10.1.0" - dependencies: - "@babel/code-frame": ^7.0.0 - "@babel/parser": ^7.7.0 - "@babel/traverse": ^7.7.0 - "@babel/types": ^7.7.0 - eslint-visitor-keys: ^1.0.0 - resolve: ^1.12.0 - peerDependencies: - eslint: ">= 4.12.1" - checksum: c872bb9476e62557918b1f4ddfe864b1477cc5b0b31aa6049af5ffa94feae133c7e9d3e9b1d09eb516a811e9cf569b9f9eb2bc7b980d47d3960857a51ffe7b41 - languageName: node - linkType: hard - "babel-jest@*, babel-jest@^26.6.3, babel-jest@workspace:packages/babel-jest": version: 0.0.0-use.local resolution: "babel-jest@workspace:packages/babel-jest" @@ -6927,13 +6872,6 @@ __metadata: languageName: node linkType: hard -"damerau-levenshtein@npm:^1.0.6": - version: 1.0.6 - resolution: "damerau-levenshtein@npm:1.0.6" - checksum: 46fbf25fc5cef33e8192ce6141c45bc8e265d7da63fdbca2f34b4bcfb580d28e8a30414b356ff0057bed018edccda1cb20d4ba16bd7ab34f14fcaa818bd4b88d - languageName: node - linkType: hard - "dargs@npm:^4.0.1": version: 4.1.0 resolution: "dargs@npm:4.1.0" @@ -7415,15 +7353,6 @@ __metadata: languageName: node linkType: hard -"doctrine@npm:^2.1.0": - version: 2.1.0 - resolution: "doctrine@npm:2.1.0" - dependencies: - esutils: ^2.0.2 - checksum: 4aa55e46757cc11bff8efa67cdb679dd89e87c954ea9d88fad5a9198cfe0a73748085503d29bebcb143487d720a759a6bbe81d6848c94da46a55c7a366b9834e - languageName: node - linkType: hard - "doctrine@npm:^3.0.0": version: 3.0.0 resolution: "doctrine@npm:3.0.0" @@ -7709,13 +7638,6 @@ __metadata: languageName: node linkType: hard -"emoji-regex@npm:^9.0.0": - version: 9.2.0 - resolution: "emoji-regex@npm:9.2.0" - checksum: 0ccee5f5e8ffcfe084e1a7499398b1ddb3b2f0e395a9bd5711ff136fc4606f24ca8bad930d60f5a12d4b2ce38dbb2b8cd0fd3e20a0d291770123b1e12bba9f04 - languageName: node - linkType: hard - "emojis-list@npm:^2.0.0": version: 2.1.0 resolution: "emojis-list@npm:2.1.0" @@ -7929,7 +7851,7 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.18.0-next.0, es-abstract@npm:^1.18.0-next.1": +"es-abstract@npm:^1.18.0-next.1": version: 1.18.0-next.1 resolution: "es-abstract@npm:1.18.0-next.1" dependencies: @@ -8030,37 +7952,6 @@ __metadata: languageName: node linkType: hard -"eslint-config-fb-strict@npm:^26.0.0": - version: 26.0.0 - resolution: "eslint-config-fb-strict@npm:26.0.0" - dependencies: - eslint-config-fbjs: ^3.1.1 - peerDependencies: - babel-eslint: ^9.0.0 || ^10.0.0 - eslint: ^4.2.0 || ^5.0.0 || ^6.0.0 - eslint-plugin-babel: ^5.0.0 - eslint-plugin-flowtype: ^2.35.0 || ^3.0.0 || ^4.0.0 - eslint-plugin-jest: ^21.0.0 || ^22.0.0 || ^23.0.0 - eslint-plugin-jsx-a11y: ^6.0.2 - eslint-plugin-react: ^7.1.0 - checksum: 8ea89ca2f08627d6ef727047d870c86cf4f3027a4321f74b15bc5206d9fef8790b3d63f413cba274ca5ddbe0cb9c40febfced7db4c9e796a10e31345ccdeda78 - languageName: node - linkType: hard - -"eslint-config-fbjs@npm:^3.1.1": - version: 3.1.1 - resolution: "eslint-config-fbjs@npm:3.1.1" - peerDependencies: - babel-eslint: ^8.0.0 || ^9.0.0 || ^10.0.0 - eslint: ^5.1.0 || ^6.0.0 - eslint-plugin-babel: ^4.1.1 || ^5.2.1 - eslint-plugin-flowtype: ^2.43.0 || ^3.0.0 || ^4.0.0 - eslint-plugin-jsx-a11y: ^6.0.3 - eslint-plugin-react: ^7.6.1 - checksum: 205ba18c4c6b1af11a0df8078df8854e7274ff3c976af5591b35c858afccbf693a9261d56140ef1c0f0e0e6f981ea3ce1b8b691c03139c0c140f33ffb06337ad - languageName: node - linkType: hard - "eslint-config-prettier@npm:^6.1.0": version: 6.15.0 resolution: "eslint-config-prettier@npm:6.15.0" @@ -8109,17 +8000,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-babel@npm:^5.1.0": - version: 5.3.1 - resolution: "eslint-plugin-babel@npm:5.3.1" - dependencies: - eslint-rule-composer: ^0.3.0 - peerDependencies: - eslint: ">=4.0.0" - checksum: 08bbbb2b944ae82d38c874c3b5e4eb8162fc2109d2a8de4e08704855df325d42c0a8a401fdb890c58ebc6bff1055759adeb145e6c99f90413d375af6cb5ba376 - languageName: node - linkType: hard - "eslint-plugin-eslint-comments@npm:^3.1.2": version: 3.2.0 resolution: "eslint-plugin-eslint-comments@npm:3.2.0" @@ -8132,18 +8012,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-flowtype@npm:^5.2.0": - version: 5.2.0 - resolution: "eslint-plugin-flowtype@npm:5.2.0" - dependencies: - lodash: ^4.17.15 - string-natural-compare: ^3.0.1 - peerDependencies: - eslint: ^7.1.0 - checksum: bf70a9bb38b60deb93b1ab14e2516709de912ea02d05ea531e8e1b3e5d56fa58ba893720081e36bffe498055de49868e7052a09468759592ed35ba253e0e40da - languageName: node - linkType: hard - "eslint-plugin-import@npm:^2.6.0": version: 2.22.1 resolution: "eslint-plugin-import@npm:2.22.1" @@ -8178,27 +8046,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jsx-a11y@npm:^6.0.2": - version: 6.4.1 - resolution: "eslint-plugin-jsx-a11y@npm:6.4.1" - dependencies: - "@babel/runtime": ^7.11.2 - aria-query: ^4.2.2 - array-includes: ^3.1.1 - ast-types-flow: ^0.0.7 - axe-core: ^4.0.2 - axobject-query: ^2.2.0 - damerau-levenshtein: ^1.0.6 - emoji-regex: ^9.0.0 - has: ^1.0.3 - jsx-ast-utils: ^3.1.0 - language-tags: ^1.0.5 - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 - checksum: 680d13f5e3e23f7e9b5208c87fa81497bff31909796cbaf5f6245462e54f4bf6b5d03db97662eb67afb344d3f525ade0902472bc807b411b2c3806549faf7203 - languageName: node - linkType: hard - "eslint-plugin-local@npm:^1.0.0": version: 1.0.0 resolution: "eslint-plugin-local@npm:1.0.0" @@ -8229,34 +8076,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.1.0": - version: 7.21.5 - resolution: "eslint-plugin-react@npm:7.21.5" - dependencies: - array-includes: ^3.1.1 - array.prototype.flatmap: ^1.2.3 - doctrine: ^2.1.0 - has: ^1.0.3 - jsx-ast-utils: ^2.4.1 || ^3.0.0 - object.entries: ^1.1.2 - object.fromentries: ^2.0.2 - object.values: ^1.1.1 - prop-types: ^15.7.2 - resolve: ^1.18.1 - string.prototype.matchall: ^4.0.2 - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 - checksum: a7123f6feb287ad7e15d36b1c9fda8f78a0f0d39b9ee2d6479a5f0ad0effb8f60f639ef7449cecabb711095060e487f0950b69478b22768547b909c0de4f3afd - languageName: node - linkType: hard - -"eslint-rule-composer@npm:^0.3.0": - version: 0.3.0 - resolution: "eslint-rule-composer@npm:0.3.0" - checksum: eb96fffa4eb2cc40061bf082bb4cc48df746e9c556e4b20c653e1b84b34cabd66462bafad124d44ea2b89a750a2aec26c21507bd7b8b23f355136a8901e09d00 - languageName: node - linkType: hard - "eslint-rule-docs@npm:^1.1.5": version: 1.1.215 resolution: "eslint-rule-docs@npm:1.1.215" @@ -8283,7 +8102,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^1.0.0, eslint-visitor-keys@npm:^1.1.0, eslint-visitor-keys@npm:^1.3.0": +"eslint-visitor-keys@npm:^1.1.0, eslint-visitor-keys@npm:^1.3.0": version: 1.3.0 resolution: "eslint-visitor-keys@npm:1.3.0" checksum: 58ab7a0107621d8a0fe19142a5e1306fd527c0f36b65d5c79033639e80278d8060264804f42c56f68e5541c4cc83d9175f9143083774cec8222f6cd5a695306e @@ -10885,17 +10704,6 @@ fsevents@~2.1.2: languageName: node linkType: hard -"internal-slot@npm:^1.0.2": - version: 1.0.2 - resolution: "internal-slot@npm:1.0.2" - dependencies: - es-abstract: ^1.17.0-next.1 - has: ^1.0.3 - side-channel: ^1.0.2 - checksum: 02b2bcc612fbbaa5de71acec354a7bb50d8b3b2d2df775b6df61ea41419f92b69e0562f80125d7fa3667c9fb485cc88726f8a181fb544d880c79564f0f7d7d1e - languageName: node - linkType: hard - "interpret@npm:^1.0.0": version: 1.4.0 resolution: "interpret@npm:1.4.0" @@ -12735,16 +12543,6 @@ fsevents@~2.1.2: languageName: node linkType: hard -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.1.0": - version: 3.1.0 - resolution: "jsx-ast-utils@npm:3.1.0" - dependencies: - array-includes: ^3.1.1 - object.assign: ^4.1.1 - checksum: 189ef9aed8dae620376a3f164c7aac9caaa906e6ecc460f175b3910dadc28f472f0e8c171c3355f9c6a1fc448282926f3f3e42da993880d5a9d57408c03ed85a - languageName: node - linkType: hard - "keyv@npm:3.0.0": version: 3.0.0 resolution: "keyv@npm:3.0.0" @@ -12821,22 +12619,6 @@ fsevents@~2.1.2: languageName: node linkType: hard -"language-subtag-registry@npm:~0.3.2": - version: 0.3.21 - resolution: "language-subtag-registry@npm:0.3.21" - checksum: 91bcb4717a5a64ddb86b720807081c7f4aff05b22cb813652ad6f2ea745008170bec244b74212c1f6d84ab21a63a854f3fb569386544f1fb61297e07492c1a1f - languageName: node - linkType: hard - -"language-tags@npm:^1.0.5": - version: 1.0.5 - resolution: "language-tags@npm:1.0.5" - dependencies: - language-subtag-registry: ~0.3.2 - checksum: a3d30a911884eadc0f738dedf1c1cb345d8f8dce5c0a8790a75102f02a0b44cbcba325ffa8414cc2f52f599c18583618938a54c62df94638a8682f6e9c4337a1 - languageName: node - linkType: hard - "latest-version@npm:^5.0.0": version: 5.1.0 resolution: "latest-version@npm:5.1.0" @@ -17083,16 +16865,6 @@ fsevents@~2.1.2: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.3.0": - version: 1.3.0 - resolution: "regexp.prototype.flags@npm:1.3.0" - dependencies: - define-properties: ^1.1.3 - es-abstract: ^1.17.0-next.1 - checksum: 468e19b3aed632653333741346cab170787b9bc79eecdfdd3d7ba5be26574c135edc2ce286d9d4154b635158c3c44f9614fca51cbf6d4d3f529ef89cf7e03908 - languageName: node - linkType: hard - "regexpp@npm:^3.0.0, regexpp@npm:^3.1.0": version: 3.1.0 resolution: "regexpp@npm:3.1.0" @@ -17384,7 +17156,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.15.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1": +"resolve@^1.1.6, resolve@^1.10.0, resolve@^1.13.1, resolve@^1.15.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1": version: 1.19.0 resolution: "resolve@npm:1.19.0" dependencies: @@ -17394,7 +17166,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#builtin, resolve@patch:resolve@^1.10.0#builtin, resolve@patch:resolve@^1.12.0#builtin, resolve@patch:resolve@^1.13.1#builtin, resolve@patch:resolve@^1.15.0#builtin, resolve@patch:resolve@^1.17.0#builtin, resolve@patch:resolve@^1.18.1#builtin, resolve@patch:resolve@^1.3.2#builtin, resolve@patch:resolve@^1.5.0#builtin, resolve@patch:resolve@^1.8.1#builtin": +"resolve@patch:resolve@^1.1.6#builtin, resolve@patch:resolve@^1.10.0#builtin, resolve@patch:resolve@^1.13.1#builtin, resolve@patch:resolve@^1.15.0#builtin, resolve@patch:resolve@^1.17.0#builtin, resolve@patch:resolve@^1.18.1#builtin, resolve@patch:resolve@^1.3.2#builtin, resolve@patch:resolve@^1.5.0#builtin, resolve@patch:resolve@^1.8.1#builtin": version: 1.19.0 resolution: "resolve@patch:resolve@npm%3A1.19.0#builtin::version=1.19.0&hash=3388aa" dependencies: @@ -17917,16 +17689,6 @@ fsevents@~2.1.2: languageName: node linkType: hard -"side-channel@npm:^1.0.2, side-channel@npm:^1.0.3": - version: 1.0.3 - resolution: "side-channel@npm:1.0.3" - dependencies: - es-abstract: ^1.18.0-next.0 - object-inspect: ^1.8.0 - checksum: e79a7a5dba3b71e0e29e96fa0d55a24f5bcb7e3c8b8ea8a1922c0f708043c15b576357aff576503a727096963b3f2326e4ce643490f01cbcddff1ef0d08dc172 - languageName: node - linkType: hard - "signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2": version: 3.0.3 resolution: "signal-exit@npm:3.0.3" @@ -18410,13 +18172,6 @@ fsevents@~2.1.2: languageName: node linkType: hard -"string-natural-compare@npm:^3.0.1": - version: 3.0.1 - resolution: "string-natural-compare@npm:3.0.1" - checksum: c81b8adc4b91692e01eeb609d85c8fceeba14a41997e65fdc2e01fa9b0a9566663f6326a40436282eaa477ee6997c9096139a995c8220ffca79547c57e1a84e6 - languageName: node - linkType: hard - "string-template@npm:~0.2.1": version: 0.2.1 resolution: "string-template@npm:0.2.1" @@ -18467,21 +18222,6 @@ fsevents@~2.1.2: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.2": - version: 4.0.3 - resolution: "string.prototype.matchall@npm:4.0.3" - dependencies: - call-bind: ^1.0.0 - define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.1 - has-symbols: ^1.0.1 - internal-slot: ^1.0.2 - regexp.prototype.flags: ^1.3.0 - side-channel: ^1.0.3 - checksum: 3458202fb084b0f6d545f4ad6190bc9379cdd446afdbcb74985f9421d0519103574ce4d42383c545a48e6b6da4762fff358b925169db5147fb93d0dfc4ff45e9 - languageName: node - linkType: hard - "string.prototype.trim@npm:^1.2.1": version: 1.2.3 resolution: "string.prototype.trim@npm:1.2.3"