# zidane/output

> One import for the terminal and JSONL output renderers.

Import: `import { … } from 'zidane/output'`. Source: [src/output.ts](https://github.com/Tahul/zidane/blob/main/src/output.ts).

Use `zidane/output` to get both renderers from a single specifier. It only re-exports the symbols from [`zidane/output/terminal`](https://zidane.si/docs/reference/output-terminal.md) and [`zidane/output/stream-json`](https://zidane.si/docs/reference/output-stream-json.md), so the exports are documented on those pages. Import from the narrower entry when you need only one of them.

```ts
import { createAgent } from 'zidane'
import { setupStreamJsonOutput, setupTerminalOutput } from 'zidane/output'
import { basic } from 'zidane/presets'
import { anthropic } from 'zidane/providers/anthropic'

const agent = createAgent({ ...basic, provider: anthropic() })
const stopJson = setupStreamJsonOutput(agent, { write: line => process.stderr.write(line) })
const prompt = 'Say hello.'
const stopTerminal = await setupTerminalOutput(agent, 'claude-fable-5-1', prompt, basic)

await agent.run({ prompt })
stopTerminal()
stopJson()
```

## Re-exports

These names are documented on the entry point that owns them.

- [zidane/output/stream-json](https://zidane.si/docs/reference/output-stream-json.md): [`createStreamJsonOutputHandler`](https://zidane.si/docs/reference/output-stream-json.md#createStreamJsonOutputHandler), [`formatStreamJsonResult`](https://zidane.si/docs/reference/output-stream-json.md#formatStreamJsonResult), [`formatStreamJsonTurnEvent`](https://zidane.si/docs/reference/output-stream-json.md#formatStreamJsonTurnEvent), [`setupStreamJsonOutput`](https://zidane.si/docs/reference/output-stream-json.md#setupStreamJsonOutput), [`StreamJsonFormatOptions`](https://zidane.si/docs/reference/output-stream-json.md#StreamJsonFormatOptions), [`StreamJsonOutputFormat`](https://zidane.si/docs/reference/output-stream-json.md#StreamJsonOutputFormat), [`StreamJsonOutputOptions`](https://zidane.si/docs/reference/output-stream-json.md#StreamJsonOutputOptions), [`streamJsonResultToJsonl`](https://zidane.si/docs/reference/output-stream-json.md#streamJsonResultToJsonl), [`StreamJsonTurnEvent`](https://zidane.si/docs/reference/output-stream-json.md#StreamJsonTurnEvent), [`streamJsonTurnEventToJsonl`](https://zidane.si/docs/reference/output-stream-json.md#streamJsonTurnEventToJsonl)
- [zidane/output/terminal](https://zidane.si/docs/reference/output-terminal.md): [`printTerminalHeader`](https://zidane.si/docs/reference/output-terminal.md#printTerminalHeader), [`setupTerminalOutput`](https://zidane.si/docs/reference/output-terminal.md#setupTerminalOutput), [`TerminalOutputOptions`](https://zidane.si/docs/reference/output-terminal.md#TerminalOutputOptions)
