Non-opinionated ESlint configuration for Nuxt 3 apps.
- Works out-of-the-box with no additional configuration.
- Nuxt-specific rules for pages, components and more.
- ... under active development
- Install this package and eslintin yourdevDependencies.
npm i -D @nuxt/eslint-config eslint
yarn add -D @nuxt/eslint-config eslint
pnpm add -D @nuxt/eslint-config eslint- Extend the default Nuxt config by creating an .eslintrc.cjs:
module.exports = {
  root: true,
  extends: ["@nuxt/eslint-config"],
};You might also want to add a script entry to your `package.json:
{
  "scripts": {
    "lint": "eslint ."
  }
}Opinionated ESlint configuration used internally by Nuxt projects.
Do you want to add the config to your own projects? There you go:
- Add this package to your devDependencies
$ npm i -D @nuxtjs/eslint-config
# or
$ yarn add -D @nuxtjs/eslint-config- Install eslintif not already present locally or globally
$ npm i -D eslint
# or
$ yarn add -D eslint- 
Create a .eslintrcfile
- 
Extend our config (you can use just the scope name as ESLint will assume the eslint-configprefix):
{
  "extends": ["@nuxtjs"]
}A full example .eslintrc for a project with babel support:
Dont forget to
npm i -D @babel/eslint-parseroryarn add -D @babel/eslint-parser
{
  "root": true,
  "parser": "@babel/eslint-parser",
  "parserOptions": {
    "sourceType": "module"
  },
  "extends": ["@nuxtjs"]
}If you're using TypeScript, follow Usage section by replacing @nuxtjs/eslint-config by @nuxtjs/eslint-config-typescript.
And in your .eslintrc all you need is :
{
  "extends": ["@nuxtjs/eslint-config-typescript"]
}You can then edit/override same rules as you could with @nuxtjs/eslint-config but also TypeScript rules.
You can find the list of supported TypeScript rules here.
Also see Nuxt TypeScript Support.
Made with ❤️
Published under MIT License.