diff --git a/.changeset/single-line-output.md b/.changeset/single-line-output.md new file mode 100644 index 0000000..36621cc --- /dev/null +++ b/.changeset/single-line-output.md @@ -0,0 +1,5 @@ +--- +"agentcrumbs": patch +--- + +Format crumb data on the same line as the message instead of a separate line diff --git a/packages/agentcrumbs/src/cli/format.ts b/packages/agentcrumbs/src/cli/format.ts index 90bcaf7..6b9426a 100644 --- a/packages/agentcrumbs/src/cli/format.ts +++ b/packages/agentcrumbs/src/cli/format.ts @@ -10,7 +10,7 @@ function formatDelta(dt: number): string { function formatData(data: unknown): string { if (data === undefined || data === null) return ""; - return inspect(data, { colors: true, compact: true, depth: 4, breakLength: 100 }); + return inspect(data, { colors: true, compact: true, depth: 4, breakLength: Infinity }); } export function formatCrumbPretty(crumb: Crumb): string { @@ -61,7 +61,7 @@ export function formatCrumbPretty(crumb: Crumb): string { const dataStr = formatData(crumb.data); if (dataStr) { - line += `\n${" ".repeat(depth)} ${dataStr}`; + line += ` ${dataStr}`; } return line; diff --git a/packages/agentcrumbs/src/sinks/console.ts b/packages/agentcrumbs/src/sinks/console.ts index f045fb3..397fd1f 100644 --- a/packages/agentcrumbs/src/sinks/console.ts +++ b/packages/agentcrumbs/src/sinks/console.ts @@ -10,7 +10,7 @@ function formatDelta(dt: number): string { function formatData(data: unknown): string { if (data === undefined || data === null) return ""; - return inspect(data, { colors: true, compact: true, depth: 4, breakLength: 120 }); + return inspect(data, { colors: true, compact: true, depth: 4, breakLength: Infinity }); } function indent(depth: number): string { @@ -62,7 +62,7 @@ export class ConsoleSink implements Sink { const dataStr = formatData(crumb.data); if (dataStr) { - line += `\n${pad} ${dataStr}`; + line += ` ${dataStr}`; } process.stderr.write(line + "\n");