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

Какие существуют практики для сабжа?

Допустим, есть некие общие функции, которые необходимы и в клиентском JS, и в bemhtml.

Как наиболее корректно и с минимумом костылей избежать копипаста? Пока напрашивается некий модуль, который будет:

  1. Средствами сборщика импортироваться в блок, реализующий клиентский JS, который потом цепляется зависимостями куда надо.
  2. Расширять BEMContext, но для этого модуль тоже надо импортировать сначала.

Это выглядит работающим решением, но вызывает сомнения в плане адекватности. Можно ли изящнее?