Rocketseat / eslint-config-rocketseat

ESLint configuration used by Rocketseat
https://www.npmjs.com/@rocketseat/eslint-config
717 stars 106 forks source link

rule "prettier/prettier": [ "error", { "semi": false }] com bug de formatação #22

Open leonardondev opened 4 months ago

leonardondev commented 4 months ago

Notei um comportamento estranho durante o uso da biblioteca e está representado em um exemplo na imagem abaixo.

Isso acontece quando tem um arquivo que pode ser: classe, classe abstrata ou função de corpo vazio,

image

meu arquivo settings.json tem essa configuração

{
  "editor.formatOnType": false,
  "editor.formatOnPaste": false,
  "editor.formatOnSave": false,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "always"
  },
}
collaxd commented 1 month ago

Notei um comportamento estranho durante o uso da biblioteca e está representado em um exemplo na imagem abaixo.

Isso acontece quando tem um arquivo que pode ser: classe, classe abstrata ou função de corpo vazio,

  • Se o arquivo utiliza uma única linha de importação, a autocorreção do eslint remover os ; do final da linha, e algum conflito de formatador fica devolvendo o mesmo.
  • Se o arquivo utiliza duas ou mais linhas de importação, o eslint consegue resolver sem nenhum problema.

image

  • estou usando o vscode no ubuntu versão 1.89.1
  • a extensão do eslint na versão 2.4.4
  • não tenho instalado a extensão do prettier
  • o projeto está usando o eslint na versão 8.57.0

meu arquivo settings.json tem essa configuração

{
  "editor.formatOnType": false,
  "editor.formatOnPaste": false,
  "editor.formatOnSave": false,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "always"
  },
}

Dar reload no vscode resolve isso geralmente