title: ESLint linting node_modules
body: <p>I have been trying all results on google search as a possible solution but without any luck so far.</p>
  <p>Whenever I run <code>npm run vue-cli-service serve --port 1024</code> on my vue project (created using vue cli) I get errors from <code>node_modules</code></p>
  <pre><code>4111:10 Type alias 'MergeList' circularly references itself.
      4109 |     @hidden
      4110 |     */
    &gt; 4111 |     type MergeList&lt;O, Path extends List&lt;Key&gt;, O1 extends object, depth extends Depth, I extends Iteration = IterationOf&lt;'0'&gt;&gt; = O extends object ? O extends (infer A)[] ? MergeList&lt;A, Path, O1, depth, I&gt;[] : Pos&lt;I&gt; extends Length&lt;Path&gt; ? OMerge&lt;O, O1, depth&gt; : {
           |          ^
      4112 |         [K in keyof O]: K extends Path[Pos&lt;I&gt;] ? MergeList&lt;O[K], Path, O1, depth, Next&lt;I&gt;&gt; : O[K];
      4113 |     } &amp; {} : O;
      4114 |     /**
  
  </code></pre>
  <p>All errors looks like it is coming simplely from one folder: <code>ts-toolbelt</code>. The final result can be seen here: <a href="https://pastebin.pl/view/db19a46f" rel="nofollow noreferrer">pastebin</a></p>
  <p>Here is my <code>.eslintrc</code>:</p>
  <pre><code>module.exports = {
    root: true,
  
    env: {
      node: true,
    },
  
    extends: [
      'plugin:vue/essential',
      '@vue/airbnb',
      '@vue/typescript',
    ],
  
    rules: {
      'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
      'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
      &quot;import/no-extraneous-dependencies&quot;: [&quot;error&quot;, {&quot;devDependencies&quot;: true}],
      'import/no-cycle': 'off',
    },
  
    parserOptions: {
      parser: '@typescript-eslint/parser',
      exclude: [
        &quot;node_modules&quot;
      ]
    },
  
    overrides: [
      {
        files: [
          '**/__tests__/*.{j,t}s?(x)',
          '**/tests/unit/**/*.spec.{j,t}s?(x)'
        ],
        env: {
          jest: true
        }
      }
    ],
  };
  
  </code></pre>
  <p><code>.eslintignore</code></p>
  <pre><code>node_modules/
  public/
  bin/
  build/
  </code></pre>
  <p><code>vue.config.js</code></p>
  <pre><code>module.exports = {
    transpileDependencies: [
      'vuetify',
    ],
    pwa: {
      workboxOptions: {
        skipWaiting: true,
      },
    },
  };
  
  </code></pre>
  <p>Thank you for anyone taking the time to help</p>