1.0.0 • Published 8 months ago

@nntdgrss/node-modules-cleaner v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

Node Modules Cleaner (nmcleaner)

Утилита командной строки для поиска и удаления неиспользуемых node_modules директорий.

Возможности

  • 🔍 Поиск всех node_modules в системе
  • 🗑️ Интерактивное удаление выбранных директорий
  • 🕒 Автоматическое определение неиспользуемых node_modules
  • 📊 Группировка по размеру и статусу использования
  • 💾 Создание резервных копий перед удалением
  • 🔄 Тестовый режим (dry-run) для безопасной проверки

Установка

npm install -g node-modules-cleaner

Использование

Базовые команды

# Показать все node_modules
nmcleaner list

# Интерактивное удаление (по умолчанию)
nmcleaner

# Удалить все node_modules
nmcleaner rm -m all

# Удалить только неиспользуемые
nmcleaner rm -m unused

Дополнительные опции

# Поиск с указанием директории
nmcleaner list -p /path/to/projects

# Ограничение глубины поиска
nmcleaner list -d 3

# Тестовый режим (без реального удаления)
nmcleaner rm -m all --dry-run

# Создание резервной копии перед удалением
nmcleaner rm -m all --backup

Полный список опций

Команда list

  • -p, --path <путь> - Начальная директория для поиска
  • -d, --depth <число> - Максимальная глубина поиска (-1 для неограниченной)

Команда rm

  • -p, --path <путь> - Начальная директория
  • -m, --mode <режим> - Режим удаления:
    • all - удалить все
    • unused - удалить неиспользуемые
    • interactive - интерактивный выбор (по умолчанию)
  • --dry-run - Тестовый режим без реального удаления
  • --backup - Создать резервную копию перед удалением

Особенности

  • 🎯 Исключение вложенных node_modules для предотвращения проблем с зависимостями
  • 📊 Расчет размера директорий и отображение в удобном формате
  • 🎨 Цветовая индикация размера и статуса использования
  • 🔄 Интерактивный выбор с предпросмотром изменений
  • ⚡ Быстрый поиск благодаря оптимизированным алгоритмам
  • 🔒 Безопасное удаление с подтверждением

Требования

  • Node.js >= 14.0.0

Лицензия

MIT