Перейти к содержимому
GitHubXDiscord

Интеграции

Адаптеры оборачивают внешнее состояние или события в примитивы Triggery; интеграции живут на стороне developer experience — они едут с твоим тулингом, а не с рантаймом.

ПакетЧто делает
@triggery/vite npmПлагин для Vite: автоимпорт каждого файла *.trigger.ts через модуль virtual:triggery-registry и поддержка HMR при правке триггеров. Никаких ручных import './triggers/foo.trigger'.

Плагины автодискавери для Webpack и Rspack — в роадмапе на цикл 1.0.

ПакетЧто делает
@triggery/eslint-plugin npmПлагин для 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 npmCodemod-скрипты на ts-morph. extract-trigger вытаскивает блок useEffect в файл *.trigger.ts; migrate-from-listener-middleware генерирует по одному триггеру на каждый вызов startListening в RTK. CLI и программное API.
ПакетЧто делает
@triggery/cli npmtriggery create (создание проекта из шаблонов через giget), triggery scaffold trigger (новый файл *.trigger.ts), triggery graph (печать графа триггеров в JSON / DOT / Markdown), triggery lint (запуск ESLint с подмешанным recommended-пресетом).
ПакетЧто делает
@triggery/devtools-redux npmMiddleware, стримящий события рантайма в браузерное расширение Redux DevTools. Помечает actions как triggery/<id>/fire и т.п. Работает независимо от того, используешь ли ты Redux.
@triggery/devtools-panel npmГотовые React-компоненты для in-app инспекции — <InspectorView>, <TriggerSnapshotView>. Подключай их за feature-флагом в dev.
@triggery/devtools-bridge npminstallDevtoolsBridge(runtime) — мост на стороне страницы, выставляющий рантайм для внешних инспекторов (расширение Chrome, отдельная панель).
Расширение Chrome DevToolsПодгружается распакованным из extensions/chrome-devtools. Живая панель инспектора поверх devtools-bridge.
  • @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».