@smithy/util-hex-encoding
Advanced tools
+29
-58
@@ -1,67 +0,38 @@ | ||
| var __defProp = Object.defineProperty; | ||
| var __getOwnPropDesc = Object.getOwnPropertyDescriptor; | ||
| var __getOwnPropNames = Object.getOwnPropertyNames; | ||
| var __hasOwnProp = Object.prototype.hasOwnProperty; | ||
| var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); | ||
| var __export = (target, all) => { | ||
| for (var name in all) | ||
| __defProp(target, name, { get: all[name], enumerable: true }); | ||
| }; | ||
| var __copyProps = (to, from, except, desc) => { | ||
| if (from && typeof from === "object" || typeof from === "function") { | ||
| for (let key of __getOwnPropNames(from)) | ||
| if (!__hasOwnProp.call(to, key) && key !== except) | ||
| __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); | ||
| } | ||
| return to; | ||
| }; | ||
| var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); | ||
| 'use strict'; | ||
| // src/index.ts | ||
| var index_exports = {}; | ||
| __export(index_exports, { | ||
| fromHex: () => fromHex, | ||
| toHex: () => toHex | ||
| }); | ||
| module.exports = __toCommonJS(index_exports); | ||
| var SHORT_TO_HEX = {}; | ||
| var HEX_TO_SHORT = {}; | ||
| const SHORT_TO_HEX = {}; | ||
| const HEX_TO_SHORT = {}; | ||
| for (let i = 0; i < 256; i++) { | ||
| let encodedByte = i.toString(16).toLowerCase(); | ||
| if (encodedByte.length === 1) { | ||
| encodedByte = `0${encodedByte}`; | ||
| } | ||
| SHORT_TO_HEX[i] = encodedByte; | ||
| HEX_TO_SHORT[encodedByte] = i; | ||
| let encodedByte = i.toString(16).toLowerCase(); | ||
| if (encodedByte.length === 1) { | ||
| encodedByte = `0${encodedByte}`; | ||
| } | ||
| SHORT_TO_HEX[i] = encodedByte; | ||
| HEX_TO_SHORT[encodedByte] = i; | ||
| } | ||
| function fromHex(encoded) { | ||
| if (encoded.length % 2 !== 0) { | ||
| throw new Error("Hex encoded strings must have an even number length"); | ||
| } | ||
| const out = new Uint8Array(encoded.length / 2); | ||
| for (let i = 0; i < encoded.length; i += 2) { | ||
| const encodedByte = encoded.slice(i, i + 2).toLowerCase(); | ||
| if (encodedByte in HEX_TO_SHORT) { | ||
| out[i / 2] = HEX_TO_SHORT[encodedByte]; | ||
| } else { | ||
| throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`); | ||
| if (encoded.length % 2 !== 0) { | ||
| throw new Error("Hex encoded strings must have an even number length"); | ||
| } | ||
| } | ||
| return out; | ||
| const out = new Uint8Array(encoded.length / 2); | ||
| for (let i = 0; i < encoded.length; i += 2) { | ||
| const encodedByte = encoded.slice(i, i + 2).toLowerCase(); | ||
| if (encodedByte in HEX_TO_SHORT) { | ||
| out[i / 2] = HEX_TO_SHORT[encodedByte]; | ||
| } | ||
| else { | ||
| throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`); | ||
| } | ||
| } | ||
| return out; | ||
| } | ||
| __name(fromHex, "fromHex"); | ||
| function toHex(bytes) { | ||
| let out = ""; | ||
| for (let i = 0; i < bytes.byteLength; i++) { | ||
| out += SHORT_TO_HEX[bytes[i]]; | ||
| } | ||
| return out; | ||
| let out = ""; | ||
| for (let i = 0; i < bytes.byteLength; i++) { | ||
| out += SHORT_TO_HEX[bytes[i]]; | ||
| } | ||
| return out; | ||
| } | ||
| __name(toHex, "toHex"); | ||
| // Annotate the CommonJS export names for ESM import in node: | ||
| 0 && (module.exports = { | ||
| fromHex, | ||
| toHex | ||
| }); | ||
| exports.fromHex = fromHex; | ||
| exports.toHex = toHex; |
+1
-1
| { | ||
| "name": "@smithy/util-hex-encoding", | ||
| "version": "4.1.0", | ||
| "version": "4.2.0", | ||
| "description": "Converts binary buffers to and from lowercase hexadecimal encoding", | ||
@@ -5,0 +5,0 @@ "scripts": { |
16557
-5.99%93
-23.14%