UNPKG

@embrace-io/web-sdk

Version:
1 lines 881 B
{"version":3,"file":"generateUUID.cjs","names":[],"sources":["../../src/utils/generateUUID.ts"],"sourcesContent":["const UUID_BYTES = 16;\nconst BUFFER = new Uint8Array(UUID_BYTES);\n\n// Pre-computed uppercase hex lookup - faster than toString(16) in browsers\nconst HEX: string[] = Array.from({ length: 256 }, (_, i) =>\n i.toString(16).padStart(2, '0').toUpperCase(),\n);\n\nexport const generateUUID = (): string => {\n crypto.getRandomValues(BUFFER);\n let hex = '';\n for (let i = 0; i < UUID_BYTES; i++) {\n hex += HEX[BUFFER[i]];\n }\n return hex;\n};\n"],"mappings":";;AAAA,MAAM,aAAa;AACnB,MAAM,SAAS,IAAI,WAAW,UAAU;AAGxC,MAAM,MAAgB,MAAM,KAAK,EAAE,QAAQ,IAAI,IAAI,GAAG,MACpD,EAAE,SAAS,EAAE,CAAC,CAAC,SAAS,GAAG,GAAG,CAAC,CAAC,YAAY,CAC9C;AAEA,MAAa,qBAA6B;CACxC,OAAO,gBAAgB,MAAM;CAC7B,IAAI,MAAM;CACV,KAAK,IAAI,IAAI,GAAG,IAAI,YAAY,KAC9B,OAAO,IAAI,OAAO;CAEpB,OAAO;AACT"}