Если вы хотите, чтобы кто-нибудь использовал вашу библиотеку (и ей нравится), тогда да, вам нужно сделать ее больше , чем просто модульная.Модульность подразумевает, что «эти компоненты предназначены для совместного использования, и если вы будете использовать их с чем-то еще, это будет тяжелая борьба».
Каждый из ваших модулей должен быть таким же простым использовать из моего кода, как они из вашего.
Вы должны рассматривать каждый компонент как отдельную библиотеку, а не только как отдельный модуль.
Пользователь должен выбрать, какие библиотеки использовать, и как подключить их к пользователю.код.С какой-то модульной системой вы уже приняли архитектурные решения и пытаетесь заставить приложение пользователя создать свой дизайн.