Consolidar limpieza y documentar código muerto

This commit is contained in:
planetazuzu 2026-01-19 10:21:05 +01:00
parent f8f8a9ab4f
commit 5b6d592797
2 changed files with 115 additions and 61 deletions

View file

@ -0,0 +1,109 @@
# Reporte de Código Muerto (Semana 2)
Fecha: 2026-01-19
Herramienta: `npx unimported`
## Resumen
- Dependencias marcadas como no usadas: 32
- Archivos no importados: 46
Este reporte **no elimina nada automáticamente**. Se debe revisar caso por caso, porque:
- Algunas dependencias se usan por **importaciones dinámicas** o en **plantillas futuras**.
- Varios componentes UI pueden estar generados para uso futuro (shadcn/radix).
---
## Dependencias marcadas como no usadas (revisión manual)
- @radix-ui/react-accordion
- @radix-ui/react-alert-dialog
- @radix-ui/react-aspect-ratio
- @radix-ui/react-avatar
- @radix-ui/react-collapsible
- @radix-ui/react-context-menu
- @radix-ui/react-dialog
- @radix-ui/react-dropdown-menu
- @radix-ui/react-hover-card
- @radix-ui/react-menubar
- @radix-ui/react-navigation-menu
- @radix-ui/react-popover
- @radix-ui/react-progress
- @radix-ui/react-radio-group
- @radix-ui/react-scroll-area
- @radix-ui/react-separator
- @radix-ui/react-slider
- @radix-ui/react-switch
- @radix-ui/react-toggle
- @radix-ui/react-toggle-group
- cmdk
- embla-carousel-react
- input-otp
- react-day-picker
- react-hook-form
- react-resizable-panels
- recharts
- remark-parse
- tailwindcss-animate
- unified
- vaul
- vfile-matter
---
## Archivos no importados (revisión manual)
- src/components/content/manual/MarkdownViewer.tsx
- src/components/NavLink.tsx
- src/components/ui/accordion.tsx
- src/components/ui/alert-dialog.tsx
- src/components/ui/aspect-ratio.tsx
- src/components/ui/avatar.tsx
- src/components/ui/BaseCard.tsx
- src/components/ui/breadcrumb.tsx
- src/components/ui/calendar.tsx
- src/components/ui/carousel.tsx
- src/components/ui/chart.tsx
- src/components/ui/collapsible.tsx
- src/components/ui/command.tsx
- src/components/ui/context-menu.tsx
- src/components/ui/dialog.tsx
- src/components/ui/drawer.tsx
- src/components/ui/dropdown-menu.tsx
- src/components/ui/form.tsx
- src/components/ui/hover-card.tsx
- src/components/ui/input-otp.tsx
- src/components/ui/menubar.tsx
- src/components/ui/navigation-menu.tsx
- src/components/ui/pagination.tsx
- src/components/ui/popover.tsx
- src/components/ui/progress.tsx
- src/components/ui/radio-group.tsx
- src/components/ui/resizable.tsx
- src/components/ui/scroll-area.tsx
- src/components/ui/separator.tsx
- src/components/ui/sheet.tsx
- src/components/ui/sidebar.tsx
- src/components/ui/skeleton.tsx
- src/components/ui/slider.tsx
- src/components/ui/switch.tsx
- src/components/ui/table.tsx
- src/components/ui/textarea.tsx
- src/components/ui/toggle-group.tsx
- src/components/ui/toggle.tsx
- src/components/ui/use-toast.ts
- src/hooks/use-mobile.tsx
- src/hooks/useContentPack.ts
- src/hooks/useDrugAdapter.ts
- src/layouts/DefaultLayout.tsx
- src/services/content-pack.ts
- src/test/setup.ts
- src/utils/markdownUtils.ts
---
## Próximos pasos sugeridos
1. Confirmar con el equipo qué componentes UI y dependencias se conservarán para futuros módulos.
2. Si se aprueba, eliminar los archivos no usados y sus dependencias asociadas.
3. Ejecutar `npx unimported -u` para actualizar lista de ignorados si procede.

View file

@ -12,66 +12,11 @@ if [ "$confirm" != "yes" ]; then
exit 1 exit 1
fi fi
# 1. Eliminar dist/ (se regenera) # Script consolidado: delega en cleanup.sh para evitar duplicados
if [ -d "dist" ]; then SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
echo "🗑️ Eliminando dist/..." if [ -x "$SCRIPT_DIR/cleanup.sh" ]; then
rm -rf dist/ "$SCRIPT_DIR/cleanup.sh"
echo "✅ dist/ eliminado"
fi
# 2. Eliminar logs
if [ -d "logs" ]; then
echo "🗑️ Limpiando logs..."
rm -f logs/*.log
echo "✅ Logs eliminados"
fi
# 3. Eliminar archivos .backup
echo "🗑️ Eliminando archivos .backup..."
BACKUP_FILES=$(find . -name "*.backup" -not -path "./node_modules/*" -not -path "./.git/*" 2>/dev/null | wc -l)
if [ "$BACKUP_FILES" -gt 0 ]; then
find . -name "*.backup" -not -path "./node_modules/*" -not -path "./.git/*" -delete
echo "$BACKUP_FILES archivo(s) .backup eliminado(s)"
else else
echo " No se encontraron archivos .backup" echo "❌ No se encontró cleanup.sh en $SCRIPT_DIR"
exit 1
fi fi
# 4. Eliminar carpetas vacías (excepto .git)
echo "🗑️ Eliminando carpetas vacías..."
EMPTY_DIRS=$(find . -type d -empty -not -path "./.git/*" -not -path "./node_modules/*" 2>/dev/null | wc -l)
if [ "$EMPTY_DIRS" -gt 0 ]; then
find . -type d -empty -not -path "./.git/*" -not -path "./node_modules/*" -delete
echo "$EMPTY_DIRS carpeta(s) vacía(s) eliminada(s)"
else
echo " No se encontraron carpetas vacías"
fi
# 5. Limpiar Python cache
echo "🗑️ Limpiando __pycache__..."
PYCACHE_DIRS=$(find . -type d -name "__pycache__" -not -path "./node_modules/*" 2>/dev/null | wc -l)
if [ "$PYCACHE_DIRS" -gt 0 ]; then
find . -type d -name "__pycache__" -not -path "./node_modules/*" -exec rm -rf {} + 2>/dev/null || true
find . -name "*.pyc" -not -path "./node_modules/*" -delete 2>/dev/null || true
echo "✅ Python cache limpiado"
else
echo " No se encontró Python cache"
fi
# 6. Limpiar archivos temporales
echo "🗑️ Eliminando archivos temporales..."
TEMP_FILES=$(find . -name "*.tmp" -o -name "*.temp" -o -name ".DS_Store" -o -name "Thumbs.db" 2>/dev/null | grep -v node_modules | grep -v .git | wc -l)
if [ "$TEMP_FILES" -gt 0 ]; then
find . -name "*.tmp" -o -name "*.temp" -o -name ".DS_Store" -o -name "Thumbs.db" 2>/dev/null | \
grep -v node_modules | grep -v .git | xargs rm -f 2>/dev/null || true
echo "$TEMP_FILES archivo(s) temporal(es) eliminado(s)"
else
echo " No se encontraron archivos temporales"
fi
echo ""
echo "✅ Limpieza completada"
echo ""
echo "📋 Próximos pasos recomendados:"
echo " 1. Ejecutar 'npx depcheck' para verificar dependencias no usadas"
echo " 2. Ejecutar 'npx ts-prune' para detectar código muerto"
echo " 3. Verificar que .gitignore incluye: dist/, logs/, *.backup"