/ examples / js / workflows / basic-workflow.ts
basic-workflow.ts
 1  /**
 2   * Basic Workflow Example
 3   * Demonstrates sequential workflow execution
 4   */
 5  
 6  import { Workflow, parallel, route, loop } from 'praisonai';
 7  
 8  async function main() {
 9    // Create a simple workflow
10    const workflow = new Workflow<string, string>('DataProcessor')
11      .step('validate', async (input) => {
12        console.log('Step 1: Validating input...');
13        return input.trim();
14      })
15      .step('transform', async (input) => {
16        console.log('Step 2: Transforming...');
17        return input.toUpperCase();
18      })
19      .step('format', async (input) => {
20        console.log('Step 3: Formatting...');
21        return `[PROCESSED] ${input}`;
22      });
23  
24    const result = await workflow.run('  hello world  ');
25    console.log('\nFinal output:', result.output);
26    console.log('Steps executed:', result.steps.length);
27  }
28  
29  main().catch(console.error);