Да, это и лежит в основе моего кода.
Redux Store превращается в Svelte Store - все отлично.
У меня проблема архитектурная - как плагину зарегать себя в приложении?
Причем так что бы плагин мог переопределить какую-то часть (из ядра или добавленное плагином загруженным раньше), например, переопределить reducer или saga... или хотя бы отключить их.
Если делаю, как с компонентами Svelte - кладу в одну кладовку под уникальными именами. А при замене генерирую Action замены компонента, что бы в местах его использования выполнить инициализацию подменного компонента по данным замененного. Вроде и Мона Лиза, но и не больной гоблин.
То с redux и saga не разумею как лучше сделать... получается сильно за мудрено... и появляются сомнения, правильно ли делаю.
А если есть сомнения, то значит что-то действительно не очевидно, а раз не очевидно, значит не правильно.
Управление reducer в итоге сделал, через, приведенный в документации по ссылке, 'Reducer Manager'. Но это только для случаев когда добавляются новые элементы первого уровня в стор. А хочется заменить reducer для любого action... Так же делать реестр reducers один rootReducer, по принципу EventEmmiter (EventBus), то начинаются буксы, когда делаю возможность задания нескольких reducer для одного типа Action, и пытаюсь только один из низ заменить из плагина...
Аналогично с saga
Вот где мясо ((
из своего опыта сага это последнее средство которое стоит подключать вообще, потому что она невероятно сложна в правильном использовании и не терпит ошибок вообще. Если промис упал это ок, если сага упала то это гыгы