Install this config package and ESLint:
$ npm install --save-dev eslint eslint-config-defaults
This package includes the following complete and ready to use configurations:
defaults
- The config recommended by ESLintdefaults/configurations/airbnb
- Config from the AirBnB Style Guidedefaults/configurations/google
- The Google JavaScript Style Guidedefaults/configurations/eslint
- The config recommended by ESLintdefaults/configurations/off
- Disable all rules (ESLint's default at 1.0.0+)defaults/configurations/walmart/es5-browser
- Walmart ES5 + browserdefaults/configurations/walmart/es5-node
- Walmart ES5 + nodedefaults/configurations/walmart/es5-test
- Walmart ES5 + testdefaults/configurations/walmart/es5
- Walmart ES5 configdefaults/configurations/walmart/es6-browser
- Walmart ES6 + browserdefaults/configurations/walmart/es6-node
- Walmart ES6 + nodedefaults/configurations/walmart/es6-react-test
- Walmart ES6 + react + testdefaults/configurations/walmart/es6-react
- Walmart ES6 + reactdefaults/configurations/walmart/es6-test
- Walmart ES6 + testdefaults/configurations/walmart/es6
- Walmart ES6 config
- AirBnB Config - eslint-plugin-react, babel-eslint
- Any Walmart config (
defaults/configurations/walmart/<suffix>
) - eslint-plugin-filenames - Any React config (
<prefix>-react
) - eslint-plugin-react, babel-eslint
To consume and extend a config in ESLint just add the extends attribute to your .eslintrc
. For
more details about how shareable configs work, see the
ESLint documentation.
---
"extends":
- "defaults"
---
"extends":
- "defaults/configurations/walmart/es6-browser"
NOTE: Extending multiple complete configs can cause unexpected results, if you need to do this you should consider a piecemeal config as explained below. See walmartlabs#38 for details.
ESLint configuration is broken apart in ./rules
containing ESLint's rules and rules for specific ESLint plugins. The full set of ESLint rules (./rules/eslint
) are broken into categories that mirror ESLint's documentation. Under each rule type there are sets of configuration as well as an off.js
file which turns off every rule in the category.
---
"extends":
- "defaults/rules/eslint/best-practices/walmart",
- "defaults/rules/eslint/errors/airbnb"
- "defaults/rules/eslint/es6/off"
- "defaults/rules/eslint/legacy/off"
- "defaults/rules/eslint/node/off"
"env":
"phantom": true
- ESLint 1.5.1
- eslint-plugin-react 3.5.0
- eslint-config-airbnb 0.0.7
- Google JavaScript Style Guide 43d738ab8b
- eslint-plugin-filenames 0.1.2
- Nicholas C. Zakas for all the amazing work on ESLint
- Keith Cirkel for painstakingly formatting all of ESLint's rules into JSON in eslint-config-strict
- AirBnB for sharing all of their config in JavaScript Style Guide
- Google for sharing their styleguide