Declarative
Describe renames, defaults, and formats as data instead of repeating mapping code.
API data in. UI-ready data out.
Type-safe pipelines for turning API responses into UI-ready data
pipe(
rename({ user_id: 'id' }),
defaults({ role: 'viewer' }),
normalize({ balance: 'number' }),
)Describe renames, defaults, and formats as data instead of repeating mapping code.
Carry inferred output types through a readable left-to-right pipeline.
Handle nulls, inconsistent primitives, lists, and merged sources before rendering.