]> zoso.dev Git - libnemo.git/commitdiff
Add function to convert base32 to hex.
authorChris Duncan <chris@zoso.dev>
Tue, 3 Dec 2024 13:10:43 +0000 (05:10 -0800)
committerChris Duncan <chris@zoso.dev>
Tue, 3 Dec 2024 13:10:43 +0000 (05:10 -0800)
src/lib/convert.ts

index 41bb662f3d29389ca0b33fe16d0d6f379fca6b6a..80c8003263fbdc73cbfbc46cd56c7558145e87cf 100644 (file)
@@ -5,7 +5,7 @@ import { ALPHABET } from "./constants.js"
 \r
 export const base32 = {\r
        /**\r
-       * Convert a base32 string to a Uint8Array of bytes.\r
+       * Converts a base32 string to a Uint8Array of bytes.\r
        *\r
        * @param {string} base32 - String to convert\r
        * @returns {Uint8Array} Byte array representation of the input string\r
@@ -34,6 +34,15 @@ export const base32 = {
                        output = output.slice(1)\r
                }\r
                return output\r
+       },\r
+       /**\r
+       * Converts a base32 string to a hexadecimal string.\r
+       *\r
+       * @param {string} base32 - String to convert\r
+       * @returns {string} Hexadecimal representation of the input base32\r
+       */\r
+       toHex (base32: string): string {\r
+               return bytes.toHex(this.toBytes(base32))\r
        }\r
 }\r
 \r
@@ -54,10 +63,10 @@ export const bin = {
                return new Uint8Array(bytes)\r
        },\r
        /**\r
-       * Convert a binary string to a hexadecimal representation\r
+       * Convert a binary string to a hexadecimal string.\r
        *\r
        * @param {string} bin - String to convert\r
-       * @returns {string} Hexadecimal representation of the input string\r
+       * @returns {string} Hexadecimal string representation of the input binary\r
        */\r
        toHex (bin: string): string {\r
                return parseInt(bin, 2).toString(16)\r