aboutsummaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/util')
-rw-r--r--src/util/bytes.ts5
-rw-r--r--src/util/time.ts13
2 files changed, 5 insertions, 13 deletions
diff --git a/src/util/bytes.ts b/src/util/bytes.ts
new file mode 100644
index 0000000..43ad49c
--- /dev/null
+++ b/src/util/bytes.ts
@@ -0,0 +1,5 @@
+export const formatBytes = (n: number): string => {
+ if (n >= 1_048_576) return `${(n / 1_048_576).toFixed(1)} MB`;
+ if (n >= 1024) return `${(n / 1024).toFixed(1)} KB`;
+ return `${n} B`;
+};
diff --git a/src/util/time.ts b/src/util/time.ts
index d16435f..ae751f8 100644
--- a/src/util/time.ts
+++ b/src/util/time.ts
@@ -14,16 +14,3 @@ export const sleep = (ms: number, signal?: AbortSignal): Promise<void> =>
}, ms);
signal?.addEventListener("abort", onAbort, { once: true });
});
-
-export type Deadline = {
- readonly remainingMs: () => number;
- readonly expired: () => boolean;
-};
-
-export const deadline = (totalMs: number): Deadline => {
- const end = Date.now() + totalMs;
- return {
- remainingMs: () => Math.max(0, end - Date.now()),
- expired: () => Date.now() >= end,
- };
-};