Skip to main content
Glama
testhelpers.spec.js1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.toAscii = exports.fromHex = void 0; function fromHex(hexstring) { if (hexstring.length % 2 !== 0) { throw new Error("hex string length must be a multiple of 2"); } const listOfInts = []; for (let i = 0; i < hexstring.length; i += 2) { const hexByteAsString = hexstring.substr(i, 2); if (!hexByteAsString.match(/[0-9a-f]{2}/i)) { throw new Error("hex string contains invalid characters"); } listOfInts.push(parseInt(hexByteAsString, 16)); } return new Uint8Array(listOfInts); } exports.fromHex = fromHex; function toAscii(input) { const toNums = (str) => str.split("").map((x) => { const charCode = x.charCodeAt(0); // 0x00–0x1F control characters // 0x20–0x7E printable characters // 0x7F delete character // 0x80–0xFF out of 7 bit ascii range if (charCode < 0x20 || charCode > 0x7e) { throw new Error("Cannot encode character that is out of printable ASCII range: " + charCode); } return charCode; }); return Uint8Array.from(toNums(input)); } exports.toAscii = toAscii; //# sourceMappingURL=testhelpers.spec.js.map

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/MyronKoch-dev/osmosis-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server