- Jest para testes
- Eslint para padronização do código
- TypeScript
- Babel para transpilação de JavaScript para TypeScript
- Husky para preparar o código antes de efetuar um commit
- Diferentes ambientes (desenvolvimento, teste/homolog e produção)
Ferramenta criada pelo TypeScript que permite mapear os módulos da aplicação de maneira escalável, ou seja, criando "atalhos".
- Sem path mapping
import { User } from "../../../../../models/User";
- Com path mapping
import { User } from "@models/User";
- Para utilizar essa ferramenta, é necessário alterar as propriedades:
- paths, no arquivo tsconfig.json; e
- module-resolver, no arquivo babel.config.js
Script | Descrição |
---|---|
yarn dev:server | Inicializa o servidor localmente |
yarn build | Realiza processo de build da aplicação |
yarn start | Inicializa o servidor após build |
yarn test | Executa os testes |
yarn commit | Processo de commit com husky |
- Clonar repositório
mkdir nome-seu-projeto
cd nome-seu-projeto
git clone https://github.com/MarcosKrul/nodejs-initial-setup.git .
- Alterar referência do repositório remoto
git remote rm origin
git remote add origin <link>
- Criar arquivo de variáveis de ambiente (o mesmo pode ser feito para production e test)
echo "PORT=3333" > .env.development
- Instalar dependências
yarn
ou
npm i