1001Ferramentas
📏Dev

Gerador ESLint (Standard)

Monte um .eslintrc.json com o preset Standard (sem ponto e vírgula, aspas simples, indentação de 2 espaços) pronto para colar no seu projeto. Roda no navegador.



  

Arquivo eslintrc com o preset Standard

O time decidiu adotar o Standard e alguém tem que escrever o arquivo. Aí batem as dúvidas bobas: env fica na raiz ou dentro de parserOptions? ecmaVersion é número ou string? sourceType module vale para navegador também? São cinco minutos de documentação para produzir dez linhas de JSON que você vai escrever uma vez só na vida do projeto.

A página imprime esse JSON pronto, sem nenhum campo, já visível ao carregar. São quatro chaves: extends com standard, env com browser, node e es2022, parserOptions com ecmaVersion 2022 e sourceType module, e um rules vazio. Detalhe que confunde: as regras de ponto e vírgula, aspas simples e indentação de dois espaços vêm do pacote do preset, não deste arquivo. O rules fica vazio de propósito, para você usar nas exceções.

Colar o arquivo não basta. Instale eslint-config-standard e os plugins que ele exige como peer dependencies: eslint-plugin-import, eslint-plugin-n e eslint-plugin-promise. Repare também que este é o formato eslintrc, considerado legado. O ESLint 9 procura por padrão um eslint.config.js no formato flat e ignora .eslintrc.json, a menos que você defina ESLINT_USE_FLAT_CONFIG=false. Para TypeScript, o parser é outro. O JSON é montado no navegador.

Perguntas frequentes

Funciona no ESLint 9?
Não por padrão, porque a versão 9 usa flat config. Ou você fica no ESLint 8, ou roda com ESLINT_USE_FLAT_CONFIG=false, ou converte para eslint.config.js.
Onde estão as regras de aspas simples e sem ponto e vírgula?
Dentro do pacote eslint-config-standard, que o extends carrega. Este arquivo só faz referência a ele.
Como abro uma exceção para uma regra?
Preencha o objeto rules, que sai vazio. Por exemplo, "space-before-function-paren": "off" desliga só aquela regra sem sair do preset.

Ferramentas Relacionadas