import js from "@eslint/js"; import globals from "globals"; import tseslint from "typescript-eslint"; import { defineConfig } from "eslint/config"; import stylistic from "@stylistic/eslint-plugin"; export default defineConfig([ { files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], plugins: { js, "@stylistic": stylistic }, extends: ["js/recommended"], languageOptions: { globals: globals.browser, parserOptions: { projectService: true, }, }, rules: { "@stylistic/max-len": ["error", { code: 80, tabWidth: 2 }], }, }, tseslint.configs.recommended, tseslint.configs.stylisticTypeChecked, stylistic.configs.customize({ quotes: "double", semi: true, }), { rules: { "@typescript-eslint/no-unused-vars": ["error", { "args": "all", "argsIgnorePattern": "^_", "caughtErrors": "all", "caughtErrorsIgnorePattern": "^_", "destructuredArrayIgnorePattern": "^_", "varsIgnorePattern": "^_", "ignoreRestSiblings": true }], } } ]);