relaycode
Version:
A developer assistant that automates applying code changes from LLMs.
1 lines • 4.79 kB
Source Map (JSON)
{"version":3,"sources":["../../src/utils/formatters.ts"],"names":["opToString","op","chalk","formatTransactionDetails","tx","options","showOperations","showSpacing","showReasoning","lines","normalizeGitCommitMsg","diffText","r"],"mappings":"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","file":"formatters.cjs","sourcesContent":["import chalk from 'chalk';\nimport { type FileOperation, type StateFile, normalizeGitCommitMsg } from 'relaycode-core';\n\nconst opToString = (op: FileOperation): string => {\n switch (op.type) {\n case 'write': return `${chalk.green('write')}: ${chalk.cyan(op.path)}`;\n case 'delete': return `${chalk.red('delete')}: ${chalk.cyan(op.path)}`;\n case 'rename': return `${chalk.yellow('rename')}: ${chalk.cyan(op.from)} -> ${chalk.cyan(op.to)}`;\n }\n};\n\nexport const formatTransactionDetails = (\n tx: StateFile,\n options: { showOperations?: boolean, showSpacing?: boolean, showReasoning?: boolean } = {}\n): string[] => {\n const { showOperations, showSpacing, showReasoning = true } = options;\n const lines: string[] = [\n `- ${chalk.bold('UUID')}: ${chalk.gray(tx.uuid)}`,\n ` ${chalk.bold('Date')}: ${new Date(tx.createdAt).toLocaleString()}`,\n ];\n\n if (tx.promptSummary) lines.push(` ${chalk.bold('Prompt Summary')}: ${tx.promptSummary}`);\n if (tx.gitCommitMsg) lines.push(` ${chalk.bold('Git Commit')}: \"${normalizeGitCommitMsg(tx.gitCommitMsg)}\"`);\n\n const hasLineChanges = typeof tx.linesAdded === 'number' && typeof tx.linesRemoved === 'number';\n if (hasLineChanges) {\n const diffText = typeof tx.linesDifference === 'number' ? ` (${chalk.yellow(`${tx.linesDifference} total`)})` : '';\n lines.push(` ${chalk.bold('Lines Changed')}: ${chalk.green(`+${tx.linesAdded}`)}, ${chalk.red(`-${tx.linesRemoved}`)}${diffText}`);\n }\n\n if (showReasoning && tx.reasoning && tx.reasoning.length > 0) {\n lines.push(` ${chalk.bold('Reasoning')}:`);\n tx.reasoning.forEach(r => lines.push(` - ${r}`));\n }\n if (showOperations && tx.operations && tx.operations.length > 0) {\n lines.push(` ${chalk.bold('Changes')}:`);\n tx.operations.forEach(op => lines.push(` - ${opToString(op)}`));\n }\n if (showSpacing) {\n lines.push(''); // Newline for spacing\n }\n return lines;\n};"]}