Extending multiple recommended configurations in ESLint
<p><strong>The Story:</strong></p>

<p>Currently, we are <em>extending the recommended ESLint configuration</em>:</p>

<pre><code>{
  "extends": "eslint:recommended",
  ...
  "plugins": [
    "angular",
    "jasmine",
    "protractor"
  ],
  "rules": {
    "no-multiple-empty-lines": 2,
    "no-trailing-spaces": 2,
    "jasmine/valid-expect": 2
  }
}
</code></pre>

<p>And also using <code>angular</code>, <code>jasmine</code> and <code>protractor</code> ESLint plugins which also ship with <em>their own recommended configurations</em> (default rule strictness levels and default rule parameters). </p>

<p><strong>The Question:</strong></p>

<p>How can we use all the recommended configurations at the same time - the one that ESLint and all the used plugins ship with?</p>

<hr>

<p>Tried the following:</p>

<pre><code>{
  "extends": [
    "eslint:recommended",
    "plugin:protractor/recommended",
    "plugin:jasmine/recommended",
    "plugin:angular/recommended"
  ],
  ...
}
</code></pre>

<p>but got the following error:</p>

<blockquote>
  <p>Cannot read property 'recommended' of undefined</p>
</blockquote>