Skip to content

Configuração de ESLint e EditorConfig no Monorepo#14

Open
Zed201 wants to merge 3 commits intopauloborba:mainfrom
Zed201:pr_editor_configs
Open

Configuração de ESLint e EditorConfig no Monorepo#14
Zed201 wants to merge 3 commits intopauloborba:mainfrom
Zed201:pr_editor_configs

Conversation

@Zed201
Copy link
Contributor

@Zed201 Zed201 commented Nov 19, 2025

Este PR adiciona a configuração inicial de ESLint e EditorConfig ao projeto monorepo, estabelecendo padrões de estilo, formatação e qualidade de código entre o client e o server.

✅ O que foi adicionado

1. ESLint

  • Configuração unificada no root do projeto.

  • Regras base para JavaScript/TypeScript.

  • Suporte a arquivos .ts e .tsx no client e .ts no server.

  • Scripts para rodar lint e auto-fix:

    npm run lint # roda verificações(a configuração atual parece estar quebrada)
    npm run lint:fix # concerta oque for possível automaticamente
    
  • Ajustes automáticos de estilo onde possível (via --fix).

2. EditorConfig

  • Padronização de:

    • indentação (spaces)
    • tamanho da indentação
    • charset
    • trim de espaços ao salvar
    • end-of-line

Certifique-se de ter a extensão instalada (caso use VSCode):
EditorConfig vscode

Ao salvar arquivos, o editor aplicará automaticamente as regras definidas no .editorconfig.

Observações adicionais

  • Outras adições possíveis para padronização, poderia ser um .npmrc global, embora ele pudesse unificar configurações de registro, cache ou lockfile entre os pacotes, sua inclusão poderia gerar muitas mudanças inesperadas em builds existentes e na resolução de dependências.
  • Além disso poderia colocar o Prettier junto com o editorconfig para aplicar as configs em todos os arquivos automaticamente, mas provavelmente ia gerar muitas alterações, então nao fiz.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants