Привет!
В результате разговора с @voischev в слаке случилась тулза под гордым названием bem-deps-lint. На самом деле она умеет лишь проверить наличие на файловой системе сущностей, которые оказались в deps-бандле.
Причем, в силу обстоятельств реальной жизни, выдает кучу false positive (например, реализации модификаторов size
, active
, hovered
, disabled
, visible
физически находятся в файлах _theme_islands
, так что такие «лишние» депсы не являются ошибкой) и напрочь лишена тестов и документации. Но внезапно с ее помощью удалось найти несколько проблем в алгоритме сборки deps-бандлов и библиотеках блоков.
Так что тулза потенциально полезная, но на тесты и документацию сил нет.
Есть ли желающие помочь?
Можно и в твиттере помочь рассказать :)
https://twitter.com/bem_ru/status/618766413419937792
Нет мыслей что бы это встроить прям в сборку ваших проектов? Хотя кажется что достаточно это запустить один раз перед продакшеном
Для библиотек с более жесткими требованиями нужно коробочное решение, которое проверяет все. Думаю, что если будет возможно быстро проверять или как-то кешировать — будет вполне ок все проверять.
Делал такое решения для своего минисборщика :) Очень удобно. Для вывода сообщения об отсутствии блоков на файловой системе использовал
notify-osd
(в ubuntu) и консоль.Вот так это дело выглядит: