29 lines
771 B
JavaScript
29 lines
771 B
JavaScript
import js from "@eslint/js";
|
|
import jsdoc from "eslint-plugin-jsdoc";
|
|
import { defineConfig, globalIgnores } from "eslint/config";
|
|
import globals from "globals";
|
|
|
|
export default defineConfig([
|
|
// Ordner, die nicht gelintet werden sollen (an dein Projekt anpassen)
|
|
globalIgnores(["sessions/", "uploads/", "data/"]),
|
|
|
|
// Server-Code (Node)
|
|
{
|
|
files: ["**/*.{js,mjs,cjs}"],
|
|
ignores: ["public/**"],
|
|
plugins: { js },
|
|
extends: ["js/recommended"],
|
|
languageOptions: { globals: globals.node },
|
|
},
|
|
|
|
// Frontend-Code (Browser)
|
|
{
|
|
files: ["public/**/*.js"],
|
|
plugins: { js },
|
|
extends: ["js/recommended"],
|
|
languageOptions: { globals: globals.browser },
|
|
},
|
|
|
|
// JSDoc-Regeln
|
|
jsdoc.configs["flat/recommended-typescript-flavor"],
|
|
]); |