Commitizen
$ npm i commitizen -D
# Configuração do Commitizen
$ npx commitizen init cz-conventional-changelog --save-dev --save-exact
Atualizar .git/hooks/prepare-commit-msg
com o código:
#!/bin/bash
exec < /dev/tty && node_modules/.bin/cz --hook || true
Dotenv
$ npm i dotenv
Eslint
$ npm i eslint -D
# Configuração do Eslint
$ npx eslint --init
Fastify
$ npm i fastify
Prisma
$ npm i prisma -D
$ npm i @prisma/client
# Inicializar o prisma
$ npx prisma init
Semantic-release
$ npm i semantic-release -D
# Plugins adicionais
$ npm i @semantic-release/git @semantic-release/changelog -D
tsup
$ npm i tsup -D
tsx
$ npm i tsx -D
TypeScript
# Instalação do TypeScript e das tipagens para node
$ npm i typescript @types/node -D
# Inicializando o TypeScript
$ npx tsc --init
Zod
$ npm i zod