# eslint-formatter-pretty [![Build Status](https://travis-ci.org/sindresorhus/eslint-formatter-pretty.svg?branch=master)](https://travis-ci.org/sindresorhus/eslint-formatter-pretty) > Pretty formatter for [ESLint](https://eslint.org) ![](screenshot.png) ## Highlights - Pretty output. - Sorts results by severity. - Stylizes inline codeblocks in messages. - Command-click a rule ID to open its docs. - Command-click a header to reveal the first error in your editor. *(iTerm-only)* ## Install ``` $ npm install --save-dev eslint-formatter-pretty ``` ## Usage ### [XO](https://github.com/xojs/xo) Nothing to do. It's the default formatter. ### ESLint CLI ``` $ eslint --format=pretty file.js ``` ### [grunt-eslint](https://github.com/sindresorhus/grunt-eslint) ```js grunt.initConfig({ eslint: { target: ['file.js']. options: { format: 'pretty' } } }); grunt.loadNpmTasks('grunt-eslint'); grunt.registerTask('default', ['eslint']); ``` ### [gulp-eslint](https://github.com/adametry/gulp-eslint) ```js const gulp = require('gulp'); const eslint = require('gulp-eslint'); gulp.task('lint', () => gulp.src('file.js') .pipe(eslint()) .pipe(eslint.format('pretty')) ); ``` ### [eslint-loader](https://github.com/MoOx/eslint-loader) *(webpack)* ```js module.exports = { entry: ['file.js'], module: { rules: [ { test: /\.js$/, exclude: /node_modules/, loader: 'eslint-loader', options: { formatter: require('eslint-formatter-pretty') } } ] } }; ``` ## Tips In iTerm, Command-click the filename header to open the file in your editor. In [terminals with support for hyperlinks](https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda#supporting-apps), Command-click the rule ID to open its docs. ## License MIT © [Sindre Sorhus](https://sindresorhus.com)