aboutsummaryrefslogtreecommitdiffstats
path: root/modules/format.ts
blob: 47feee1488b5a99fd0547bca544d3eee5bb007f0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import prettyBytes from "pretty-bytes";

export const formatSeconds = (seconds: number) => {
  const h = Math.floor(seconds / 3600);
  const m = Math.floor((seconds % 3600) / 60);
  const s = Math.floor((seconds % 3600) % 60);

  const mmss =
    m.toString().padStart(2, "0") + ":" + s.toString().padStart(2, "0");
  if (h > 0) return h + ":" + mmss;
  return mmss;
};

export const formatNumber = (num: number) =>
  Intl.NumberFormat("en-US").format(num);

export const formatDate = (date: Date) =>
  Intl.DateTimeFormat("en", {
    month: "short",
    day: "numeric",
    year: "numeric",
  }).format(date);

export const formatBytes = (bytes: number) => prettyBytes(bytes);
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage