Skip to content

Output Formats

Krait supports three output formats via --format:

Terminal window
krait find symbol Foo # compact (default)
krait find symbol Foo --format json
krait find symbol Foo --format human

Optimized for LLM context windows. Minimal tokens, maximum information density.

# find symbol
fn createOrder src/orders/service.ts:42
# list symbols
fn createOrder [42]
fn cancelOrder [67]
class OrderService [12]
fn constructor [13]
fn validateItems [28]
# check
error src/orders/service.ts:45:12 TS2339 Property 'id' does not exist on type 'never'
warning src/orders/service.ts:67:5 TS6133 'result' is declared but never read
2 errors, 1 warning
# hover
class OrderService extends BaseService<Order>
Manages the full order lifecycle.
src/orders/service.ts:12

Structured JSON output for programmatic consumption.

{
"kind": "find_symbol",
"results": [
{
"name": "createOrder",
"kind": "function",
"path": "src/orders/service.ts",
"line": 42,
"column": 0
}
]
}

Verbose, human-readable format for terminal use.

Symbol: createOrder
Kind: function
File: src/orders/service.ts
Line: 42
Column: 0
Use caseFormat
AI agent contextcompact (default)
Programmatic parsingjson
Manual browsinghuman
CI scriptscompact or json