JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 125
  • Score
    100M100P100Q76227F
  • License Apache-2.0

Typed Loop Engine lifecycle event contracts and in-memory event bus

Package Exports

  • @loop-engine/events

Readme

@loop-engine/events

npm Apache-2.0 Loop Engine

Typed event definitions and factory functions for Loop Engine runtime events.

Install

npm install @loop-engine/events

Quick Start

import { createLoopStartedEvent, createLoopTransitionExecutedEvent, type LoopEvent } from "@loop-engine/events";

const started = createLoopStartedEvent({
  loopId: "expense.approval" as never,
  aggregateId: "EXP-1" as never,
  initialState: "submitted" as never,
  actor: { type: "human", id: "manager@acme.com" as never },
  definition: { loopId: "expense.approval" as never, version: "1.0.0", name: "Expense Approval" }
});

const transitioned: LoopEvent = createLoopTransitionExecutedEvent({
  loopId: started.loopId,
  aggregateId: started.aggregateId,
  transitionId: "approve" as never,
  fromState: "submitted" as never,
  toState: "approved" as never,
  signal: "approve" as never,
  actor: started.actor
});

https://loopengine.io/docs/packages/events

License

Apache-2.0 © Better Data, Inc.