Захламился 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

Предыдущая статьяПочему крупные проекты отказываются от TypeScript?
Следующая статьяЧто такое «мьютекс» и как им предотвращаются состояния гонки?