Skip to content
GitHubXDiscord

@triggery/devtools-redux

Middleware that streams Triggery runtime events into the Redux DevTools browser extension — no Redux required. Every fire, skip, action-start, action-end, error, and cascade event shows up as an action in the DevTools panel, with a growing run history as “state”.

npm bundle

pnpm add -D @triggery/core @triggery/devtools-redux

Peer deps: @triggery/core.

ExportPurpose
reduxDevtoolsMiddleware(options?)Middleware factory. Pass to createRuntime({ middleware: [...] }).
DevtoolsReduxOptionsTS type for the options bag.

Options:

  • name — Display name in the DevTools “Inspector → Stores” dropdown.
  • historyLimit — How many runs to keep as virtual “state” (default 100).
import { createRuntime } from '@triggery/core';
import { reduxDevtoolsMiddleware } from '@triggery/devtools-redux';

const runtime = createRuntime({
  middleware: import.meta.env.DEV
    ? [reduxDevtoolsMiddleware({ name: 'My App', historyLimit: 200 })]
    : [],
});

If the Redux DevTools extension isn’t installed (production builds, Node, browsers without the extension), the middleware degrades to a quiet no-op.