Este guia fornece instruções passo a passo para configurar um novo projeto. Siga estas etapas para configurar seu projeto com as dependências necessárias.
git init
npm init
Commitlint é uma ferramenta para padronizar mensagens de commit. Isso ajuda a manter um histórico de commit claro.
npm install @commitlint/cli @commitlint/config-conventional --save-dev
echo '{"extends": ["@commitlint/config-conventional"]}' > .commitlintrc.json
- Documentação: Commitlint GitHub
Verifique se o Commitlint está configurado corretamente:
- Commit inválido (Falha):
echo "teste" | npx commitlint
- Commit válido (Sucesso):
echo "feat: teste" | npx commitlint
Husky é uma ferramenta que automatiza tarefas do Git, como a execução de scripts antes de confirmar um commit.
npx husky-init
npx husky add .husky/commit-msg 'npx --no -- commitlint --edit ${1}'
- Documentação: Husky GitHub
chmod +x .husky/*
Prettier é um formatador de código.
npm i prettier --save-dev
- Documentação: Prettier GitHub
ESLint é uma ferramenta para identificar problemas no código JavaScript.
npm install eslint --save-dev
npm install @typescript-eslint/parser --save-dev
npm install @typescript-eslint/eslint-plugin --save-dev
npm install eslint-config-prettier --save-dev
- Documentação: ESLint GitHub
Iniciar a configuração do ESLint:
npm init @eslint/config
Lint-Staged é uma ferramenta para rodar linters em arquivos específicos antes de confirmar um commit.
npm install lint-staged --save-dev
- Documentação: Lint-Staged GitHub
Se você estiver usando TypeScript, instale as dependências:
npm i typescript
npm i @types/node tsx --save-dev
- Documentação: TypeScript Site Oficial
Iniciar a configuração do TypeScript:
npx tsc --init
Agora seu projeto está configurado com ferramentas essenciais para manter a qualidade do código e melhorar a eficiência do desenvolvimento. Personalize essas instruções de acordo com as necessidades específicas do seu projeto.