eslint-config-universal v1.1.0
eslint-config-universal
ESLint shareable config
Install
$ npm install --save-dev eslint-config-universalWhen using the babel version you'll also need Babel's ESLint parser and plugin:
$ npm install --save-dev babel-eslint eslint-plugin-babelWhen using the react version you'll also need the React ESLint plugin:
$ npm install --save-dev eslint-plugin-reactUsage
Universal
To get started, simply add universal to .eslintrc. It has rules for vanilla javascript, the browser, node.js, react and ES2015
{
"extends": "universal"
}Legacy
universal/legacy has an environment independent set of rules with support for ECMAScript 5
{
"extends": "universal/legacy"
}ES2015
universal/es2015 starts where universal/legacy left off and adds rules for ECMAScript 2015
{
"extends": "universal/es2015"
}Browser
universal/browser uses universal/legacy and adds support for the browser
{
"extends": "universal/browser"
}Node
universal/node uses universal/legacy and adds with support for node.js
{
"extends": "universal/node"
}React / JSX
universal/react mixes universal/browser and universal/node, enables JSX support and configures the react plugin
{
"extends": "universal/react"
}Babel
universal/babel builds upon universal/es2015 by enabling the rules from eslint-plugin-babel and sets the lint parser to babel-eslint
{
"extends": "universal/babel"
}Mix & Match
You can also mix and match different configurations
Universal with Babel support
{
"extends": [
"universal",
"universal/babel"
]
}Node.js and Browser support
{
"extends": [
"universal/node",
"universal/browser"
]
}Note: We omitted the eslint-config- prefix since it is automatically assumed by ESLint.
License
MIT © Taylor Silenzio