@lttr/nuxt-config-eslint
v0.4.1
Published
An opinionated ESlint config for Nuxt apps
Downloads
26
Readme
Eslint config for Nuxt
An opinionated Eslint config for Nuxt apps.
What's included
This config extends @nuxt/eslint module with additional packages:
- eslint-plugin-vue-scoped-css - scoped CSS best practices
- eslint-plugin-vuejs-accessibility - a11y rules
- eslint-config-prettier - disable rules conflicting with Prettier
Plus opinionated Vue rules:
vue/block-lang- enforce TypeScript in script blocksvue/block-order- enforce template/script/style ordervue/component-api-style- enforce<script setup>vue/define-props-declaration- enforce type-based propsvue/component-name-in-template-casing- PascalCase componentsvue/require-typed-ref- typed ref() callsvue/v-for-delimiter-style- enforceofoverinvue/v-bind-style- enforce:fooshorthand over:foo="foo"
Usage
Installation
pnpm dlx nuxi module add eslint
pnpm add -D @lttr/nuxt-config-eslintExample 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