import js from "@eslint/js"; import globals from "globals"; import tseslint from "typescript-eslint"; import markdown from "@eslint/markdown"; import { defineConfig } from "eslint/config"; export default defineConfig([ // Ignore generated files and deps { ignores: [ "node_modules/**", "playwright-report/**", "test-results/**", "coverage/**", "dist/**", "build/**", "venv/**", "*.min.js", ], }, // JS / TS (Node) { files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], plugins: { js }, extends: ["js/recommended"], languageOptions: { globals: globals.browser } }, // CommonJS { files: ["**/*.js"], languageOptions: { sourceType: "commonjs" } }, // TypeScript tseslint.configs.recommended, // Markdown (README etc.) { files: ["**/*.md"], plugins: { markdown }, language: "markdown/commonmark", extends: ["markdown/recommended"] }, ]);