From 4911b5d1257715e9e1c49edefb7b6bcb4a08abd4 Mon Sep 17 00:00:00 2001 From: Alexander Zinn Date: Thu, 11 Dec 2025 02:11:10 -0500 Subject: [PATCH] Remove ESLint configuration and related dependencies from frontend project - Deleted eslint.config.js file to streamline project setup. - Removed ESLint and related packages from package.json to simplify development environment. --- eslint.config.js | 42 +++++++++++++++++++++++++++++++++++ frontend-web/eslint.config.js | 18 --------------- frontend-web/package.json | 7 ------ package.json | 30 +++++++++++++++++++++++++ 4 files changed, 72 insertions(+), 25 deletions(-) create mode 100644 eslint.config.js delete mode 100644 frontend-web/eslint.config.js create mode 100644 package.json diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..ea9bdbf --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,42 @@ +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 {defineConfig, globalIgnores} from 'eslint/config'; + +// Shared rules for all TypeScript files +const sharedRules = { + 'padding-line-between-statements': ['error', {blankLine: 'always', prev: '*', next: 'return'}] +}; + +export default defineConfig([ + globalIgnores(['**/dist', '**/node_modules']), + + // Backend API - TypeScript files + { + files: ['backend-api/**/*.ts'], + extends: [js.configs.recommended, tseslint.configs.recommended], + languageOptions: { + ecmaVersion: 2020, + globals: globals.node + }, + rules: sharedRules + }, + + // Frontend Web - TypeScript/React files + { + files: ['frontend-web/**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser + }, + rules: sharedRules + } +]); diff --git a/frontend-web/eslint.config.js b/frontend-web/eslint.config.js deleted file mode 100644 index d3e5e1c..0000000 --- a/frontend-web/eslint.config.js +++ /dev/null @@ -1,18 +0,0 @@ -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 {defineConfig, globalIgnores} from 'eslint/config'; - -export default defineConfig([ - globalIgnores(['dist']), - { - files: ['**/*.{ts,tsx}'], - extends: [js.configs.recommended, tseslint.configs.recommended, reactHooks.configs.flat.recommended, reactRefresh.configs.vite], - languageOptions: { - ecmaVersion: 2020, - globals: globals.browser - } - } -]); diff --git a/frontend-web/package.json b/frontend-web/package.json index 4a21179..906c516 100644 --- a/frontend-web/package.json +++ b/frontend-web/package.json @@ -6,7 +6,6 @@ "scripts": { "dev": "vite", "build": "tsc -b && vite build", - "lint": "eslint .", "preview": "vite preview" }, "dependencies": { @@ -33,22 +32,16 @@ "tailwind-merge": "^3.4.0" }, "devDependencies": { - "@eslint/js": "^9.39.1", "@tailwindcss/vite": "^4.1.17", "@types/node": "^24.10.1", "@types/react": "^19.2.5", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.1", "babel-plugin-react-compiler": "^1.0.0", - "eslint": "^9.39.1", - "eslint-plugin-react-hooks": "^7.0.1", - "eslint-plugin-react-refresh": "^0.4.24", - "globals": "^16.5.0", "prettier": "^3.7.4", "tailwindcss": "^4.1.17", "tw-animate-css": "^1.4.0", "typescript": "~5.9.3", - "typescript-eslint": "^8.46.4", "vite": "^7.2.4" } } diff --git a/package.json b/package.json new file mode 100644 index 0000000..7e7f2ea --- /dev/null +++ b/package.json @@ -0,0 +1,30 @@ +{ + "name": "personal-finances", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "dev": "concurrently 'cd frontend-web && bun run dev' 'cd backend-api && bun run dev'", + "lint": "eslint .", + "lint:fix": "eslint . --fix" + }, + "repository": { + "type": "git", + "url": "https://git.techniker.me/techniker-me/personal-finance.git" + }, + "keywords": [], + "author": "", + "license": "ISC", + "type": "module", + "dependencies": { + "concurrently": "^9.2.1" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "typescript-eslint": "^8.46.4" + } +}