codex-cost 0.1.0

Local web dashboard for inspecting Codex token usage from session logs.
Documentation
const assert = require("node:assert/strict");
const test = require("node:test");

const { formatCompactNumber, formatFullNumber, formatTokenTooltip } = require("../static/number-format.js");

test("formats small numbers without compact suffixes", () => {
  assert.equal(formatCompactNumber(0), "0");
  assert.equal(formatCompactNumber(999), "999");
});

test("formats large numbers with readable compact suffixes", () => {
  assert.equal(formatCompactNumber(1_200), "1.2K");
  assert.equal(formatCompactNumber(12_345), "12.3K");
  assert.equal(formatCompactNumber(1_234_567), "1.2M");
  assert.equal(formatCompactNumber(880_922_656), "880.9M");
});

test("formats full numbers for exact value tooltips", () => {
  assert.equal(formatFullNumber(880_922_656), "880,922,656");
});

test("formats chart tooltip text with exact values", () => {
  assert.equal(formatTokenTooltip("2026-07-06", 202_740_126, 7_388), "2026-07-06\n202,740,126 tokens\n7,388 events");
  assert.equal(formatTokenTooltip("Input", 1_234, 1), "Input\n1,234 tokens\n1 event");
  assert.equal(formatTokenTooltip("Output", 987), "Output\n987 tokens");
});