Интеграции
Адаптеры оборачивают внешнее состояние или события в примитивы Triggery; интеграции живут на стороне developer experience — они едут с твоим тулингом, а не с рантаймом.
Сборщики
Заголовок раздела «Сборщики»| Пакет | Что делает |
|---|---|
@triggery/vite | Плагин для Vite: автоимпорт каждого файла *.trigger.ts через модуль virtual:triggery-registry и поддержка HMR при правке триггеров. Никаких ручных import './triggers/foo.trigger'. |
Плагины автодискавери для Webpack и Rspack — в роадмапе на цикл 1.0.
Качество кода
Заголовок раздела «Качество кода»| Пакет | Что делает |
|---|---|
@triggery/eslint-plugin | Плагин для ESLint 9 в flat-config. Восемь правил: no-event-cascade, no-dynamic-id, hook-rules, exhaustive-conditions, exhaustive-required, max-handler-size, max-ports-per-trigger, prefer-named-hook. Поставляются пресеты recommended и strict. |
@triggery/codemod | Codemod-скрипты на ts-morph. extract-trigger вытаскивает блок useEffect в файл *.trigger.ts; migrate-from-listener-middleware генерирует по одному триггеру на каждый вызов startListening в RTK. CLI и программное API. |
CLI и скаффолдинг
Заголовок раздела «CLI и скаффолдинг»| Пакет | Что делает |
|---|---|
@triggery/cli | triggery create (создание проекта из шаблонов через giget), triggery scaffold trigger (новый файл *.trigger.ts), triggery graph (печать графа триггеров в JSON / DOT / Markdown), triggery lint (запуск ESLint с подмешанным recommended-пресетом). |
DevTools
Заголовок раздела «DevTools»| Пакет | Что делает |
|---|---|
@triggery/devtools-redux | Middleware, стримящий события рантайма в браузерное расширение Redux DevTools. Помечает actions как triggery/<id>/fire и т.п. Работает независимо от того, используешь ли ты Redux. |
@triggery/devtools-panel | Готовые React-компоненты для in-app инспекции — <InspectorView>, <TriggerSnapshotView>. Подключай их за feature-флагом в dev. |
@triggery/devtools-bridge | installDevtoolsBridge(runtime) — мост на стороне страницы, выставляющий рантайм для внешних инспекторов (расширение Chrome, отдельная панель). |
| Расширение Chrome DevTools | Подгружается распакованным из extensions/chrome-devtools. Живая панель инспектора поверх devtools-bridge. |
После 1.0
Заголовок раздела «После 1.0»@triggery/devtools-replay— запись / повтор / time-travel.@triggery/otel— по одному OpenTelemetry-спану на каждый запуск обработчика.@triggery/sentry— адаптер для Sentry breadcrumbs.@triggery/broadcast— синхронизация между вкладками черезBroadcastChannel.- Расширение для VS Code — лензa «used by N triggers», навигация «Go to trigger».
Адаптеры Пакеты для менеджеров состояния и источников событий.
Роадмап Что отгружено, что в планах.
Руководство по CLI triggery create / scaffold / graph / lint.
Руководство по кодмоду extract-trigger и компания.