feat: implement FlowExecutor for executing flow definitions with DAG traversal and node execution

This commit is contained in:
catlog22
2026-01-30 16:59:18 +08:00
parent 0a7c1454d9
commit a5c3dff8d3
92 changed files with 23875 additions and 542 deletions

View File

@@ -0,0 +1,17 @@
import { type ClassValue, clsx } from "clsx";
import { twMerge } from "tailwind-merge";
/**
* Merges class names using clsx and tailwind-merge.
* This utility combines Tailwind CSS classes intelligently,
* handling conflicts and deduplication.
*
* @example
* cn("px-2 py-1", "px-4") // => "py-1 px-4"
* cn("bg-primary", condition && "bg-secondary") // conditional classes
*/
export function cn(...inputs: ClassValue[]): string {
return twMerge(clsx(inputs));
}
export type { ClassValue };