eslint-config-universal v1.1.0
eslint-config-universal
ESLint shareable config
Install
$ npm install --save-dev eslint-config-universal
When using the babel
version you'll also need Babel's ESLint parser and plugin:
$ npm install --save-dev babel-eslint eslint-plugin-babel
When using the react
version you'll also need the React ESLint plugin:
$ npm install --save-dev eslint-plugin-react
Usage
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