33 lines
1.1 KiB
JSON
33 lines
1.1 KiB
JSON
// .eslintrc.json
|
|
{
|
|
"extends": [
|
|
// 1. Configurações base do Next/React
|
|
"next/core-web-vitals",
|
|
// 2. Regras para ordenar e gerenciar importações
|
|
"plugin:import/recommended",
|
|
// 3. DESATIVA as regras do ESLint que conflitam com o Prettier (DEVE SER O ÚLTIMO)
|
|
"prettier"
|
|
],
|
|
"plugins": ["import"],
|
|
"rules": {
|
|
/* --- Qualidade do Código (Next.js/React) --- */
|
|
// Essa regra (já incluída no Next.js, mas bom reforçar) é a que remove imports não usados
|
|
"no-unused-vars": "error",
|
|
"react/jsx-uses-vars": "error",
|
|
/* --- Ordem e Remoção de Importações (eslint-plugin-import) --- */
|
|
// Configura a regra para a ordem das importações (groups/grupos)
|
|
"import/order": [
|
|
"error",
|
|
{
|
|
"groups": ["builtin", "external", "internal", "parent", "sibling", "index"],
|
|
"newlines-between": "always",
|
|
"alphabetize": {
|
|
"order": "asc",
|
|
"caseInsensitive": true
|
|
}
|
|
}
|
|
],
|
|
// Garante que o Next.js reconheça imports (como 'next/image', 'next/link')
|
|
"import/no-unresolved": "error"
|
|
}
|
|
}
|