Skip to content

Validate files with ESLint

License

Notifications You must be signed in to change notification settings

sindresorhus/grunt-eslint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Apr 11, 2024
82c984f · Apr 11, 2024
Apr 11, 2024
Apr 11, 2024
May 9, 2023
Aug 8, 2015
Aug 31, 2017
Jun 9, 2018
Aug 31, 2017
Aug 31, 2017
Apr 11, 2024
May 18, 2020
Apr 11, 2024
Apr 11, 2024
Oct 9, 2013

Repository files navigation

grunt-eslint

Validate files with ESLint

Install

npm install --save-dev grunt-eslint

Usage

require('load-grunt-tasks')(grunt);

grunt.initConfig({
	eslint: {
		target: ['file.js']
	}
});

grunt.registerTask('default', ['eslint']);

Examples

Custom config and rules

const noAlertRule = require('./conf/rules/no-alert');

grunt.initConfig({
	eslint: {
		options: {
			overrideConfigFile: 'conf/eslint.js',
			plugins: {
				noAlertRule
			}
		},
		target: ['file.js']
	}
});

Custom formatter

grunt.initConfig({
	eslint: {
		options: {
			format: './node_modules/eslint-tap/index.js'
		},
		target: ['file.js']
	}
});

Options

See the ESLint options.

In addition the following options are supported:

format

Type: string
Default: 'stylish'

The name of a built-in formatter or path to a custom one.

Some formatters you might find useful: eslint-json, eslint-tap.

outputFile

Type: string
Default: ''

Output the report to a file.

quiet

Type: boolean
Default: false

Report errors only.

maxWarnings

Type: number
Default: -1 (Means no limit)

The nmber of warnings to trigger non-zero exit code.

failOnError

Type: boolean
Default: true

Fail the build if ESLint found any errors.