{"version":3,"sources":["jsdelivr-header.js","/npm/uuidv5@1.0.0/uuid.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,MAAM,OAAS,QAAQ,UAGjB,cAAgB,eAAe,wCAC/B,cAAgB,eAAe,wCAC/B,cAAgB,eAAe,wCAC/B,eAAiB,eAAe,wCAChC,eAAiB,eAAe,wCAGtC,SAAS,mBAAmB,EAAW,GACtC,MAAM,EAAI,OAAO,OAAO,CAAC,EAAW,GAAO,EAAU,OAAS,EAAK,QAE7D,EAAS,OAAO,WAAW,QAAQ,OAAO,GAAG,SAC7C,EAAO,IAAI,OAAO,IAWxB,OARA,EAAO,KAAK,EAAM,EAAG,EAAG,GACxB,EAAO,KAAK,EAAM,EAAG,EAAG,GACxB,EAAO,KAAK,EAAM,EAAG,EAAG,GACxB,EAAK,GAAgB,GAAV,EAAK,GAAa,GAC7B,EAAK,GAAkB,GAAZ,EAAO,GAAa,IAC/B,EAAK,GAAK,EAAO,GACjB,EAAO,KAAK,EAAM,GAAI,GAAI,IAEnB,CACR,CAEA,SAAS,aAAa,GACrB,IAAI,OAAO,SAAS,GACnB,MAAM,IAAI,MAAM,yBAGjB,GAAmB,KAAhB,EAAK,OACP,MAAM,IAAI,MAAM,iCAGjB,IAAI,EAAM,GAEV,IAAI,IAAI,EAAI,EAAG,EAAI,GAAI,IACtB,GAAO,UAAU,EAAK,IAAI,SAAS,IAGpC,OAAO,iBAAiB,EACzB,CAEA,SAAS,UAAU,GAClB,MAAM,EAAM,EAAE,SAAS,IAEvB,OAAkB,IAAf,EAAI,OACC,IAAM,EAGP,CACR,CAEA,SAAS,iBAAiB,GASzB,MARiB,CAChB,EAAQ,OAAO,EAAG,GAClB,EAAQ,OAAO,EAAG,GAClB,EAAQ,OAAO,GAAI,GACnB,EAAQ,OAAO,GAAI,GACnB,EAAQ,OAAO,KAGA,KAAK,KAAK,aAC3B,CAEA,SAAS,eAAe,GACvB,GAAmB,iBAAT,EACT,MAAM,IAAI,MAAM,yBAGjB,MAAM,EAAM,EAAK,QAAQ,KAAM,IAC/B,GAAkB,KAAf,EAAI,OACN,MAAM,IAAI,MAAM,kDAGjB,MAAM,EAAS,GAEf,IAAI,IAAI,EAAI,EAAG,EAAI,GAAI,IACtB,EAAO,GAAK,SAAS,EAAI,OAAW,EAAJ,EAAO,GAAI,IAG5C,OAAO,IAAI,OAAO,EACnB,CAEA,SAAS,aAAa,GACrB,IAAI,OAAO,SAAS,GACnB,OAAO,EAAU,eACjB,IAAK,MACJ,OAAO,cAER,IAAK,MACJ,OAAO,cAER,IAAK,MACJ,OAAO,cAER,IAAK,OACJ,OAAO,eAER,IAAK,OACL,KAAK,KACJ,OAAO,eAER,QACC,OAAO,eAAe,GAIxB,OAAO,CACR,CAEA,SAAS,aAAa,EAAW,EAAM,GACtC,EAAY,aAAa,GAErB,OAAO,SAAS,KACnB,EAAO,IAAI,OAAO,EAAM,SAGzB,IAAI,EAAO,mBAAmB,EAAW,GAKzC,OAJI,IACH,EAAO,aAAa,IAGd,CACR,CAEA,aAAa,aAAe,aAC5B,aAAa,eAAiB,eAG9B,OAAO,QAAU","file":"/npm/uuidv5@1.0.0/uuid.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/uuidv5@1.0.0/uuid.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nconst crypto = require('crypto');\n\n\nconst NAMESPACE_DNS = uuidFromString('6ba7b810-9dad-11d1-80b4-00c04fd430c8');\nconst NAMESPACE_URL = uuidFromString('6ba7b811-9dad-11d1-80b4-00c04fd430c8');\nconst NAMESPACE_OID = uuidFromString('6ba7b812-9dad-11d1-80b4-00c04fd430c8');\nconst NAMESPACE_X500 = uuidFromString('6ba7b814-9dad-11d1-80b4-00c04fd430c8');\nconst NAMESPACE_NULL = uuidFromString('00000000-0000-0000-0000-000000000000');\n\n\nfunction createUUIDv5Binary(namespace, name) {\n\tconst c = Buffer.concat([namespace, name], namespace.length + name.length);\n\n\tconst digest = crypto.createHash('sha1').update(c).digest();\n\tconst uuid = new Buffer(16);\n\n\t// bbbb - bb - bb - bb - bbbbbb\n\tdigest.copy(uuid, 0, 0, 4); // time_low\n\tdigest.copy(uuid, 4, 4, 6); // time_mid\n\tdigest.copy(uuid, 6, 6, 8); // time_hi_and_version\n\tuuid[6] = (uuid[6] & 0x0f) | 0x50; // version, 4 most significant bits are set to version 5 (0101)\n\tuuid[8] = (digest[8] & 0x3f) | 0x80; // clock_seq_hi_and_reserved, 2msb are set to 10\n\tuuid[9] = digest[9];\n\tdigest.copy(uuid, 10, 10, 16);\n\n\treturn uuid;\n}\n\nfunction uuidToString(uuid) {\n\tif(!Buffer.isBuffer(uuid)) {\n\t\tthrow new Error('uuid must be a Buffer');\n\t}\n\n\tif(uuid.length !== 16) {\n\t\tthrow new Error('uuid buffer length must be 16');\n\t}\n\n\tlet raw = '';\n\n\tfor(let i = 0; i < 16; i++) {\n\t\traw += byteToHex(uuid[i]).toString(16);\n\t}\n\n\treturn formatUUIDString(raw);\n}\n\nfunction byteToHex(n) {\n\tconst str = n.toString(16);\n\n\tif(str.length === 1) {\n\t\treturn '0' + str;\n\t}\n\n\treturn str;\n}\n\nfunction formatUUIDString(uuidStr) {\n\tconst segments = [\n\t\tuuidStr.substr(0, 8),\n\t\tuuidStr.substr(8, 4),\n\t\tuuidStr.substr(12, 4),\n\t\tuuidStr.substr(16, 4),\n\t\tuuidStr.substr(20)\n\t];\n\n\treturn segments.join('-').toLowerCase();\n}\n\nfunction uuidFromString(uuid) {\n\tif(typeof uuid !== 'string') {\n\t\tthrow new Error('uuid must be a string');\n\t}\n\n\tconst raw = uuid.replace(/-/g, '');\n\tif(raw.length !== 32) {\n\t\tthrow new Error('uuid string length must be 32 with -\\'s removed');\n\t}\n\n\tconst octets = [];\n\n\tfor(let i = 0; i < 16; i++) {\n\t\toctets[i] = parseInt(raw.substr(i * 2, 2), 16);\n\t}\n\n\treturn new Buffer(octets);\n}\n\nfunction getNamespace(namespace) {\n\tif(!Buffer.isBuffer(namespace)) {\n\t\tswitch(namespace.toLowerCase()) { // Default namespaces\n\t\tcase 'dns':\n\t\t\treturn NAMESPACE_DNS;\n\n\t\tcase 'url':\n\t\t\treturn NAMESPACE_URL;\n\n\t\tcase 'oid':\n\t\t\treturn NAMESPACE_OID;\n\n\t\tcase 'x500':\n\t\t\treturn NAMESPACE_X500;\n\n\t\tcase 'null':\n\t\tcase null:\n\t\t\treturn NAMESPACE_NULL;\n\n\t\tdefault:\n\t\t\treturn uuidFromString(namespace);\n\t\t}\n\t}\n\n\treturn namespace;\n}\n\nfunction createUUIDv5(namespace, name, binary) {\n\tnamespace = getNamespace(namespace);\n\n\tif(!Buffer.isBuffer(name)) {\n\t\tname = new Buffer(name, 'utf8');\n\t}\n\n\tlet uuid = createUUIDv5Binary(namespace, name);\n\tif(!binary) {\n\t\tuuid = uuidToString(uuid);\n\t}\n\n\treturn uuid;\n}\n\ncreateUUIDv5.uuidToString = uuidToString;\ncreateUUIDv5.uuidFromString = uuidFromString;\n\n\nmodule.exports = createUUIDv5;\n"]}