Executando verificação de segurança...
1

Problemas de desempenho vscode ESLINT - help pls

Problemas de desempenho usando ESLINT no vscode

Olá pessoal, antes de tudo gostaria de agradecer a atenção de todos!

Recentemente venho enfrentando problemas desempenho no vscode com o ESLint quando tenho essa opção ativada:

"editor.codeActionsOnSave": {
   "source.fixAll.eslint": true
}

Ao salvar recebo essa mensagem -> https://ibb.co/GMwT9nX

"Obtendo ações de código Eslint"

Estou a dias procurando issues, discussões sobre o assunto mas não consigo encontrar nada que resolva meu problema, alguem tem ideia doque possa ser ?

[obs.: não sei se seria o melhor canal para esse tipo de questão, mas achei que seria uma boa ideia postar por aqui]


Informações que podem ser uteis:

Pacotes principais referente ao ESLINT:

"@typescript-eslint/eslint-plugin": "^5.61.0"
"eslint": "^8.44.0"

.eslintrc.json

  "settings": {
    "react": {
      "version": "detect"
    }
  },
  "extends": [
    "standard-with-typescript",
    "plugin:react/recommended",
    "plugin:cypress/recommended"
  ],
  "env": {
    "cypress/globals": true
  },
  "plugins": [
    "react",
    "cypress"
  ],
  "parserOptions": {
    "project": "./tsconfig-eslint.json"
  },
  "rules": {
    "@typescript-eslint/consistent-type-definitions": "off",
    "@typescript-eslint/strict-boolean-expressions": "off",
    "@typescript-eslint/no-floating-promises": "off",
    "@typescript-eslint/no-unnecessary-type-assertion": "off",
    "@typescript-eslint/comma-spacing": "off",
    "@typescript-eslint/return-await": "off",
    "@typescript-eslint/no-namespace": "off",
    "@typescript-eslint/space-before-function-paren": "off",
    "no-redeclare": "off",
    "import/export": "off",
    "react/jsx-uses-react": "error",
    "react/jsx-uses-vars": "error",
    "@typescript-eslint/prefer-nullish-coalescing": "off"
  }
}

Tempo de sainda com o comando TIMING=1

RuleTime (ms)Relative
@typescript-eslint/no-misused-promises13903.98781.8%
@typescript-eslint/indent258.7201.5%
@typescript-eslint/naming-convention234.2761.4%
@typescript-eslint/no-confusing-void-expression204.9851.2%
import/no-duplicates198.7451.2%
@typescript-eslint/no-redeclare168.8671.0%
react/display-name136.8300.8%
@typescript-eslint/promise-function-async113.9700.7%
react/no-direct-mutation-state101.7050.6%
n/no-deprecated-api71.4270.4%
Carregando publicação patrocinada...
1

Normalmente lentidão no ES lint é casuada pelas regras dele, o que não tem muito o que fazer sobre a extensão por si só, um jeito recomendando pelo pessoal pra melhorar isso é ativar o eslit.debug pra ver qual regra ta tomando esse tempo e excluir essa regra. Nesse seu caso @typescript-eslint/no-misused-promises seria esta regra. Você realmente precisa dela? Ela por si só ta demorando 13 segundos, seria ideal desabilitar a maioria.
Uma das maiores causas devem ser estes 2 plugins
"plugin:react/recommended", "plugin:cypress/recommended"

No mundo do react não sei, mas no vue é bem pesado.