import js from "@eslint/js"; import globals from "globals"; import tseslint from "typescript-eslint"; import { defineConfig, globalIgnores } from "eslint/config"; export default defineConfig([ globalIgnores(["*.config.*", "dist/*"]), { files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], plugins: { js }, extends: ["js/recommended"], languageOptions: { globals: globals.browser }, }, tseslint.configs.strictTypeChecked, tseslint.configs.stylisticTypeChecked, { rules: { "@typescript-eslint/consistent-type-imports": "error", "@typescript-eslint/array-type": ["error", { default: "generic" }], }, languageOptions: { parserOptions: { projectService: true, tsconfigRootDir: import.meta.dirname, }, }, }, ]);