GithubHelp home page GithubHelp logo

eslint-config-nuxt's Introduction

Nuxt ESLint packages

Nuxt 3: @nuxt/eslint-config

npm version npm downloads

Non-opinionated ESlint configuration for Nuxt 3 apps.

Features

  • Works out-of-the-box with no additional configuration.
  • Nuxt-specific rules for pages, components and more.
  • ... under active development

Installation

  1. Install this package and eslint in your devDependencies.
npm i -D @nuxt/eslint-config eslint
yarn add -D @nuxt/eslint-config eslint
pnpm add -D @nuxt/eslint-config eslint
  1. 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 ."
  }
}

Nuxt 2: @nuxtjs/eslint-config and @nuxtjs/eslint-config-typescript

GitHub Actions npm npm (scoped with tag)

Opinionated ESlint configuration used internally by Nuxt projects.

Usage

Do you want to add the config to your own projects? There you go:

  1. Add this package to your devDependencies
$ npm i -D @nuxtjs/eslint-config
# or
$ yarn add -D @nuxtjs/eslint-config
  1. Install eslint if not already present locally or globally
$ npm i -D eslint
# or
$ yarn add -D eslint
  1. Create a .eslintrc file

  2. Extend our config (you can use just the scope name as ESLint will assume the eslint-config prefix):

{
  "extends": ["@nuxtjs/eslint-config"]
}

Full example

A full example .eslintrc for a project with babel support:

Dont forget to npm i -D @babel/eslint-parser or yarn add -D @babel/eslint-parser

{
  "root": true,
  "parser": "@babel/eslint-parser",
  "parserOptions": {
    "sourceType": "module"
  },
  "extends": ["@nuxt/eslint-config"],
}

TypeScript

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 and you can read more about Nuxt's TypeScript support in the docs.

License

Made with ❤️

Published under MIT License.

eslint-config-nuxt's People

Contributors

renovate[bot] avatar clarkdo avatar mannil avatar pi0 avatar danielroe avatar dependabot[bot] avatar kevinmarrec avatar antfu avatar pimlie avatar mfredx avatar hacknug avatar orkhanalikhanov avatar renovate-bot avatar atinux avatar riddla avatar homersimpsons avatar jd1378 avatar odanado avatar kulikala avatar galvez avatar felixgraf avatar pumano avatar aldarund avatar bmulholland avatar yoyo837 avatar mercs600 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.