Consolidar limpieza y documentar código muerto
This commit is contained in:
parent
f8f8a9ab4f
commit
5b6d592797
109
docs/REPORTE_CODIGO_MUERTO.md
Normal file
109
docs/REPORTE_CODIGO_MUERTO.md
Normal 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.
|
||||
|
|
@ -12,66 +12,11 @@ if [ "$confirm" != "yes" ]; then
|
|||
exit 1
|
||||
fi
|
||||
|
||||
# 1. Eliminar dist/ (se regenera)
|
||||
if [ -d "dist" ]; then
|
||||
echo "🗑️ Eliminando dist/..."
|
||||
rm -rf dist/
|
||||
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)"
|
||||
# Script consolidado: delega en cleanup.sh para evitar duplicados
|
||||
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||
if [ -x "$SCRIPT_DIR/cleanup.sh" ]; then
|
||||
"$SCRIPT_DIR/cleanup.sh"
|
||||
else
|
||||
echo "ℹ️ No se encontraron archivos .backup"
|
||||
echo "❌ No se encontró cleanup.sh en $SCRIPT_DIR"
|
||||
exit 1
|
||||
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"
|
||||
|
|
|
|||
Loading…
Reference in a new issue