Skip to content

About

An opinionated Eslint config for Nuxt apps

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

22 Commits

Folders and files

Repository files navigation

Eslint config for Nuxt

An opinionated Eslint config for Nuxt apps.

What's included

This config extends @nuxt/eslint module with additional packages:

Plus opinionated Vue rules:

  • vue/block-lang - enforce TypeScript in script blocks
  • vue/block-order - enforce template/script/style order
  • vue/component-api-style - enforce <script setup>
  • vue/define-props-declaration - enforce type-based props
  • vue/component-name-in-template-casing - PascalCase components
  • vue/require-typed-ref - typed ref() calls
  • vue/v-for-delimiter-style - enforce of over in
  • vue/v-bind-style - enforce :foo shorthand over :foo="foo"

Usage

Installation

pnpm dlx nuxi module add eslint
pnpm add -D @lttr/nuxt-config-eslint

Example eslint.config.js file in a Nuxt app, which uses this package

// @ts-check
import withNuxt from "./.nuxt/eslint.config.mjs"
import customConfig from "@lttr/nuxt-config-eslint"

export default withNuxt(customConfig)

Optional

pnpm dlx add-npm-scripts 'lint' 'eslint'
pnpm dlx add-npm-scripts 'lint:fix' 'eslint --fix'
pnpm dlx format-package --write

About

An opinionated Eslint config for Nuxt apps

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages