Skip to content

"no-undef" rules not recognizing definition 2 lines above #3336

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

Closed
3 tasks done
mhombach opened this issue May 2, 2021 · 1 comment · Fixed by #3355
Closed
3 tasks done

"no-undef" rules not recognizing definition 2 lines above #3336

mhombach opened this issue May 2, 2021 · 1 comment · Fixed by #3355
Labels
bug Something isn't working package: parser Issues related to @typescript-eslint/parser

Comments

@mhombach
Copy link

mhombach commented May 2, 2021

  • 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.

Repro

{
    "env": {
        "browser": true,
        "es2020": true
    },
    "extends": [
        "airbnb-base"
    ],
    "parser": "@typescript-eslint/parser",
    "parserOptions": {
        "ecmaVersion": 11,
        "sourceType": "module"
    },
    "plugins": [
        "@typescript-eslint"
    ],
    "rules": {
        "indent": ["error", 4],
        "no-use-before-define": ["off"],
        "import/extensions": ["off"],
        "import/no-unresolved": ["off"],
        "no-unused-vars": "off",
        "@typescript-eslint/no-unused-vars": ["error"],
        "max-len": ["error", 140],
        "no-restricted-syntax": ["off"],
        "no-param-reassign": ["off"],
        "object-curly-newline": ["off"],
        "guard-for-in": ["off"]
    }
}
interface ITest { // -> 'ITest' is defined but never used .eslint(@typescript-eslint/no-unused-vars)
    attr: string;
}
let test: unknown;
(test as ITest) = null; // -> "'ITest' is not defined .eslint(no-undef)"
const test2: ITest = { attr: 'a' }; // -> no "no-undef" error

tsconfig.json

{
  "compilerOptions": {
    "target": "ES6",
    "module": "commonjs",
    "outDir": "./_compiled/",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  }
}

Expected Result

No linting error on (test as ITest) = null; since the interface is declared and also no linting issue on the interface ITest a bout it beeing unused.
Also the test2 should show up the same no-undef linting error.

Actual Result

  • interface ITest gives the linting error about not beeing used (see comment in repro code)
  • (test as ITest) gives the linting error about not beeing defined(see comment in repro code)
  • test2 has no linting error about no-undef
    Additional Info
> eslint ./src/routes/user/test.ts --debug

  eslint:cli CLI args: [ './src/routes/user/test.ts', '--debug' ] +0ms
  eslint:cli Running on files +3ms
  eslintrc:config-array-factory Loading JSON config file: C:\dev\mhombach\l8cms_2021_backend\package.json +0ms
  eslintrc:ignore-pattern Create with: [ IgnorePattern { patterns: [ '/**/node_modules/*' ], basePath: 'C:\\dev\\mhombach\\l8cms_2021_backend', loose: false } ] +0ms
  eslintrc:ignore-pattern   processed: { basePath: 'C:\\dev\\mhombach\\l8cms_2021_backend', patterns: [ '/**/node_modules/*' ] } +2ms    
  eslintrc:ignore-pattern Create with: [ IgnorePattern { patterns: [ '/**/node_modules/*' ], basePath: 'C:\\dev\\mhombach\\l8cms_2021_backend', loose: false } ] +0ms
  eslintrc:ignore-pattern   processed: { basePath: 'C:\\dev\\mhombach\\l8cms_2021_backend', patterns: [ '/**/node_modules/*' ] } +1ms    
  eslint:file-enumerator Start to iterate files: [ './src/routes/user/test.ts' ] +0ms
  eslint:file-enumerator File: C:\dev\mhombach\l8cms_2021_backend\src\routes\user\test.ts +1ms
  eslintrc:cascading-config-array-factory Load config files for C:\dev\mhombach\l8cms_2021_backend\src\routes\user. +0ms
  eslintrc:cascading-config-array-factory No cache found: C:\dev\mhombach\l8cms_2021_backend\src\routes\user. +0ms
  eslintrc:config-array-factory Config file not found on C:\dev\mhombach\l8cms_2021_backend\src\routes\user +6ms
  eslintrc:cascading-config-array-factory No cache found: C:\dev\mhombach\l8cms_2021_backend\src\routes. +1ms
  eslintrc:config-array-factory Config file not found on C:\dev\mhombach\l8cms_2021_backend\src\routes +1ms
  eslintrc:cascading-config-array-factory No cache found: C:\dev\mhombach\l8cms_2021_backend\src. +1ms
  eslintrc:config-array-factory Config file not found on C:\dev\mhombach\l8cms_2021_backend\src +0ms
  eslintrc:cascading-config-array-factory No cache found: C:\dev\mhombach\l8cms_2021_backend. +0ms
  eslintrc:config-array-factory Loading JSON config file: C:\dev\mhombach\l8cms_2021_backend\.eslintrc.json +1ms
  eslintrc:config-array-factory Config file found: C:\dev\mhombach\l8cms_2021_backend\.eslintrc.json +0ms
  eslintrc:config-array-factory Loading {extends:"airbnb-base"} relative to C:\dev\mhombach\l8cms_2021_backend\.eslintrc.json +0ms       
  eslintrc:config-array-factory Loaded: eslint-config-airbnb-base@14.2.1 (C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js) +2ms
  eslintrc:config-array-factory Loading JS config file: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +0ms
  eslintrc:config-array-factory Loading {extends:"C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\node_modules\\eslint-config-airbnb-base\\rules\\best-practices.js"} relative to C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +3ms
  eslintrc:config-array-factory package.json was not found: Cannot find module 'C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\best-practices.js/package.json'
Require stack:
- C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +0ms
  eslintrc:config-array-factory Loaded: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\best-practices.js (C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\best-practices.js) +1ms
  eslintrc:config-array-factory Loading JS config file: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\best-practices.js +0ms
  eslintrc:config-array-factory Loading {extends:"C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\node_modules\\eslint-config-airbnb-base\\rules\\errors.js"} relative to C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +1ms
  eslintrc:config-array-factory package.json was not found: Cannot find module 'C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\errors.js/package.json'      
Require stack:
- C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +0ms
  eslintrc:config-array-factory Loaded: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\errors.js (C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\errors.js) +1ms
  eslintrc:config-array-factory Loading JS config file: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\errors.js +0ms
  eslintrc:config-array-factory Loading {extends:"C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\node_modules\\eslint-config-airbnb-base\\rules\\node.js"} relative to C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +1ms
  eslintrc:config-array-factory package.json was not found: Cannot find module 'C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\node.js/package.json'        
Require stack:
- C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +1ms
  eslintrc:config-array-factory Loaded: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\node.js (C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\node.js) +0ms
  eslintrc:config-array-factory Loading JS config file: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\node.js +0ms
  eslintrc:config-array-factory Loading {extends:"C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\node_modules\\eslint-config-airbnb-base\\rules\\style.js"} relative to C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +1ms
  eslintrc:config-array-factory package.json was not found: Cannot find module 'C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\style.js/package.json'       
Require stack:
- C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +0ms
  eslintrc:config-array-factory Loaded: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\style.js (C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\style.js) +1ms
  eslintrc:config-array-factory Loading JS config file: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\style.js +0ms
  eslintrc:config-array-factory Loading {extends:"C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\node_modules\\eslint-config-airbnb-base\\rules\\variables.js"} relative to C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +1ms
  eslintrc:config-array-factory package.json was not found: Cannot find module 'C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\variables.js/package.json'   
Require stack:
- C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +1ms
  eslintrc:config-array-factory Loaded: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\variables.js (C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\variables.js) +0ms
  eslintrc:config-array-factory Loading JS config file: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\variables.js +0ms
  eslintrc:config-array-factory Loading {extends:"C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\node_modules\\eslint-config-airbnb-base\\rules\\es6.js"} relative to C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +2ms
  eslintrc:config-array-factory package.json was not found: Cannot find module 'C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\es6.js/package.json'
Require stack:
- C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +1ms
  eslintrc:config-array-factory Loaded: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\es6.js (C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\es6.js) +0ms
  eslintrc:config-array-factory Loading JS config file: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\es6.js +0ms
  eslintrc:config-array-factory Loading {extends:"C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\node_modules\\eslint-config-airbnb-base\\rules\\imports.js"} relative to C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +1ms
int-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\imports.js/package.json'     
Require stack:
- C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +1ms
  eslintrc:config-array-factory Loaded: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\imports.js (C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\imports.js) +0ms
  eslintrc:config-array-factory Loading JS config file: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\imports.js +1ms
  eslintrc:config-array-factory Loading plugin "import" from C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\imports.js +1ms
  eslintrc:config-array-factory Loaded: eslint-plugin-import@2.22.1 (C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-plugin-import@2.22.1_eslint@7.25.0\node_modules\eslint-plugin-import\lib\index.js) +1ms
  eslintrc:config-array-factory Plugin C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-plugin-import@2.22.1_eslint@7.25.0\node_modules\eslint-plugin-import\lib\index.js loaded in: 116ms +116ms
  eslintrc:config-array-factory Loading {extends:"C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\node_modules\\eslint-config-airbnb-base\\rules\\strict.js"} relative to C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +0ms
  eslintrc:config-array-factory package.json was not found: Cannot find module 'C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\strict.js/package.json'      
Require stack:
- C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\index.js +1ms
  eslintrc:config-array-factory Loaded: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\strict.js (C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\strict.js) +0ms
  eslintrc:config-array-factory Loading JS config file: C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\node_modules\eslint-config-airbnb-base\rules\strict.js +0ms
  eslintrc:config-array-factory Loading parser "@typescript-eslint/parser" from C:\dev\mhombach\l8cms_2021_backend\.eslintrc.json +1ms   
  eslintrc:config-array-factory Loaded: @typescript-eslint/parser@4.22.0 (C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\@typescript-eslint+parser@4.22.0_eslint@7.25.0+typescript@4.2.4\node_modules\@typescript-eslint\parser\dist\index.js) +2ms
  eslintrc:config-array-factory Loading plugin "@typescript-eslint" from C:\dev\mhombach\l8cms_2021_backend\.eslintrc.json +214ms
  eslintrc:config-array-factory Loaded: @typescript-eslint/eslint-plugin@4.22.0 (C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\@typescript-eslint+eslint-plugin@4.22.0_e3b52a83531895e7febd6ecd5ba813eb\node_modules\@typescript-eslint\eslint-plugin\dist\index.js) +1ms 
  eslintrc:config-array-factory Plugin C:\dev\mhombach\l8cms_2021_backend\node_modules\.pnpm\@typescript-eslint+eslint-plugin@4.22.0_e3b52a83531895e7febd6ecd5ba813eb\node_modules\@typescript-eslint\eslint-plugin\dist\index.js loaded in: 139ms +140ms
  eslintrc:cascading-config-array-factory No cache found: C:\dev\mhombach. +499ms
  eslintrc:config-array-factory Config file not found on C:\dev\mhombach +1ms
  eslintrc:cascading-config-array-factory No cache found: C:\dev. +0ms
  eslintrc:config-array-factory Config file not found on C:\dev +1ms
  eslintrc:cascading-config-array-factory No cache found: C:\. +1ms
  eslintrc:config-array-factory Config file not found on C:\ +0ms
  eslint:rules Loading rule 'accessor-pairs' (remaining=283) +0ms
  eslint:rules Loading rule 'array-callback-return' (remaining=282) +1ms
  eslint:rules Loading rule 'block-scoped-var' (remaining=281) +1ms
  eslint:rules Loading rule 'complexity' (remaining=280) +1ms
  eslint:rules Loading rule 'class-methods-use-this' (remaining=279) +1ms
  eslint:rules Loading rule 'consistent-return' (remaining=278) +1ms
  eslint:rules Loading rule 'curly' (remaining=277) +0ms
  eslint:rules Loading rule 'default-case' (remaining=276) +2ms
  eslint:rules Loading rule 'default-case-last' (remaining=275) +1ms
  eslint:rules Loading rule 'default-param-last' (remaining=274) +0ms
  eslint:rules Loading rule 'dot-notation' (remaining=273) +1ms
  eslint:rules Loading rule 'dot-location' (remaining=272) +1ms
  eslint:rules Loading rule 'eqeqeq' (remaining=271) +0ms
  eslint:rules Loading rule 'grouped-accessor-pairs' (remaining=270) +2ms
  eslint:rules Loading rule 'guard-for-in' (remaining=269) +0ms
  eslint:rules Loading rule 'max-classes-per-file' (remaining=268) +1ms
  eslint:rules Loading rule 'no-alert' (remaining=267) +1ms
  eslint:rules Loading rule 'no-caller' (remaining=266) +0ms
  eslint:rules Loading rule 'no-case-declarations' (remaining=265) +1ms
  eslint:rules Loading rule 'no-constructor-return' (remaining=264) +0ms
  eslint:rules Loading rule 'no-div-regex' (remaining=263) +1ms
  eslint:rules Loading rule 'no-else-return' (remaining=262) +0ms
  eslint:rules Loading rule 'no-empty-function' (remaining=261) +1ms
  eslint:rules Loading rule 'no-empty-pattern' (remaining=260) +1ms
  eslint:rules Loading rule 'no-eq-null' (remaining=259) +1ms
  eslint:rules Loading rule 'no-eval' (remaining=258) +0ms
  eslint:rules Loading rule 'no-extend-native' (remaining=257) +1ms
  eslint:rules Loading rule 'no-extra-bind' (remaining=256) +3ms
  eslint:rules Loading rule 'no-extra-label' (remaining=255) +0ms
  eslint:rules Loading rule 'no-fallthrough' (remaining=254) +1ms
  eslint:rules Loading rule 'no-floating-decimal' (remaining=253) +1ms
  eslint:rules Loading rule 'no-global-assign' (remaining=252) +0ms
  eslint:rules Loading rule 'no-native-reassign' (remaining=251) +1ms
  eslint:rules Loading rule 'no-implicit-coercion' (remaining=250) +0ms
  eslint:rules Loading rule 'no-implicit-globals' (remaining=249) +1ms
  eslint:rules Loading rule 'no-implied-eval' (remaining=248) +0ms
  eslint:rules Loading rule 'no-invalid-this' (remaining=247) +1ms
  eslint:rules Loading rule 'no-iterator' (remaining=246) +0ms
  eslint:rules Loading rule 'no-labels' (remaining=245) +1ms
  eslint:rules Loading rule 'no-lone-blocks' (remaining=244) +1ms
  eslint:rules Loading rule 'no-loop-func' (remaining=243) +0ms
  eslint:rules Loading rule 'no-magic-numbers' (remaining=242) +0ms
  eslint:rules Loading rule 'no-multi-spaces' (remaining=241) +1ms
  eslint:rules Loading rule 'no-multi-str' (remaining=240) +1ms
  eslint:rules Loading rule 'no-new' (remaining=239) +0ms
  eslint:rules Loading rule 'no-new-func' (remaining=238) +1ms
  eslint:rules Loading rule 'no-new-wrappers' (remaining=237) +0ms
  eslint:rules Loading rule 'no-octal' (remaining=236) +1ms
  eslint:rules Loading rule 'no-octal-escape' (remaining=235) +0ms
  eslint:rules Loading rule 'no-param-reassign' (remaining=234) +1ms
  eslint:rules Loading rule 'no-proto' (remaining=233) +1ms
  eslint:rules Loading rule 'no-redeclare' (remaining=232) +1ms
  eslint:rules Loading rule 'no-restricted-properties' (remaining=231) +1ms
  eslint:rules Loading rule 'no-return-assign' (remaining=230) +1ms
  eslint:rules Loading rule 'no-return-await' (remaining=229) +1ms
  eslint:rules Loading rule 'no-script-url' (remaining=228) +0ms
  eslint:rules Loading rule 'no-self-assign' (remaining=227) +1ms
  eslint:rules Loading rule 'no-self-compare' (remaining=226) +1ms
  eslint:rules Loading rule 'no-sequences' (remaining=225) +0ms
  eslint:rules Loading rule 'no-throw-literal' (remaining=224) +1ms
  eslint:rules Loading rule 'no-unmodified-loop-condition' (remaining=223) +1ms
  eslint:rules Loading rule 'no-unused-expressions' (remaining=222) +0ms
  eslint:rules Loading rule 'no-unused-labels' (remaining=221) +1ms
  eslint:rules Loading rule 'no-useless-call' (remaining=220) +1ms
  eslint:rules Loading rule 'no-useless-catch' (remaining=219) +0ms
  eslint:rules Loading rule 'no-useless-concat' (remaining=218) +1ms
  eslint:rules Loading rule 'no-useless-escape' (remaining=217) +0ms
  eslint:rules Loading rule 'no-useless-return' (remaining=216) +1ms
  eslint:rules Loading rule 'no-void' (remaining=215) +0ms
  eslint:rules Loading rule 'no-warning-comments' (remaining=214) +1ms
  eslint:rules Loading rule 'no-with' (remaining=213) +1ms
  eslint:rules Loading rule 'prefer-promise-reject-errors' (remaining=212) +0ms
  eslint:rules Loading rule 'prefer-named-capture-group' (remaining=211) +1ms
  eslint:rules Loading rule 'prefer-regex-literals' (remaining=210) +1ms
  eslint:rules Loading rule 'radix' (remaining=209) +1ms
  eslint:rules Loading rule 'require-await' (remaining=208) +1ms
  eslint:rules Loading rule 'require-unicode-regexp' (remaining=207) +0ms
  eslint:rules Loading rule 'vars-on-top' (remaining=206) +3ms
  eslint:rules Loading rule 'wrap-iife' (remaining=205) +0ms
  eslint:rules Loading rule 'yoda' (remaining=204) +1ms
  eslint:rules Loading rule 'for-direction' (remaining=203) +1ms
  eslint:rules Loading rule 'getter-return' (remaining=202) +1ms
  eslint:rules Loading rule 'no-async-promise-executor' (remaining=201) +1ms
  eslint:rules Loading rule 'no-await-in-loop' (remaining=200) +0ms
  eslint:rules Loading rule 'no-compare-neg-zero' (remaining=199) +1ms
  eslint:rules Loading rule 'no-cond-assign' (remaining=198) +0ms
  eslint:rules Loading rule 'no-console' (remaining=197) +1ms
  eslint:rules Loading rule 'no-constant-condition' (remaining=196) +1ms
  eslint:rules Loading rule 'no-control-regex' (remaining=195) +1ms
  eslint:rules Loading rule 'no-debugger' (remaining=194) +0ms
  eslint:rules Loading rule 'no-dupe-args' (remaining=193) +1ms
  eslint:rules Loading rule 'no-dupe-else-if' (remaining=192) +0ms
  eslint:rules Loading rule 'no-dupe-keys' (remaining=191) +1ms
  eslint:rules Loading rule 'no-duplicate-case' (remaining=190) +1ms
  eslint:rules Loading rule 'no-empty' (remaining=189) +1ms
  eslint:rules Loading rule 'no-empty-character-class' (remaining=188) +1ms
  eslint:rules Loading rule 'no-ex-assign' (remaining=187) +0ms
  eslint:rules Loading rule 'no-extra-boolean-cast' (remaining=186) +1ms
  eslint:rules Loading rule 'no-extra-parens' (remaining=185) +1ms
  eslint:rules Loading rule 'no-extra-semi' (remaining=184) +0ms
  eslint:rules Loading rule 'no-func-assign' (remaining=183) +0ms
  eslint:rules Loading rule 'no-import-assign' (remaining=182) +1ms
  eslint:rules Loading rule 'no-inner-declarations' (remaining=181) +0ms
  eslint:rules Loading rule 'no-invalid-regexp' (remaining=180) +1ms
  eslint:rules Loading rule 'no-irregular-whitespace' (remaining=179) +1ms
  eslint:rules Loading rule 'no-loss-of-precision' (remaining=178) +1ms
  eslint:rules Loading rule 'no-misleading-character-class' (remaining=177) +0ms
  eslint:rules Loading rule 'no-obj-calls' (remaining=176) +3ms
  eslint:rules Loading rule 'no-promise-executor-return' (remaining=175) +0ms
  eslint:rules Loading rule 'no-prototype-builtins' (remaining=174) +1ms
  eslint:rules Loading rule 'no-regex-spaces' (remaining=173) +0ms
  eslint:rules Loading rule 'no-setter-return' (remaining=172) +1ms
  eslint:rules Loading rule 'no-sparse-arrays' (remaining=171) +1ms
  eslint:rules Loading rule 'no-template-curly-in-string' (remaining=170) +0ms
  eslint:rules Loading rule 'no-unexpected-multiline' (remaining=169) +1ms
  eslint:rules Loading rule 'no-unreachable' (remaining=168) +0ms
  eslint:rules Loading rule 'no-unreachable-loop' (remaining=167) +1ms
  eslint:rules Loading rule 'no-unsafe-finally' (remaining=166) +0ms
  eslint:rules Loading rule 'no-unsafe-negation' (remaining=165) +1ms
  eslint:rules Loading rule 'no-useless-backreference' (remaining=164) +1ms
  eslint:rules Loading rule 'no-negated-in-lhs' (remaining=163) +0ms
  eslint:rules Loading rule 'require-atomic-updates' (remaining=162) +1ms
  eslint:rules Loading rule 'use-isnan' (remaining=161) +0ms
  eslint:rules Loading rule 'valid-jsdoc' (remaining=160) +1ms
  eslint:rules Loading rule 'valid-typeof' (remaining=159) +3ms
  eslint:rules Loading rule 'callback-return' (remaining=158) +1ms
  eslint:rules Loading rule 'global-require' (remaining=157) +1ms
  eslint:rules Loading rule 'handle-callback-err' (remaining=156) +1ms
  eslint:rules Loading rule 'no-buffer-constructor' (remaining=155) +0ms
  eslint:rules Loading rule 'no-mixed-requires' (remaining=154) +1ms
  eslint:rules Loading rule 'no-new-require' (remaining=153) +0ms
  eslint:rules Loading rule 'no-path-concat' (remaining=152) +1ms
  eslint:rules Loading rule 'no-process-env' (remaining=151) +0ms
  eslint:rules Loading rule 'no-process-exit' (remaining=150) +1ms
  eslint:rules Loading rule 'no-restricted-modules' (remaining=149) +0ms
  eslint:rules Loading rule 'no-sync' (remaining=148) +1ms
  eslint:rules Loading rule 'array-bracket-newline' (remaining=147) +1ms
  eslint:rules Loading rule 'array-element-newline' (remaining=146) +0ms
  eslint:rules Loading rule 'array-bracket-spacing' (remaining=145) +1ms
  eslint:rules Loading rule 'block-spacing' (remaining=144) +1ms
  eslint:rules Loading rule 'brace-style' (remaining=143) +0ms
  eslint:rules Loading rule 'camelcase' (remaining=142) +1ms
  eslint:rules Loading rule 'capitalized-comments' (remaining=141) +2ms
  eslint:rules Loading rule 'comma-dangle' (remaining=140) +1ms
  eslint:rules Loading rule 'comma-spacing' (remaining=139) +1ms
  eslint:rules Loading rule 'comma-style' (remaining=138) +1ms
  eslint:rules Loading rule 'computed-property-spacing' (remaining=137) +1ms
  eslint:rules Loading rule 'consistent-this' (remaining=136) +1ms
  eslint:rules Loading rule 'eol-last' (remaining=135) +1ms
  eslint:rules Loading rule 'function-call-argument-newline' (remaining=134) +0ms
  eslint:rules Loading rule 'func-call-spacing' (remaining=133) +1ms
  eslint:rules Loading rule 'func-name-matching' (remaining=132) +1ms
  eslint:rules Loading rule 'func-names' (remaining=131) +1ms
  eslint:rules Loading rule 'func-style' (remaining=130) +1ms
  eslint:rules Loading rule 'function-paren-newline' (remaining=129) +0ms
  eslint:rules Loading rule 'id-blacklist' (remaining=128) +1ms
  eslint:rules Loading rule 'id-denylist' (remaining=127) +1ms
  eslint:rules Loading rule 'id-length' (remaining=126) +1ms
  eslint:rules Loading rule 'id-match' (remaining=125) +0ms
  eslint:rules Loading rule 'implicit-arrow-linebreak' (remaining=124) +1ms
  eslint:rules Loading rule 'indent' (remaining=123) +0ms
  eslint:rules Loading rule 'jsx-quotes' (remaining=122) +5ms
  eslint:rules Loading rule 'key-spacing' (remaining=121) +0ms
  eslint:rules Loading rule 'keyword-spacing' (remaining=120) +4ms
  eslint:rules Loading rule 'line-comment-position' (remaining=119) +14ms
  eslint:rules Loading rule 'linebreak-style' (remaining=118) +1ms
  eslint:rules Loading rule 'lines-between-class-members' (remaining=117) +1ms
  eslint:rules Loading rule 'lines-around-comment' (remaining=116) +1ms
  eslint:rules Loading rule 'lines-around-directive' (remaining=115) +0ms
  eslint:rules Loading rule 'max-depth' (remaining=114) +2ms
  eslint:rules Loading rule 'max-len' (remaining=113) +0ms
  eslint:rules Loading rule 'max-lines' (remaining=112) +3ms
  eslint:rules Loading rule 'max-lines-per-function' (remaining=111) +0ms
  eslint:rules Loading rule 'max-nested-callbacks' (remaining=110) +1ms
  eslint:rules Loading rule 'max-params' (remaining=109) +0ms
  eslint:rules Loading rule 'max-statements' (remaining=108) +1ms
  eslint:rules Loading rule 'max-statements-per-line' (remaining=107) +0ms
  eslint:rules Loading rule 'multiline-comment-style' (remaining=106) +1ms
  eslint:rules Loading rule 'multiline-ternary' (remaining=105) +0ms
  eslint:rules Loading rule 'new-cap' (remaining=104) +1ms
  eslint:rules Loading rule 'new-parens' (remaining=103) +1ms
  eslint:rules Loading rule 'newline-after-var' (remaining=102) +1ms
  eslint:rules Loading rule 'newline-before-return' (remaining=101) +1ms
  eslint:rules Loading rule 'newline-per-chained-call' (remaining=100) +0ms
  eslint:rules Loading rule 'no-array-constructor' (remaining=99) +1ms
  eslint:rules Loading rule 'no-bitwise' (remaining=98) +1ms
  eslint:rules Loading rule 'no-continue' (remaining=97) +1ms
  eslint:rules Loading rule 'no-inline-comments' (remaining=96) +1ms
  eslint:rules Loading rule 'no-lonely-if' (remaining=95) +0ms
  eslint:rules Loading rule 'no-mixed-operators' (remaining=94) +1ms
  eslint:rules Loading rule 'no-mixed-spaces-and-tabs' (remaining=93) +1ms
  eslint:rules Loading rule 'no-multi-assign' (remaining=92) +1ms
  eslint:rules Loading rule 'no-multiple-empty-lines' (remaining=91) +1ms
  eslint:rules Loading rule 'no-negated-condition' (remaining=90) +1ms
  eslint:rules Loading rule 'no-nested-ternary' (remaining=89) +0ms
  eslint:rules Loading rule 'no-new-object' (remaining=88) +1ms
  eslint:rules Loading rule 'no-plusplus' (remaining=87) +0ms
  eslint:rules Loading rule 'no-restricted-syntax' (remaining=86) +1ms
  eslint:rules Loading rule 'no-spaced-func' (remaining=85) +1ms
  eslint:rules Loading rule 'no-tabs' (remaining=84) +1ms
  eslint:rules Loading rule 'no-ternary' (remaining=83) +0ms
  eslint:rules Loading rule 'no-trailing-spaces' (remaining=82) +1ms
  eslint:rules Loading rule 'no-underscore-dangle' (remaining=81) +1ms
  eslint:rules Loading rule 'no-unneeded-ternary' (remaining=80) +1ms
  eslint:rules Loading rule 'no-whitespace-before-property' (remaining=79) +1ms
  eslint:rules Loading rule 'nonblock-statement-body-position' (remaining=78) +1ms
  eslint:rules Loading rule 'object-curly-spacing' (remaining=77) +2ms
  eslint:rules Loading rule 'object-curly-newline' (remaining=76) +1ms
  eslint:rules Loading rule 'object-property-newline' (remaining=75) +3ms
  eslint:rules Loading rule 'one-var' (remaining=74) +1ms
  eslint:rules Loading rule 'one-var-declaration-per-line' (remaining=73) +2ms
  eslint:rules Loading rule 'operator-assignment' (remaining=72) +0ms
  eslint:rules Loading rule 'operator-linebreak' (remaining=71) +1ms
  eslint:rules Loading rule 'padded-blocks' (remaining=70) +1ms
  eslint:rules Loading rule 'padding-line-between-statements' (remaining=69) +2ms
  eslint:rules Loading rule 'prefer-exponentiation-operator' (remaining=68) +0ms
  eslint:rules Loading rule 'prefer-object-spread' (remaining=67) +1ms
  eslint:rules Loading rule 'quote-props' (remaining=66) +0ms
  eslint:rules Loading rule 'quotes' (remaining=65) +2ms
  eslint:rules Loading rule 'require-jsdoc' (remaining=64) +1ms
  eslint:rules Loading rule 'semi' (remaining=63) +0ms
  eslint:rules Loading rule 'semi-spacing' (remaining=62) +1ms
  eslint:rules Loading rule 'semi-style' (remaining=61) +1ms
  eslint:rules Loading rule 'sort-keys' (remaining=60) +0ms
  eslint:rules Loading rule 'sort-vars' (remaining=59) +2ms
  eslint:rules Loading rule 'space-before-blocks' (remaining=58) +0ms
  eslint:rules Loading rule 'space-before-function-paren' (remaining=57) +1ms
  eslint:rules Loading rule 'space-in-parens' (remaining=56) +1ms
  eslint:rules Loading rule 'space-infix-ops' (remaining=55) +1ms
  eslint:rules Loading rule 'space-unary-ops' (remaining=54) +1ms
  eslint:rules Loading rule 'spaced-comment' (remaining=53) +1ms
  eslint:rules Loading rule 'switch-colon-spacing' (remaining=52) +2ms
  eslint:rules Loading rule 'template-tag-spacing' (remaining=51) +0ms
  eslint:rules Loading rule 'unicode-bom' (remaining=50) +1ms
  eslint:rules Loading rule 'wrap-regex' (remaining=49) +0ms
  eslint:rules Loading rule 'init-declarations' (remaining=48) +1ms
  eslint:rules Loading rule 'no-catch-shadow' (remaining=47) +0ms
  eslint:rules Loading rule 'no-delete-var' (remaining=46) +1ms
  eslint:rules Loading rule 'no-label-var' (remaining=45) +0ms
  eslint:rules Loading rule 'no-restricted-globals' (remaining=44) +1ms
  eslint:rules Loading rule 'no-shadow' (remaining=43) +1ms
  eslint:rules Loading rule 'no-shadow-restricted-names' (remaining=42) +1ms
  eslint:rules Loading rule 'no-undef' (remaining=41) +1ms
  eslint:rules Loading rule 'no-undef-init' (remaining=40) +0ms
  eslint:rules Loading rule 'no-undefined' (remaining=39) +1ms
  eslint:rules Loading rule 'no-unused-vars' (remaining=38) +0ms
  eslint:rules Loading rule 'no-use-before-define' (remaining=37) +2ms
  eslint:rules Loading rule 'arrow-body-style' (remaining=36) +1ms
  eslint:rules Loading rule 'arrow-parens' (remaining=35) +1ms
  eslint:rules Loading rule 'arrow-spacing' (remaining=34) +1ms
  eslint:rules Loading rule 'constructor-super' (remaining=33) +1ms
  eslint:rules Loading rule 'generator-star-spacing' (remaining=32) +1ms
  eslint:rules Loading rule 'no-class-assign' (remaining=31) +2ms
  eslint:rules Loading rule 'no-confusing-arrow' (remaining=30) +0ms
  eslint:rules Loading rule 'no-const-assign' (remaining=29) +1ms
  eslint:rules Loading rule 'no-dupe-class-members' (remaining=28) +1ms
  eslint:rules Loading rule 'no-duplicate-imports' (remaining=27) +0ms
  eslint:rules Loading rule 'no-new-symbol' (remaining=26) +0ms
  eslint:rules Loading rule 'no-restricted-exports' (remaining=25) +1ms
  eslint:rules Loading rule 'no-restricted-imports' (remaining=24) +1ms
  eslint:rules Loading rule 'no-this-before-super' (remaining=23) +0ms
  eslint:rules Loading rule 'no-useless-computed-key' (remaining=22) +1ms
  eslint:rules Loading rule 'no-useless-constructor' (remaining=21) +1ms
  eslint:rules Loading rule 'no-useless-rename' (remaining=20) +0ms
  eslint:rules Loading rule 'no-var' (remaining=19) +1ms
  eslint:rules Loading rule 'object-shorthand' (remaining=18) +0ms
  eslint:rules Loading rule 'prefer-arrow-callback' (remaining=17) +2ms
  eslint:rules Loading rule 'prefer-const' (remaining=16) +1ms
  eslint:rules Loading rule 'prefer-destructuring' (remaining=15) +1ms
  eslint:rules Loading rule 'prefer-numeric-literals' (remaining=14) +1ms
  eslint:rules Loading rule 'prefer-reflect' (remaining=13) +1ms
  eslint:rules Loading rule 'prefer-rest-params' (remaining=12) +0ms
  eslint:rules Loading rule 'prefer-spread' (remaining=11) +1ms
  eslint:rules Loading rule 'prefer-template' (remaining=10) +0ms
  eslint:rules Loading rule 'require-yield' (remaining=9) +1ms
  eslint:rules Loading rule 'rest-spread-spacing' (remaining=8) +0ms
  eslint:rules Loading rule 'sort-imports' (remaining=7) +1ms
  eslint:rules Loading rule 'symbol-description' (remaining=6) +0ms
  eslint:rules Loading rule 'template-curly-spacing' (remaining=5) +1ms
  eslint:rules Loading rule 'yield-star-spacing' (remaining=4) +0ms
  eslint:rules Loading rule 'strict' (remaining=3) +7ms
  eslintrc:cascading-config-array-factory Configuration was determined: ConfigArray(11) [ { type: 'config', name: 'DefaultIgnorePattern', filePath: '', criteria: null, env: undefined, globals: undefined, ignorePattern: IgnorePattern { patterns: [Array], basePath: 'C:\\dev\\mhombach\\l8cms_2021_backend', loose: false }, noInlineConfig: undefined, parser: undefined, parserOptions: undefined, plugins: undefined, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: undefined, settings: undefined }, { type: 'config', name: '.eslintrc.json » eslint-config-airbnb-base » C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\node_modules\\eslint-config-airbnb-base\\rules\\best-practices.js', filePath: 'C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\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.json » eslint-config-airbnb-base » C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\node_modules\\eslint-config-airbnb-base\\rules\\errors.js', filePath: 'C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\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-promise-executor-return': 'off', '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-unreachable-loop': [Array], '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.json » eslint-config-airbnb-base » C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\node_modules\\eslint-config-airbnb-base\\rules\\node.js', filePath: 'C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\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.json » eslint-config-airbnb-base » C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\node_modules\\eslint-config-airbnb-base\\rules\\style.js', filePath: 'C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\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-denylist': '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.json » eslint-config-airbnb-base » C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\node_modules\\eslint-config-airbnb-base\\rules\\variables.js', filePath: 'C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\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.json » eslint-config-airbnb-base » C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\node_modules\\eslint-config-airbnb-base\\rules\\es6.js', filePath: 'C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\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.json » eslint-config-airbnb-base » C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\node_modules\\eslint-config-airbnb-base\\rules\\imports.js', filePath: 'C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\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.json » eslint-config-airbnb-base » C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\node_modules\\eslint-config-airbnb-base\\rules\\strict.js', filePath: 'C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\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.json » eslint-config-airbnb-base', filePath: 'C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\eslint-config-airbnb-base@14.2.1_100fce8e371568eec2fee09e99309cce\\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.json', filePath: 'C:\\dev\\mhombach\\l8cms_2021_backend\\.eslintrc.json', criteria: null, env: { browser: true, es2020: true }, globals: undefined, ignorePattern: undefined, noInlineConfig: undefined, parser: { error: null, filePath: 'C:\\dev\\mhombach\\l8cms_2021_backend\\node_modules\\.pnpm\\@typescript-eslint+parser@4.22.0_eslint@7.25.0+typescript@4.2.4\\node_modules\\@typescript-eslint\\parser\\dist\\index.js', id: '@typescript-eslint/parser', importerName: '.eslintrc.json', importerPath: 'C:\\dev\\mhombach\\l8cms_2021_backend\\.eslintrc.json' }, parserOptions: { ecmaVersion: 11, sourceType: 'module' }, plugins: { '@typescript-eslint': [Object] }, processor: undefined, reportUnusedDisableDirectives: undefined, root: undefined, rules: { indent: [Array], 'no-use-before-define': [Array], 'import/extensions': [Array], 'import/no-unresolved': [Array], 'no-unused-vars': 'off', '@typescript-eslint/no-unused-vars': [Array], 'max-len': [Array], 'no-restricted-syntax': [Array], 'no-param-reassign': [Array], 'object-curly-newline': [Array], 'guard-for-in': [Array] }, settings: undefined } ] on C:\dev\mhombach\l8cms_2021_backend\src\routes\user +245ms
  eslintrc:ignore-pattern Create with: [ IgnorePattern { patterns: [ '/**/node_modules/*' ], basePath: 'C:\\dev\\mhombach\\l8cms_2021_backend', loose: false } ] +768ms
  eslintrc:ignore-pattern   processed: { basePath: 'C:\\dev\\mhombach\\l8cms_2021_backend', patterns: [ '/**/node_modules/*' ] } +1ms    
  eslintrc:ignore-pattern Check {
  filePath: 'C:\\dev\\mhombach\\l8cms_2021_backend\\src\\routes\\user\\test.ts',
  dot: false,
  relativePath: 'src/routes/user/test.ts',
  result: false
} +0ms
  eslint:cli-engine Lint C:\dev\mhombach\l8cms_2021_backend\src\routes\user\test.ts +0ms
  eslint:linter Linting code for C:\dev\mhombach\l8cms_2021_backend\src\routes\user\test.ts (pass 1) +0ms
  eslint:linter Verify +0ms
  eslint:linter With ConfigArray: C:\dev\mhombach\l8cms_2021_backend\src\routes\user\test.ts +1ms
  eslint:linter Generating fixed text for C:\dev\mhombach\l8cms_2021_backend\src\routes\user\test.ts (pass 1) +55ms
  eslint:source-code-fixer Applying fixes +0ms
  eslint:source-code-fixer shouldFix parameter was false, not attempting fixes +0ms
  eslint:file-enumerator Complete iterating files: ["./src/routes/user/test.ts"] +826ms
  eslint:cli-engine Linting complete in: 827ms +57ms

C:\dev\mhombach\l8cms_2021_backend\src\routes\user\test.ts
  1:11  error  'ITest' is defined but never used          @typescript-eslint/no-unused-vars
  7:2   error  'test' is assigned a value but never used  @typescript-eslint/no-unused-vars
  7:10  error  'ITest' is not defined                     no-undef

✖ 3 problems (3 errors, 0 warnings)

Versions

package version
@typescript-eslint/parser 4.22.0
TypeScript 4.2.4
ESLint 7.25.0
node v14.15.1
@mhombach mhombach added package: parser Issues related to @typescript-eslint/parser triage Waiting for team members to take a look labels May 2, 2021
@bradzacher
Copy link
Member

bradzacher commented May 2, 2021

I can repro one of these, but not both.
image

The no-unused-vars error, and the second no-undef error is likely due to outdated versions installed in your project.

@bradzacher bradzacher added bug Something isn't working and removed triage Waiting for team members to take a look labels May 2, 2021
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Jun 9, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working package: parser Issues related to @typescript-eslint/parser
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants