everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
17 lines (16 loc) • 732 B
JavaScript
//#region src/cli/render/logs.ts
/** Relative "last sync" rendering for status output. */
function formatTimeAgo(isoTimestamp) {
const diffMs = Date.now() - new Date(isoTimestamp).getTime();
const diffMins = Math.floor(diffMs / 6e4);
if (diffMins < 1) return "just now";
if (diffMins < 60) return `${diffMins} minute${diffMins > 1 ? "s" : ""} ago`;
const diffHours = Math.floor(diffMs / 6e4 / 60);
if (diffHours < 24) return `${diffHours} hour${diffHours > 1 ? "s" : ""} ago`;
const diffDays = Math.floor(diffHours / 24);
if (diffDays < 30) return `${diffDays} day${diffDays > 1 ? "s" : ""} ago`;
return isoTimestamp.split("T")[0] ?? isoTimestamp;
}
//#endregion
export { formatTimeAgo };
//# sourceMappingURL=logs.mjs.map