ESLint e Prettier

👁 Eslint

Serve para verificação de padrões de código no ambiente de desenvolvimento.

Instalação:

$ yarn add eslint -D

Iniciar as verificações de sintaxes.

$ yarn eslint --init

Ao executar o Eslint, aparecerá as seguintes janelas com as seguintes respostas:

? 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? None of these
? Does your project use TypeScript? No
? 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

Após isso, será iniciado um package-lock.json que deverá ser excluído e rodado um $ yarn na pasta.

O comando $ yarn eslint --fix src --ext .js fará a correção em todos os arquivos .js dentro da pasta src (corrigir com o nome da pasta) e a extensão .js

Arquivo .eslintrc.js

module.exports = {
env: {
es6: true,
node: true,
},
extends: [
'airbnb-base',
],
globals: {
Atomics: 'readonly',
SharedArrayBuffer: 'readonly',
},
parserOptions: {
ecmaVersion: 2018,
sourceType: 'module',
},
rules: {
"class-methods-use-this": "off",
"no-param-reassign": "off",
"camelcase": "off",
"no-unused-vars": ["error", { "argsIgnorePattern": "next" }],
},
};

💎 Prettier

1. Instalação

$ yarn add prettier eslint-config-prettier eslint-plugin-prettier -D

2. Arquivo .prettierc

{
"singleQuote": true,
"trailingComma": "es5"
}

Arquivo .eslintrc

Corrigir e adicionar as linhas:

extends: [
'airbnb-base',
'prettier'
],
plugins: ['prettier'],