1
resposta

Erro Eslint

Ola tudo bem? No comando eu tentei crirar arquivo JSON no comamndo mas nao aparece opçao: Temos JavaScript, o YAML e o JSON e aparece outro opçao:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

import globals from "globals";
import pluginJs from "@eslint/js";

export default [
  {
    languageOptions: {
      globals: {
        ...globals.browser,
        ...globals.node,
      },
    },
    rules: {
      indent: ["error", 2],
      "linebreak-style": ["error", "unix"],
      quotes: ["error", "double"],
      semi: ["error", "always"],
    },
  },
  pluginJs.configs.recommended,
];
{
    "env": {
        "browser": true,
        "es2021": true,
        "node": true
    },
    "extends": "eslint:recommended",
    "parserOptions": {
        "ecmaVersion": "latest",
        "sourceType": "module"
    },
    "rules": {
    }
}

Como resolver isso?

1 resposta

Olá Tiago, tudo bem?

O Eslint é uma ferramente que está sempre em atualização, por exemplo, configurações de uns meses atrás podem até causar conflitos hoje em dia, e como você bem notou, mudou bastante coisa no Eslint e no Plugin do Eslint para o Cypress, mas buscando a documentação oficial ficou bem claro o que deve ser feito. Então, vou deixar os passos necessários para que a verificação dos erros ocorra sem maiores problemas.

  1. Caso tenha pegado o projeto base do curso como modelo original para construir o projeto, talvez você esteja utilizando versões desatualizados do eslint e eslint-plugin-cypress, logo, recomendo que rode os seguintes comandos para desinstalar e instalar novamente:

    Desinstalar

    npm uninstall eslint eslint-plugin-cypress
    

    Instalar

    npm install eslint eslint-plugin-cypress
    
  2. Como a forma da biblioteca de visualizar os arquivos mudou, todos os arquivos que não sejam o eslint.config.mjs, com o início eslint, devem ser apagados. Exemplos de nomes de arquivos: eslintrc.json e .eslintignore.

  3. Por fim, a forma como você adiciona a configuração no arquivo eslint.config.mjs pode ser feita de duas forma, uma mais extensa especificando qual regra você quer adicionar:

    import pluginCypress from 'eslint-plugin-cypress/flat'
    
    export default [
        pluginCypress.configs.recommended,
        {
            rules: {
             'cypress/no-unnecessary-waiting': 'off'
            }
         }
    ]
    

    Ou usando as configurações globais:

    import pluginCypress from 'eslint-plugin-cypress/flat'
    
    export default [
      pluginCypress.configs.globals
    ]
    

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.