import typescriptEslint from "@typescript-eslint/eslint-plugin" import tsParser from "@typescript-eslint/parser" import { FlatCompat } from "@eslint/eslintrc" import { fileURLToPath } from "node:url" import path from "node:path" import js from "@eslint/js" const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) const compat = new FlatCompat({ baseDirectory: __dirname, recommendedConfig: js.configs.recommended, allConfig: js.configs.all }) export default [ ...compat.extends("eslint:recommended", "plugin:@typescript-eslint/recommended"), { plugins: { "@typescript-eslint": typescriptEslint }, languageOptions: { parser: tsParser }, rules: { "prefer-const": "off" } } ]