devRunner runs multiple pipes concurrently inside a single Node.js process, with per-pipe restart retries, a shared metrics server, and per-pipe scoped loggers.
Usage
Declare each pipe as{ id, params, handler } and hand the list to devRunner:
PipeContext with the pipe’s id, its params, the shared metrics server, and a logger scoped to the pipe ID. Pass those into the source so all pipes report to one metrics endpoint:
Configuration
Each pipe declared in the runner shows up separately in Pipes UI, keyed by its
id.
Full runnable example: 12.runner.example.ts.