@nntdgrss/node-modules-cleaner
Version:
Утилита для поиска и удаления неиспользуемых node_modules директорий
87 lines (59 loc) • 3.13 kB
Markdown
# Node Modules Cleaner (nmcleaner)
Утилита командной строки для поиска и удаления неиспользуемых node_modules директорий.
## Возможности
- 🔍 Поиск всех node_modules в системе
- 🗑️ Интерактивное удаление выбранных директорий
- 🕒 Автоматическое определение неиспользуемых node_modules
- 📊 Группировка по размеру и статусу использования
- 💾 Создание резервных копий перед удалением
- 🔄 Тестовый режим (dry-run) для безопасной проверки
## Установка
```bash
npm install -g node-modules-cleaner
```
## Использование
### Базовые команды
```bash
# Показать все node_modules
nmcleaner list
# Интерактивное удаление (по умолчанию)
nmcleaner
# Удалить все node_modules
nmcleaner rm -m all
# Удалить только неиспользуемые
nmcleaner rm -m unused
```
### Дополнительные опции
```bash
# Поиск с указанием директории
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