Пишем:
import iBemDom from 'i-bem-dom';
class myBlock extends iBemDom {
onSetMod : { ... },
_onSubmit () {
},
static live () {
}
}
export default myBlock;
получаем:
modules.define('my-block', ['i-bem-dom'], function (iBemDom) {
var myBlock = iBemDom.decl('my-block', {
onSetMod : { ... },
_onSubmit : function () {
}
}, {
live : function () {
}
})
provide(myBlock);
});
- ES6 модули как абстракция для ym;
- ES6 классы как абстракция для inherit (а позже, возможно, для чего угодно).
Кому-то надо? Есть желание запилить?
На мой взгляд, надо:
- Сделать в enb возможность препроцессить файлы перед сборкой;
- Написать плагин для препроцессора с бабелем (есть https://github.com/s-panferov/enb-babel, но в этом случае весь код надо будет так);
- Подключить в .enb/make.js препроцессор;
- Получить профит и возможность писать так, где удобнее писать так, не меняя остального.
В качестве исключения можно про «хайлайтеры» для vim не вспоминать ;-)
/cc @blond @tadatuta