@nuxtjs/eslint-module
ESLint module for Nuxt
📖 Release Notes
Requirements
You need to ensure that you have eslint >= 7
installed:
With pnpm
pnpm add -D eslint
Or, with yarn
yarn add -D eslint
Or, with npm
npm install -D eslint
Setup
- Add
@nuxtjs/eslint-module
dependency to your project
With pnpm
pnpm add @nuxtjs/eslint-module
Or, with yarn
yarn add @nuxtjs/eslint-module
Or, with npm
npm install @nuxtjs/eslint-module
- Add
@nuxtjs/eslint-module
to the modules
section of nuxt.config.js
export default {
modules: [
'@nuxtjs/eslint-module',
['@nuxtjs/eslint-module', { }]
]
}
Using top level options
export default {
modules: [
'@nuxtjs/eslint-module'
],
eslint: {
}
}
Options
You can pass eslint options.
Note that the config option you provide will be passed to the ESLint
class.
This is a different set of options than what you'd specify in package.json
or .eslintrc
.
See the eslint docs for more details.
cache
- Type:
Boolean
- Default:
true
Note: The cache is enabled by default to decrease execution time.
exclude
- Type:
Array[String]
- Default:
['**/node_modules/**']]
Specify the files and/or directories to exclude.
extensions
- Type:
String|Array[String]
- Default:
['js', 'jsx', 'ts', 'tsx', 'vue']
Specify extensions that should be checked.
eslintPath
- Type:
String
- Default:
eslint
Path to eslint
instance that will be used for linting.
emitError
- Type:
Boolean
- Default:
true
The errors found will be printed.
emitWarning
- Type:
Boolean
- Default:
true
The warnings found will be printed.
failOnWarning
- Type:
Boolean
- Default:
false
Will cause the module build to fail if there are any warnings, based on emitWarning
.
failOnError
- Type:
Boolean
- Default:
false
Will cause the module build to fail if there are any errors, based on emitError
.
fix
- Type:
Boolean
- Default:
false
Auto fix source code.
Be careful: this option will change source files.
formatter
- Type:
String|Function
- Default:
'stylish'
Accepts a function that will have one argument: an array of eslint messages (object). The function must return the output as a string. You can use official eslint formatters.
lintOnStart
- Type:
Boolean
- Default:
true
Check all matching files on project startup, too slow, turn on discreetly.
Contributing
You can contribute to this module online with CodeSandBox:
Or locally:
- Clone this repository
- Install dependencies using
pnpm install
- Prepare development server using
pnpm dev:prepare
- Build module using
pnpm build
- Launch playground using
pnpm dev
License
MIT License
Copyright (c) Nuxt Community