@loop-engine/dsl
v0.1.5
Published
YAML/JSON loop authoring, parsing, and validation
Maintainers
Readme
@loop-engine/dsl
Parse, validate, and serialize Loop Engine loop definitions from YAML or TypeScript.
Install
npm install @loop-engine/dslQuick Start
import { parseLoopYaml, validateLoopDefinition } from "@loop-engine/dsl";
const definition = parseLoopYaml(`
loopId: expense.approval
version: "1.0.0"
name: Expense Approval
description: Demo
states: [{ stateId: submitted, label: Submitted }, { stateId: approved, label: Approved, terminal: true }]
initialState: submitted
transitions: [{ transitionId: approve, from: submitted, to: approved, signal: approve, allowedActors: [human] }]
`);
const result = validateLoopDefinition(definition);
console.log(result.valid, result.errors);Documentation link
https://loopengine.io/docs/packages/dsl
License
Apache-2.0 © Better Data, Inc.
