title: Eslint reporting eslintrc configuration problems for dependency configs
body: <p>I am getting a deprecation warning when running the following lint command</p>
  
  <pre><code>eslint src/js/**/*.js src/js/**/*.jsx webpack.config.js --quiet
  </code></pre>
  
  <p>Warning:</p>
  
  <blockquote>
    <p>DeprecationWarning: [eslint] The 'ecmaFeatures' config file property is deprecated, and has no effect. (found in /Users/me/Documents/my-project/node_modules/eslint-config-airbnb/rules/react.js</p>
  </blockquote>
  
  <p>This seems like it is complaining about a file listed within the <code>eslint-config-airbnb</code> under <code>react-a11y.js</code> and <code>react.js</code>. Those files do indeed include the top level configuration</p>
  
  <pre><code>ecmaFeatures: {
    jsx: true
  }
  </code></pre>
  
  <p>which appears to be incorrect: <a href="https://github.com/eslint/eslint/issues/8726" rel="nofollow noreferrer">github issue</a>, <a href="https://eslint.org/docs/user-guide/configuring#specifying-parser-options" rel="nofollow noreferrer">docs</a>. However, it seems (<a href="https://eslint.org/docs/user-guide/configuring#ignoring-files-and-directories" rel="nofollow noreferrer">docs</a>) that <code>node_modules</code> should be ignored by eslint, and anyway just to be explicit, I've added the following to my <em>.eslintignore</em></p>
  
  <pre><code>node_modules/**/*.*
  node_modules 
  </code></pre>
  
  <p>Why am I getting a warning for an issue located within node_modules? The only thing I can think is that the ignore list doesn't include configurations for eslint itself, but that seems pretty far fetched that it would potentially warning me about every out-of-date or misconfiguration of each eslintrc file in node_modules? </p>
  
  <p>In case it is relevant, my <em>.eslintrc.json</em></p>
  
  <pre><code>{
    "env": {
      "es6": true,
      "browser": true,
      "node": true,
      "jest": true
    },
    "extends": ["airbnb", "prettier", "prettier/react"],
    "parserOptions": {
      "ecmaVersion": 2016,
      "sourceType": "module",
      "ecmaFeatures": {
        "experimentalObjectRestSpread": true,
        "jsx": true
      }
    },
    "plugins": ["prettier", "react"],
    "parser": "babel-eslint",
    "rules": {
      "no-param-reassign": 0
    }
  }
  </code></pre>
  
  <p>How can I resolve this?</p>
  
  <h3>Edit:</h3>
  
  <p>Upgrading to <code>eslint-config-airbnb@latest</code> (where <a href="https://github.com/airbnb/javascript/blob/master/packages/eslint-config-airbnb/rules/react.js#L6" rel="nofollow noreferrer">it looks the top-level <code>ecmaFeatures</code> problem has been resolved</a>) causes what look like more severe errors:</p>
  
  <blockquote>
  <pre><code>/Users/me/Documents/my-project/node_modules/eslint-config-airbnb/rules/react.js:
    Configuration for rule "react/jsx-boolean-value" is invalid:
    Value "never,[object Object]" should NOT have more than 1 items.
  
  Referenced from: /Users/me/Documents/my-project/node_modules/eslint-config-airbnb/index.js
  Referenced from: /Users/me/Documents/my-project/.eslintrc.json
  Error: /Users/me/Documents/my-project/node_modules/eslint-config-airbnb/rules/react.js:
    Configuration for rule "react/jsx-boolean-value" is invalid:
    Value "never,[object Object]" should NOT have more than 1 items.
  
  Referenced from: /Users/me/Documents/my-project/node_modules/eslint-config-airbnb/index.js
  Referenced from: /Users/me/Documents/my-project/.eslintrc.json
      at validateRuleOptions (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-validator.js:113:15)
      at Object.keys.forEach.id (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-validator.js:153:9)
      at Array.forEach (native)
      at validateRules (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-validator.js:152:30)
      at Object.validate (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-validator.js:230:5)
      at loadFromDisk (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-file.js:549:19)
      at load (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-file.js:592:20)
      at configExtends.reduceRight (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-file.js:421:36)
      at Array.reduceRight (native)
      at applyExtends (/Users/me/Documents/my-project/node_modules/eslint/lib/config/config-file.js:403:28)
  </code></pre>
  </blockquote>