> Ты же и сейчас можешь унести описание уровней во конфиг `.bem/levels.js` бандла.

проблема этого подхода в том, что конфигурация `bem make` оказывается разбросана по всему проекту. оно, конечно, полный БЭМ, все дела, но по факту начать в такой стуктуре разбираться пользователям сложно.

хочется ситуации, когда есть `make.js`, он может обладать неким магическим знанием, но при этом предоставлять такие хелперы, которые бы позволяли в 99% случаев не разбираться с кодом самого `make.js` и декларировать всю кастомизацию в конфиге, состоящем из массивов и хешей.
если снабдить такой конфиг jsdoc-ом, где про `getTechs` написать, что метод «возвращает список технологий, которые необходимо собрать» и аналогично для собираемых уровней, то, кмк, этим можно будет начать пользоваться без глубокого погружения. а генератору стабов в идеале будет достаточно делать JSON.stringify и писать результат в один файл, а не инжектиться в множесте файлов во множество мест.

но я согласен, что для проекта с одним уровнем это все лишнее. просто хочется, чтобы было консистентно, иначе задача генерации конфигов каждого проекта превращается в адовый хардкод.

> хеш будет большой и необзорный

согласен, но вроде и текущий вариант тут не особо спасает :(