Войти с помощью github
Форум /

Пишем:

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);
});
  1. ES6 модули как абстракция для ym;
  2. ES6 классы как абстракция для inherit (а позже, возможно, для чего угодно).

Кому-то надо? Есть желание запилить?

На мой взгляд, надо:

  1. Сделать в enb возможность препроцессить файлы перед сборкой;
  2. Написать плагин для препроцессора с бабелем (есть https://github.com/s-panferov/enb-babel, но в этом случае весь код надо будет так);
  3. Подключить в .enb/make.js препроцессор;
  4. Получить профит и возможность писать так, где удобнее писать так, не меняя остального.

В качестве исключения можно про «хайлайтеры» для vim не вспоминать ;-)

/cc @blond @tadatuta