@rollup/plugin-eslint (original) (raw)

npm size libera manifesto

@rollup/plugin-eslint

🍣 A Rollup plugin to lint entry points and all imported files with ESLint.

Requirements

This plugin requires an LTS Node version (v14.0.0+) and Rollup v1.20.0+.

Install

Using npm:

npm install @rollup/plugin-eslint --save-dev

or

yarn add -D @rollup/plugin-eslint

Usage

import eslint from '@rollup/plugin-eslint';

export default { input: 'main.js', plugins: [ eslint({ /* your options */ }) ] };

Options

This plugin takes a configuration object intended for the ESLint constructor with the addition of a throwOnWarning, throwOnError, formatter, include and exclude prop.

You can also use eslint configuration in the form of a .eslintrc.* file in your project's root. It will be loaded automatically.

exclude

Type: String | String[]
Default: node_modules/**

A single picomatch pattern or an array of patterns controlling which files this plugin should explicitly exclude. Gets forwarded to the createFilter method of @rollup/pluginutils.

fix

Type: Boolean
Default: false

If true, will auto fix source code.

formatter

Type: Function<String> | Function<Promise<String>> | String
Default: stylish

Custom error formatter, the name of a built-in formatter, or the path to a custom formatter.

include

Type: String | String[]
Default: []

A single picomatch pattern or an array of patterns controlling which files this plugin should explicitly include. Gets forwarded to the createFilter method of @rollup/pluginutils.

throwOnError

Type: Boolean
Default: false

If true, will throw an error and exit the process when ESLint reports any errors.

throwOnWarning

Type: Boolean
Default: false

If true, will throw an error and exit the process when ESLint reports any warnings.

Meta

CONTRIBUTING

LICENSE (MIT)