@moostjs/event-wf
v0.6.8
Published
@moostjs/event-wf
Maintainers
Readme
@moostjs/event-wf
Workflow event adapter for Moost, wrapping @wooksjs/event-wf and @prostojs/wf. Define workflow steps and flows using decorators, with full access to Moost's dependency injection, interceptors, and pipes.
Installation
npm install @moostjs/event-wfQuick Start
import { MoostWf, Step, Workflow, WorkflowSchema, WorkflowParam } from '@moostjs/event-wf'
import { Controller, Moost } from 'moost'
@Controller()
class MyWorkflows {
@Step('greet')
greet(@WorkflowParam('input') input: string) {
return `Hello, ${input}!`
}
@Workflow('my-flow')
@WorkflowSchema([{ step: 'greet' }])
myFlow() {}
}
const app = new Moost()
const wf = new MoostWf()
app.adapter(wf).controllers(MyWorkflows).init()
// Start a workflow
const result = await wf.start('my-flow', {}, 'World')AI Agent Skills
This package includes skill files for AI coding agents (Claude Code, Cursor, Windsurf, Codex, OpenCode). Install them to give your agent deep knowledge of the @moostjs/event-wf API:
# Project-local (recommended — version-locked, commits with your repo)
npx moostjs-event-wf-skill
# Global (available across all your projects)
npx moostjs-event-wf-skill --globalTo auto-install on npm install, add a postinstall script to your package.json:
{
"scripts": {
"postinstall": "moostjs-event-wf-skill --postinstall"
}
}Official Documentation
License
MIT
