@gd24/eslint-config-vue

ESLint-Konfiguration von GoDigital24 fuer Vue-3-Projekte (Flat Config).
381
Install
npm install @gd24/eslint-config-vue
Latest Version:0.3.0
License:MIT
Last Updated:Sep 23, 2026
Links: npm
Maintainer: elias.krapf

@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-declaration und define-emits-declaration typbasiert, 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

@lehoczky/eslint-config-vue

ESLint Config for Vue3 with TypeScript

2,595 0
@anoesj/eslint-config-vue-ts

Anoesj's ESLint config for Vue and Nuxt projects with TypeScript

1,603 0
@nitra/eslint-config

An ESLint shareable config for projects using Vue and Node

30,246
@dsb-norge/eslint-config-dsb-vue3-ts

ESLint standard config for Vue.js version 3 projects with Typescript support

3,371 0
eslint-config-vue-preset

Provides various ESLint Shareable Configs for eslint-plugin-vue.

2,818 1

Version History

Version Released License
0.3.0 MIT
0.2.0 MIT