ESLint module for Nuxt
npm install @nuxtjs/eslint-module[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![Github Actions CI][github-actions-ci-src]][github-actions-ci-href]
[![Codecov][codecov-src]][codecov-href]
[![License][license-src]][license-href]
> ESLint module for Nuxt
---
Note: This branch is for Nuxt 3 or Nuxt Bridge compatible module.
Checkout the nuxt2 branch for Nuxt 2 support.
---
You need to ensure that you have eslint >= 7 installed:
With pnpm
``bash`
pnpm add -D eslint
Or, with yarn
`bash`
yarn add -D eslint
Or, with npm
`bash`
npm install -D eslint
1. Add @nuxtjs/eslint-module dependency to your project
With pnpm
`bash`
pnpm add -D @nuxtjs/eslint-module
Or, with yarn
`bash`
yarn add -D @nuxtjs/eslint-module
Or, with npm
`bash`
npm install -D @nuxtjs/eslint-module
2. Add @nuxtjs/eslint-module to the modules section of nuxt.config.ts
`js
export default defineNuxtConfig({
modules: [
// Simple usage
'@nuxtjs/eslint-module',
// With options
['@nuxtjs/eslint-module', { / module options / }]
]
})
`
`js`
export default defineNuxtConfig({
modules: [
'@nuxtjs/eslint-module'
],
eslint: {
/ module options /
}
})
You can pass eslint options.
Note that the config option you provide will be passed to the ESLint class.package.json
This is a different set of options than what you'd specify in or .eslintrc.
See the eslint docs for more details.
- Type: Booleantrue
- Default:
Note: The cache is enabled by default to decrease execution time.
- Type: String|Array[String][nuxt.options.srcDir.'/*/.{js,jsx,ts,tsx,vue}']
- Default:
Specify directories, files, or globs.
- Type: Array[String]['/node_modules/', nuxt.options.buildDir]
- Default:
Specify the files and/or directories to exclude.
- Type: Stringeslint
- Default:
Path to eslint instance that will be used for linting.
- Type: String|Function'stylish'
- Default:
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.
- Type: Booleantrue
- Default:
Check all matching files on project startup, too slow, turn on discreetly.
- Type: Booleantrue
- Default:
The warnings found will be printed.
- Type: Booleantrue
- Default:
The errors found will be printed.
- Type: Booleanfalse
- Default:
Will cause the module build to fail if there are any warnings, based on emitWarning.
- Type: Booleanfalse
- Default:
Will cause the module build to fail if there are any errors, based on emitError.
You can contribute to this module online with CodeSandBox:

Or locally:
1. Clone this repository
2. Install dependencies using pnpm installpnpm dev:prepare
3. Prepare development server using pnpm build
4. Build module using pnpm dev`
5. Launch playground using
Copyright (c) Nuxt Community
[npm-version-src]: https://img.shields.io/npm/v/@nuxtjs/eslint-module/latest.svg
[npm-version-href]: https://npmjs.com/package/@nuxtjs/eslint-module
[npm-downloads-src]: https://img.shields.io/npm/dt/@nuxtjs/eslint-module.svg
[npm-downloads-href]: https://npmjs.com/package/@nuxtjs/eslint-module
[github-actions-ci-src]: https://github.com/nuxt-community/eslint-module/workflows/ci/badge.svg
[github-actions-ci-href]: https://github.com/nuxt-community/eslint-module/actions?query=workflow%3Aci
[codecov-src]: https://img.shields.io/codecov/c/github/nuxt-community/eslint-module.svg
[codecov-href]: https://codecov.io/gh/nuxt-community/eslint-module
[license-src]: https://img.shields.io/npm/l/@nuxtjs/eslint-module.svg
[license-href]: https://npmjs.com/package/@nuxtjs/eslint-module