Enhance ESLint configuration for TypeScript and React, update dependencies, and add new super admin setup script. Update README for improved clarity on superuser setup options and modify user interface components for better user experience.

This commit is contained in:
2025-08-13 00:51:44 +01:00
parent aa10ea0b26
commit 936293ba92
32 changed files with 7266 additions and 184 deletions

View File

@ -2,6 +2,9 @@ import js from '@eslint/js'
import globals from 'globals'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'
import react from 'eslint-plugin-react'
import tseslint from '@typescript-eslint/eslint-plugin'
import tsparser from '@typescript-eslint/parser'
export default [
js.configs.recommended,
@ -11,7 +14,10 @@ export default [
globals: {
...globals.browser,
...globals.es2020,
...globals.node,
React: 'readonly',
},
parser: tsparser,
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
@ -21,15 +27,27 @@ export default [
},
},
plugins: {
'react': react,
'react-hooks': reactHooks,
'react-refresh': reactRefresh,
'@typescript-eslint': tseslint,
},
settings: {
react: {
version: 'detect',
},
},
rules: {
...react.configs.recommended.rules,
...reactHooks.configs.recommended.rules,
'react-refresh/only-export-components': [
'warn',
{ allowConstantExport: true },
],
'no-unused-vars': 'off',
'@typescript-eslint/no-unused-vars': 'warn',
'react/prop-types': 'off',
'react/react-in-jsx-scope': 'off',
},
},
]