@gd24/eslint-config-vue
| Install | |
|---|---|
npm install @gd24/eslint-config-vue |
|
| Latest Version: | 0.3.0 |
| License: | MIT |
| Last Updated: | Sep 23, 2026 |
| Links: | npm |
@gd24/eslint-config-vue
@gd24/eslint-config plus Vue 3 mit
<script setup lang="ts">, Barrierefreiheit und Vitest.
npm install -D eslint @gd24/eslint-config-vue
// eslint.config.mjs
import gd24Vue from '@gd24/eslint-config-vue';
export default [...gd24Vue];
Typgestützt auch in .vue
vueTsConfigs.strictTypeChecked — im Frontend gilt derselbe Typstandard wie im
Backend. Der vue-eslint-parser liest die Datei als Ganzes und reicht den
<script>-Block an TypeScript weiter.
Komponentenstil
component-api-style: ['script-setup']— Composition API mit<script setup>ist der einzige zugelassene Stil.- Blockreihenfolge
script→template→style - Makroreihenfolge
defineOptions→defineModel→defineProps→defineEmits→defineSlots define-props-declarationunddefine-emits-declarationtypbasiert,require-typed-ref,multi-word-component-names,component-name-in-template-casing: PascalCase,no-undef-components
Datenfluss
no-mutating-props, require-explicit-emits, no-ref-object-reactivity-loss,
no-setup-props-reactivity-loss, no-watch-after-await — Props sind Eingaben,
keine lokale State-Ablage.
Sicherheit im Template
no-v-html (der direkte Weg zu XSS), no-template-target-blank,
require-v-for-key, no-use-v-if-with-v-for.
Barrierefreiheit
eslint-plugin-vuejs-accessibility in der empfohlenen Fassung.
label-has-for ist auf some: ['nesting', 'id'] gesetzt: Der HTML-Standard
kennt Verschachtelung und for/id als gleichwertig — die Vorgabe every
würde beides gleichzeitig verlangen.
Ausnahmen
| Pfad | Warum |
|---|---|
**/*.vue |
Default-Export ist zwangsläufig; max-lines auf 300 |
**/src/components/ui/** |
shadcn-vue folgt einer Fremdkonvention |
**/src/**/*.spec.ts, **/e2e/** |
Vitest-Regeln, gelockerte Grenzen |
Im Browser bleibt no-console eine Warnung — Diagnose-Ausgaben in der
Entwicklung sind vertretbar.
MIT
Related Packages
Anoesj's ESLint config for Vue and Nuxt projects with TypeScript
ESLint standard config for Vue.js version 3 projects with Typescript support
Version History
| Version | Released | License |
|---|---|---|
| 0.3.0 | MIT | |
| 0.2.0 | MIT |