|
import js from "@eslint/js"; |
|
import globals from "globals"; |
|
import reactHooks from "eslint-plugin-react-hooks"; |
|
import reactRefresh from "eslint-plugin-react-refresh"; |
|
|
|
export default [ |
|
{ ignores: ["dist"] }, |
|
{ |
|
files: ["**/*.{js,jsx}"], |
|
languageOptions: { |
|
ecmaVersion: 2020, |
|
globals: globals.browser, |
|
parserOptions: { |
|
ecmaVersion: "latest", |
|
ecmaFeatures: { jsx: true }, |
|
sourceType: "module", |
|
}, |
|
}, |
|
plugins: { |
|
"react-hooks": reactHooks, |
|
"react-refresh": reactRefresh, |
|
}, |
|
rules: { |
|
...js.configs.recommended.rules, |
|
...reactHooks.configs.recommended.rules, |
|
"no-unused-vars": ["error", { varsIgnorePattern: "^[A-Z_]" }], |
|
"react-refresh/only-export-components": [ |
|
"warn", |
|
{ allowConstantExport: true }, |
|
], |
|
}, |
|
}, |
|
]; |
|
|