Focused category
Runtime
Exception, reflection, status, template, and terminal helpers.
Choose by job
Category pages are quick routing pages for experienced developers.
Exception
Use Exception when you need one error type that can move between thrown errors, response payloads, and validation-style error objects.
Reflection
Use Reflection when you need structured call-site information and your runtime exposes the V8 stack-trace API.
Status
Use Status when you need stable named ResponseStatus objects in emitters, queues, routers, or response helpers.
Template
Use this module for simple build-time or utility rendering when you want interpolation, small helper blocks, and nested-object lookup without bringing in a larger templat
Terminal
Use Terminal when a command-line entrypoint should route commands through the same emitter and response patterns as the rest of the library. Use control and input when yo
Comparison table
| Primitive | Use when | Reference |
|---|---|---|
| Exception | Use Exception when you need one error type that can move between thrown errors, response payloads, and validation-style error objects | Open reference |
| Reflection | Use Reflection when you need structured call-site information and your runtime exposes the V8 stack-trace API | Open reference |
| Status | Use Status when you need stable named ResponseStatus objects in emitters, queues, routers, or response helpers | Open reference |
| Template | Use this module for simple build-time or utility rendering when you want interpolation, small helper blocks, and nested-object lookup without bringing in a larger templat | Open reference |
| Terminal | Use Terminal when a command-line entrypoint should route commands through the same emitter and response patterns as the rest of the library | Open reference |