From 8d34e408e7e1cd4eb80c2c285f8e90a5710f0c76 Mon Sep 17 00:00:00 2001 From: Rob Pilling Date: Sun, 22 Sep 2024 22:12:17 +0100 Subject: [PATCH] typescript: add time_utils --- typescript/types/modules.d.ts | 1 + typescript/types/time_utils.d.ts | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 typescript/types/time_utils.d.ts diff --git a/typescript/types/modules.d.ts b/typescript/types/modules.d.ts index 1227250c3..3ba43d38b 100644 --- a/typescript/types/modules.d.ts +++ b/typescript/types/modules.d.ts @@ -7,3 +7,4 @@ declare function require(moduleName: "clock_info"): typeof ClockInfo; declare function require(moduleName: "Layout"): typeof Layout.Layout; declare function require(moduleName: "power_usage"): PowerUsageModule; declare function require(moduleName: "exstats"): typeof ExStats; +declare function require(moduleName: "time_utils"): typeof TimeUtils; diff --git a/typescript/types/time_utils.d.ts b/typescript/types/time_utils.d.ts new file mode 100644 index 000000000..c176ffac6 --- /dev/null +++ b/typescript/types/time_utils.d.ts @@ -0,0 +1,18 @@ +declare module TimeUtils { + type TimeObj = { + d: number, + h: number, + m: number, + s: number, + }; + + function encodeTime(time: TimeObj): number; + + function decodeTime(millis: number): TimeObj; + + function formatTime(value: number | TimeObj): string + + function formatDuration(value: number | TimeObj, compact?: boolean): string; + + function getCurrentTimeMillis(): number; +}