Fixed eslint.config.mjs fomartting

master
oabrivard 1 month ago
parent 7d6556d549
commit 82c72f3a5c

@ -1,32 +1,32 @@
import { defineConfig, globalIgnores } from "eslint/config"; import { defineConfig, globalIgnores } from 'eslint/config'
import typescriptEslint from "@typescript-eslint/eslint-plugin"; import typescriptEslint from '@typescript-eslint/eslint-plugin'
import globals from "globals"; import globals from 'globals'
import tsParser from "@typescript-eslint/parser"; import tsParser from '@typescript-eslint/parser'
import path from "node:path"; import path from 'node:path'
import { fileURLToPath } from "node:url"; import { fileURLToPath } from 'node:url'
import js from "@eslint/js"; import js from '@eslint/js'
import { FlatCompat } from "@eslint/eslintrc"; import { FlatCompat } from '@eslint/eslintrc'
const __filename = fileURLToPath(import.meta.url); const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename); const __dirname = path.dirname(__filename)
const compat = new FlatCompat({ const compat = new FlatCompat({
baseDirectory: __dirname, baseDirectory: __dirname,
recommendedConfig: js.configs.recommended, recommendedConfig: js.configs.recommended,
allConfig: js.configs.all allConfig: js.configs.all,
}); })
export default defineConfig([ export default defineConfig([
globalIgnores(["**/dist", "**/node_modules", "**/*.config.js", "**/*.config.ts"]), globalIgnores(['**/dist', '**/node_modules', '**/*.config.js', '**/*.config.ts']),
{ {
extends: compat.extends( extends: compat.extends(
"eslint:recommended", 'eslint:recommended',
"plugin:@typescript-eslint/recommended", 'plugin:@typescript-eslint/recommended',
"plugin:solid/recommended", 'plugin:solid/recommended',
"prettier", 'prettier'
), ),
plugins: { plugins: {
"@typescript-eslint": typescriptEslint, '@typescript-eslint': typescriptEslint,
}, },
languageOptions: { languageOptions: {
@ -36,26 +36,32 @@ export default defineConfig([
}, },
parser: tsParser, parser: tsParser,
ecmaVersion: "latest", ecmaVersion: 'latest',
sourceType: "module", sourceType: 'module',
}, },
rules: { rules: {
"@typescript-eslint/explicit-function-return-type": "warn", '@typescript-eslint/explicit-function-return-type': 'warn',
"@typescript-eslint/no-unused-vars": ["error", { '@typescript-eslint/no-unused-vars': [
argsIgnorePattern: "^_", 'error',
}], {
argsIgnorePattern: '^_',
},
],
"@typescript-eslint/no-explicit-any": "warn", '@typescript-eslint/no-explicit-any': 'warn',
"prefer-const": "error", 'prefer-const': 'error',
"no-var": "error", 'no-var': 'error',
"object-shorthand": "error", 'object-shorthand': 'error',
"prefer-template": "error", 'prefer-template': 'error',
"no-console": ["warn", { 'no-console': [
allow: ["warn", "error"], 'warn',
}], {
allow: ['warn', 'error'],
},
],
}, },
}, },
]); ])

Loading…
Cancel
Save