Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 13 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "auth-api",
"version": "1.0.0",
"description": "",
"description": "Production-oriented authentication API with JWT session rotation, Prisma/PostgreSQL persistence, Redis rate limiting, and high automated test coverage.",
"main": "index.js",
"type": "commonjs",
"scripts": {
Expand Down Expand Up @@ -41,7 +41,18 @@
"statements": 80
}
},
"keywords": [],
"keywords": [
"nodejs",
"express",
"typescript",
"prisma",
"postgresql",
"redis",
"jwt",
"auth-api",
"testing",
"portfolio-project"
],
"author": "",
"license": "ISC",
"dependencies": {
Expand Down
24 changes: 12 additions & 12 deletions to-do.txt
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[ ] Fase 1 - Migrar base para TypeScript sem alterar arquitetura
[ ] Alinhar toolchain: eslint@9 + @eslint/js@9 + @typescript-eslint
[ ] Criar tsconfig.json para src/tests e build em dist
[ ] Configurar Jest com ts-jest
[ ] Atualizar scripts: dev/build/start/typecheck/test
[ ] Converter src/**/*.js para .ts
[ ] Converter tests/**/*.js para .ts
[ ] Garantir lint verde
[ ] Garantir test verde
[ ] Garantir test:coverage verde
[ ] Garantir CI verde no GitHub Actions
[ ] Fase 2 - avaliar classes/casos de uso após estabilizar TS
[x] Migrar core da API para TypeScript sem quebrar arquitetura em camadas
[x] Estabilizar pipeline de testes e cobertura no CI
[x] Resolver open handles em teardown de testes (Prisma)
[x] Reduzir ruído de logs de teste (dotenv/pino/prisma)
[x] Elevar cobertura global para patamar de produção (>= 99%)

[ ] Definir estratégia final de cobertura (manter Jest, migrar para Vitest, ou híbrido documentado)
[ ] Cobrir cenários de indisponibilidade externa (Redis fora / DB intermitente)
[ ] Revisar setup de testes remanescentes em JS/MJS e consolidar decisão de migração
[ ] Criar documento curto de arquitetura (ADR) para decisões de sessão e rotação de token
[ ] Adicionar benchmark básico de latência para rotas críticas de autenticação
[ ] Reforçar checklist de segurança (dependências, segredo, política de expiração)