From 1ce6628e4ae5f455d8470079772a355b49e6e478 Mon Sep 17 00:00:00 2001 From: M-Gabrielly Date: Thu, 9 Oct 2025 03:11:43 -0300 Subject: [PATCH] =?UTF-8?q?chore(tooling):=20Configura=20ESLint=20e=20Pret?= =?UTF-8?q?tier=20para=20padroniza=C3=A7=C3=A3o=20do=20c=C3=B3digo.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- susconecta/.prettierrc.json | 8 ++++++++ susconecta/eslint.config.js | 9 ++++----- susconecta/package.json | 8 +++++--- 3 files changed, 17 insertions(+), 8 deletions(-) create mode 100644 susconecta/.prettierrc.json diff --git a/susconecta/.prettierrc.json b/susconecta/.prettierrc.json new file mode 100644 index 0000000..a6fd4e0 --- /dev/null +++ b/susconecta/.prettierrc.json @@ -0,0 +1,8 @@ +{ + "printWidth": 80, + "tabWidth": 2, + "singleQuote": false, + "trailingComma": "all", + "semi": true, + "endOfLine": "auto" +} diff --git a/susconecta/eslint.config.js b/susconecta/eslint.config.js index 6438c77..7f6d2c2 100644 --- a/susconecta/eslint.config.js +++ b/susconecta/eslint.config.js @@ -4,7 +4,7 @@ import tseslint from "typescript-eslint"; import eslint from "@eslint/js"; import nextPlugin from "@next/eslint-plugin-next"; import unicornPlugin from "eslint-plugin-unicorn"; -import prettierConfig from "eslint-config-prettier"; +import prettierRecommended from "eslint-plugin-prettier/recommended"; import { FlatCompat } from "@eslint/eslintrc"; import { fileURLToPath } from "url"; import { dirname } from "path"; @@ -52,9 +52,9 @@ const eslintConfig = [ ...tseslint.configs.recommended.rules, ...unicornPlugin.configs.recommended.rules, // Disable noisy unicorn rules - "unicorn/prevent-abbreviations": "off", + "unicorn/prevent-abbreviations": "warn", "unicorn/filename-case": "off", - "unicorn/no-null": "off", + "unicorn/no-null": "warn", "unicorn/consistent-function-scoping": "off", "unicorn/no-array-for-each": "off", "unicorn/catch-error-name": "off", @@ -81,8 +81,7 @@ const eslintConfig = [ "unicorn/prefer-single-call": "off", } }, - prettierConfig, - ...compat.extends("next/core-web-vitals"), + prettierRecommended, ]; export default eslintConfig; diff --git a/susconecta/package.json b/susconecta/package.json index 6b9807d..f201014 100644 --- a/susconecta/package.json +++ b/susconecta/package.json @@ -7,6 +7,7 @@ "build": "next build", "dev": "next dev", "lint": "eslint .", + "lint:fix": "eslint . --fix", "start": "next start" }, "dependencies": { @@ -70,6 +71,7 @@ "zod": "3.25.67" }, "devDependencies": { + "@eslint/eslintrc": "^3", "@eslint/js": "^9.36.0", "@tailwindcss/postcss": "^4.1.9", "@types/node": "^22", @@ -79,14 +81,14 @@ "@typescript-eslint/parser": "^8.45.0", "eslint": "^9.36.0", "eslint-config-next": "^15.5.4", - "eslint-config-prettier": "^10.1.8", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.5.4", "eslint-plugin-unicorn": "^61.0.2", "next": "^15.5.4", "postcss": "^8.5", "tailwindcss": "^4.1.9", "tw-animate-css": "1.3.3", "typescript": "^5", - "typescript-eslint": "^8.45.0", - "@eslint/eslintrc": "^3" + "typescript-eslint": "^8.45.0" } }