Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parser v4.1.0 causes eslint-plugin-react-hooks to throw when destructuring a Component #2530

Closed
3 tasks done
lencioni opened this issue Sep 9, 2020 · 3 comments
Closed
3 tasks done
Labels
duplicate This issue or pull request already exists package: parser Issues related to @typescript-eslint/parser

Comments

@lencioni
Copy link

lencioni commented Sep 9, 2020

  • I have tried restarting my IDE and the issue persists.
  • I have updated to the latest version of the packages.
  • I have read the FAQ and my problem is not listed.

I'm not entirely sure if this is the right place to post this, but since this happened when updating @typescript-eslint/parser from 4.0.1 to 4.1.0, I figured I may as well start here. I suspect it might be due to some recent changes in the scope manager.

Repro

I didn't actually run it with this config, but I would guess that this would reproduce the problem:

{
  "parser": "@typescript-eslint/parser",

  "plugins": [
    "react-hooks"
  ],

  "parserOptions": {
    "ecmaFeatures": {
      "jsx": true,
    },
  },

  "rules": {
    "react-hooks/rules-of-hooks": "error",
    "react-hooks/exhaustive-deps": "error",
  }
}
import React, { useMemo } from 'react';

export function App() {
  const { SomeComponent } = foo;

  const something = useMemo(
    () => <SomeComponent />,
    [],
  );
};

The trouble here seems to be specifically related to destructuring a Component and then using it in JSX inside the useMemo hook. I haven't tried this with other hooks, so I'm not

Expected Result

ESLint does not throw

Actual Result

ESLint throws when running on this file.

TypeError: Cannot read property 'parent' of null
Occurred while linting /path/to/repo/file.ts:16
    at getDependency (/path/to/repo/node_modules/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js:2228:13)
    at gatherDependenciesRecursively (/path/to/repo/node_modules/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js:1194:34)
    at visitFunctionWithDependencies (/path/to/repo/node_modules/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js:1170:7)
    at visitCallExpression (/path/to/repo/node_modules/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js:824:11)
    at /path/to/repo/node_modules/eslint/lib/linter/safe-emitter.js:45:58
    at Array.forEach (<anonymous>)
    at Object.emit (/path/to/repo/node_modules/eslint/lib/linter/safe-emitter.js:45:38)
    at NodeEventGenerator.applySelector (/path/to/repo/node_modules/eslint/lib/linter/node-event-generator.js:254:26)
    at NodeEventGenerator.applySelectors (/path/to/repo/node_modules/eslint/lib/linter/node-event-generator.js:283:22)
    at NodeEventGenerator.enterNode (/path/to/repo/node_modules/eslint/lib/linter/node-event-generator.js:297:14)

Additional Info

--debug output:

2020-09-09T15:42:40.044Z eslint:cli CLI args: [ '--', 'Foo.tsx', '--debug' ]
2020-09-09T15:42:40.046Z eslint:cli Running on files
2020-09-09T15:42:40.055Z eslint:config-array-factory Loading .eslintignore file: /path/to/repo/.eslintignore
2020-09-09T15:42:40.056Z eslint:ignore-pattern Create with: [ IgnorePattern { patterns: [ '/**/node_modules/*' ], basePath: '/path/to/repo', loose: false } ]
2020-09-09T15:42:40.057Z eslint:ignore-pattern   processed: { basePath: '/path/to/repo', patterns: [ '/**/node_modules/*' ] }
2020-09-09T15:42:40.057Z eslint:ignore-pattern Create with: [ IgnorePattern { patterns: [ '/**/node_modules/*' ], basePath: '/path/to/repo', loose: false } ]
2020-09-09T15:42:40.057Z eslint:ignore-pattern   processed: { basePath: '/path/to/repo', patterns: [ '/**/node_modules/*' ] }
2020-09-09T15:42:40.058Z eslint:file-enumerator Start to iterate files: [ 'Foo.tsx', '--debug' ]
2020-09-09T15:42:40.058Z eslint:file-enumerator File: /path/to/repo/Foo.tsx
2020-09-09T15:42:40.058Z eslint:cascading-config-array-factory Load config files for /path/to/repo.
2020-09-09T15:42:40.058Z eslint:cascading-config-array-factory No cache found: /path/to/repo.
2020-09-09T15:42:40.058Z eslint:config-array-factory Loading JS config file: /path/to/repo/.eslintrc.js
2020-09-09T15:42:40.338Z eslint:config-array-factory Config file found: /path/to/repo/.eslintrc.js
2020-09-09T15:42:40.339Z eslint:config-array-factory Loading {extends:"/path/to/repo/frontend/eslint/config/env/all.js"} relative to /path/to/repo/.eslintrc.js
2020-09-09T15:42:40.339Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/frontend/eslint/config/env/all.js/package.json'
Require stack:
- /path/to/repo/.eslintrc.js
2020-09-09T15:42:40.339Z eslint:config-array-factory Loaded: /path/to/repo/frontend/eslint/config/env/all.js (/path/to/repo/frontend/eslint/config/env/all.js)
2020-09-09T15:42:40.339Z eslint:config-array-factory Loading JS config file: /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:40.390Z eslint:config-array-factory Loading {extends:"airbnb"} relative to /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:40.391Z eslint:config-array-factory Loaded: eslint-config-airbnb@18.2.0 (/path/to/repo/node_modules/eslint-config-airbnb/index.js)
2020-09-09T15:42:40.391Z eslint:config-array-factory Loading JS config file: /path/to/repo/node_modules/eslint-config-airbnb/index.js
2020-09-09T15:42:40.392Z eslint:config-array-factory Loading {extends:"/path/to/repo/node_modules/eslint-config-airbnb-base/index.js"} relative to /path/to/repo/node_modules/eslint-config-airbnb/index.js
2020-09-09T15:42:40.392Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/node_modules/eslint-config-airbnb-base/index.js/package.json'
Require stack:
- /path/to/repo/node_modules/eslint-config-airbnb/index.js
2020-09-09T15:42:40.392Z eslint:config-array-factory Loaded: /path/to/repo/node_modules/eslint-config-airbnb-base/index.js (/path/to/repo/node_modules/eslint-config-airbnb-base/index.js)
2020-09-09T15:42:40.392Z eslint:config-array-factory Loading JS config file: /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.393Z eslint:config-array-factory Loading {extends:"/path/to/repo/node_modules/eslint-config-airbnb-base/rules/best-practices.js"} relative to /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.394Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/node_modules/eslint-config-airbnb-base/rules/best-practices.js/package.json'
Require stack:
- /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.394Z eslint:config-array-factory Loaded: /path/to/repo/node_modules/eslint-config-airbnb-base/rules/best-practices.js (/path/to/repo/node_modules/eslint-config-airbnb-base/rules/best-practices.js)
2020-09-09T15:42:40.394Z eslint:config-array-factory Loading JS config file: /path/to/repo/node_modules/eslint-config-airbnb-base/rules/best-practices.js
2020-09-09T15:42:40.394Z eslint:config-array-factory Loading {extends:"/path/to/repo/node_modules/eslint-config-airbnb-base/rules/errors.js"} relative to /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.395Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/node_modules/eslint-config-airbnb-base/rules/errors.js/package.json'
Require stack:
- /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.395Z eslint:config-array-factory Loaded: /path/to/repo/node_modules/eslint-config-airbnb-base/rules/errors.js (/path/to/repo/node_modules/eslint-config-airbnb-base/rules/errors.js)
2020-09-09T15:42:40.395Z eslint:config-array-factory Loading JS config file: /path/to/repo/node_modules/eslint-config-airbnb-base/rules/errors.js
2020-09-09T15:42:40.395Z eslint:config-array-factory Loading {extends:"/path/to/repo/node_modules/eslint-config-airbnb-base/rules/node.js"} relative to /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.396Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/node_modules/eslint-config-airbnb-base/rules/node.js/package.json'
Require stack:
- /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.396Z eslint:config-array-factory Loaded: /path/to/repo/node_modules/eslint-config-airbnb-base/rules/node.js (/path/to/repo/node_modules/eslint-config-airbnb-base/rules/node.js)
2020-09-09T15:42:40.396Z eslint:config-array-factory Loading JS config file: /path/to/repo/node_modules/eslint-config-airbnb-base/rules/node.js
2020-09-09T15:42:40.396Z eslint:config-array-factory Loading {extends:"/path/to/repo/node_modules/eslint-config-airbnb-base/rules/style.js"} relative to /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.396Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/node_modules/eslint-config-airbnb-base/rules/style.js/package.json'
Require stack:
- /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.396Z eslint:config-array-factory Loaded: /path/to/repo/node_modules/eslint-config-airbnb-base/rules/style.js (/path/to/repo/node_modules/eslint-config-airbnb-base/rules/style.js)
2020-09-09T15:42:40.397Z eslint:config-array-factory Loading JS config file: /path/to/repo/node_modules/eslint-config-airbnb-base/rules/style.js
2020-09-09T15:42:40.397Z eslint:config-array-factory Loading {extends:"/path/to/repo/node_modules/eslint-config-airbnb-base/rules/variables.js"} relative to /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.397Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/node_modules/eslint-config-airbnb-base/rules/variables.js/package.json'
Require stack:
- /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.397Z eslint:config-array-factory Loaded: /path/to/repo/node_modules/eslint-config-airbnb-base/rules/variables.js (/path/to/repo/node_modules/eslint-config-airbnb-base/rules/variables.js)
2020-09-09T15:42:40.397Z eslint:config-array-factory Loading JS config file: /path/to/repo/node_modules/eslint-config-airbnb-base/rules/variables.js
2020-09-09T15:42:40.399Z eslint:config-array-factory Loading {extends:"/path/to/repo/node_modules/eslint-config-airbnb-base/rules/es6.js"} relative to /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.399Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/node_modules/eslint-config-airbnb-base/rules/es6.js/package.json'
Require stack:
- /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.399Z eslint:config-array-factory Loaded: /path/to/repo/node_modules/eslint-config-airbnb-base/rules/es6.js (/path/to/repo/node_modules/eslint-config-airbnb-base/rules/es6.js)
2020-09-09T15:42:40.399Z eslint:config-array-factory Loading JS config file: /path/to/repo/node_modules/eslint-config-airbnb-base/rules/es6.js
2020-09-09T15:42:40.399Z eslint:config-array-factory Loading {extends:"/path/to/repo/node_modules/eslint-config-airbnb-base/rules/imports.js"} relative to /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.400Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/node_modules/eslint-config-airbnb-base/rules/imports.js/package.json'
Require stack:
- /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.400Z eslint:config-array-factory Loaded: /path/to/repo/node_modules/eslint-config-airbnb-base/rules/imports.js (/path/to/repo/node_modules/eslint-config-airbnb-base/rules/imports.js)
2020-09-09T15:42:40.400Z eslint:config-array-factory Loading JS config file: /path/to/repo/node_modules/eslint-config-airbnb-base/rules/imports.js
2020-09-09T15:42:40.400Z eslint:config-array-factory Loading plugin "import" from /path/to/repo/node_modules/eslint-config-airbnb-base/rules/imports.js
2020-09-09T15:42:40.401Z eslint:config-array-factory Loaded: eslint-plugin-import@2.22.0 (/path/to/repo/node_modules/eslint-plugin-import/lib/index.js)
2020-09-09T15:42:40.518Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-import/lib/index.js loaded in: 117ms
2020-09-09T15:42:40.519Z eslint:config-array-factory Loading {extends:"/path/to/repo/node_modules/eslint-config-airbnb-base/rules/strict.js"} relative to /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.519Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/node_modules/eslint-config-airbnb-base/rules/strict.js/package.json'
Require stack:
- /path/to/repo/node_modules/eslint-config-airbnb-base/index.js
2020-09-09T15:42:40.519Z eslint:config-array-factory Loaded: /path/to/repo/node_modules/eslint-config-airbnb-base/rules/strict.js (/path/to/repo/node_modules/eslint-config-airbnb-base/rules/strict.js)
2020-09-09T15:42:40.519Z eslint:config-array-factory Loading JS config file: /path/to/repo/node_modules/eslint-config-airbnb-base/rules/strict.js
2020-09-09T15:42:40.519Z eslint:config-array-factory Loading {extends:"/path/to/repo/node_modules/eslint-config-airbnb/rules/react.js"} relative to /path/to/repo/node_modules/eslint-config-airbnb/index.js
2020-09-09T15:42:40.519Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/node_modules/eslint-config-airbnb/rules/react.js/package.json'
Require stack:
- /path/to/repo/node_modules/eslint-config-airbnb/index.js
2020-09-09T15:42:40.519Z eslint:config-array-factory Loaded: /path/to/repo/node_modules/eslint-config-airbnb/rules/react.js (/path/to/repo/node_modules/eslint-config-airbnb/rules/react.js)
2020-09-09T15:42:40.519Z eslint:config-array-factory Loading JS config file: /path/to/repo/node_modules/eslint-config-airbnb/rules/react.js
2020-09-09T15:42:40.523Z eslint:config-array-factory Loading plugin "react" from /path/to/repo/node_modules/eslint-config-airbnb/rules/react.js
2020-09-09T15:42:40.524Z eslint:config-array-factory Loaded: eslint-plugin-react@7.20.3 (/path/to/repo/node_modules/eslint-plugin-react/index.js)
2020-09-09T15:42:40.615Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-react/index.js loaded in: 91ms
2020-09-09T15:42:40.615Z eslint:config-array-factory Loading {extends:"/path/to/repo/node_modules/eslint-config-airbnb/rules/react-a11y.js"} relative to /path/to/repo/node_modules/eslint-config-airbnb/index.js
2020-09-09T15:42:40.615Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/node_modules/eslint-config-airbnb/rules/react-a11y.js/package.json'
Require stack:
- /path/to/repo/node_modules/eslint-config-airbnb/index.js
2020-09-09T15:42:40.615Z eslint:config-array-factory Loaded: /path/to/repo/node_modules/eslint-config-airbnb/rules/react-a11y.js (/path/to/repo/node_modules/eslint-config-airbnb/rules/react-a11y.js)
2020-09-09T15:42:40.615Z eslint:config-array-factory Loading JS config file: /path/to/repo/node_modules/eslint-config-airbnb/rules/react-a11y.js
2020-09-09T15:42:40.616Z eslint:config-array-factory Loading plugin "jsx-a11y" from /path/to/repo/node_modules/eslint-config-airbnb/rules/react-a11y.js
2020-09-09T15:42:40.617Z eslint:config-array-factory Loaded: eslint-plugin-jsx-a11y@6.3.1 (/path/to/repo/node_modules/eslint-plugin-jsx-a11y/lib/index.js)
2020-09-09T15:42:40.887Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-jsx-a11y/lib/index.js loaded in: 270ms
2020-09-09T15:42:40.887Z eslint:config-array-factory Loading plugin "react" from /path/to/repo/node_modules/eslint-config-airbnb/rules/react-a11y.js
2020-09-09T15:42:40.887Z eslint:config-array-factory Loaded: eslint-plugin-react@7.20.3 (/path/to/repo/node_modules/eslint-plugin-react/index.js)
2020-09-09T15:42:40.887Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-react/index.js loaded in: 0ms
2020-09-09T15:42:40.887Z eslint:config-array-factory Loading {extends:"plugin:jsx-a11y/recommended"} relative to /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:40.887Z eslint:config-array-factory Loading plugin "jsx-a11y" from /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:40.887Z eslint:config-array-factory Loaded: eslint-plugin-jsx-a11y@6.3.1 (/path/to/repo/node_modules/eslint-plugin-jsx-a11y/lib/index.js)
2020-09-09T15:42:40.887Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-jsx-a11y/lib/index.js loaded in: 0ms
2020-09-09T15:42:40.887Z eslint:config-array-factory Loading plugin "jsx-a11y" from /path/to/repo/node_modules/eslint-plugin-jsx-a11y/lib/index.js
2020-09-09T15:42:40.887Z eslint:config-array-factory Loaded: eslint-plugin-jsx-a11y@6.3.1 (/path/to/repo/node_modules/eslint-plugin-jsx-a11y/lib/index.js)
2020-09-09T15:42:40.887Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-jsx-a11y/lib/index.js loaded in: 0ms
2020-09-09T15:42:40.887Z eslint:config-array-factory Loading {extends:"plugin:react-with-styles/recommended"} relative to /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:40.888Z eslint:config-array-factory Loading plugin "react-with-styles" from /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:40.888Z eslint:config-array-factory Loaded: eslint-plugin-react-with-styles@2.3.0 (/path/to/repo/node_modules/eslint-plugin-react-with-styles/lib/index.js)
2020-09-09T15:42:40.889Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-react-with-styles/lib/index.js loaded in: 1ms
2020-09-09T15:42:40.889Z eslint:config-array-factory Loading {extends:"/path/to/repo/frontend/eslint/plugins/hyperloop/project-imports.js"} relative to /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:40.889Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/frontend/eslint/plugins/hyperloop/project-imports.js/package.json'
Require stack:
- /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:40.889Z eslint:config-array-factory Loaded: /path/to/repo/frontend/eslint/plugins/hyperloop/project-imports.js (/path/to/repo/frontend/eslint/plugins/hyperloop/project-imports.js)
2020-09-09T15:42:40.889Z eslint:config-array-factory Loading JS config file: /path/to/repo/frontend/eslint/plugins/hyperloop/project-imports.js
2020-09-09T15:42:41.758Z eslint:config-array-factory Loading {extends:"prettier"} relative to /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:41.759Z eslint:config-array-factory Loaded: eslint-config-prettier@6.11.0 (/path/to/repo/node_modules/eslint-config-prettier/index.js)
2020-09-09T15:42:41.759Z eslint:config-array-factory Loading JS config file: /path/to/repo/node_modules/eslint-config-prettier/index.js
2020-09-09T15:42:41.760Z eslint:config-array-factory Loading {extends:"prettier/react"} relative to /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:41.760Z eslint:config-array-factory package.json was not found: Cannot find module 'eslint-config-prettier/react/package.json'
Require stack:
- /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:41.760Z eslint:config-array-factory Loaded: eslint-config-prettier/react (/path/to/repo/node_modules/eslint-config-prettier/react.js)
2020-09-09T15:42:41.760Z eslint:config-array-factory Loading JS config file: /path/to/repo/node_modules/eslint-config-prettier/react.js
2020-09-09T15:42:41.760Z eslint:config-array-factory Loading plugin "import" from /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:41.760Z eslint:config-array-factory Loaded: eslint-plugin-import@2.22.0 (/path/to/repo/node_modules/eslint-plugin-import/lib/index.js)
2020-09-09T15:42:41.760Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-import/lib/index.js loaded in: 0ms
2020-09-09T15:42:41.761Z eslint:config-array-factory Loading plugin "jest" from /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:41.761Z eslint:config-array-factory Loaded: eslint-plugin-jest@23.7.0 (/path/to/repo/node_modules/eslint-plugin-jest/lib/index.js)
2020-09-09T15:42:41.805Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-jest/lib/index.js loaded in: 44ms
2020-09-09T15:42:41.805Z eslint:config-array-factory Loading plugin "jquery" from /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:41.805Z eslint:config-array-factory Loaded: eslint-plugin-jquery@1.2.1 (/path/to/repo/node_modules/eslint-plugin-jquery/index.js)
2020-09-09T15:42:41.820Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-jquery/index.js loaded in: 15ms
2020-09-09T15:42:41.820Z eslint:config-array-factory Loading plugin "prettier" from /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:41.821Z eslint:config-array-factory Loaded: eslint-plugin-prettier@3.1.4 (/path/to/repo/node_modules/eslint-plugin-prettier/eslint-plugin-prettier.js)
2020-09-09T15:42:41.823Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-prettier/eslint-plugin-prettier.js loaded in: 2ms
2020-09-09T15:42:41.823Z eslint:config-array-factory Loading plugin "react" from /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:41.823Z eslint:config-array-factory Loaded: eslint-plugin-react@7.20.3 (/path/to/repo/node_modules/eslint-plugin-react/index.js)
2020-09-09T15:42:41.823Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-react/index.js loaded in: 0ms
2020-09-09T15:42:41.823Z eslint:config-array-factory Loading plugin "react-hooks" from /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:41.824Z eslint:config-array-factory Loaded: eslint-plugin-react-hooks@4.1.0 (/path/to/repo/node_modules/eslint-plugin-react-hooks/index.js)
2020-09-09T15:42:41.825Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-react-hooks/index.js loaded in: 1ms
2020-09-09T15:42:41.825Z eslint:config-array-factory Loading plugin "react-with-styles" from /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:41.825Z eslint:config-array-factory Loaded: eslint-plugin-react-with-styles@2.3.0 (/path/to/repo/node_modules/eslint-plugin-react-with-styles/lib/index.js)
2020-09-09T15:42:41.825Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-react-with-styles/lib/index.js loaded in: 0ms
2020-09-09T15:42:41.825Z eslint:config-array-factory Loading plugin "rulesdir" from /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:41.825Z eslint:config-array-factory Loaded: eslint-plugin-rulesdir@0.1.0 (/path/to/repo/node_modules/eslint-plugin-rulesdir/index.js)
2020-09-09T15:42:41.825Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-rulesdir/index.js loaded in: 0ms
2020-09-09T15:42:41.911Z eslint:rules Loading rule 'accessor-pairs' (remaining=281)
2020-09-09T15:42:41.913Z eslint:rules Loading rule 'array-bracket-newline' (remaining=280)
2020-09-09T15:42:41.914Z eslint:rules Loading rule 'array-bracket-spacing' (remaining=279)
2020-09-09T15:42:41.917Z eslint:rules Loading rule 'array-callback-return' (remaining=278)
2020-09-09T15:42:41.918Z eslint:rules Loading rule 'array-element-newline' (remaining=277)
2020-09-09T15:42:41.920Z eslint:rules Loading rule 'arrow-body-style' (remaining=276)
2020-09-09T15:42:41.920Z eslint:rules Loading rule 'arrow-parens' (remaining=275)
2020-09-09T15:42:41.921Z eslint:rules Loading rule 'arrow-spacing' (remaining=274)
2020-09-09T15:42:41.922Z eslint:rules Loading rule 'block-scoped-var' (remaining=273)
2020-09-09T15:42:41.922Z eslint:rules Loading rule 'block-spacing' (remaining=272)
2020-09-09T15:42:41.923Z eslint:rules Loading rule 'brace-style' (remaining=271)
2020-09-09T15:42:41.923Z eslint:rules Loading rule 'callback-return' (remaining=270)
2020-09-09T15:42:41.923Z eslint:rules Loading rule 'camelcase' (remaining=269)
2020-09-09T15:42:41.924Z eslint:rules Loading rule 'capitalized-comments' (remaining=268)
2020-09-09T15:42:41.925Z eslint:rules Loading rule 'class-methods-use-this' (remaining=267)
2020-09-09T15:42:41.926Z eslint:rules Loading rule 'comma-dangle' (remaining=266)
2020-09-09T15:42:41.926Z eslint:rules Loading rule 'comma-spacing' (remaining=265)
2020-09-09T15:42:41.927Z eslint:rules Loading rule 'comma-style' (remaining=264)
2020-09-09T15:42:41.928Z eslint:rules Loading rule 'complexity' (remaining=263)
2020-09-09T15:42:41.928Z eslint:rules Loading rule 'computed-property-spacing' (remaining=262)
2020-09-09T15:42:41.929Z eslint:rules Loading rule 'consistent-return' (remaining=261)
2020-09-09T15:42:41.929Z eslint:rules Loading rule 'consistent-this' (remaining=260)
2020-09-09T15:42:41.930Z eslint:rules Loading rule 'constructor-super' (remaining=259)
2020-09-09T15:42:41.930Z eslint:rules Loading rule 'curly' (remaining=258)
2020-09-09T15:42:41.931Z eslint:rules Loading rule 'default-case' (remaining=257)
2020-09-09T15:42:41.931Z eslint:rules Loading rule 'default-case-last' (remaining=256)
2020-09-09T15:42:41.932Z eslint:rules Loading rule 'default-param-last' (remaining=255)
2020-09-09T15:42:41.932Z eslint:rules Loading rule 'dot-location' (remaining=254)
2020-09-09T15:42:41.932Z eslint:rules Loading rule 'dot-notation' (remaining=253)
2020-09-09T15:42:41.933Z eslint:rules Loading rule 'eol-last' (remaining=252)
2020-09-09T15:42:41.934Z eslint:rules Loading rule 'eqeqeq' (remaining=251)
2020-09-09T15:42:41.934Z eslint:rules Loading rule 'for-direction' (remaining=250)
2020-09-09T15:42:41.934Z eslint:rules Loading rule 'func-call-spacing' (remaining=249)
2020-09-09T15:42:41.935Z eslint:rules Loading rule 'func-name-matching' (remaining=248)
2020-09-09T15:42:41.936Z eslint:rules Loading rule 'func-names' (remaining=247)
2020-09-09T15:42:41.936Z eslint:rules Loading rule 'func-style' (remaining=246)
2020-09-09T15:42:41.936Z eslint:rules Loading rule 'function-call-argument-newline' (remaining=245)
2020-09-09T15:42:41.937Z eslint:rules Loading rule 'function-paren-newline' (remaining=244)
2020-09-09T15:42:41.937Z eslint:rules Loading rule 'generator-star-spacing' (remaining=243)
2020-09-09T15:42:41.938Z eslint:rules Loading rule 'getter-return' (remaining=242)
2020-09-09T15:42:41.939Z eslint:rules Loading rule 'global-require' (remaining=241)
2020-09-09T15:42:41.940Z eslint:rules Loading rule 'grouped-accessor-pairs' (remaining=240)
2020-09-09T15:42:41.941Z eslint:rules Loading rule 'guard-for-in' (remaining=239)
2020-09-09T15:42:41.941Z eslint:rules Loading rule 'handle-callback-err' (remaining=238)
2020-09-09T15:42:41.942Z eslint:rules Loading rule 'id-blacklist' (remaining=237)
2020-09-09T15:42:41.942Z eslint:rules Loading rule 'id-denylist' (remaining=236)
2020-09-09T15:42:41.943Z eslint:rules Loading rule 'id-length' (remaining=235)
2020-09-09T15:42:41.944Z eslint:rules Loading rule 'id-match' (remaining=234)
2020-09-09T15:42:41.944Z eslint:rules Loading rule 'implicit-arrow-linebreak' (remaining=233)
2020-09-09T15:42:41.945Z eslint:rules Loading rule 'indent' (remaining=232)
2020-09-09T15:42:41.947Z eslint:rules Loading rule 'indent-legacy' (remaining=231)
2020-09-09T15:42:41.948Z eslint:rules Loading rule 'init-declarations' (remaining=230)
2020-09-09T15:42:41.948Z eslint:rules Loading rule 'jsx-quotes' (remaining=229)
2020-09-09T15:42:41.953Z eslint:rules Loading rule 'key-spacing' (remaining=228)
2020-09-09T15:42:41.954Z eslint:rules Loading rule 'keyword-spacing' (remaining=227)
2020-09-09T15:42:41.955Z eslint:rules Loading rule 'line-comment-position' (remaining=226)
2020-09-09T15:42:41.955Z eslint:rules Loading rule 'linebreak-style' (remaining=225)
2020-09-09T15:42:41.956Z eslint:rules Loading rule 'lines-around-comment' (remaining=224)
2020-09-09T15:42:41.956Z eslint:rules Loading rule 'lines-around-directive' (remaining=223)
2020-09-09T15:42:41.957Z eslint:rules Loading rule 'lines-between-class-members' (remaining=222)
2020-09-09T15:42:41.957Z eslint:rules Loading rule 'max-classes-per-file' (remaining=221)
2020-09-09T15:42:41.958Z eslint:rules Loading rule 'max-depth' (remaining=220)
2020-09-09T15:42:41.963Z eslint:rules Loading rule 'max-len' (remaining=219)
2020-09-09T15:42:41.963Z eslint:rules Loading rule 'max-lines' (remaining=218)
2020-09-09T15:42:41.964Z eslint:rules Loading rule 'max-lines-per-function' (remaining=217)
2020-09-09T15:42:41.964Z eslint:rules Loading rule 'max-nested-callbacks' (remaining=216)
2020-09-09T15:42:41.965Z eslint:rules Loading rule 'max-params' (remaining=215)
2020-09-09T15:42:41.965Z eslint:rules Loading rule 'max-statements' (remaining=214)
2020-09-09T15:42:41.966Z eslint:rules Loading rule 'max-statements-per-line' (remaining=213)
2020-09-09T15:42:41.966Z eslint:rules Loading rule 'multiline-comment-style' (remaining=212)
2020-09-09T15:42:41.967Z eslint:rules Loading rule 'multiline-ternary' (remaining=211)
2020-09-09T15:42:41.968Z eslint:rules Loading rule 'new-cap' (remaining=210)
2020-09-09T15:42:41.968Z eslint:rules Loading rule 'new-parens' (remaining=209)
2020-09-09T15:42:41.969Z eslint:rules Loading rule 'newline-after-var' (remaining=208)
2020-09-09T15:42:41.969Z eslint:rules Loading rule 'newline-before-return' (remaining=207)
2020-09-09T15:42:41.970Z eslint:rules Loading rule 'newline-per-chained-call' (remaining=206)
2020-09-09T15:42:41.970Z eslint:rules Loading rule 'no-alert' (remaining=205)
2020-09-09T15:42:41.971Z eslint:rules Loading rule 'no-array-constructor' (remaining=204)
2020-09-09T15:42:41.971Z eslint:rules Loading rule 'no-async-promise-executor' (remaining=203)
2020-09-09T15:42:41.971Z eslint:rules Loading rule 'no-await-in-loop' (remaining=202)
2020-09-09T15:42:41.972Z eslint:rules Loading rule 'no-bitwise' (remaining=201)
2020-09-09T15:42:41.972Z eslint:rules Loading rule 'no-buffer-constructor' (remaining=200)
2020-09-09T15:42:41.973Z eslint:rules Loading rule 'no-caller' (remaining=199)
2020-09-09T15:42:41.973Z eslint:rules Loading rule 'no-case-declarations' (remaining=198)
2020-09-09T15:42:41.974Z eslint:rules Loading rule 'no-catch-shadow' (remaining=197)
2020-09-09T15:42:41.979Z eslint:rules Loading rule 'no-class-assign' (remaining=196)
2020-09-09T15:42:41.979Z eslint:rules Loading rule 'no-compare-neg-zero' (remaining=195)
2020-09-09T15:42:41.979Z eslint:rules Loading rule 'no-cond-assign' (remaining=194)
2020-09-09T15:42:41.980Z eslint:rules Loading rule 'no-confusing-arrow' (remaining=193)
2020-09-09T15:42:41.980Z eslint:rules Loading rule 'no-console' (remaining=192)
2020-09-09T15:42:41.981Z eslint:rules Loading rule 'no-const-assign' (remaining=191)
2020-09-09T15:42:41.981Z eslint:rules Loading rule 'no-constant-condition' (remaining=190)
2020-09-09T15:42:41.982Z eslint:rules Loading rule 'no-constructor-return' (remaining=189)
2020-09-09T15:42:41.982Z eslint:rules Loading rule 'no-continue' (remaining=188)
2020-09-09T15:42:41.983Z eslint:rules Loading rule 'no-control-regex' (remaining=187)
2020-09-09T15:42:41.985Z eslint:rules Loading rule 'no-debugger' (remaining=186)
2020-09-09T15:42:41.985Z eslint:rules Loading rule 'no-delete-var' (remaining=185)
2020-09-09T15:42:41.985Z eslint:rules Loading rule 'no-div-regex' (remaining=184)
2020-09-09T15:42:41.986Z eslint:rules Loading rule 'no-dupe-args' (remaining=183)
2020-09-09T15:42:41.991Z eslint:rules Loading rule 'no-dupe-class-members' (remaining=182)
2020-09-09T15:42:41.991Z eslint:rules Loading rule 'no-dupe-else-if' (remaining=181)
2020-09-09T15:42:41.992Z eslint:rules Loading rule 'no-dupe-keys' (remaining=180)
2020-09-09T15:42:41.992Z eslint:rules Loading rule 'no-duplicate-case' (remaining=179)
2020-09-09T15:42:41.993Z eslint:rules Loading rule 'no-duplicate-imports' (remaining=178)
2020-09-09T15:42:41.993Z eslint:rules Loading rule 'no-else-return' (remaining=177)
2020-09-09T15:42:41.994Z eslint:rules Loading rule 'no-empty' (remaining=176)
2020-09-09T15:42:41.995Z eslint:rules Loading rule 'no-empty-character-class' (remaining=175)
2020-09-09T15:42:41.995Z eslint:rules Loading rule 'no-empty-function' (remaining=174)
2020-09-09T15:42:41.995Z eslint:rules Loading rule 'no-empty-pattern' (remaining=173)
2020-09-09T15:42:41.996Z eslint:rules Loading rule 'no-eq-null' (remaining=172)
2020-09-09T15:42:41.996Z eslint:rules Loading rule 'no-eval' (remaining=171)
2020-09-09T15:42:41.997Z eslint:rules Loading rule 'no-ex-assign' (remaining=170)
2020-09-09T15:42:41.997Z eslint:rules Loading rule 'no-extend-native' (remaining=169)
2020-09-09T15:42:41.998Z eslint:rules Loading rule 'no-extra-bind' (remaining=168)
2020-09-09T15:42:41.999Z eslint:rules Loading rule 'no-extra-boolean-cast' (remaining=167)
2020-09-09T15:42:41.999Z eslint:rules Loading rule 'no-extra-label' (remaining=166)
2020-09-09T15:42:42.000Z eslint:rules Loading rule 'no-extra-parens' (remaining=165)
2020-09-09T15:42:42.005Z eslint:rules Loading rule 'no-extra-semi' (remaining=164)
2020-09-09T15:42:42.005Z eslint:rules Loading rule 'no-fallthrough' (remaining=163)
2020-09-09T15:42:42.006Z eslint:rules Loading rule 'no-floating-decimal' (remaining=162)
2020-09-09T15:42:42.006Z eslint:rules Loading rule 'no-func-assign' (remaining=161)
2020-09-09T15:42:42.007Z eslint:rules Loading rule 'no-global-assign' (remaining=160)
2020-09-09T15:42:42.007Z eslint:rules Loading rule 'no-implicit-coercion' (remaining=159)
2020-09-09T15:42:42.008Z eslint:rules Loading rule 'no-implicit-globals' (remaining=158)
2020-09-09T15:42:42.008Z eslint:rules Loading rule 'no-implied-eval' (remaining=157)
2020-09-09T15:42:42.009Z eslint:rules Loading rule 'no-import-assign' (remaining=156)
2020-09-09T15:42:42.009Z eslint:rules Loading rule 'no-inline-comments' (remaining=155)
2020-09-09T15:42:42.010Z eslint:rules Loading rule 'no-inner-declarations' (remaining=154)
2020-09-09T15:42:42.010Z eslint:rules Loading rule 'no-invalid-regexp' (remaining=153)
2020-09-09T15:42:42.010Z eslint:rules Loading rule 'no-invalid-this' (remaining=152)
2020-09-09T15:42:42.011Z eslint:rules Loading rule 'no-irregular-whitespace' (remaining=151)
2020-09-09T15:42:42.011Z eslint:rules Loading rule 'no-iterator' (remaining=150)
2020-09-09T15:42:42.012Z eslint:rules Loading rule 'no-label-var' (remaining=149)
2020-09-09T15:42:42.017Z eslint:rules Loading rule 'no-labels' (remaining=148)
2020-09-09T15:42:42.017Z eslint:rules Loading rule 'no-lone-blocks' (remaining=147)
2020-09-09T15:42:42.017Z eslint:rules Loading rule 'no-lonely-if' (remaining=146)
2020-09-09T15:42:42.018Z eslint:rules Loading rule 'no-loop-func' (remaining=145)
2020-09-09T15:42:42.018Z eslint:rules Loading rule 'no-loss-of-precision' (remaining=144)
2020-09-09T15:42:42.019Z eslint:rules Loading rule 'no-magic-numbers' (remaining=143)
2020-09-09T15:42:42.020Z eslint:rules Loading rule 'no-misleading-character-class' (remaining=142)
2020-09-09T15:42:42.022Z eslint:rules Loading rule 'no-mixed-operators' (remaining=141)
2020-09-09T15:42:42.023Z eslint:rules Loading rule 'no-mixed-requires' (remaining=140)
2020-09-09T15:42:42.023Z eslint:rules Loading rule 'no-mixed-spaces-and-tabs' (remaining=139)
2020-09-09T15:42:42.024Z eslint:rules Loading rule 'no-multi-assign' (remaining=138)
2020-09-09T15:42:42.024Z eslint:rules Loading rule 'no-multi-spaces' (remaining=137)
2020-09-09T15:42:42.025Z eslint:rules Loading rule 'no-multi-str' (remaining=136)
2020-09-09T15:42:42.025Z eslint:rules Loading rule 'no-multiple-empty-lines' (remaining=135)
2020-09-09T15:42:42.026Z eslint:rules Loading rule 'no-native-reassign' (remaining=134)
2020-09-09T15:42:42.026Z eslint:rules Loading rule 'no-negated-condition' (remaining=133)
2020-09-09T15:42:42.027Z eslint:rules Loading rule 'no-negated-in-lhs' (remaining=132)
2020-09-09T15:42:42.028Z eslint:rules Loading rule 'no-nested-ternary' (remaining=131)
2020-09-09T15:42:42.030Z eslint:rules Loading rule 'no-new' (remaining=130)
2020-09-09T15:42:42.031Z eslint:rules Loading rule 'no-new-func' (remaining=129)
2020-09-09T15:42:42.031Z eslint:rules Loading rule 'no-new-object' (remaining=128)
2020-09-09T15:42:42.031Z eslint:rules Loading rule 'no-new-require' (remaining=127)
2020-09-09T15:42:42.032Z eslint:rules Loading rule 'no-new-symbol' (remaining=126)
2020-09-09T15:42:42.032Z eslint:rules Loading rule 'no-new-wrappers' (remaining=125)
2020-09-09T15:42:42.033Z eslint:rules Loading rule 'no-obj-calls' (remaining=124)
2020-09-09T15:42:42.033Z eslint:rules Loading rule 'no-octal' (remaining=123)
2020-09-09T15:42:42.033Z eslint:rules Loading rule 'no-octal-escape' (remaining=122)
2020-09-09T15:42:42.034Z eslint:rules Loading rule 'no-param-reassign' (remaining=121)
2020-09-09T15:42:42.034Z eslint:rules Loading rule 'no-path-concat' (remaining=120)
2020-09-09T15:42:42.035Z eslint:rules Loading rule 'no-plusplus' (remaining=119)
2020-09-09T15:42:42.035Z eslint:rules Loading rule 'no-process-env' (remaining=118)
2020-09-09T15:42:42.035Z eslint:rules Loading rule 'no-process-exit' (remaining=117)
2020-09-09T15:42:42.036Z eslint:rules Loading rule 'no-promise-executor-return' (remaining=116)
2020-09-09T15:42:42.036Z eslint:rules Loading rule 'no-proto' (remaining=115)
2020-09-09T15:42:42.036Z eslint:rules Loading rule 'no-prototype-builtins' (remaining=114)
2020-09-09T15:42:42.036Z eslint:rules Loading rule 'no-redeclare' (remaining=113)
2020-09-09T15:42:42.037Z eslint:rules Loading rule 'no-regex-spaces' (remaining=112)
2020-09-09T15:42:42.037Z eslint:rules Loading rule 'no-restricted-exports' (remaining=111)
2020-09-09T15:42:42.037Z eslint:rules Loading rule 'no-restricted-globals' (remaining=110)
2020-09-09T15:42:42.038Z eslint:rules Loading rule 'no-restricted-imports' (remaining=109)
2020-09-09T15:42:42.038Z eslint:rules Loading rule 'no-restricted-modules' (remaining=108)
2020-09-09T15:42:42.038Z eslint:rules Loading rule 'no-restricted-properties' (remaining=107)
2020-09-09T15:42:42.039Z eslint:rules Loading rule 'no-restricted-syntax' (remaining=106)
2020-09-09T15:42:42.039Z eslint:rules Loading rule 'no-return-assign' (remaining=105)
2020-09-09T15:42:42.040Z eslint:rules Loading rule 'no-return-await' (remaining=104)
2020-09-09T15:42:42.040Z eslint:rules Loading rule 'no-script-url' (remaining=103)
2020-09-09T15:42:42.040Z eslint:rules Loading rule 'no-self-assign' (remaining=102)
2020-09-09T15:42:42.041Z eslint:rules Loading rule 'no-self-compare' (remaining=101)
2020-09-09T15:42:42.041Z eslint:rules Loading rule 'no-sequences' (remaining=100)
2020-09-09T15:42:42.041Z eslint:rules Loading rule 'no-setter-return' (remaining=99)
2020-09-09T15:42:42.041Z eslint:rules Loading rule 'no-shadow' (remaining=98)
2020-09-09T15:42:42.042Z eslint:rules Loading rule 'no-shadow-restricted-names' (remaining=97)
2020-09-09T15:42:42.042Z eslint:rules Loading rule 'no-spaced-func' (remaining=96)
2020-09-09T15:42:42.042Z eslint:rules Loading rule 'no-sparse-arrays' (remaining=95)
2020-09-09T15:42:42.043Z eslint:rules Loading rule 'no-sync' (remaining=94)
2020-09-09T15:42:42.043Z eslint:rules Loading rule 'no-tabs' (remaining=93)
2020-09-09T15:42:42.043Z eslint:rules Loading rule 'no-template-curly-in-string' (remaining=92)
2020-09-09T15:42:42.043Z eslint:rules Loading rule 'no-ternary' (remaining=91)
2020-09-09T15:42:42.044Z eslint:rules Loading rule 'no-this-before-super' (remaining=90)
2020-09-09T15:42:42.044Z eslint:rules Loading rule 'no-throw-literal' (remaining=89)
2020-09-09T15:42:42.044Z eslint:rules Loading rule 'no-trailing-spaces' (remaining=88)
2020-09-09T15:42:42.045Z eslint:rules Loading rule 'no-undef' (remaining=87)
2020-09-09T15:42:42.045Z eslint:rules Loading rule 'no-undef-init' (remaining=86)
2020-09-09T15:42:42.046Z eslint:rules Loading rule 'no-undefined' (remaining=85)
2020-09-09T15:42:42.046Z eslint:rules Loading rule 'no-underscore-dangle' (remaining=84)
2020-09-09T15:42:42.046Z eslint:rules Loading rule 'no-unexpected-multiline' (remaining=83)
2020-09-09T15:42:42.047Z eslint:rules Loading rule 'no-unmodified-loop-condition' (remaining=82)
2020-09-09T15:42:42.047Z eslint:rules Loading rule 'no-unneeded-ternary' (remaining=81)
2020-09-09T15:42:42.048Z eslint:rules Loading rule 'no-unreachable' (remaining=80)
2020-09-09T15:42:42.048Z eslint:rules Loading rule 'no-unreachable-loop' (remaining=79)
2020-09-09T15:42:42.049Z eslint:rules Loading rule 'no-unsafe-finally' (remaining=78)
2020-09-09T15:42:42.050Z eslint:rules Loading rule 'no-unsafe-negation' (remaining=77)
2020-09-09T15:42:42.051Z eslint:rules Loading rule 'no-unused-expressions' (remaining=76)
2020-09-09T15:42:42.051Z eslint:rules Loading rule 'no-unused-labels' (remaining=75)
2020-09-09T15:42:42.052Z eslint:rules Loading rule 'no-unused-vars' (remaining=74)
2020-09-09T15:42:42.052Z eslint:rules Loading rule 'no-use-before-define' (remaining=73)
2020-09-09T15:42:42.053Z eslint:rules Loading rule 'no-useless-backreference' (remaining=72)
2020-09-09T15:42:42.053Z eslint:rules Loading rule 'no-useless-call' (remaining=71)
2020-09-09T15:42:42.054Z eslint:rules Loading rule 'no-useless-catch' (remaining=70)
2020-09-09T15:42:42.054Z eslint:rules Loading rule 'no-useless-computed-key' (remaining=69)
2020-09-09T15:42:42.054Z eslint:rules Loading rule 'no-useless-concat' (remaining=68)
2020-09-09T15:42:42.055Z eslint:rules Loading rule 'no-useless-constructor' (remaining=67)
2020-09-09T15:42:42.055Z eslint:rules Loading rule 'no-useless-escape' (remaining=66)
2020-09-09T15:42:42.056Z eslint:rules Loading rule 'no-useless-rename' (remaining=65)
2020-09-09T15:42:42.056Z eslint:rules Loading rule 'no-useless-return' (remaining=64)
2020-09-09T15:42:42.057Z eslint:rules Loading rule 'no-var' (remaining=63)
2020-09-09T15:42:42.057Z eslint:rules Loading rule 'no-void' (remaining=62)
2020-09-09T15:42:42.058Z eslint:rules Loading rule 'no-warning-comments' (remaining=61)
2020-09-09T15:42:42.058Z eslint:rules Loading rule 'no-whitespace-before-property' (remaining=60)
2020-09-09T15:42:42.059Z eslint:rules Loading rule 'no-with' (remaining=59)
2020-09-09T15:42:42.059Z eslint:rules Loading rule 'nonblock-statement-body-position' (remaining=58)
2020-09-09T15:42:42.060Z eslint:rules Loading rule 'object-curly-newline' (remaining=57)
2020-09-09T15:42:42.060Z eslint:rules Loading rule 'object-curly-spacing' (remaining=56)
2020-09-09T15:42:42.061Z eslint:rules Loading rule 'object-property-newline' (remaining=55)
2020-09-09T15:42:42.061Z eslint:rules Loading rule 'object-shorthand' (remaining=54)
2020-09-09T15:42:42.062Z eslint:rules Loading rule 'one-var' (remaining=53)
2020-09-09T15:42:42.062Z eslint:rules Loading rule 'one-var-declaration-per-line' (remaining=52)
2020-09-09T15:42:42.063Z eslint:rules Loading rule 'operator-assignment' (remaining=51)
2020-09-09T15:42:42.063Z eslint:rules Loading rule 'operator-linebreak' (remaining=50)
2020-09-09T15:42:42.064Z eslint:rules Loading rule 'padded-blocks' (remaining=49)
2020-09-09T15:42:42.065Z eslint:rules Loading rule 'padding-line-between-statements' (remaining=48)
2020-09-09T15:42:42.065Z eslint:rules Loading rule 'prefer-arrow-callback' (remaining=47)
2020-09-09T15:42:42.066Z eslint:rules Loading rule 'prefer-const' (remaining=46)
2020-09-09T15:42:42.067Z eslint:rules Loading rule 'prefer-destructuring' (remaining=45)
2020-09-09T15:42:42.067Z eslint:rules Loading rule 'prefer-exponentiation-operator' (remaining=44)
2020-09-09T15:42:42.068Z eslint:rules Loading rule 'prefer-named-capture-group' (remaining=43)
2020-09-09T15:42:42.068Z eslint:rules Loading rule 'prefer-numeric-literals' (remaining=42)
2020-09-09T15:42:42.069Z eslint:rules Loading rule 'prefer-object-spread' (remaining=41)
2020-09-09T15:42:42.069Z eslint:rules Loading rule 'prefer-promise-reject-errors' (remaining=40)
2020-09-09T15:42:42.070Z eslint:rules Loading rule 'prefer-reflect' (remaining=39)
2020-09-09T15:42:42.070Z eslint:rules Loading rule 'prefer-regex-literals' (remaining=38)
2020-09-09T15:42:42.070Z eslint:rules Loading rule 'prefer-rest-params' (remaining=37)
2020-09-09T15:42:42.071Z eslint:rules Loading rule 'prefer-spread' (remaining=36)
2020-09-09T15:42:42.071Z eslint:rules Loading rule 'prefer-template' (remaining=35)
2020-09-09T15:42:42.072Z eslint:rules Loading rule 'quote-props' (remaining=34)
2020-09-09T15:42:42.072Z eslint:rules Loading rule 'quotes' (remaining=33)
2020-09-09T15:42:42.073Z eslint:rules Loading rule 'radix' (remaining=32)
2020-09-09T15:42:42.073Z eslint:rules Loading rule 'require-atomic-updates' (remaining=31)
2020-09-09T15:42:42.074Z eslint:rules Loading rule 'require-await' (remaining=30)
2020-09-09T15:42:42.074Z eslint:rules Loading rule 'require-jsdoc' (remaining=29)
2020-09-09T15:42:42.075Z eslint:rules Loading rule 'require-unicode-regexp' (remaining=28)
2020-09-09T15:42:42.075Z eslint:rules Loading rule 'require-yield' (remaining=27)
2020-09-09T15:42:42.076Z eslint:rules Loading rule 'rest-spread-spacing' (remaining=26)
2020-09-09T15:42:42.076Z eslint:rules Loading rule 'semi' (remaining=25)
2020-09-09T15:42:42.077Z eslint:rules Loading rule 'semi-spacing' (remaining=24)
2020-09-09T15:42:42.077Z eslint:rules Loading rule 'semi-style' (remaining=23)
2020-09-09T15:42:42.078Z eslint:rules Loading rule 'sort-imports' (remaining=22)
2020-09-09T15:42:42.078Z eslint:rules Loading rule 'sort-keys' (remaining=21)
2020-09-09T15:42:42.079Z eslint:rules Loading rule 'sort-vars' (remaining=20)
2020-09-09T15:42:42.080Z eslint:rules Loading rule 'space-before-blocks' (remaining=19)
2020-09-09T15:42:42.081Z eslint:rules Loading rule 'space-before-function-paren' (remaining=18)
2020-09-09T15:42:42.081Z eslint:rules Loading rule 'space-in-parens' (remaining=17)
2020-09-09T15:42:42.082Z eslint:rules Loading rule 'space-infix-ops' (remaining=16)
2020-09-09T15:42:42.082Z eslint:rules Loading rule 'space-unary-ops' (remaining=15)
2020-09-09T15:42:42.083Z eslint:rules Loading rule 'spaced-comment' (remaining=14)
2020-09-09T15:42:42.083Z eslint:rules Loading rule 'strict' (remaining=13)
2020-09-09T15:42:42.084Z eslint:rules Loading rule 'switch-colon-spacing' (remaining=12)
2020-09-09T15:42:42.084Z eslint:rules Loading rule 'symbol-description' (remaining=11)
2020-09-09T15:42:42.085Z eslint:rules Loading rule 'template-curly-spacing' (remaining=10)
2020-09-09T15:42:42.085Z eslint:rules Loading rule 'template-tag-spacing' (remaining=9)
2020-09-09T15:42:42.085Z eslint:rules Loading rule 'unicode-bom' (remaining=8)
2020-09-09T15:42:42.086Z eslint:rules Loading rule 'use-isnan' (remaining=7)
2020-09-09T15:42:42.086Z eslint:rules Loading rule 'valid-jsdoc' (remaining=6)
2020-09-09T15:42:42.089Z eslint:rules Loading rule 'valid-typeof' (remaining=5)
2020-09-09T15:42:42.089Z eslint:rules Loading rule 'vars-on-top' (remaining=4)
2020-09-09T15:42:42.090Z eslint:rules Loading rule 'wrap-iife' (remaining=3)
2020-09-09T15:42:42.090Z eslint:rules Loading rule 'wrap-regex' (remaining=2)
2020-09-09T15:42:42.090Z eslint:rules Loading rule 'yield-star-spacing' (remaining=1)
2020-09-09T15:42:42.091Z eslint:rules Loading rule 'yoda' (remaining=0)
2020-09-09T15:42:42.544Z eslint:config-array-factory Loading plugin "eslint-comments" from /path/to/repo/frontend/eslint/config/env/all.js
2020-09-09T15:42:42.544Z eslint:config-array-factory Loaded: eslint-plugin-eslint-comments@3.1.2 (/path/to/repo/node_modules/eslint-plugin-eslint-comments/index.js)
2020-09-09T15:42:42.556Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-eslint-comments/index.js loaded in: 12ms
2020-09-09T15:42:42.557Z eslint:config-array-factory Loading parser "@babel/eslint-parser" from /path/to/repo/.eslintrc.js
2020-09-09T15:42:42.558Z eslint:config-array-factory Loaded: @babel/eslint-parser@7.11.5 (/path/to/repo/node_modules/@babel/eslint-parser/lib/index.js)
2020-09-09T15:42:42.669Z eslint:config-array-factory Loading {extends:"/path/to/repo/frontend/eslint/config/env/dev.jest.js"} relative to /path/to/repo/.eslintrc.js
2020-09-09T15:42:42.669Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/frontend/eslint/config/env/dev.jest.js/package.json'
Require stack:
- /path/to/repo/.eslintrc.js
2020-09-09T15:42:42.669Z eslint:config-array-factory Loaded: /path/to/repo/frontend/eslint/config/env/dev.jest.js (/path/to/repo/frontend/eslint/config/env/dev.jest.js)
2020-09-09T15:42:42.669Z eslint:config-array-factory Loading JS config file: /path/to/repo/frontend/eslint/config/env/dev.jest.js
2020-09-09T15:42:42.679Z eslint:config-array-factory Loading plugin "react" from /path/to/repo/frontend/eslint/config/env/dev.jest.js
2020-09-09T15:42:42.679Z eslint:config-array-factory Loaded: eslint-plugin-react@7.20.3 (/path/to/repo/node_modules/eslint-plugin-react/index.js)
2020-09-09T15:42:42.679Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-react/index.js loaded in: 0ms
2020-09-09T15:42:42.679Z eslint:config-array-factory Loading plugin "mocha" from /path/to/repo/frontend/eslint/config/env/dev.jest.js
2020-09-09T15:42:42.680Z eslint:config-array-factory Loaded: eslint-plugin-mocha@5.3.0 (/path/to/repo/node_modules/eslint-plugin-mocha/index.js)
2020-09-09T15:42:42.780Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-mocha/index.js loaded in: 100ms
2020-09-09T15:42:42.780Z eslint:config-array-factory Loading plugin "prettier" from /path/to/repo/frontend/eslint/config/env/dev.jest.js
2020-09-09T15:42:42.780Z eslint:config-array-factory Loaded: eslint-plugin-prettier@3.1.4 (/path/to/repo/node_modules/eslint-plugin-prettier/eslint-plugin-prettier.js)
2020-09-09T15:42:42.780Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-prettier/eslint-plugin-prettier.js loaded in: 0ms
2020-09-09T15:42:42.780Z eslint:config-array-factory Loading plugin "testing-library" from /path/to/repo/frontend/eslint/config/env/dev.jest.js
2020-09-09T15:42:42.781Z eslint:config-array-factory Loaded: eslint-plugin-testing-library@3.0.3 (/path/to/repo/node_modules/eslint-plugin-testing-library/lib/index.js)
2020-09-09T15:42:42.785Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-testing-library/lib/index.js loaded in: 4ms
2020-09-09T15:42:42.785Z eslint:config-array-factory Loading plugin "rulesdir" from /path/to/repo/frontend/eslint/config/env/dev.jest.js
2020-09-09T15:42:42.785Z eslint:config-array-factory Loaded: eslint-plugin-rulesdir@0.1.0 (/path/to/repo/node_modules/eslint-plugin-rulesdir/index.js)
2020-09-09T15:42:42.785Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-rulesdir/index.js loaded in: 0ms
2020-09-09T15:42:42.785Z eslint:config-array-factory Loading {extends:"/path/to/repo/frontend/eslint/config/env/dev.cypress.js"} relative to /path/to/repo/.eslintrc.js
2020-09-09T15:42:42.786Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/frontend/eslint/config/env/dev.cypress.js/package.json'
Require stack:
- /path/to/repo/.eslintrc.js
2020-09-09T15:42:42.786Z eslint:config-array-factory Loaded: /path/to/repo/frontend/eslint/config/env/dev.cypress.js (/path/to/repo/frontend/eslint/config/env/dev.cypress.js)
2020-09-09T15:42:42.786Z eslint:config-array-factory Loading JS config file: /path/to/repo/frontend/eslint/config/env/dev.cypress.js
2020-09-09T15:42:42.821Z eslint:config-array-factory Loading {extends:"/path/to/repo/frontend/eslint/config/env/dev.jest.js"} relative to /path/to/repo/frontend/eslint/config/env/dev.cypress.js
2020-09-09T15:42:42.822Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/frontend/eslint/config/env/dev.jest.js/package.json'
Require stack:
- /path/to/repo/frontend/eslint/config/env/dev.cypress.js
2020-09-09T15:42:42.822Z eslint:config-array-factory Loaded: /path/to/repo/frontend/eslint/config/env/dev.jest.js (/path/to/repo/frontend/eslint/config/env/dev.jest.js)
2020-09-09T15:42:42.822Z eslint:config-array-factory Loading JS config file: /path/to/repo/frontend/eslint/config/env/dev.jest.js
2020-09-09T15:42:42.833Z eslint:config-array-factory Loading plugin "react" from /path/to/repo/frontend/eslint/config/env/dev.jest.js
2020-09-09T15:42:42.833Z eslint:config-array-factory Loaded: eslint-plugin-react@7.20.3 (/path/to/repo/node_modules/eslint-plugin-react/index.js)
2020-09-09T15:42:42.833Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-react/index.js loaded in: 0ms
2020-09-09T15:42:42.833Z eslint:config-array-factory Loading plugin "mocha" from /path/to/repo/frontend/eslint/config/env/dev.jest.js
2020-09-09T15:42:42.833Z eslint:config-array-factory Loaded: eslint-plugin-mocha@5.3.0 (/path/to/repo/node_modules/eslint-plugin-mocha/index.js)
2020-09-09T15:42:42.833Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-mocha/index.js loaded in: 0ms
2020-09-09T15:42:42.833Z eslint:config-array-factory Loading plugin "prettier" from /path/to/repo/frontend/eslint/config/env/dev.jest.js
2020-09-09T15:42:42.833Z eslint:config-array-factory Loaded: eslint-plugin-prettier@3.1.4 (/path/to/repo/node_modules/eslint-plugin-prettier/eslint-plugin-prettier.js)
2020-09-09T15:42:42.833Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-prettier/eslint-plugin-prettier.js loaded in: 0ms
2020-09-09T15:42:42.833Z eslint:config-array-factory Loading plugin "testing-library" from /path/to/repo/frontend/eslint/config/env/dev.jest.js
2020-09-09T15:42:42.833Z eslint:config-array-factory Loaded: eslint-plugin-testing-library@3.0.3 (/path/to/repo/node_modules/eslint-plugin-testing-library/lib/index.js)
2020-09-09T15:42:42.833Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-testing-library/lib/index.js loaded in: 0ms
2020-09-09T15:42:42.833Z eslint:config-array-factory Loading plugin "rulesdir" from /path/to/repo/frontend/eslint/config/env/dev.jest.js
2020-09-09T15:42:42.833Z eslint:config-array-factory Loaded: eslint-plugin-rulesdir@0.1.0 (/path/to/repo/node_modules/eslint-plugin-rulesdir/index.js)
2020-09-09T15:42:42.833Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-rulesdir/index.js loaded in: 0ms
2020-09-09T15:42:42.833Z eslint:config-array-factory Loading plugin "cypress" from /path/to/repo/frontend/eslint/config/env/dev.cypress.js
2020-09-09T15:42:42.834Z eslint:config-array-factory Loaded: eslint-plugin-cypress@2.10.3 (/path/to/repo/node_modules/eslint-plugin-cypress/index.js)
2020-09-09T15:42:42.838Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-cypress/index.js loaded in: 4ms
2020-09-09T15:42:42.838Z eslint:config-array-factory Loading plugin "rulesdir" from /path/to/repo/frontend/eslint/config/env/dev.cypress.js
2020-09-09T15:42:42.838Z eslint:config-array-factory Loaded: eslint-plugin-rulesdir@0.1.0 (/path/to/repo/node_modules/eslint-plugin-rulesdir/index.js)
2020-09-09T15:42:42.838Z eslint:config-array-factory Plugin /path/to/repo/node_modules/eslint-plugin-rulesdir/index.js loaded in: 0ms
2020-09-09T15:42:42.839Z eslint:config-array-factory Loading {extends:"/path/to/repo/frontend/eslint/config/env/dev.variationProvider.js"} relative to /path/to/repo/.eslintrc.js
2020-09-09T15:42:42.839Z eslint:config-array-factory package.json was not found: Cannot find module '/path/to/repo/frontend/eslint/config/env/dev.variationProvider.js/package.json'
Require stack:
- /path/to/repo/.eslintrc.js
2020-09-09T15:42:42.839Z eslint:config-array-factory Loaded: /path/to/repo/frontend/eslint/config/env/dev.variationProvider.js (/path/to/repo/frontend/eslint/config/env/dev.variationProvider.js)
2020-09-09T15:42:42.839Z eslint:config-array-factory Loading JS config file: /path/to/repo/frontend/eslint/config/env/dev.variationProvider.js
2020-09-09T15:42:42.841Z eslint:config-array-factory Loading parser "@typescript-eslint/parser" from /path/to/repo/.eslintrc.js
2020-09-09T15:42:42.842Z eslint:config-array-factory Loaded: @typescript-eslint/parser@4.1.0 (/path/to/repo/node_modules/@typescript-eslint/parser/dist/index.js)
2020-09-09T15:42:43.008Z eslint:config-array-factory Loading plugin "@typescript-eslint" from /path/to/repo/.eslintrc.js
2020-09-09T15:42:43.009Z eslint:config-array-factory Loaded: @typescript-eslint/eslint-plugin@4.1.0 (/path/to/repo/node_modules/@typescript-eslint/eslint-plugin/dist/index.js)
2020-09-09T15:42:43.147Z eslint:config-array-factory Plugin /path/to/repo/node_modules/@typescript-eslint/eslint-plugin/dist/index.js loaded in: 138ms
2020-09-09T15:42:43.151Z eslint:cascading-config-array-factory Stop traversing because of 'root:true'.
2020-09-09T15:42:43.355Z eslint:cascading-config-array-factory Configuration was determined: ConfigArray(71) [ { type: 'config', name: 'DefaultIgnorePattern', filePath: '', criteria: null, env: undefined, globals: undefined, ignorePattern: IgnorePattern { patterns: [Array], basePath: '/path/to/repo', loose: false }, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: undefined, settings: undefined }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » eslint-config-airbnb » /path/to/repo/node_modules/eslint-config-airbnb-base/index.js » /path/to/repo/node_modules/eslint-config-airbnb-base/rules/best-practices.js', filePath: '/path/to/repo/node_modules/eslint-config-airbnb-base/rules/best-practices.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'accessor-pairs': 'off', 'array-callback-return': [Array], 'block-scoped-var': 'error', complexity: [Array], 'class-methods-use-this': [Array], 'consistent-return': 'error', curly: [Array], 'default-case': [Array], 'default-case-last': 'off', 'default-param-last': 'off', 'dot-notation': [Array], 'dot-location': [Array], eqeqeq: [Array], 'grouped-accessor-pairs': 'off', 'guard-for-in': 'error', 'max-classes-per-file': [Array], 'no-alert': 'warn', 'no-caller': 'error', 'no-case-declarations': 'error', 'no-constructor-return': 'off', 'no-div-regex': 'off', 'no-else-return': [Array], 'no-empty-function': [Array], 'no-empty-pattern': 'error', 'no-eq-null': 'off', 'no-eval': 'error', 'no-extend-native': 'error', 'no-extra-bind': 'error', 'no-extra-label': 'error', 'no-fallthrough': 'error', 'no-floating-decimal': 'error', 'no-global-assign': [Array], 'no-native-reassign': 'off', 'no-implicit-coercion': [Array], 'no-implicit-globals': 'off', 'no-implied-eval': 'error', 'no-invalid-this': 'off', 'no-iterator': 'error', 'no-labels': [Array], 'no-lone-blocks': 'error', 'no-loop-func': 'error', 'no-magic-numbers': [Array], 'no-multi-spaces': [Array], 'no-multi-str': 'error', 'no-new': 'error', 'no-new-func': 'error', 'no-new-wrappers': 'error', 'no-octal': 'error', 'no-octal-escape': 'error', 'no-param-reassign': [Array], 'no-proto': 'error', 'no-redeclare': 'error', 'no-restricted-properties': [Array], 'no-return-assign': [Array], 'no-return-await': 'error', 'no-script-url': 'error', 'no-self-assign': [Array], 'no-self-compare': 'error', 'no-sequences': 'error', 'no-throw-literal': 'error', 'no-unmodified-loop-condition': 'off', 'no-unused-expressions': [Array], 'no-unused-labels': 'error', 'no-useless-call': 'off', 'no-useless-catch': 'error', 'no-useless-concat': 'error', 'no-useless-escape': 'error', 'no-useless-return': 'error', 'no-void': 'error', 'no-warning-comments': [Array], 'no-with': 'error', 'prefer-promise-reject-errors': [Array], 'prefer-named-capture-group': 'off', 'prefer-regex-literals': 'off', radix: 'error', 'require-await': 'off', 'require-unicode-regexp': 'off', 'vars-on-top': 'error', 'wrap-iife': [Array], yoda: 'error' }, settings: undefined }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » eslint-config-airbnb » /path/to/repo/node_modules/eslint-config-airbnb-base/index.js » /path/to/repo/node_modules/eslint-config-airbnb-base/rules/errors.js', filePath: '/path/to/repo/node_modules/eslint-config-airbnb-base/rules/errors.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'for-direction': 'error', 'getter-return': [Array], 'no-async-promise-executor': 'error', 'no-await-in-loop': 'error', 'no-compare-neg-zero': 'error', 'no-cond-assign': [Array], 'no-console': 'warn', 'no-constant-condition': 'warn', 'no-control-regex': 'error', 'no-debugger': 'error', 'no-dupe-args': 'error', 'no-dupe-else-if': 'off', 'no-dupe-keys': 'error', 'no-duplicate-case': 'error', 'no-empty': 'error', 'no-empty-character-class': 'error', 'no-ex-assign': 'error', 'no-extra-boolean-cast': 'error', 'no-extra-parens': [Array], 'no-extra-semi': 'error', 'no-func-assign': 'error', 'no-import-assign': 'off', 'no-inner-declarations': 'error', 'no-invalid-regexp': 'error', 'no-irregular-whitespace': 'error', 'no-loss-of-precision': 'off', 'no-misleading-character-class': 'error', 'no-obj-calls': 'error', 'no-prototype-builtins': 'error', 'no-regex-spaces': 'error', 'no-setter-return': 'off', 'no-sparse-arrays': 'error', 'no-template-curly-in-string': 'error', 'no-unexpected-multiline': 'error', 'no-unreachable': 'error', 'no-unsafe-finally': 'error', 'no-unsafe-negation': 'error', 'no-useless-backreference': 'off', 'no-negated-in-lhs': 'off', 'require-atomic-updates': 'off', 'use-isnan': 'error', 'valid-jsdoc': 'off', 'valid-typeof': [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » eslint-config-airbnb » /path/to/repo/node_modules/eslint-config-airbnb-base/index.js » /path/to/repo/node_modules/eslint-config-airbnb-base/rules/node.js', filePath: '/path/to/repo/node_modules/eslint-config-airbnb-base/rules/node.js', criteria: null, env: { node: true }, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'callback-return': 'off', 'global-require': 'error', 'handle-callback-err': 'off', 'no-buffer-constructor': 'error', 'no-mixed-requires': [Array], 'no-new-require': 'error', 'no-path-concat': 'error', 'no-process-env': 'off', 'no-process-exit': 'off', 'no-restricted-modules': 'off', 'no-sync': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » eslint-config-airbnb » /path/to/repo/node_modules/eslint-config-airbnb-base/index.js » /path/to/repo/node_modules/eslint-config-airbnb-base/rules/style.js', filePath: '/path/to/repo/node_modules/eslint-config-airbnb-base/rules/style.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'array-bracket-newline': [Array], 'array-element-newline': [Array], 'array-bracket-spacing': [Array], 'block-spacing': [Array], 'brace-style': [Array], camelcase: [Array], 'capitalized-comments': [Array], 'comma-dangle': [Array], 'comma-spacing': [Array], 'comma-style': [Array], 'computed-property-spacing': [Array], 'consistent-this': 'off', 'eol-last': [Array], 'function-call-argument-newline': [Array], 'func-call-spacing': [Array], 'func-name-matching': [Array], 'func-names': 'warn', 'func-style': [Array], 'function-paren-newline': [Array], 'id-blacklist': 'off', 'id-length': 'off', 'id-match': 'off', 'implicit-arrow-linebreak': [Array], indent: [Array], 'jsx-quotes': [Array], 'key-spacing': [Array], 'keyword-spacing': [Array], 'line-comment-position': [Array], 'linebreak-style': [Array], 'lines-between-class-members': [Array], 'lines-around-comment': 'off', 'lines-around-directive': [Array], 'max-depth': [Array], 'max-len': [Array], 'max-lines': [Array], 'max-lines-per-function': [Array], 'max-nested-callbacks': 'off', 'max-params': [Array], 'max-statements': [Array], 'max-statements-per-line': [Array], 'multiline-comment-style': [Array], 'multiline-ternary': [Array], 'new-cap': [Array], 'new-parens': 'error', 'newline-after-var': 'off', 'newline-before-return': 'off', 'newline-per-chained-call': [Array], 'no-array-constructor': 'error', 'no-bitwise': 'error', 'no-continue': 'error', 'no-inline-comments': 'off', 'no-lonely-if': 'error', 'no-mixed-operators': [Array], 'no-mixed-spaces-and-tabs': 'error', 'no-multi-assign': [Array], 'no-multiple-empty-lines': [Array], 'no-negated-condition': 'off', 'no-nested-ternary': 'error', 'no-new-object': 'error', 'no-plusplus': 'error', 'no-restricted-syntax': [Array], 'no-spaced-func': 'error', 'no-tabs': 'error', 'no-ternary': 'off', 'no-trailing-spaces': [Array], 'no-underscore-dangle': [Array], 'no-unneeded-ternary': [Array], 'no-whitespace-before-property': 'error', 'nonblock-statement-body-position': [Array], 'object-curly-spacing': [Array], 'object-curly-newline': [Array], 'object-property-newline': [Array], 'one-var': [Array], 'one-var-declaration-per-line': [Array], 'operator-assignment': [Array], 'operator-linebreak': [Array], 'padded-blocks': [Array], 'padding-line-between-statements': 'off', 'prefer-exponentiation-operator': 'off', 'prefer-object-spread': 'error', 'quote-props': [Array], quotes: [Array], 'require-jsdoc': 'off', semi: [Array], 'semi-spacing': [Array], 'semi-style': [Array], 'sort-keys': [Array], 'sort-vars': 'off', 'space-before-blocks': 'error', 'space-before-function-paren': [Array], 'space-in-parens': [Array], 'space-infix-ops': 'error', 'space-unary-ops': [Array], 'spaced-comment': [Array], 'switch-colon-spacing': [Array], 'template-tag-spacing': [Array], 'unicode-bom': [Array], 'wrap-regex': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » eslint-config-airbnb » /path/to/repo/node_modules/eslint-config-airbnb-base/index.js » /path/to/repo/node_modules/eslint-config-airbnb-base/rules/variables.js', filePath: '/path/to/repo/node_modules/eslint-config-airbnb-base/rules/variables.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'init-declarations': 'off', 'no-catch-shadow': 'off', 'no-delete-var': 'error', 'no-label-var': 'error', 'no-restricted-globals': [Array], 'no-shadow': 'error', 'no-shadow-restricted-names': 'error', 'no-undef': 'error', 'no-undef-init': 'error', 'no-undefined': 'off', 'no-unused-vars': [Array], 'no-use-before-define': [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » eslint-config-airbnb » /path/to/repo/node_modules/eslint-config-airbnb-base/index.js » /path/to/repo/node_modules/eslint-config-airbnb-base/rules/es6.js', filePath: '/path/to/repo/node_modules/eslint-config-airbnb-base/rules/es6.js', criteria: null, env: { es6: true }, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: { ecmaVersion: 6, sourceType: 'module', ecmaFeatures: [Object] }, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'arrow-body-style': [Array], 'arrow-parens': [Array], 'arrow-spacing': [Array], 'constructor-super': 'error', 'generator-star-spacing': [Array], 'no-class-assign': 'error', 'no-confusing-arrow': [Array], 'no-const-assign': 'error', 'no-dupe-class-members': 'error', 'no-duplicate-imports': 'off', 'no-new-symbol': 'error', 'no-restricted-exports': [Array], 'no-restricted-imports': [Array], 'no-this-before-super': 'error', 'no-useless-computed-key': 'error', 'no-useless-constructor': 'error', 'no-useless-rename': [Array], 'no-var': 'error', 'object-shorthand': [Array], 'prefer-arrow-callback': [Array], 'prefer-const': [Array], 'prefer-destructuring': [Array], 'prefer-numeric-literals': 'error', 'prefer-reflect': 'off', 'prefer-rest-params': 'error', 'prefer-spread': 'error', 'prefer-template': 'error', 'require-yield': 'error', 'rest-spread-spacing': [Array], 'sort-imports': [Array], 'symbol-description': 'error', 'template-curly-spacing': 'error', 'yield-star-spacing': [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » eslint-config-airbnb » /path/to/repo/node_modules/eslint-config-airbnb-base/index.js » /path/to/repo/node_modules/eslint-config-airbnb-base/rules/imports.js', filePath: '/path/to/repo/node_modules/eslint-config-airbnb-base/rules/imports.js', criteria: null, env: { es6: true }, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: { ecmaVersion: 6, sourceType: 'module' }, plugins: { import: [Object] }, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'import/no-unresolved': [Array], 'import/named': 'error', 'import/default': 'off', 'import/namespace': 'off', 'import/export': 'error', 'import/no-named-as-default': 'error', 'import/no-named-as-default-member': 'error', 'import/no-deprecated': 'off', 'import/no-extraneous-dependencies': [Array], 'import/no-mutable-exports': 'error', 'import/no-commonjs': 'off', 'import/no-amd': 'error', 'import/no-nodejs-modules': 'off', 'import/first': 'error', 'import/imports-first': 'off', 'import/no-duplicates': 'error', 'import/no-namespace': 'off', 'import/extensions': [Array], 'import/order': [Array], 'import/newline-after-import': 'error', 'import/prefer-default-export': 'error', 'import/no-restricted-paths': 'off', 'import/max-dependencies': [Array], 'import/no-absolute-path': 'error', 'import/no-dynamic-require': 'error', 'import/no-internal-modules': [Array], 'import/unambiguous': 'off', 'import/no-webpack-loader-syntax': 'error', 'import/no-unassigned-import': 'off', 'import/no-named-default': 'error', 'import/no-anonymous-default-export': [Array], 'import/exports-last': 'off', 'import/group-exports': 'off', 'import/no-default-export': 'off', 'import/no-named-export': 'off', 'import/no-self-import': 'error', 'import/no-cycle': [Array], 'import/no-useless-path-segments': [Array], 'import/dynamic-import-chunkname': [Array], 'import/no-relative-parent-imports': 'off', 'import/no-unused-modules': [Array] }, settings: { 'import/resolver': [Object], 'import/extensions': [Array], 'import/core-modules': [], 'import/ignore': [Array] } }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » eslint-config-airbnb » /path/to/repo/node_modules/eslint-config-airbnb-base/index.js » /path/to/repo/node_modules/eslint-config-airbnb-base/rules/strict.js', filePath: '/path/to/repo/node_modules/eslint-config-airbnb-base/rules/strict.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { strict: [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » eslint-config-airbnb » /path/to/repo/node_modules/eslint-config-airbnb-base/index.js', filePath: '/path/to/repo/node_modules/eslint-config-airbnb-base/index.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: { ecmaVersion: 2018, sourceType: 'module' }, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: {}, settings: undefined }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » eslint-config-airbnb » /path/to/repo/node_modules/eslint-config-airbnb/rules/react.js', filePath: '/path/to/repo/node_modules/eslint-config-airbnb/rules/react.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: { ecmaFeatures: [Object] }, plugins: { react: [Object] }, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'no-underscore-dangle': [Array], 'jsx-quotes': [Array], 'class-methods-use-this': [Array], 'react/display-name': [Array], 'react/forbid-prop-types': [Array], 'react/forbid-dom-props': [Array], 'react/jsx-boolean-value': [Array], 'react/jsx-closing-bracket-location': [Array], 'react/jsx-closing-tag-location': 'error', 'react/jsx-curly-spacing': [Array], 'react/jsx-handler-names': [Array], 'react/jsx-indent-props': [Array], 'react/jsx-key': 'off', 'react/jsx-max-props-per-line': [Array], 'react/jsx-no-bind': [Array], 'react/jsx-no-duplicate-props': [Array], 'react/jsx-no-literals': [Array], 'react/jsx-no-undef': 'error', 'react/jsx-pascal-case': [Array], 'react/sort-prop-types': [Array], 'react/jsx-sort-prop-types': 'off', 'react/jsx-sort-props': [Array], 'react/jsx-sort-default-props': [Array], 'react/jsx-uses-react': [Array], 'react/jsx-uses-vars': 'error', 'react/no-danger': 'warn', 'react/no-deprecated': [Array], 'react/no-did-mount-set-state': 'off', 'react/no-did-update-set-state': 'error', 'react/no-will-update-set-state': 'error', 'react/no-direct-mutation-state': 'off', 'react/no-is-mounted': 'error', 'react/no-multi-comp': 'off', 'react/no-set-state': 'off', 'react/no-string-refs': 'error', 'react/no-unknown-property': 'error', 'react/prefer-es6-class': [Array], 'react/prefer-stateless-function': [Array], 'react/prop-types': [Array], 'react/react-in-jsx-scope': 'error', 'react/require-render-return': 'error', 'react/self-closing-comp': 'error', 'react/sort-comp': [Array], 'react/jsx-wrap-multilines': [Array], 'react/jsx-first-prop-new-line': [Array], 'react/jsx-equals-spacing': [Array], 'react/jsx-indent': [Array], 'react/jsx-no-target-blank': [Array], 'react/jsx-filename-extension': [Array], 'react/jsx-no-comment-textnodes': 'error', 'react/no-render-return-value': 'error', 'react/require-optimization': [Array], 'react/no-find-dom-node': 'error', 'react/forbid-component-props': [Array], 'react/forbid-elements': [Array], 'react/no-danger-with-children': 'error', 'react/no-unused-prop-types': [Array], 'react/style-prop-object': 'error', 'react/no-unescaped-entities': 'error', 'react/no-children-prop': 'error', 'react/jsx-tag-spacing': [Array], 'react/jsx-space-before-closing': [Array], 'react/no-array-index-key': 'error', 'react/require-default-props': [Array], 'react/forbid-foreign-prop-types': [Array], 'react/void-dom-elements-no-children': 'error', 'react/default-props-match-prop-types': [Array], 'react/no-redundant-should-component-update': 'error', 'react/no-unused-state': 'error', 'react/boolean-prop-naming': [Array], 'react/no-typos': 'error', 'react/jsx-curly-brace-presence': [Array], 'react/jsx-one-expression-per-line': [Array], 'react/destructuring-assignment': [Array], 'react/no-access-state-in-setstate': 'error', 'react/button-has-type': [Array], 'react/jsx-child-element-spacing': 'off', 'react/no-this-in-sfc': 'error', 'react/jsx-max-depth': 'off', 'react/jsx-props-no-multi-spaces': 'error', 'react/no-unsafe': 'off', 'react/jsx-fragments': [Array], 'react/jsx-curly-newline': [Array], 'react/state-in-constructor': [Array], 'react/static-property-placement': [Array], 'react/jsx-props-no-spreading': [Array], 'react/prefer-read-only-props': 'off', 'react/jsx-no-script-url': [Array], 'react/jsx-no-useless-fragment': 'off', 'react/no-adjacent-inline-elements': 'off', 'react/function-component-definition': [Array] }, settings: { 'import/resolver': [Object], react: [Object], propWrapperFunctions: [Array] } }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » eslint-config-airbnb » /path/to/repo/node_modules/eslint-config-airbnb/rules/react-a11y.js', filePath: '/path/to/repo/node_modules/eslint-config-airbnb/rules/react-a11y.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: { ecmaFeatures: [Object] }, plugins: { 'jsx-a11y': [Object], react: [Object] }, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'jsx-a11y/anchor-has-content': [Array], 'jsx-a11y/aria-role': [Array], 'jsx-a11y/aria-props': 'error', 'jsx-a11y/aria-proptypes': 'error', 'jsx-a11y/aria-unsupported-elements': 'error', 'jsx-a11y/alt-text': [Array], 'jsx-a11y/img-redundant-alt': 'error', 'jsx-a11y/label-has-for': [Array], 'jsx-a11y/label-has-associated-control': [Array], 'jsx-a11y/control-has-associated-label': [Array], 'jsx-a11y/mouse-events-have-key-events': 'error', 'jsx-a11y/no-access-key': 'error', 'jsx-a11y/no-onchange': 'off', 'jsx-a11y/interactive-supports-focus': 'error', 'jsx-a11y/role-has-required-aria-props': 'error', 'jsx-a11y/role-supports-aria-props': 'error', 'jsx-a11y/tabindex-no-positive': 'error', 'jsx-a11y/heading-has-content': [Array], 'jsx-a11y/html-has-lang': 'error', 'jsx-a11y/lang': 'error', 'jsx-a11y/no-distracting-elements': [Array], 'jsx-a11y/scope': 'error', 'jsx-a11y/click-events-have-key-events': 'error', 'jsx-a11y/no-static-element-interactions': [Array], 'jsx-a11y/no-noninteractive-element-interactions': [Array], 'jsx-a11y/accessible-emoji': 'error', 'jsx-a11y/aria-activedescendant-has-tabindex': 'error', 'jsx-a11y/iframe-has-title': 'error', 'jsx-a11y/no-autofocus': [Array], 'jsx-a11y/no-redundant-roles': 'error', 'jsx-a11y/media-has-caption': [Array], 'jsx-a11y/no-interactive-element-to-noninteractive-role': [Array], 'jsx-a11y/no-noninteractive-element-to-interactive-role': [Array], 'jsx-a11y/no-noninteractive-tabindex': [Array], 'jsx-a11y/anchor-is-valid': [Array], 'jsx-a11y/autocomplete-valid': [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » eslint-config-airbnb', filePath: '/path/to/repo/node_modules/eslint-config-airbnb/index.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: {}, settings: undefined }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » plugin:jsx-a11y/recommended', filePath: '/path/to/repo/node_modules/eslint-plugin-jsx-a11y/lib/index.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: { ecmaFeatures: [Object] }, plugins: { 'jsx-a11y': [Object] }, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'jsx-a11y/accessible-emoji': 'error', 'jsx-a11y/alt-text': 'error', 'jsx-a11y/anchor-has-content': 'error', 'jsx-a11y/anchor-is-valid': 'error', 'jsx-a11y/aria-activedescendant-has-tabindex': 'error', 'jsx-a11y/aria-props': 'error', 'jsx-a11y/aria-proptypes': 'error', 'jsx-a11y/aria-role': 'error', 'jsx-a11y/aria-unsupported-elements': 'error', 'jsx-a11y/autocomplete-valid': 'error', 'jsx-a11y/click-events-have-key-events': 'error', 'jsx-a11y/control-has-associated-label': [Array], 'jsx-a11y/heading-has-content': 'error', 'jsx-a11y/html-has-lang': 'error', 'jsx-a11y/iframe-has-title': 'error', 'jsx-a11y/img-redundant-alt': 'error', 'jsx-a11y/interactive-supports-focus': [Array], 'jsx-a11y/label-has-associated-control': 'error', 'jsx-a11y/label-has-for': 'off', 'jsx-a11y/media-has-caption': 'error', 'jsx-a11y/mouse-events-have-key-events': 'error', 'jsx-a11y/no-access-key': 'error', 'jsx-a11y/no-autofocus': 'error', 'jsx-a11y/no-distracting-elements': 'error', 'jsx-a11y/no-interactive-element-to-noninteractive-role': [Array], 'jsx-a11y/no-noninteractive-element-interactions': [Array], 'jsx-a11y/no-noninteractive-element-to-interactive-role': [Array], 'jsx-a11y/no-noninteractive-tabindex': [Array], 'jsx-a11y/no-onchange': 'error', 'jsx-a11y/no-redundant-roles': 'error', 'jsx-a11y/no-static-element-interactions': [Array], 'jsx-a11y/role-has-required-aria-props': 'error', 'jsx-a11y/role-supports-aria-props': 'error', 'jsx-a11y/scope': 'error', 'jsx-a11y/tabindex-no-positive': 'error' }, settings: undefined }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » plugin:react-with-styles/recommended', filePath: '/path/to/repo/node_modules/eslint-plugin-react-with-styles/lib/index.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'react-with-styles/only-spread-css': 'error', 'react-with-styles/no-unused-styles': 'error', 'no-restricted-imports': [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » /path/to/repo/frontend/eslint/plugins/hyperloop/project-imports.js', filePath: '/path/to/repo/frontend/eslint/plugins/hyperloop/project-imports.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'rulesdir/no-hyperloop-restricted-imports': [Array] }, settings: { 'import/resolver': [Object] } }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » eslint-config-prettier', filePath: '/path/to/repo/node_modules/eslint-config-prettier/index.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'arrow-body-style': 0, curly: 0, 'lines-around-comment': 0, 'max-len': 0, 'no-confusing-arrow': 0, 'no-mixed-operators': 0, 'no-tabs': 0, 'no-unexpected-multiline': 0, 'prefer-arrow-callback': 0, quotes: 0, 'array-bracket-newline': 'off', 'array-bracket-spacing': 'off', 'array-element-newline': 'off', 'arrow-parens': 'off', 'arrow-spacing': 'off', 'block-spacing': 'off', 'brace-style': 'off', 'comma-dangle': 'off', 'comma-spacing': 'off', 'comma-style': 'off', 'computed-property-spacing': 'off', 'dot-location': 'off', 'eol-last': 'off', 'func-call-spacing': 'off', 'function-call-argument-newline': 'off', 'function-paren-newline': 'off', 'generator-star': 'off', 'generator-star-spacing': 'off', 'implicit-arrow-linebreak': 'off', indent: 'off', 'jsx-quotes': 'off', 'key-spacing': 'off', 'keyword-spacing': 'off', 'linebreak-style': 'off', 'multiline-ternary': 'off', 'newline-per-chained-call': 'off', 'new-parens': 'off', 'no-arrow-condition': 'off', 'no-comma-dangle': 'off', 'no-extra-parens': 'off', 'no-extra-semi': 'off', 'no-floating-decimal': 'off', 'no-mixed-spaces-and-tabs': 'off', 'no-multi-spaces': 'off', 'no-multiple-empty-lines': 'off', 'no-reserved-keys': 'off', 'no-space-before-semi': 'off', 'no-trailing-spaces': 'off', 'no-whitespace-before-property': 'off', 'no-wrap-func': 'off', 'nonblock-statement-body-position': 'off', 'object-curly-newline': 'off', 'object-curly-spacing': 'off', 'object-property-newline': 'off', 'one-var-declaration-per-line': 'off', 'operator-linebreak': 'off', 'padded-blocks': 'off', 'quote-props': 'off', 'rest-spread-spacing': 'off', semi: 'off', 'semi-spacing': 'off', 'semi-style': 'off', 'space-after-function-name': 'off', 'space-after-keywords': 'off', 'space-before-blocks': 'off', 'space-before-function-paren': 'off', 'space-before-function-parentheses': 'off', 'space-before-keywords': 'off', 'space-in-brackets': 'off', 'space-in-parens': 'off', 'space-infix-ops': 'off', 'space-return-throw-case': 'off', 'space-unary-ops': 'off', 'space-unary-word-ops': 'off', 'switch-colon-spacing': 'off', 'template-curly-spacing': 'off', 'template-tag-spacing': 'off', 'unicode-bom': 'off', 'wrap-iife': 'off', 'wrap-regex': 'off', 'yield-star-spacing': 'off', 'indent-legacy': 'off', 'no-spaced-func': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js » eslint-config-prettier/react', filePath: '/path/to/repo/node_modules/eslint-config-prettier/react.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'react/jsx-child-element-spacing': 'off', 'react/jsx-closing-bracket-location': 'off', 'react/jsx-closing-tag-location': 'off', 'react/jsx-curly-newline': 'off', 'react/jsx-curly-spacing': 'off', 'react/jsx-equals-spacing': 'off', 'react/jsx-first-prop-new-line': 'off', 'react/jsx-indent': 'off', 'react/jsx-indent-props': 'off', 'react/jsx-max-props-per-line': 'off', 'react/jsx-one-expression-per-line': 'off', 'react/jsx-props-no-multi-spaces': 'off', 'react/jsx-tag-spacing': 'off', 'react/jsx-wrap-multilines': 'off', 'react/jsx-space-before-closing': 'off' }, settings: undefined }, { type: 'implicit-processor', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js#processors["jest/.snap"]', filePath: '/path/to/repo/frontend/eslint/config/env/all.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: 'jest/.snap', reportUnusedDisableDirectives: undefined, root: undefined, rules: undefined, settings: undefined }, { type: 'config', name: '.eslintrc.js » /path/to/repo/frontend/eslint/config/env/all.js', filePath: '/path/to/repo/frontend/eslint/config/env/all.js', criteria: null, env: { browser: true, node: true }, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: { import: [Object], jest: [Object], jquery: [Object], prettier: [Object], react: [Object], 'react-hooks': [Object], 'react-with-styles': [Object], rulesdir: [Object], 'eslint-comments': [Object] }, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'rulesdir/airbnb-api': 'error', 'rulesdir/airbnb-global-namespace': [Array], 'rulesdir/airbnb-tracking': 'error', 'rulesdir/ajax-promise-shape-callback': 'error', 'rulesdir/ajax-proper-callback-chain': 'error', 'rulesdir/alt-create-store': 'error', 'rulesdir/compatible-test-ids': 'error', 'rulesdir/custom-csp-middleware': 'error', 'rulesdir/dls-deprecated-no-restricted-imports': 'error', 'rulesdir/i18n-no-module-scope': 'error', 'rulesdir/i18n-phrase-context': 'error', 'rulesdir/internationalization-requires': 'error', 'rulesdir/no-comments-in-jsx-text': 'error', 'rulesdir/no-common-js-exports-with-import': 'error', 'rulesdir/no-dynamic-t-keys': [Array], 'rulesdir/logging-id-camel-case-period-separated': 'error', 'rulesdir/no-deprecated-props': [Array], 'rulesdir/no-restricted-globals': [Array], 'rulesdir/no-top-level-instantiation': [Array], 'rulesdir/no-top-level-this': 'error', 'rulesdir/no-unsafe': 'error', 'rulesdir/no-two-argument-thenable': 'error', 'rulesdir/no-unshimmable-features': 'error', 'rulesdir/prefer-methods': [Array], 'rulesdir/prop-types-forbid-extra-props': 'warn', 'rulesdir/singleton-analysis': 'error', 'rulesdir/static-airdog': 'error', 'rulesdir/static-analysis': 'error', 'rulesdir/super-props': 'error', 'rulesdir/tracking-analysis': 'warn', 'rulesdir/translation-no-dynamic-default': 'error', 'rulesdir/unsafe-output-xss': [Array], 'rulesdir/window-amplify': 'error', 'rulesdir/window-bootstrap-data': 'error', 'func-names': 'error', 'new-cap': [Array], 'no-console': 'error', 'no-restricted-imports': [Array], 'no-restricted-modules': [Array], 'no-restricted-properties': [Array], 'react/no-did-mount-set-state': 'off', 'import/default': 'error', 'import/dynamic-import-chunkname': 'error', 'import/named': 'error', 'import/no-self-import': 'error', 'import/extensions': [Array], 'object-curly-newline': 'off', 'function-paren-newline': 'off', 'jsx-a11y/anchor-is-valid': [Array], 'jsx-a11y/autocomplete-valid': 'warn', 'react/forbid-prop-types': 'warn', 'class-methods-use-this': 'warn', 'global-require': 'warn', 'no-underscore-dangle': 'warn', 'no-multi-assign': 'warn', 'no-bitwise': 'warn', 'prettier/prettier': [Array], 'react/button-has-type': [Array], 'react/destructuring-assignment': [Array], 'react/jsx-curly-brace-presence': 'warn', 'react/jsx-no-target-blank': 'warn', 'react/jsx-filename-extension': [Array], 'react/no-access-state-in-setstate': 'warn', 'react/no-array-index-key': 'warn', 'react/no-find-dom-node': 'warn', 'react/no-unused-prop-types': [Array], 'react/require-default-props': 'warn', 'react/no-typos': 'warn', 'react-hooks/rules-of-hooks': 'error', 'react-hooks/exhaustive-deps': 'warn', 'react/static-property-placement': 'off', 'import/first': 'warn', 'import/imports-first': 'warn', 'import/no-cycle': 'off', 'import/no-named-as-default': 'warn', 'import/no-named-default': 'warn', 'import/order': [Array], 'react/jsx-props-no-spreading': 'off', 'no-param-reassign': 'off', 'no-plusplus': 'off', 'react/jsx-curly-newline': 'off', 'react/sort-comp': 'off', 'import/prefer-default-export': 'off', 'no-useless-catch': 'warn', 'max-classes-per-file': 'warn', 'prefer-destructuring': 'warn', 'prefer-object-spread': 'warn', 'react/default-props-match-prop-types': 'warn', 'react/jsx-fragments': 'warn', 'react/no-unused-state': 'warn', 'react/state-in-constructor': 'warn', camelcase: 'warn', 'import/no-unresolved': 'error', 'react/forbid-foreign-prop-types': 'error', 'react-with-styles/only-spread-css': 'error', 'react-with-styles/no-unused-styles': 'error', 'jest/no-disabled-tests': 'warn', 'jest/no-focused-tests': 'error', 'jest/no-identical-title': 'off', 'jest/valid-expect': 'off', 'jquery/no-ajax': 'error', 'jquery/no-animate': 'error', 'jquery/no-attr': 'error', 'jquery/no-bind': 'error', 'jquery/no-class': 'error', 'jquery/no-clone': 'error', 'jquery/no-closest': 'error', 'jquery/no-css': 'error', 'jquery/no-data': 'error', 'jquery/no-deferred': 'error', 'jquery/no-delegate': 'error', 'jquery/no-each': 'error', 'jquery/no-fade': 'error', 'jquery/no-filter': 'error', 'jquery/no-find': 'error', 'jquery/no-global-eval': 'error', 'jquery/no-has': 'error', 'jquery/no-hide': 'error', 'jquery/no-html': 'error', 'jquery/no-in-array': 'error', 'jquery/no-is': 'error', 'jquery/no-map': 'error', 'jquery/no-merge': 'error', 'jquery/no-param': 'error', 'jquery/no-parent': 'error', 'jquery/no-parents': 'error', 'jquery/no-parse-html': 'error', 'jquery/no-prop': 'error', 'jquery/no-proxy': 'error', 'jquery/no-serialize': 'error', 'jquery/no-show': 'error', 'jquery/no-size': 'error', 'jquery/no-sizzle': 'error', 'jquery/no-slide': 'error', 'jquery/no-submit': 'error', 'jquery/no-text': 'error', 'jquery/no-toggle': 'error', 'jquery/no-trigger': 'error', 'jquery/no-trim': 'error', 'jquery/no-val': 'error', 'jquery/no-when': 'error', 'jquery/no-wrap': 'error', 'eslint-comments/no-unused-disable': 'warn' }, settings: { react: [Object] } }, { type: 'config', name: '.eslintrc.js', filePath: '/path/to/repo/.eslintrc.js', criteria: null, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: { error: null, filePath: '/path/to/repo/node_modules/@babel/eslint-parser/lib/index.js', id: '@babel/eslint-parser', importerName: '.eslintrc.js', importerPath: '/path/to/repo/.eslintrc.js' }, parserOptions: { requireConfigFile: false }, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: true, rules: undefined, settings: { propWrapperFunctions: [Array], 'import/extensions': [Array], 'import/resolver': [Object], 'import/parsers': [Object] } }, { type: 'config', name: '.eslintrc.js#overrides[0] » /path/to/repo/frontend/eslint/config/env/dev.jest.js', filePath: '/path/to/repo/frontend/eslint/config/env/dev.jest.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: { jest: true }, globals: { importPathFromDirWithMock: 'readonly', importWithMock: 'readonly', withAirbnbUser: 'readonly', withBootstrapData: 'readonly', withTrebuchet: 'readonly', withApiSuccess: 'readonly', withApiFailure: 'readonly' }, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: { react: [Object], mocha: [Object], prettier: [Object], 'testing-library': [Object], rulesdir: [Object] }, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'mocha/no-exclusive-tests': 'error', 'rulesdir/jest-expect-it': 'error', 'rulesdir/mocha-no-before-after': 'error', 'rulesdir/no-dynamic-t-keys': [Array], 'rulesdir/jest-prevent-wrap-in-env': [Array], 'arrow-body-style': 'warn', camelcase: 'off', 'func-names': 'error', 'import/default': 'off', 'import/extensions': [Array], 'import/named': 'off', 'max-len': 'off', 'new-cap': 'off', 'no-console': 'error', 'no-restricted-imports': [Array], 'react/jsx-no-literals': 'off', 'react/jsx-key': 'error', 'react/forbid-prop-types': 'off', 'react/no-unused-prop-types': 'off', 'jsx-a11y/anchor-has-content': 'off', 'no-restricted-globals': [Array], 'no-restricted-properties': [Array], 'import/no-unresolved': 'error', 'object-curly-newline': 'off', 'function-paren-newline': 'off', 'testing-library/await-async-query': 'error', 'testing-library/await-async-utils': 'error', 'testing-library/no-await-sync-query': 'error', 'global-require': 'warn', 'no-underscore-dangle': 'warn', 'import/imports-first': 'warn', 'react/jsx-no-bind': 'warn', 'import/no-named-as-default': 'warn', 'react/jsx-filename-extension': 'warn', 'react/prefer-es6-class': 'warn', 'import/first': 'warn', 'no-multi-assign': 'warn', 'no-restricted-syntax': 'warn', 'react/no-array-index-key': 'warn', 'react/require-default-props': 'warn', 'react/jsx-curly-brace-presence': 'warn', 'react/forbid-foreign-prop-types': 'off', 'prefer-promise-reject-errors': 'off', 'jsx-a11y/mouse-events-have-key-events': 'off', 'rulesdir/singleton-analysis': 'off', 'rulesdir/middleware-count': 'warn', 'jest/no-disabled-tests': 'error', 'import/no-extraneous-dependencies': [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[0]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: undefined, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[1] » /path/to/repo/frontend/eslint/config/env/dev.cypress.js » /path/to/repo/frontend/eslint/config/env/dev.jest.js', filePath: '/path/to/repo/frontend/eslint/config/env/dev.jest.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: { jest: true }, globals: { importPathFromDirWithMock: 'readonly', importWithMock: 'readonly', withAirbnbUser: 'readonly', withBootstrapData: 'readonly', withTrebuchet: 'readonly', withApiSuccess: 'readonly', withApiFailure: 'readonly' }, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: { react: [Object], mocha: [Object], prettier: [Object], 'testing-library': [Object], rulesdir: [Object] }, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'mocha/no-exclusive-tests': 'error', 'rulesdir/jest-expect-it': 'error', 'rulesdir/mocha-no-before-after': 'error', 'rulesdir/no-dynamic-t-keys': [Array], 'rulesdir/jest-prevent-wrap-in-env': [Array], 'arrow-body-style': 'warn', camelcase: 'off', 'func-names': 'error', 'import/default': 'off', 'import/extensions': [Array], 'import/named': 'off', 'max-len': 'off', 'new-cap': 'off', 'no-console': 'error', 'no-restricted-imports': [Array], 'react/jsx-no-literals': 'off', 'react/jsx-key': 'error', 'react/forbid-prop-types': 'off', 'react/no-unused-prop-types': 'off', 'jsx-a11y/anchor-has-content': 'off', 'no-restricted-globals': [Array], 'no-restricted-properties': [Array], 'import/no-unresolved': 'error', 'object-curly-newline': 'off', 'function-paren-newline': 'off', 'testing-library/await-async-query': 'error', 'testing-library/await-async-utils': 'error', 'testing-library/no-await-sync-query': 'error', 'global-require': 'warn', 'no-underscore-dangle': 'warn', 'import/imports-first': 'warn', 'react/jsx-no-bind': 'warn', 'import/no-named-as-default': 'warn', 'react/jsx-filename-extension': 'warn', 'react/prefer-es6-class': 'warn', 'import/first': 'warn', 'no-multi-assign': 'warn', 'no-restricted-syntax': 'warn', 'react/no-array-index-key': 'warn', 'react/require-default-props': 'warn', 'react/jsx-curly-brace-presence': 'warn', 'react/forbid-foreign-prop-types': 'off', 'prefer-promise-reject-errors': 'off', 'jsx-a11y/mouse-events-have-key-events': 'off', 'rulesdir/singleton-analysis': 'off', 'rulesdir/middleware-count': 'warn', 'jest/no-disabled-tests': 'error', 'import/no-extraneous-dependencies': [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[1] » /path/to/repo/frontend/eslint/config/env/dev.cypress.js', filePath: '/path/to/repo/frontend/eslint/config/env/dev.cypress.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: { Cypress: 'readonly', cy: 'readonly' }, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: { cypress: [Object], rulesdir: [Object] }, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'no-restricted-imports': [Array], 'rulesdir/singleton-analysis': 'off', 'cypress/assertion-before-screenshot': 'error', 'cypress/no-assigning-return-values': 'error', 'cypress/no-force': 'warn', 'cypress/no-unnecessary-waiting': 'error', 'cypress/require-data-selectors': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[1]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: undefined, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[2] » /path/to/repo/frontend/eslint/config/env/dev.variationProvider.js', filePath: '/path/to/repo/frontend/eslint/config/env/dev.variationProvider.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'rulesdir/variation-provider-images': 'error', 'no-restricted-imports': [Array], 'react/prop-types': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[2]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: undefined, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[3]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: { error: null, filePath: '/path/to/repo/node_modules/@typescript-eslint/parser/dist/index.js', id: '@typescript-eslint/parser', importerName: '.eslintrc.js#overrides[3]', importerPath: '/path/to/repo/.eslintrc.js' }, parserOptions: undefined, plugins: { '@typescript-eslint': [Object] }, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'no-restricted-syntax': [Array], 'import/no-unresolved': 'off', 'import/default': 'off', 'no-restricted-globals': 'off', 'no-shadow': 'off', 'no-undef': 'off', 'no-unused-vars': 'off', 'react/prop-types': 'off', 'no-redeclare': 'off', camelcase: 'off', 'space-infix-ops': 'off', 'consistent-return': 'off', 'react/default-props-match-prop-types': 'off', 'rulesdir/prop-types-forbid-extra-props': 'off', '@typescript-eslint/adjacent-overload-signatures': 'error', '@typescript-eslint/consistent-type-assertions': 'error', '@typescript-eslint/member-delimiter-style': 'error', '@typescript-eslint/member-ordering': 'off', '@typescript-eslint/naming-convention': 'off', '@typescript-eslint/no-array-constructor': 'error', '@typescript-eslint/no-empty-interface': 'error', '@typescript-eslint/no-explicit-any': 'warn', '@typescript-eslint/no-namespace': 'error', '@typescript-eslint/no-non-null-assertion': 'warn', '@typescript-eslint/no-parameter-properties': 'error', '@typescript-eslint/no-use-before-define': [Array], '@typescript-eslint/prefer-namespace-keyword': 'error', '@typescript-eslint/triple-slash-reference': 'error', '@typescript-eslint/type-annotation-spacing': 'error', 'import/named': 'off', 'no-use-before-define': 'off', 'no-dupe-class-members': 'off', 'no-useless-constructor': 'off', '@typescript-eslint/no-useless-constructor': 'error', 'no-loop-func': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[4]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'no-restricted-syntax': [Array], 'import/extensions': 'off', 'import/no-unresolved': 'off', 'import/no-extraneous-dependencies': 'off', 'spaced-comment': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[5]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'rulesdir/singleton-analysis': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[6]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'import/no-extraneous-dependencies': [Array], 'react/forbid-foreign-prop-types': 'off', 'rulesdir/singleton-analysis': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[7]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'no-restricted-imports': [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[8]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: { sourceType: 'script' }, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { strict: [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[9]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'no-console': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[10]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: { browser: false, node: true }, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: undefined, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[11]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'no-restricted-properties': [Array], 'no-restricted-globals': [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[12]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'react/prop-types': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[13]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'default-case': 'warn', 'func-names': 'warn', 'no-nested-ternary': 'warn', 'no-shadow': 'warn', 'no-unused-expressions': 'warn', 'no-use-before-define': 'warn', 'wrap-iife': 'off', 'react/jsx-no-literals': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[14]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'react/prefer-stateless-function': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[15]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'consistent-return': 'warn', 'func-names': 'warn', 'no-unused-expressions': 'warn', 'wrap-iife': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[16]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'consistent-return': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[17]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'func-names': 'warn', 'no-unused-expressions': 'warn', 'react/prefer-stateless-function': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[18]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'react/prefer-stateless-function': 'warn', 'import/extensions': [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[19]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'consistent-return': 'warn', curly: 'warn', 'default-case': 'warn', 'func-names': 'warn', 'no-nested-ternary': 'warn', 'no-return-assign': 'warn', 'no-shadow': 'warn', 'no-unneeded-ternary': 'warn', 'no-unused-expressions': 'warn', 'no-use-before-define': 'warn', 'react/jsx-no-bind': 'warn', 'react/prop-types': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[20]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'array-callback-return': 'warn', 'consistent-return': 'warn', 'default-case': 'warn', 'func-names': 'warn', 'no-shadow': 'warn', 'no-use-before-define': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[21]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'consistent-return': 'warn', 'default-case': 'warn', 'no-shadow': 'warn', 'no-use-before-define': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[22]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'consistent-return': 'warn', eqeqeq: 'warn', 'func-names': 'warn', 'no-case-declarations': 'warn', 'no-mixed-operators': 'warn', 'no-nested-ternary': 'warn', 'no-new': 'warn', 'no-shadow': 'warn', 'no-unneeded-ternary': 'warn', 'no-unreachable': 'warn', 'no-use-before-define': 'warn', 'vars-on-top': 'warn', 'wrap-iife': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[23]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'no-nested-ternary': 'warn', 'no-unreachable': 'warn', 'react/jsx-no-bind': 'warn', 'react/no-multi-comp': 'warn', 'react/prefer-stateless-function': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[24]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: { google: 'readonly', L: 'readonly' }, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'consistent-return': 'warn', 'func-names': 'warn', 'no-shadow': 'warn', 'no-unneeded-ternary': 'warn', 'no-use-before-define': 'warn', 'react/prop-types': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[25]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'rulesdir/no-dynamic-t-keys': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[26]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'consistent-return': 'warn', 'func-names': 'warn', 'no-new': 'warn', 'prefer-template': 'warn', 'react/no-is-mounted': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[27]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'consistent-return': 'warn', 'no-return-assign': 'warn', 'react/jsx-no-bind': 'warn', 'react/prop-types': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[28]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'no-shadow': 'warn', 'no-use-before-define': 'warn', 'react/prop-types': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[29]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'consistent-return': 'warn', 'default-case': 'warn', 'func-names': 'warn', 'no-case-declarations': 'warn', 'no-empty': 'warn', 'no-extra-parens': 'warn', 'no-new': 'warn', 'no-return-assign': 'warn', 'no-shadow': 'warn', 'no-unneeded-ternary': 'warn', 'no-unused-expressions': 'warn', 'no-use-before-define': 'warn', 'prefer-rest-params': 'warn', 'react/jsx-no-bind': 'warn', 'react/prefer-stateless-function': 'warn', 'react/prop-types': 'warn', 'vars-on-top': 'warn', 'react/sort-prop-types': [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[30]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'consistent-return': 'warn', 'func-names': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[31]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'consistent-return': 'warn', 'func-names': 'warn', 'no-empty': 'warn', 'no-shadow': 'warn', 'no-use-before-define': 'warn', 'react/prop-types': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[32]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'func-names': 'warn', 'no-unneeded-ternary': 'warn', 'no-unused-expressions': 'warn', 'no-use-before-define': 'warn', 'wrap-iife': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[33]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'default-case': 'warn', 'func-names': 'warn', 'no-shadow': 'warn', 'no-use-before-define': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[34]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'consistent-return': 'warn', 'no-shadow': 'warn', 'no-unneeded-ternary': 'warn', 'no-useless-constructor': 'warn', 'prefer-template': 'warn', 'react/jsx-no-bind': 'warn', 'react/prefer-stateless-function': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[35]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: { google: 'readonly' }, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'consistent-return': 'warn', 'default-case': 'warn', 'func-names': 'warn', 'no-case-declarations': 'warn', 'no-new': 'warn', 'no-shadow': 'warn', 'no-unused-expressions': 'warn', 'no-use-before-define': 'warn', 'react/prefer-stateless-function': 'warn', 'react/prop-types': 'warn', 'vars-on-top': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[36]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'array-callback-return': 'warn', 'default-case': 'warn', 'func-names': 'warn', 'no-extra-parens': 'warn', 'no-new': 'warn', 'no-use-before-define': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[37]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'new-cap': 'warn', 'import/imports-first': 'warn', 'import/no-named-as-default': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[38]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'react/no-string-refs': 'warn', 'import/imports-first': 'warn', 'react/jsx-no-target-blank': 'warn', 'react/jsx-filename-extension': 'warn', 'react/no-unused-prop-types': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[39]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'react/prefer-stateless-function': 'warn', 'react/prop-types': 'warn' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[40]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'consistent-return': 'warn', 'func-names': 'warn', 'no-new': 'warn', 'no-shadow': 'warn', 'wrap-iife': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[41]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'react/no-typos': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[42]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'import/no-cycle': 'off', 'import/no-named-as-default': 'off', 'import/no-named-as-default-member': 'off', 'import/default': 'off', 'import/no-unresolved': 'off' }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[43]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { 'rulesdir/require-reviewers-comment': [Array] }, settings: undefined }, { type: 'config', name: '.eslintrc.js#overrides[44]', filePath: '/path/to/repo/.eslintrc.js', criteria: { includes: [Array], excludes: null, basePath: '/path/to/repo' }, env: undefined, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { '@typescript-eslint/no-namespace': 'off', '@typescript-eslint/no-parameter-properties': 'off', 'react/prefer-stateless-function': 'off', 'no-restricted-syntax': 'off', 'no-continue': 'off', 'no-return-await': 'off', 'no-console': 'off', 'rulesdir/jest-expect-it': 'off', 'rulesdir/jest-prevent-wrap-in-env': 'off', 'rulesdir/singleton-analysis': 'off', 'no-await-in-loop': 'off' }, settings: undefined }, { type: 'ignore', name: '.eslintignore', filePath: '/path/to/repo/.eslintignore', criteria: null, env: undefined, globals: undefined, ignorePattern: IgnorePattern { patterns: [Array], basePath: '/path/to/repo', loose: true }, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: undefined, settings: undefined } ] on /path/to/repo
2020-09-09T15:42:43.358Z eslint:ignore-pattern Create with: [ IgnorePattern { patterns: [ '/**/node_modules/*' ], basePath: '/path/to/repo', loose: false }, IgnorePattern { patterns: [ 'frontend/monorail-detangled/vendor/**', 'vendor/**', 'tmp', 'public/static/**', 'coverage/**', 'bazel', 'public/workbox/**', 'frontend/luxury-guest/public/**', 'frontend/svg/**/*', '!.hygen.js', '/**/__generated/*', '/**/__generated__/*', '/**/_infra/docs/**/*', 'frontend/cypress/sample-cypress-files/**/*', 'frontend/cypress/result-page/web', 'frontend/hyperloop/src/app/vendors.js', 'frontend/hyperloop/src/app/vendor/**', 'frontend/hyperloop/test/**/projectForPhrasePlugin/**', 'frontend/hyperloop/lib', 'frontend/hyperloop/browser', 'frontend/babel-plugin-svg-extractor/tests/fixtures', 'frontend/**/.testing-library', 'frontend/erf/tests/cross_platform_test_harness.yaml', 'frontend-build', 'frontend/vscoconut/out' ], basePath: '/path/to/repo', loose: true } ]
2020-09-09T15:42:43.359Z eslint:ignore-pattern   processed: { basePath: '/path/to/repo', patterns: [ '/**/node_modules/*', 'frontend/monorail-detangled/vendor/**', 'vendor/**', 'tmp', 'public/static/**', 'coverage/**', 'bazel', 'public/workbox/**', 'frontend/luxury-guest/public/**', 'frontend/svg/**/*', '!.hygen.js', '/**/__generated/*', '/**/__generated__/*', '/**/_infra/docs/**/*', 'frontend/cypress/sample-cypress-files/**/*', 'frontend/cypress/result-page/web', 'frontend/hyperloop/src/app/vendors.js', 'frontend/hyperloop/src/app/vendor/**', 'frontend/hyperloop/test/**/projectForPhrasePlugin/**', 'frontend/hyperloop/lib', 'frontend/hyperloop/browser', 'frontend/babel-plugin-svg-extractor/tests/fixtures', 'frontend/**/.testing-library', 'frontend/erf/tests/cross_platform_test_harness.yaml', 'frontend-build', 'frontend/vscoconut/out' ] }
2020-09-09T15:42:43.360Z eslint:ignore-pattern Check {
  filePath: '/path/to/repo/Foo.tsx',
  dot: false,
  relativePath: 'Foo.tsx',
  result: false
}
2020-09-09T15:42:43.360Z eslint:cli-engine Lint /path/to/repo/Foo.tsx
2020-09-09T15:42:43.360Z eslint:linter Linting code for /path/to/repo/Foo.tsx (pass 1)
2020-09-09T15:42:43.360Z eslint:linter Verify
2020-09-09T15:42:43.360Z eslint:linter With ConfigArray: /path/to/repo/Foo.tsx
2020-09-09T15:42:43.608Z eslint:linter An error occurred while traversing
2020-09-09T15:42:43.608Z eslint:linter Filename: /path/to/repo/Foo.tsx
2020-09-09T15:42:43.608Z eslint:linter Line: 6
2020-09-09T15:42:43.608Z eslint:linter Parser Options: {
  ecmaFeatures: {
    globalReturn: false,
    jsx: true,
    generators: false,
    objectLiteralDuplicateProperties: false
  },
  ecmaVersion: 9,
  requireConfigFile: false,
  sourceType: 'module'
}
2020-09-09T15:42:43.608Z eslint:linter Parser Path: /path/to/repo/node_modules/@typescript-eslint/parser/dist/index.js
2020-09-09T15:42:43.608Z eslint:linter Settings: {
  propWrapperFunctions: [ 'forbidExtraProps', 'exact', 'Object.freeze' ],
  'import/extensions': [ '.js', '.jsx', '.ts', '.tsx' ],
  'import/resolver': {
    node: { extensions: [Array] },
    '/path/to/repo/frontend/eslint/plugins/hyperloop/module-resolver.js': {}
  },
  'import/parsers': { '@typescript-eslint/parser': [ '.ts', '.tsx' ] },
  react: { version: '16.13.1', pragma: 'React' },
  'import/core-modules': [],
  'import/ignore': [ 'node_modules', '\\.(coffee|scss|css|less|hbs|svg|json)$' ]
}

Oops! Something went wrong! :(

ESLint: 7.7.0

TypeError: Cannot read property 'parent' of null
Occurred while linting /path/to/repo/Foo.tsx:6
    at getDependency (/path/to/repo/node_modules/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js:2228:13)
    at gatherDependenciesRecursively (/path/to/repo/node_modules/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js:1194:34)
    at visitFunctionWithDependencies (/path/to/repo/node_modules/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js:1170:7)
    at visitCallExpression (/path/to/repo/node_modules/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js:824:11)
    at /path/to/repo/node_modules/eslint/lib/linter/safe-emitter.js:45:58
    at Array.forEach (<anonymous>)
    at Object.emit (/path/to/repo/node_modules/eslint/lib/linter/safe-emitter.js:45:38)
    at NodeEventGenerator.applySelector (/path/to/repo/node_modules/eslint/lib/linter/node-event-generator.js:254:26)
    at NodeEventGenerator.applySelectors (/path/to/repo/node_modules/eslint/lib/linter/node-event-generator.js:283:22)
    at NodeEventGenerator.enterNode (/path/to/repo/node_modules/eslint/lib/linter/node-event-generator.js:297:14)

Versions

package version
@typescript-eslint/parser 4.1.0
TypeScript 3.9.3
ESLint 7.7.0
node 12.16.2
eslint-plugin-react-hooks 4.1.0
@lencioni lencioni added package: parser Issues related to @typescript-eslint/parser triage Waiting for maintainers to take a look labels Sep 9, 2020
@lencioni
Copy link
Author

lencioni commented Sep 9, 2020

Maybe introduced from this PR? #2498

@bradzacher
Copy link
Member

bradzacher commented Sep 9, 2020

Please use the search next time.

Duplicate of #2513 (see discussion there)
Related #2522, #2479, #2476

@bradzacher bradzacher added duplicate This issue or pull request already exists and removed triage Waiting for maintainers to take a look labels Sep 9, 2020
@lencioni
Copy link
Author

lencioni commented Sep 9, 2020

Gotcha, sorry about the noise here

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Oct 10, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
duplicate This issue or pull request already exists package: parser Issues related to @typescript-eslint/parser
Projects
None yet
Development

No branches or pull requests

2 participants