Архитектурный паттерн "Plugin" теперь и для Angular 2+

Главные вкладки

Аватар пользователя Orion76 Orion76 30 июля в 9:00

Приветствую, коллеги.
Небольшое предисловие:
Свой путь в вэб-разработке я начинал с Drupal (c 4-ю по 9-ю версию).
Как-то в одном проекте понадобились очень "динамичные" интерфейсы.
Попробовал Angular 2+ и втянулся.
Начал добавлять в проекты на Drupal angular-виджеты для каких-то интерактивных интерфейсов со сложной логикой.
Потом Drupal (+ JsonAPI) начал просто использовать, как бэкэнд для вэб-приложений на Angular.

Сейчас переквалифицировался полностью на Angular (фронтенд) и Node.js (бэкэнд).
Все вроде бы здорово, но мне всегда не хватало мощной, гибкой и простой архитектуры, предоставляемой Drupal.

Поэтому написал библиотеку-инструмент для имплементации паттерна "Plugin" в приложениях на JS и TypeScript.
Подозреваю, многие drupal-разработчики используют в своих приложениях фронтенд-фреймворки типа Angular, React, Vue и т.п..
Им не надо объяснять, что такое Plugin и в чем его польза.

Основной функционал библиотеки покрыт модульными тестами.
Библиотека была использована на нескольких несложных проектах, и показала себя достаточно стабильной и удобной.

Github библиотеки:

Пользуйтесь, кому надо -)

Буду благодарен за баг-репорты, фич-реквесты и просто за конструктивную критику.