Захламился console.log
? Или сложно во время отладки найти инструкции print
? Хорошие новости — появился Eradicate, удобный инструмент с открытым исходным кодом для автоматической очистки кодовой базы, удаления ненужных логов, выводов и операторов отладки на разных языках.
Больше никакой ручной очистки кода или работы с раздутыми файлами, заполненными остатками логов. Да это просто Фрекен Бок для вашего кода.
Расскажем о принципе работы era, почему это новое слово в очистке и как поскорее начать им пользоваться.
Почему Era?
Потому что ни у кого нет времени чистить код вручную. Представьте: работа над проектом в разгаре, для отладки кода вы удаляете операторы console.log
и print()
направо и налево. В итоге вокруг файлов образуется море логов, за которыми не видно реальной логики.
И вот появляется Eradicate. Это цифровая Фрекен Бок, которая просматривает кодовую базу, находит эти надоедливые выводы и удаляет их быстрее, чем вы произнесете слово «рефакторинг». Личный у вас проект или большая команда, с era скучная очистка автоматизируется, а вы сосредоточитесь на написании кода.
Основной функционал
1.Мультиязычность: очистка логов на JavaScript, Python, PHP, Go, Ruby и других языках. Какой бы ни был язык, era на вашей стороне.
2. Настраиваемая конфигурация: что удалять, а что оставлять — решать вам, ведь не все логи заслуживают удаления.
3. Целевые файлы/папки: допилили фичу? Запускаете era в конкретном файле или папке — проще простого.
4. Оставляйте важное: не хотите очищать конкретные файлы или каталоги, например node_modules
? В Era легко исключить то, трогать не нужно.
Приступим
Очистим код, как про. Вот пошаговое руководство.
1. Инициализируем Era в проекте
Указываем era, с чего начать:
era init
В корневом каталоге создастся конфигурационный файл erd.yaml
— это персонализированная карта очистки, где точно определяется, что нужно удалить.
2. Чистим логи и выводы, как профессионалы
Сделаем код безупречным, командой clean
просканируем проект и почистим все эти логи:
era clean
По умолчанию в файле erd.yaml
ищутся правила очистки. Если не найдутся, не страшно — имеются готовые стандартные настройки.
3. Нацеливаемся на конкретный файл или папку
Не нужно очищать весь проект? Тогда нацеливаемся на отдельные файлы или папки.
Конкретный файл:
era remove -f path/to/yourfile.js
Или всю папку:
era remove -d path/to/yourfolder
С Era тщательно проверяется файл или папка, отыскиваются ненужные логи, а остальное остается нетронутым.️
Нюансы конфигурационного файла Era
Разберем конфигурационный файл erd.yaml
, чем он занимается и как идеально настраивается под проект:
Root: "."
ReportPath: "era-reports"
IgnoreKeyword:
- "erd:ignore"
- "erd:ignoreAll"
IgnoreFileExtensions:
- ".exe"
- ".dll"
- ".zip"
- ".tar"
IgnoreDirs:
- "node_modules"
- ".git"
- "vendor"
IgnoreFiles: []
ListenType: "command"
- Root: здесь начинается поиск — обычно это корневой каталог проекта.
- ReportPath: в этом каталоге генерируется отчет после каждого запуска era: точно видно, что было очищено.
- IgnoreKeyword: чтобы не очищать те или иные разделы, в код добавляются пользовательские теги, например
erd:ignore
. - IgnoreFileExtensions: это типы файлов, которых era не касается — например двоичные или сжатые файлы.
- IgnoreDirs: каталоги вроде
node_modules
или.git
автоматически исключаются — для экономии времени. Кому нужно их чистить? - ListenType: сейчас здесь задано
command
, то есть в era прослушиваются ваши команды очистки. В будущем их появится больше — следите.
Самое приятное — era бесплатна и с открытым исходным кодом
Да, вы не ослышались. У Eradicate открытый исходный код: можете использовать ее, вносить изменения и даже свой вклад в развитие. Все сделано для того, чтобы разработчики без лишних хлопот поддерживали чистоту своих кодовых баз.
Заключение
Eradicate — не просто инструмент, это экономия времени, повышение продуктивности и суперочиститель. Работаете вы в одиночку или на большую команду, благодаря era сможете поддерживать порядок в кодовой базе с минимальными усилиями.
Устали очистить файлы вручную? Попробуйте era: она бесплатна, легко настраивается и сэкономит кучу времени.
Код выложен на Github, внесите вклад в развитие этого инструмента.
Читайте также:
- Логирование — корень всех проблем отладки
- Как участие в открытых проектах помогает найти работу?
- Комментарии к коду: почему больше не всегда значит лучше
Читайте нас в Telegram, VK и Дзен
Перевод статьи Ayush Niroula: 10,000 Times Cleaner Code Just By Using This Tool