swf-runtime 1.0.0-alpha8

Runtime engine for Serverless Workflow DSL — execute, validate, and orchestrate workflows
Documentation
document:
  dsl: '1.0.0'
  namespace: test
  name: export-conditional
  version: '0.1.0'
do:
  - initialize:
      set:
        counter: 0
      export:
        as: '${ if .items == null then {items: []} else . end }'
  - addItem:
      set:
        counter: ${.counter + 1}
      export:
        as: '${ .items += ["item1"] | . }'
  - verifyContext:
      set:
        contextItems: ${$context.items}