codemass
Version:
Weigh your code in tokens - calculate AI API costs for your codebase
26 lines (25 loc) • 688 B
JavaScript
import { readFileSync } from 'node:fs';
export function formatNumber(n) {
return n.toLocaleString();
}
export function formatBytes(b) {
if (b < 1024)
return `${b} B`;
if (b < 1024 * 1024)
return `${(b / 1024).toFixed(2)} KB`;
return `${(b / (1024 * 1024)).toFixed(2)} MB`;
}
export function isBinary(filePath) {
// Simple binary detection - check first 8000 bytes for null bytes
try {
const fd = readFileSync(filePath);
const chunk = fd.subarray(0, Math.min(8000, fd.length));
return chunk.includes(0);
}
catch {
return true;
}
}
export function errorMessage(msg) {
return `\x1b[31m${msg}\x1b[0m`;
}