Loop Engine

Packages

Dsl

@loop-engine/dsl

YAML/JSON loop authoring, parsing, and validation.

Install

1npm install @loop-engine/dsl

API reference

LoopBuilder

1LoopBuilder.create(id: string, domain: string): LoopBuilder

Fluent authoring API with .build() schema validation.

parseLoopYaml

1parseLoopYaml(yamlContent: string): LoopDefinition

Parses YAML and validates against LoopDefinitionSchema.

parseLoopJson

1parseLoopJson(json: string): LoopDefinition

parseLoopFile

1parseLoopFile(content: string, format: "yaml" | "json"): LoopDefinition

validateLoopDefinition

1validateLoopDefinition(input: unknown): { valid: boolean; errors: string[]; definition?: LoopDefinition }

serializeToYaml

1serializeToYaml(definition: LoopDefinition): string

serializeToJson

1serializeToJson(definition: LoopDefinition, pretty = true): string
  • Depends on @loop-engine/core
  • Used by @loop-engine/sdk, @loop-engine/runtime, and @loop-engine/registry-client