4.0.0 • Published 3 years ago
eslint-plugin-nuxt v4.0.0
eslint-plugin-nuxt
:sparkles: ESLint plugin for Nuxt.js
:cd: Installation
You'll first need to install ESLint:
$ npm i eslint --save-dev
success Saved 1 new dependenciesNext, install eslint-plugin-nuxt:
$ npm install eslint-plugin-nuxt --save-dev
success Saved 1 new dependenciesNote: If you installed ESLint globally (using the -g flag) then you must also install eslint-plugin-nuxt globally.
:rocket: Usage
Add nuxt to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:
- Use our preset to extend recommended defaults:
{
"extends": [
"plugin:nuxt/recommended"
]
}- Or specify individual rules manually:
{
"plugins": [
"nuxt"
],
"rules": {
"nuxt/rule-name": 2
}
}:gear: Configs
This plugin provides four predefined configs:
plugin:nuxt/base- Settings and rules to enable correct ESLint parsingplugin:nuxt/recommended- Above, plus rules to enforce subjective community defaults to ensure consistency
:bulb: Rules
Base Rules
{
"extends": "plugin:nuxt/base"
}| Rule ID | Description | |
|---|---|---|
| nuxt/no-env-in-context | Disallow context.isServer/context.isClient in asyncData/fetch/nuxtServerInit | |
| nuxt/no-env-in-hooks | Disallow process.server/process.client in client only Vue lifecycle hooks like: mounted, beforeMount, updated... | |
| nuxt/no-globals-in-created | Disallow window/document in created/beforeCreate | |
| nuxt/no-this-in-fetch-data | Disallow this in asyncData/fetch | |
| nuxt/no-cjs-in-config | Disallow require/modules.exports/exports in nuxt.config.js |
Recommended Rules
Include all the below rules, as well as all priority rules in above categories, with:
{
"extends": "plugin:nuxt/recommended"
}| Rule ID | Description | |
|---|---|---|
| nuxt/no-timing-in-fetch-data | Disallow setTimeout/setInterval in asyncData/fetch |
Other Rules
| Rule ID | Description | |
|---|---|---|
| nuxt/require-func-head | Enforce head property in component to be a function. |
4.0.0
3 years ago
3.2.0
4 years ago
3.1.0
4 years ago
3.0.0
4 years ago
2.0.0
5 years ago
1.0.0
6 years ago
0.5.2
6 years ago
0.5.1
6 years ago
0.5.0
6 years ago
0.4.3
7 years ago
0.4.2
7 years ago
0.4.0
7 years ago
0.3.0
7 years ago
0.2.0
7 years ago
0.1.3
7 years ago
0.1.2
7 years ago
0.1.1
7 years ago
0.1.0
7 years ago
0.0.0
7 years ago