Projeto com configurações básicas de um projeto nodejs, incluindo configurações lint, husky e testes automatizados.
Criado projeto, index.js com 'Hello World'e pacote nodemon
.
Incluído ESLint com configuções recomendadas e inseridas configurações customizadas
Incluído husky
para verificações de ESLint no pré commit de arquivos. Outros hooks relacionados ao github podem ser verificados aqui;
Incluído lint-staged
para observação de arquivos alterados e execução de verificação de lint no webhook de pré commit apenas nos arquivos que sofreram modificação. Essa verificação bloqueia a aprovação do commit caso algum erro de lint seja encontrado.
Incluído jest
para execução de testes automatizados. A chamada do jest
utiliza o parâmetro --findRelatedTests
associado ao lint-estaged
e ao hook
de pré commit do husky
, para buscar os testes associados aos arquivos modificados, e o parâmetro --bail
para terminar a execução dos testes e lançar um erro assim que a primeira falha é encontrada.
Foi adicionado também o script test
no package.json
.
Incluído commitizen
para padronização de commits. Atualmente utilizando o padrão conventional-changelog
definido pelo Angular.