waitTime

tcmts.cli.budget.waitTime · #qfkk2anv · term · runs anywhere

A wait's length, briefly: 0.4s, 12s, 2m10s, 1h5m.

export const waitTime = (ms: number): string => {
  if (ms < 9_950) return `${Math.round(ms / 100) / 10}s`;
  const s = Math.round(ms / 1000);
  if (s < 60) return `${s}s`;
  const m = Math.floor(s / 60);
  if (m < 60) return `${m}m${s % 60 ? `${s % 60}s` : ""}`;
  return `${Math.floor(m / 60)}h${m % 60 ? `${m % 60}m` : ""}`;
}

used by