{"version":3,"sources":["jsdelivr-header.js","/npm/dns-txt@2.0.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,SAAW,QAAQ,kBAEnB,UAAY,IAAI,OAAO,KAmF3B,SAAS,YAAa,EAAK,GACzB,IAAI,EAAM,EAAI,GACV,EAAK,EAAS,EAAI,EAClB,EAAI,EAAI,MAAM,EAAS,EAAG,EAAK,EAAI,OAAS,EAAI,OAAS,GAE7D,OADA,YAAY,MAAQ,EAAM,EACnB,CACT,CAvFA,OAAO,QAAU,SAAU,GACzB,IAAI,IAAS,GAAO,EAAK,OACrB,EAAO,CAEX,OAAc,SAAU,EAAM,EAAK,GAC5B,IAAM,EAAO,CAAC,GACd,IAAQ,EAAS,GACjB,IAAK,EAAM,IAAI,OAAO,EAAK,eAAe,GAAQ,IAEvD,IAAI,EAAY,EACZ,EAAO,OAAO,KAAK,GA2BvB,OAzBoB,IAAhB,EAAK,SACP,EAAI,GAAU,EACd,KAGF,EAAK,SAAQ,SAAU,GACrB,IAAI,EAAM,EAAK,GACX,EAAY,EAGhB,GAFA,KAEY,IAAR,EACF,GAAU,EAAI,MAAM,EAAK,QACpB,GAAI,OAAO,SAAS,GAAM,CAC/B,GAAU,EAAI,MAAM,EAAM,IAAK,GAC/B,IAAI,EAAM,EAAI,OACd,EAAI,KAAK,EAAK,EAAQ,EAAG,GACzB,GAAU,CACZ,MACE,GAAU,EAAI,MAAM,EAAM,IAAM,EAAK,GAGvC,EAAI,GAAa,EAAS,EAAY,CACxC,IAEA,EAAK,OAAO,MAAQ,EAAS,EACtB,CACT,EAEA,OAAc,SAAU,EAAK,EAAQ,GAC9B,IAAQ,EAAS,GACjB,OAAO,SAAS,KAAM,EAAM,EAAI,QAIrC,IAHA,IAAI,EAAO,CAAC,EACR,EAAY,EAET,EAAS,GAAK,CACnB,IAAI,EAAI,YAAY,EAAK,GACrB,EAAI,SAAS,EAAG,WAGpB,GAFA,GAAU,YAAY,MAEL,IAAb,EAAE,OACN,IAAW,IAAP,EAAU,EAAK,EAAE,WAAW,gBAAiB,MAC5C,IAAU,IAAN,EAAS,SAEhB,IAAI,EAAM,EAAE,MAAM,EAAG,GAAG,WAAW,cACnC,GAAI,KAAO,EAAM,SACjB,EAAK,GAAO,EAAS,EAAE,MAAM,EAAI,GAAK,EAAE,MAAM,EAAI,GAAG,UACvD,CACF,CAGA,OADA,EAAK,OAAO,MAAQ,EAAS,EACtB,CACT,EAEA,eAAsB,SAAU,GAC9B,IAAK,EAAM,OAAO,EAClB,IAAI,EAAO,OAAO,KAAK,GACvB,OAAoB,IAAhB,EAAK,OAAqB,EACvB,EAAK,QAAO,SAAU,EAAO,GAClC,IAAI,EAAM,EAAK,GAIf,OAHA,GAAS,OAAO,WAAW,GAAO,EAC9B,OAAO,SAAS,GAAM,GAAS,EAAI,OAAS,GAC/B,IAAR,IAAc,GAAS,OAAO,WAAW,OAAO,IAAQ,GAC1D,CACT,GAAG,EACL,GAEA,OAAO,CACT","file":"/npm/dns-txt@2.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/dns-txt@2.0.2/index.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\nvar bindexOf = require('buffer-indexof')\n\nvar equalSign = new Buffer('=')\n\nmodule.exports = function (opts) {\n  var binary = opts ? opts.binary : false\n  var that = {}\n\n  that.encode = function (data, buf, offset) {\n    if (!data) data = {}\n    if (!offset) offset = 0\n    if (!buf) buf = new Buffer(that.encodingLength(data) + offset)\n\n    var oldOffset = offset\n    var keys = Object.keys(data)\n\n    if (keys.length === 0) {\n      buf[offset] = 0\n      offset++\n    }\n\n    keys.forEach(function (key) {\n      var val = data[key]\n      var oldOffset = offset\n      offset++\n\n      if (val === true) {\n        offset += buf.write(key, offset)\n      } else if (Buffer.isBuffer(val)) {\n        offset += buf.write(key + '=', offset)\n        var len = val.length\n        val.copy(buf, offset, 0, len)\n        offset += len\n      } else {\n        offset += buf.write(key + '=' + val, offset)\n      }\n\n      buf[oldOffset] = offset - oldOffset - 1\n    })\n\n    that.encode.bytes = offset - oldOffset\n    return buf\n  }\n\n  that.decode = function (buf, offset, len) {\n    if (!offset) offset = 0\n    if (!Number.isFinite(len)) len = buf.length\n    var data = {}\n    var oldOffset = offset\n\n    while (offset < len) {\n      var b = decodeBlock(buf, offset)\n      var i = bindexOf(b, equalSign)\n      offset += decodeBlock.bytes\n\n      if (b.length === 0) continue // ignore: most likely a single zero byte\n      if (i === -1) data[b.toString().toLowerCase()] = true\n      else if (i === 0) continue // ignore: invalid key-length\n      else {\n        var key = b.slice(0, i).toString().toLowerCase()\n        if (key in data) continue // ignore: overwriting not allowed\n        data[key] = binary ? b.slice(i + 1) : b.slice(i + 1).toString()\n      }\n    }\n\n    that.decode.bytes = offset - oldOffset\n    return data\n  }\n\n  that.encodingLength = function (data) {\n    if (!data) return 1 // 1 byte (single empty byte)\n    var keys = Object.keys(data)\n    if (keys.length === 0) return 1 // 1 byte (single empty byte)\n    return keys.reduce(function (total, key) {\n      var val = data[key]\n      total += Buffer.byteLength(key) + 1 // +1 byte to store field length\n      if (Buffer.isBuffer(val)) total += val.length + 1 // +1 byte to fit equal sign\n      else if (val !== true) total += Buffer.byteLength(String(val)) + 1 // +1 byte to fit equal sign\n      return total\n    }, 0)\n  }\n\n  return that\n}\n\nfunction decodeBlock (buf, offset) {\n  var len = buf[offset]\n  var to = offset + 1 + len\n  var b = buf.slice(offset + 1, to > buf.length ? buf.length : to)\n  decodeBlock.bytes = len + 1\n  return b\n}\n"]}