написан на react-blessed.
В принципе, приложение уже готово, и отлично работает. И вот возникла у меня мысль — а не запилить ли мне GUI-шную версию на Electron.
В идеальном случае это будет просто замена слоя представления. У меня все компоненты достаточно чисты, поэтому мне надо будет просто запилить UI на обычном реакте, чтобы по-другому рендерить состояние стора.
Но дьявол, как всегда в деталях.
Нужен совет, как лучше в таком случае организовать репозиотрий. У меня сейчас сделан монорепо с помощью Lerna, и многие вещи лежат в отдельных npm-пакетах. Слой данных, слой кеширования, сторонний бинарник, итд. Но сама связка react-blessed / redux / saga — в одном npm-модуле.
Запихивать CLI и Electron версии в один NPM-пакет что-то не особо хочется. Стоит ли мне вынести тогда в отдельный NPM-пакет всю логику без представляения? То есть редьюсеры, экшены, саги, селекторы и сервисы.
Или плюнуть на всё — и скопипастить её в двух пакетах - в консольном приложении, в котором она сейчас и живёт, и в гуёвом — и пусть, типа, живёт двумя жизнями?
P.S. приложение представляет собой музыкальный плеер.
Опенсорс?
Обсуждают сегодня