Compose unary functions left-to-right into a new reusable function. Unlike pipe, flow defers execution — it returns a function awaiting input.
flow
const normalizeEmail = flow( (s: string) => s.trim(), (s) => s.toLowerCase(), ) normalizeEmail(" User@Example.COM ") // "user@example.com" Copy
const normalizeEmail = flow( (s: string) => s.trim(), (s) => s.toLowerCase(), ) normalizeEmail(" User@Example.COM ") // "user@example.com"
Compose unary functions left-to-right into a new reusable function. Unlike pipe,
flowdefers execution — it returns a function awaiting input.