aboutsummaryrefslogtreecommitdiffstats
path: root/thallium-frontend/eslint.config.js
diff options
context:
space:
mode:
authorGravatar Joe Banks <[email protected]>2024-08-17 03:08:30 +0100
committerGravatar Joe Banks <[email protected]>2024-08-17 03:08:30 +0100
commit6ab76981eaa55d6991a19ed883c9abcc20b88e29 (patch)
tree7b4b5dc7271e3ceeaf569e9ab3b441f96440c88a /thallium-frontend/eslint.config.js
parentCorrect bad copy & paste (diff)
Increase linting strictness
Diffstat (limited to 'thallium-frontend/eslint.config.js')
-rw-r--r--thallium-frontend/eslint.config.js36
1 files changed, 19 insertions, 17 deletions
diff --git a/thallium-frontend/eslint.config.js b/thallium-frontend/eslint.config.js
index ea31b7d..8dd02bb 100644
--- a/thallium-frontend/eslint.config.js
+++ b/thallium-frontend/eslint.config.js
@@ -1,20 +1,20 @@
-import js from '@eslint/js'
-import globals from 'globals'
-import reactHooks from 'eslint-plugin-react-hooks'
-import reactRefresh from 'eslint-plugin-react-refresh'
-import tseslint from 'typescript-eslint'
-import react from 'eslint-plugin-react'
+import js from "@eslint/js"
+import globals from "globals"
+import reactHooks from "eslint-plugin-react-hooks"
+import reactRefresh from "eslint-plugin-react-refresh"
+import tseslint from "typescript-eslint"
+import react from "eslint-plugin-react"
export default tseslint.config(
- { ignores: ['dist'] },
+ { ignores: ["dist"] },
{
extends: [js.configs.recommended, ...tseslint.configs.strictTypeChecked, ...tseslint.configs.stylisticTypeChecked],
- files: ['**/*.{ts,tsx}'],
+ files: ["**/*.{ts,tsx}"],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
parserOptions: {
- project: ['./tsconfig.node.json', './tsconfig.app.json'],
+ project: ["./tsconfig.node.json", "./tsconfig.app.json"],
tsconfigRootDir: import.meta.dirname,
},
},
@@ -24,21 +24,23 @@ export default tseslint.config(
}
},
plugins: {
- 'react-hooks': reactHooks,
- 'react-refresh': reactRefresh,
+ "react-hooks": reactHooks,
+ "react-refresh": reactRefresh,
react,
},
rules: {
...reactHooks.configs.recommended.rules,
- 'react-refresh/only-export-components': [
- 'warn',
+ "react-refresh/only-export-components": [
+ "warn",
{ allowConstantExport: true },
],
...react.configs.recommended.rules,
- ...react.configs['jsx-runtime'].rules,
- '@typescript-eslint/no-empty-object-type': ["error", {
- allowInterfaces: 'with-single-extends',
- }]
+ ...react.configs["jsx-runtime"].rules,
+ "@typescript-eslint/no-empty-object-type": ["error", {
+ allowInterfaces: "with-single-extends",
+ }],
+ "semi": ["error", "always"],
+ "quotes": ["error", "double"],
},
},
)