Skip to main content
# Create a plan with steps
npx ts-node -e "
import { Plan, PlanStep } from 'praisonai';
const plan = new Plan({ name: 'Build' });
plan.addStep(new PlanStep({ description: 'Compile' }));
plan.addStep(new PlanStep({ description: 'Test' }));
plan.addStep(new PlanStep({ description: 'Deploy' }));
console.log('Steps:', plan.steps.length);
"

# Execute plan steps
npx ts-node -e "
import { Plan, PlanStep } from 'praisonai';
const plan = new Plan({ name: 'Process' });
plan.addStep(new PlanStep({ description: 'Step 1' }));
plan.addStep(new PlanStep({ description: 'Step 2' }));
plan.start();
plan.steps[0].start();
plan.steps[0].complete();
console.log('Progress:', plan.getProgress());
"

# Create todo list
npx ts-node -e "
import { TodoList, TodoItem } from 'praisonai';
const todos = new TodoList('Tasks');
todos.add(new TodoItem({ content: 'Task 1', priority: 'high' }));
todos.add(new TodoItem({ content: 'Task 2', priority: 'low' }));
console.log('Items:', todos.items.length);
"

# Complete todo items
npx ts-node -e "
import { TodoList, TodoItem } from 'praisonai';
const todos = new TodoList();
const item = new TodoItem({ content: 'Do something' });
todos.add(item);
item.complete();
console.log('Status:', item.status);
console.log('Progress:', todos.getProgress());
"

# Filter by priority
npx ts-node -e "
import { TodoList, TodoItem } from 'praisonai';
const todos = new TodoList();
todos.add(new TodoItem({ content: 'A', priority: 'high' }));
todos.add(new TodoItem({ content: 'B', priority: 'low' }));
todos.add(new TodoItem({ content: 'C', priority: 'high' }));
console.log('High priority:', todos.getByPriority('high').length);
"

# Use plan storage
npx ts-node -e "
import { PlanStorage, Plan, TodoList } from 'praisonai';
const storage = new PlanStorage();
storage.savePlan(new Plan({ name: 'Plan 1' }));
storage.savePlan(new Plan({ name: 'Plan 2' }));
console.log('Saved plans:', storage.listPlans().length);
"