Spaces:
Running
Running
import { defineConfig } from "eslint/config"; | |
import globals from "globals"; | |
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, | |
}); | |
export default defineConfig([ | |
{ | |
extends: compat.extends("eslint:recommended"), | |
languageOptions: { | |
globals: { | |
...globals.browser, | |
...globals.node, | |
}, | |
ecmaVersion: 12, | |
sourceType: "module", | |
}, | |
rules: { | |
indent: ["error", 4], | |
quotes: ["error", "double"], | |
semi: ["error", "always"], | |
"no-unused-vars": [ | |
"error", | |
{ | |
args: "all", | |
argsIgnorePattern: "^_", | |
caughtErrors: "all", | |
caughtErrorsIgnorePattern: "^_", | |
destructuredArrayIgnorePattern: "^_", | |
varsIgnorePattern: "^_", | |
ignoreRestSiblings: true, | |
}, | |
], | |
}, | |
}, | |
]); | |