diff --git a/frontend/eslint.config.mjs b/frontend/eslint.config.mjs index 159cd28..633639c 100644 --- a/frontend/eslint.config.mjs +++ b/frontend/eslint.config.mjs @@ -1,61 +1,67 @@ -import { defineConfig, globalIgnores } from "eslint/config"; -import typescriptEslint from "@typescript-eslint/eslint-plugin"; -import globals from "globals"; -import tsParser from "@typescript-eslint/parser"; -import path from "node:path"; -import { fileURLToPath } from "node:url"; -import js from "@eslint/js"; -import { FlatCompat } from "@eslint/eslintrc"; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); +import { defineConfig, globalIgnores } from 'eslint/config' +import typescriptEslint from '@typescript-eslint/eslint-plugin' +import globals from 'globals' +import tsParser from '@typescript-eslint/parser' +import path from 'node:path' +import { fileURLToPath } from 'node:url' +import js from '@eslint/js' +import { FlatCompat } from '@eslint/eslintrc' + +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 -}); + baseDirectory: __dirname, + recommendedConfig: js.configs.recommended, + allConfig: js.configs.all, +}) export default defineConfig([ - globalIgnores(["**/dist", "**/node_modules", "**/*.config.js", "**/*.config.ts"]), - { - extends: compat.extends( - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:solid/recommended", - "prettier", - ), - - plugins: { - "@typescript-eslint": typescriptEslint, - }, + globalIgnores(['**/dist', '**/node_modules', '**/*.config.js', '**/*.config.ts']), + { + extends: compat.extends( + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:solid/recommended', + 'prettier' + ), - languageOptions: { - globals: { - ...globals.browser, - ...globals.node, - }, + plugins: { + '@typescript-eslint': typescriptEslint, + }, - parser: tsParser, - ecmaVersion: "latest", - sourceType: "module", - }, + languageOptions: { + globals: { + ...globals.browser, + ...globals.node, + }, - rules: { - "@typescript-eslint/explicit-function-return-type": "warn", + parser: tsParser, + ecmaVersion: 'latest', + sourceType: 'module', + }, + + rules: { + '@typescript-eslint/explicit-function-return-type': 'warn', - "@typescript-eslint/no-unused-vars": ["error", { - argsIgnorePattern: "^_", - }], + '@typescript-eslint/no-unused-vars': [ + 'error', + { + argsIgnorePattern: '^_', + }, + ], - "@typescript-eslint/no-explicit-any": "warn", - "prefer-const": "error", - "no-var": "error", - "object-shorthand": "error", - "prefer-template": "error", + '@typescript-eslint/no-explicit-any': 'warn', + 'prefer-const': 'error', + 'no-var': 'error', + 'object-shorthand': 'error', + 'prefer-template': 'error', - "no-console": ["warn", { - allow: ["warn", "error"], - }], + 'no-console': [ + 'warn', + { + allow: ['warn', 'error'], }, + ], }, -]); \ No newline at end of file + }, +])