MCPcopy
hub / github.com/rpamis/comet / parseClaudeJson

Function parseClaudeJson

scripts/benchmark-utils.mjs:196–227  ·  view source on GitHub ↗
(stdout)

Source from the content-addressed store, hash-verified

194 * Returns { usage, result, durationMs, numTurns, costUsd, isError }.
195 */
196export function parseClaudeJson(stdout) {
197 let data;
198 try {
199 data = JSON.parse(stdout.trim());
200 } catch {
201 return {
202 usage: { inputTokens: 0, outputTokens: 0, totalTokens: 0 },
203 result: stdout.trim(),
204 durationMs: 0,
205 numTurns: 0,
206 costUsd: 0,
207 isError: true,
208 };
209 }
210
211 const usage = data.usage ?? {};
212 const inputTokens = usage.input_tokens ?? 0;
213 const outputTokens = usage.output_tokens ?? 0;
214
215 return {
216 usage: {
217 inputTokens,
218 outputTokens,
219 totalTokens: inputTokens + outputTokens,
220 },
221 result: data.result ?? '',
222 durationMs: data.duration_ms ?? 0,
223 numTurns: data.num_turns ?? 0,
224 costUsd: data.total_cost_usd ?? 0,
225 isError: data.is_error ?? false,
226 };
227}
228
229/**
230 * Build Claude Code CLI args for execution benchmark.

Callers 4

runL1Function · 0.90
runL2Function · 0.90
runL3DesignFunction · 0.90
runL3BuildFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected