Ferramenta para identificar e relatar padrões em JavaScript.
Clique aqui para ver a documentação.
Clique aqui para fazer a instalação.
Instalar como dependência de desenvolvimento:
npm install eslint --save-dev
É necessário setar um arquivo de configuração com o comando:
npx eslint --init
Se instalar o ESLint com o Yarn, ele criará o arquivo package-lock.json
, então depois que terminar a instalação e configuração, delete o arquivo e execute o comando abaixo para instalar as dependências com o yarn:
yarn
Para um projeto Node.js, as configurações são:
How would you like to use ESLint? To check syntax, find problems, and enforce code style
Se estiver utilizando o Sucrase:
What type of modules does your project use? JavaScript modules (import/export)
Senão estiver:
What type of modules does your project use? CommonJS (require/exports)
Which framework does your project use? None of these
Where does your code run? Node
How would you like to define a style for your project? Use a popular style guide
Which style guide do you want to follow? Airbnb (https://github.com/airbnb/javascript)
What format do you want your config file to be in? JavaScript
Would you like to install them now with npm? (Y/n) Y
Para um projeto ReactJS sem Create React App, as configurações são:
How would you like to use ESLint? To check syntax, find problems, and enforce code style
What type of modules does your project use? JavaScript modules (import/export)
Which framework does your project use? React
Does your project use TypeScript? No
Where does your code run? (Press <space> to select, <a> to toggle all, <i> to invert selection) Browser
How would you like to define a style for your project? Use a popular style guide
Which style guide do you want to follow? Airbnb (https://github.com/airbnb/javascript)
What format do you want your config file to be in? JavaScript
Would you like to install them now with npm? (Y/n) Y
Para um projeto ReactJS com Create React App, o ESLint já vem instalado.
Então, precisa instalar somente o eslint-config-airbnb e suas dependências: eslint-plugin-import, eslint-plugin-jsx-a11y e eslint-plugin-react.
E criar o arquivo .eslintrc manualmente.
How would you like to use ESLint? To check syntax, find problems, and enforce code style
What type of modules does your project use? JavaScript modules (import/export)
Which framework does your project use? React
Does your project use TypeScript? No
Where does your code run? Não selecionar nenhuma das opções
How would you like to define a style for your project? Use a popular style guide
Which style guide do you want to follow? Airbnb (https://github.com/airbnb/javascript)
What format do you want your config file to be in? JavaScript
Would you like to install them now with npm? (Y/n) Y
Para realizar um fix em vários arquivos de uma pasta:
npx eslint --fix <pasta> --ext <extensao>
Onde:
<pasta>
- pasta onde vai ocorrer o fix. Ex:src
<extensao>
- extensão dos arquivos que vão ocorrer o fix. Ex:.js