1.1.0 • Published 8 years ago

eslint-config-universal v1.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

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