# Configuração do ESLint
Manter o código fonte de um projeto bem organizado~seguindo alguns padrões é um desafio. Para ajudar a manter o padrão, existem ferramentas que ajudam a formatar e forçam os desenvolvedores seguirem algumas regras.
As ferramentas utilizadas para fazer essa formatação normalmente são o eslint junto com o prettier.
Para facilitar a configuração das regras, a equipe de UI/UX da Zoox criou um preset de configuração baseado nas regras do Vue para serem utilizados nos projetos.
# Como utilizar
O primeiro passo é instalar o pacote e as peerDependencies dele. Para isso, rodamos o comando:
yarn add @zoox-ui/eslint-config babel-eslint eslint eslint-plugin-prettier eslint-plugin-vue eslint-plugin-promise prettier
ou
npm install @zoox-ui/eslint-config babel-eslint eslint eslint-plugin-prettier eslint-plugin-vue eslint-plugin-promise prettier
Depois disso, precisamos indicar no arquivo de configuração .eslintrc.js que queremos estender da configuração da zoox.
module.exports = {
extends: ["@zoox-ui"],
};
E o .prettierrc recomendado que seja:
{
"semi": false,
"singleQuote": true,
"tabWidth": 2,
"useTabs": false
}
Dessa maneira, quando rodamos o comando de linter ou então deixamos como formatOnSave configurado no vscode, o nosso código vai seguir o padrão definido pelo eslint/prettier.