From 041ab944a33a0c43d441ff939095b1075a751dbf Mon Sep 17 00:00:00 2001 From: Xe Iaso Date: Mon, 8 Sep 2025 22:44:09 +0000 Subject: [PATCH] chore(js/worker): port to typescript Signed-off-by: Xe Iaso --- web/js/worker/{sha256-purejs.mjs => sha256-purejs.ts} | 2 +- web/js/worker/{sha256-webcrypto.mjs => sha256-webcrypto.ts} | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) rename web/js/worker/{sha256-purejs.mjs => sha256-purejs.ts} (97%) rename web/js/worker/{sha256-webcrypto.mjs => sha256-webcrypto.ts} (94%) diff --git a/web/js/worker/sha256-purejs.mjs b/web/js/worker/sha256-purejs.ts similarity index 97% rename from web/js/worker/sha256-purejs.mjs rename to web/js/worker/sha256-purejs.ts index 3211b44b..69060615 100644 --- a/web/js/worker/sha256-purejs.mjs +++ b/web/js/worker/sha256-purejs.ts @@ -6,7 +6,7 @@ const calculateSHA256 = (text) => { return hash.digest(); }; -function toHexString(arr) { +function toHexString(arr: Uint8Array): string { return Array.from(arr) .map((c) => c.toString(16).padStart(2, "0")) .join(""); diff --git a/web/js/worker/sha256-webcrypto.mjs b/web/js/worker/sha256-webcrypto.ts similarity index 94% rename from web/js/worker/sha256-webcrypto.mjs rename to web/js/worker/sha256-webcrypto.ts index c2b071ab..c83f4665 100644 --- a/web/js/worker/sha256-webcrypto.mjs +++ b/web/js/worker/sha256-webcrypto.ts @@ -1,10 +1,11 @@ const encoder = new TextEncoder(); -const calculateSHA256 = async (input) => { + +const calculateSHA256 = async (input: string) => { const data = encoder.encode(input); return await crypto.subtle.digest("SHA-256", data); }; -const toHexString = (byteArray) => { +const toHexString = (byteArray: Uint8Array) => { return byteArray.reduce((str, byte) => str + byte.toString(16).padStart(2, "0"), ""); };