Skip to content

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

Closed
@mhombach

Description

@mhombach
  • 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingpackage: parserIssues related to @typescript-eslint/parser

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions