Configuração Eslint Plugin Simple Import Sort para projetos Next.js 14
Para configurar o plugin eslint-plugin-simple-import-sort em um projeto Next.js 14 para organizar e ordenar as importações de forma automática, siga os passos abaixo.
1. Instalar o Plugin
Primeiro, você precisa instalar o plugin eslint-plugin-simple-import-sort como uma dependência de desenvolvimento.
npm install --save-dev eslint-plugin-simple-import-sortIsso adiciona o plugin ao seu projeto para que o ESLint possa usá-lo durante o processo de linting.
2. Configurar o Plugin
Dependendo de como você configurou o ESLint em seu projeto Next.js, você deve adicionar o plugin e as regras de ordenação em um dos arquivos de configuração do ESLint. Vou mostrar como fazer isso usando os dois formatos de configuração comuns: .eslintrc e eslint.config.js (configuração plana).
Se você estiver usando um arquivo de configuração .eslintrc (JSON ou JS), faça o seguinte:
- Abra ou crie um arquivo
.eslintrc.json(ou.eslintrc.jsdependendo do formato que você estiver usando). - Adicione o plugin
"simple-import-sort"à lista de plugins. - Defina as regras para
simple-import-sort/importsesimple-import-sort/exports.
Exemplo de .eslintrc.json:
{
"plugins": ["simple-import-sort"],
"rules": {
"simple-import-sort/imports": "error",
"simple-import-sort/exports": "error"
},
"parserOptions": {
"sourceType": "module",
"ecmaVersion": "latest"
}
}Aqui, sourceType: "module" e ecmaVersion: "latest" são especificados para garantir que o ESLint entenda a sintaxe de importação e as versões mais recentes do ECMAScript.
3. Evitar Conflitos com Outras Regras de Ordenação
Certifique-se de não usar outras regras de ordenação de importações ao mesmo tempo, como:
sort-importsimport/order
Essas regras podem entrar em conflito com simple-import-sort e causar problemas ou inconsistências na ordenação das importações.
Referências
https://github.com/lydell/eslint-plugin-simple-import-sort?tab=readme-ov-file