Войти с помощью github
Форум /
modules.define('test', ['i-bem__dom', 'BEMHTML'], function (provide, BEMDOM, BEMHTML) {
    provide(BEMDOM.decl(this.name, {
        onSetMod: {
            js: {
                inited: function () {
                    console.log(BEMHTML.apply({block: 'foo'}));
                }
            }
        }
    }));
});

Функция BEMHTML.apply генерирует HTML-элементы по BEMJSON-декларации в соответствии с правилами именования БЭМ.

в консоли ожидаю что-нибудь типа <div class="foo"></div> Но там ничего, пустая строка. Как это работает?

Пробую на https://github.com/bem/project-stub.git --depth 1 --branch v1.5.0 my-bem-project