Javascript everywhere. Проброс модулей на сервер или на клиент в зависимости от среды выполнения?

Добрый вечер!
Хочу улучшить уже написанное.
/* КОНФИГ: 
FN - функция
FNName - имя функции
 */
var FN, FNName;
FN = countDigits;
FNName = 'countDigits';

if (typeof window !== "undefined" && window !== null) {
  window.app[FNName] = FN;
} else {
  module.exports = function(app) {
    return app.fn[FNName] = FN;
  };
}

Сейчас не устраивает только то, что этот кусочек кода нужно прописывать в каждой либе и соответственно изменять: FN и FNName.
Есть какие нибудь мысли, как улучшить этот процесс?

О сборщике:
server/
lib/
client/

Либы можно вызвать как на сервере (app.fn[FNName]), так и на клиенте (window.app[FNName] = FN;)
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
webpack + common-js модули на клиенте
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы