Я создаю библиотеку компонентов - похожую на Auth0 Cosmos - которую я собираюсь опубликовать в npm, чтобы ее можно было импортировать как внешний модуль. Цель состоит в том, чтобы иметь полную библиотеку компонентов со стилем по умолчанию на основе темы.
На данный момент пакет получает свою тему из файла темы по умолчанию в пакете. Я хотел бы, чтобы пользователь настраивал свои собственные пользовательские цвета и устанавливал тему на основе цветов, которые они выбирают.
Есть ли способ настроить веб-пакет, чтобы я мог импортировать файл пользовательской темы из внешнего корневого каталога, в котором установлен пакет npm?
В идеале я хотел бы иметь необязательный файл 'customTheme', который помещается в корневой каталог int0 и извлекается пакетом npm для применения пользовательских стилей к компонентам при их импорте.
Я бы также хотел, чтобы он продолжал работать, если пользователь решит не добавлять собственную тему.
У кого-нибудь есть идеи, как мне этого добиться? Есть ли лучшие способы сделать это?
Ожидаемые результаты:
- Пакет ищет файл customTheme в корневом каталоге.
- если файл есть, он извлекает этот файл и ссылается на него для использования в пакете.
- если его там нет, то все работает как обычно