aboutsummaryrefslogtreecommitdiffstats
path: root/thallium-frontend/eslint.config.js
diff options
context:
space:
mode:
authorGravatar Joe Banks <[email protected]>2024-08-17 01:20:13 +0100
committerGravatar Joe Banks <[email protected]>2024-08-17 01:20:13 +0100
commit9decf907d3c0243a82f150e6afcdf7a54d72c8ae (patch)
tree678c0162fd8e185af05326fa28bf824ee5672cdd /thallium-frontend/eslint.config.js
parentAdd users and products to the database (diff)
Initial pass at a frontend application
Diffstat (limited to 'thallium-frontend/eslint.config.js')
-rw-r--r--thallium-frontend/eslint.config.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/thallium-frontend/eslint.config.js b/thallium-frontend/eslint.config.js
new file mode 100644
index 0000000..506b585
--- /dev/null
+++ b/thallium-frontend/eslint.config.js
@@ -0,0 +1,41 @@
+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'] },
+ {
+ extends: [js.configs.recommended, ...tseslint.configs.strictTypeChecked, ...tseslint.configs.stylisticTypeChecked],
+ files: ['**/*.{ts,tsx}'],
+ languageOptions: {
+ ecmaVersion: 2020,
+ globals: globals.browser,
+ parserOptions: {
+ project: ['./tsconfig.node.json', './tsconfig.app.json'],
+ tsconfigRootDir: import.meta.dirname,
+ },
+ },
+ settings: {
+ react: {
+ version: "18.3"
+ }
+ },
+ plugins: {
+ 'react-hooks': reactHooks,
+ 'react-refresh': reactRefresh,
+ react,
+ },
+ rules: {
+ ...reactHooks.configs.recommended.rules,
+ 'react-refresh/only-export-components': [
+ 'warn',
+ { allowConstantExport: true },
+ ],
+ ...react.configs.recommended.rules,
+ ...react.configs['jsx-runtime'].rules
+ },
+ },
+)