ESLint is an open-source project originally created by Nicholas C. Zakas in June 2013. Its goal is to provide a pluggable linting utility for Javascript.

Enabling ESLint

If you have a .eslintrc file in your repository, you can configure ESLint by adding the following lines to your configuration:

                    - eslint-run [file|dir|glob]

Please note that when passing a glob as a parameter, it will be expanded by the shell. If you want to use node glob syntax, you have to quote your parameter, as follows:

eslint-run "lib/**"

eslint-run is a built-in wrapper for ESLint which takes care of results and output format, however all the options of ESLint are supported as well. For example:

eslint-run --config <config>

Custom ESLint Installation and ESLint Plugins

By default ESLint is already installed globally for your repository, but if you would like to use a specific version of ESLint or a custom ESLint plugin like eslint-plugin-react, simply add them in the package.json by:

$ npm install eslint-plugin-react --save-dev
$ npm install eslint --save-dev