diff options
Diffstat (limited to 'src/util')
| -rw-r--r-- | src/util/bytes.ts | 5 | ||||
| -rw-r--r-- | src/util/time.ts | 13 |
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, - }; -}; |
