qfox / gather-reverse-deps

10 stars 2 forks source link

Выводить список блоков, которые используют текущий (прикрутить к bem-lib-site) #3

Open ilyar opened 7 years ago

ilyar commented 7 years ago

Экспериментальный проект по использованию bem-lib-site https://github.com/ilyar/bem-lib-site-test

Требуется совет как gather-reverse-deps прикрутить к генерации доки по блоку.

Просто в общих чертах будет достаточно.

qfox commented 7 years ago

Ты в доке хочешь выводить список блоков, которые используют текущий?

Можно в ноде позвать await require('gather-reverse-deps').api.invoke({}, { entities: ['block'], levels: ['level1', 'level2']}), вернется список объектов как из bem-naming

Кстати, я не проверял как работает cross-tech зависимости, но может быть можно даже: await require('gather-reverse-deps').api.invoke({ tech: 'bemhtml' }, { entities: ['block'], levels: ['level1', 'level2']}), и получить список блоков, которые используют шаблоны, в т.ч. на клиенте.

ilyar commented 7 years ago

Ты в доке хочешь выводить список блоков, которые используют текущий?

Именно для этого.

Попробую, напишу что получилось. Если есть что посоветовать, а может есть экперементы на эту тему пиши.

qfox commented 7 years ago

@ilyar Мы у себя решили в CI рисовать какие блоки были затронуты, чтобы понимать масштаб бедствия и тестировщикам было проще сориентироваться. Ну и используем для селективности, естественно. Других опытов пока нет :-)