Есть проект на
electron. В нем есть несколько разных директорий, с кодом, который должны работать в разном окружении и по разным правилам:
- Бэкенд -- TypeScript для NodeJs с доступом к специфичным API Electron.
- Фронт -- TypeScript+Vue для браузера
- Shared -- TypeScript который запускается и в NodeJs и в браузерах
- Скрипты сборки -- JavaScript для NodeJs
Получается, что для каждой из этих папок нужно настроить eslint и typescript. Часть параметров общая для всего проекта а часть специфична для каждой его части. Как организовывать такие вот окружения? Я вижу два варианта, но оба мне не особо нравятся:
- В корень каждой папки ложить свои конфиги и дублировать там повторяющиеся параметры.
- В корень каждой папки ложить свои конфиги но повторяющиеся параметры как-то выносить в другой конфиг.