| name | fp-pipe-ref |
| description | Quick reference for pipe and flow. Use when user needs to chain functions, compose operations, or build data pipelines in fp-ts. |
| version | 1.0.0 |
| tags | ["fp-ts","pipe","flow","composition","quick-reference"] |
pipe & flow Quick Reference
pipe - Transform a Value
import { pipe } from 'fp-ts/function'
const result = pipe(
' hello world ',
s => s.trim(),
s => s.toUpperCase(),
s => s.split(' ')
)
flow - Create Reusable Pipeline
import { flow } from 'fp-ts/function'
const process = flow(
(s: string) => s.trim(),
s => s.toUpperCase(),
s => s.split(' ')
)
process(' hello world ')
process(' foo bar ')
When to Use
| Use | When |
|---|
pipe | Transform a specific value now |
flow | Create reusable transformation |
With fp-ts Types
import * as O from 'fp-ts/Option'
import * as A from 'fp-ts/Array'
pipe(
O.fromNullable(user),
O.map(u => u.email),
O.getOrElse(() => 'no email')
)
pipe(
users,
A.filter(u => u.active),
A.map(u => u.name)
)
Common Pattern
const getActiveNames = flow(
A.filter((u: User) => u.active),
A.map(u => u.name)
)
getActiveNames(users1)
getActiveNames(users2)