mirror of
https://github.com/9technologygroup/patchmon.net.git
synced 2025-11-14 10:55:43 +00:00
Frontend: - ESLint: 8.53.0 → 9.17.0 (fixes deprecated warnings) - React/React-DOM: 18.2.0 → 18.3.1 - Axios: 1.6.2 → 1.7.9 - Chart.js: 4.4.0 → 4.4.7 - Date-fns: 2.30.0 → 4.1.0 (major update) - Express: 4.18.2 → 4.21.2 - HTTP-proxy-middleware: 2.0.6 → 3.0.3 - Lucide-react: 0.294.0 → 0.468.0 - React-router-dom: 6.20.1 → 6.31.0 - Add ESLint v9 flat config (eslint.config.js) - Add required @eslint/js and globals dependencies Backend: - Prisma: 5.7.0 → 6.1.0 - Express: 4.18.2 → 4.21.2 - Dotenv: 16.3.1 → 16.4.7 - Express-rate-limit: 7.1.5 → 7.5.0 - Express-validator: 7.0.1 → 7.2.0 - Helmet: 7.1.0 → 8.0.0 - UUID: 9.0.1 → 11.0.3 - Winston: 3.11.0 → 3.17.0 - Nodemon: 3.0.2 → 3.1.9 Fixes npm warnings: - rimraf < v4 deprecated - inflight memory leaks - glob < v9 deprecated - @humanwhocodes packages deprecated - ESLint v8 no longer supported
39 lines
1003 B
JavaScript
39 lines
1003 B
JavaScript
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'
|
|
|
|
export default [
|
|
{ ignores: ['dist'] },
|
|
{
|
|
files: ['**/*.{js,jsx}'],
|
|
languageOptions: {
|
|
ecmaVersion: 2020,
|
|
globals: globals.browser,
|
|
parserOptions: {
|
|
ecmaVersion: 'latest',
|
|
ecmaFeatures: { jsx: true },
|
|
sourceType: 'module',
|
|
},
|
|
},
|
|
settings: { react: { version: '18.3' } },
|
|
plugins: {
|
|
react,
|
|
'react-hooks': reactHooks,
|
|
'react-refresh': reactRefresh,
|
|
},
|
|
rules: {
|
|
...js.configs.recommended.rules,
|
|
...react.configs.recommended.rules,
|
|
...react.configs['jsx-runtime'].rules,
|
|
...reactHooks.configs.recommended.rules,
|
|
'react/jsx-no-target-blank': 'off',
|
|
'react-refresh/only-export-components': [
|
|
'warn',
|
|
{ allowConstantExport: true },
|
|
],
|
|
},
|
|
},
|
|
]
|