UNPKG

uuid-to-bytes32

Version:
27 lines (22 loc) 1.04 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var ethers = require('ethers'); var buffer = require('buffer'); function uuidToBytes32(uuid) { // Remove hyphens and convert to a byte array var hexString = uuid.replace(/-/g, ''); var encodeBase64 = ethers.ethers.encodeBase64(buffer.Buffer.from(hexString, 'hex')); return ethers.ethers.encodeBytes32String(encodeBase64); } function bytes32ToUuid(bytes32) { var decodeBase64 = ethers.ethers.decodeBytes32String(bytes32); var byteArray = ethers.ethers.decodeBase64(decodeBase64); // Convert the byte array to a hex string var hexString = buffer.Buffer.from(byteArray).toString('hex'); // Insert hyphens to match the UUID format var uuid = hexString.slice(0, 8) + "-" + hexString.slice(8, 12) + "-" + hexString.slice(12, 16) + "-" + hexString.slice(16, 20) + "-" + hexString.slice(20); return uuid; } exports.bytes32ToUuid = bytes32ToUuid; exports.uuidToBytes32 = uuidToBytes32; //# sourceMappingURL=uuid-to-bytes32.cjs.development.js.map