title: ESLint extends vs plugins v2020
body: <p>There's answered <a href="https://stackoverflow.com/questions/53189200/whats-the-difference-between-plugins-and-extends-in-eslint">question</a> which in my opinion doesn't actually answers the question, on the difference between <code>extends: []</code> vs <code>plugins: []</code> in ESLint.</p>
  
  <p>In my case, i just used extends section:</p>
  
  <pre><code>extends: [
    'plugin:@typescript-eslint/recommended',
  ],
  plugins: [],
  rules: {
    '@typescript-eslint/explicit-function-return-type': [
      'error',
      {
        allowExpressions: true,
      },
    ],
  }
  </code></pre>
  
  <p>As you can see, i just used predefined config from <code>plugin:@typescript-eslint/recommended</code> and also overwritten <code>@typescript-eslint/explicit-function-return-type</code> rule in <code>rules: {}</code> section. But why do we need this PLUGINS section then? If everything works without it? What do i miss?</p>