ccusage
Version:
Usage analysis tool for Claude Code
24 lines (23 loc) • 695 B
JavaScript
import { B as getTotalTokens } from "./_types-DY3gqCWm.js";
function calculateTotals(data) {
return data.reduce((acc, item) => ({
inputTokens: acc.inputTokens + item.inputTokens,
outputTokens: acc.outputTokens + item.outputTokens,
cacheCreationTokens: acc.cacheCreationTokens + item.cacheCreationTokens,
cacheReadTokens: acc.cacheReadTokens + item.cacheReadTokens,
totalCost: acc.totalCost + item.totalCost
}), {
inputTokens: 0,
outputTokens: 0,
cacheCreationTokens: 0,
cacheReadTokens: 0,
totalCost: 0
});
}
function createTotalsObject(totals) {
return {
...totals,
totalTokens: getTotalTokens(totals)
};
}
export { createTotalsObject as n, calculateTotals as t };